aboutsummaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
Diffstat (limited to 'audio')
-rw-r--r--audio/GxSwitchlessWah-lv2/Makefile1
-rw-r--r--audio/GxSwitchlessWah-lv2/pkg-descr2
-rw-r--r--audio/HVSC-Update/Makefile19
-rw-r--r--audio/HVSC-Update/distinfo5
-rw-r--r--audio/HVSC-Update/files/patch-configure16
-rw-r--r--audio/HVSC-Update/pkg-descr2
-rw-r--r--audio/Maaate/Makefile1
-rw-r--r--audio/Maaate/files/patch-no-register84
-rw-r--r--audio/Maaate/pkg-descr2
-rw-r--r--audio/Makefile147
-rw-r--r--audio/a2jmidid/Makefile10
-rw-r--r--audio/a2jmidid/files/patch-meson.build16
-rw-r--r--audio/a2jmidid/pkg-descr2
-rw-r--r--audio/a2jmidid/pkg-plist10
-rw-r--r--audio/aacgain/Makefile18
-rw-r--r--audio/aacgain/distinfo2
-rw-r--r--audio/aacgain/files/patch-faad2_libfaad_common.h19
-rw-r--r--audio/aacgain/pkg-descr9
-rw-r--r--audio/aacplusenc/Makefile45
-rw-r--r--audio/aacplusenc/distinfo2
-rw-r--r--audio/aacplusenc/pkg-descr7
-rw-r--r--audio/abcde/Makefile6
-rw-r--r--audio/abcde/files/patch-abcde13
-rw-r--r--audio/abcde/pkg-descr2
-rw-r--r--audio/abcde/pkg-plist4
-rw-r--r--audio/abcselect/Makefile6
-rw-r--r--audio/abcselect/pkg-descr2
-rw-r--r--audio/abgate-lv2/Makefile5
-rw-r--r--audio/abgate-lv2/pkg-descr2
-rw-r--r--audio/abx/Makefile2
-rw-r--r--audio/abx/pkg-descr2
-rw-r--r--audio/adplay/Makefile11
-rw-r--r--audio/adplay/pkg-descr2
-rw-r--r--audio/aeolus/Makefile3
-rw-r--r--audio/aeolus/pkg-descr2
-rw-r--r--audio/afsp/Makefile1
-rw-r--r--audio/afsp/files/Makefile4
-rw-r--r--audio/afsp/pkg-plist44
-rw-r--r--audio/aften/Makefile1
-rw-r--r--audio/aften/pkg-descr2
-rw-r--r--audio/alac/Makefile1
-rw-r--r--audio/alac/pkg-descr2
-rw-r--r--audio/alacenc/Makefile18
-rw-r--r--audio/alacenc/distinfo3
-rw-r--r--audio/alacenc/pkg-descr2
-rw-r--r--audio/alienwah/Makefile1
-rw-r--r--audio/alienwah/pkg-descr2
-rw-r--r--audio/alo-lv2/Makefile1
-rw-r--r--audio/alo-lv2/pkg-descr2
-rw-r--r--audio/alsa-lib/Makefile23
-rw-r--r--audio/alsa-lib/distinfo6
-rw-r--r--audio/alsa-lib/files/asound.conf.sample9
-rw-r--r--audio/alsa-lib/files/patch-src_async.c28
-rw-r--r--audio/alsa-lib/files/patch-src_conf_alsa.conf12
-rw-r--r--audio/alsa-lib/files/patch-src_pcm_pcm__direct.c20
-rw-r--r--audio/alsa-lib/files/patch-test_midifile.c20
-rw-r--r--audio/alsa-lib/pkg-descr2
-rw-r--r--audio/alsa-lib/pkg-plist4
-rw-r--r--audio/alsa-plugins/Makefile33
-rw-r--r--audio/alsa-plugins/distinfo6
-rw-r--r--audio/alsa-plugins/files/patch-configure219
-rw-r--r--audio/alsa-plugins/files/patch-configure.ac17
-rw-r--r--audio/alsa-plugins/files/patch-jack_pcm__jack.c11
-rw-r--r--audio/alsa-plugins/files/patch-usb__stream_pcm__usb__stream.c65
-rw-r--r--audio/alsa-plugins/pkg-descr2
-rw-r--r--audio/alsa-plugins/pkg-plist10
-rw-r--r--audio/alsa-seq-server/Makefile12
-rw-r--r--audio/alsa-seq-server/distinfo6
-rw-r--r--audio/alsa-seq-server/files/alsa_seq_server.in1
-rw-r--r--audio/alsa-seq-server/pkg-descr2
-rw-r--r--audio/alsa-sndio/Makefile1
-rw-r--r--audio/alsa-sndio/pkg-descr2
-rw-r--r--audio/alsa-utils/Makefile33
-rw-r--r--audio/alsa-utils/distinfo6
-rw-r--r--audio/alsa-utils/files/patch-aplay_aplay.c23
-rw-r--r--audio/alsa-utils/files/patch-aplay_formats.h10
-rw-r--r--audio/alsa-utils/files/patch-speaker-test_samples_sample__map.csv7
-rw-r--r--audio/alsa-utils/pkg-descr2
-rw-r--r--audio/alsa-utils/pkg-plist58
-rw-r--r--audio/alure/Makefile24
-rw-r--r--audio/alure/pkg-descr2
-rw-r--r--audio/amarok/Makefile90
-rw-r--r--audio/amarok/distinfo3
-rw-r--r--audio/amarok/files/patch-CMakeLists.txt11
-rw-r--r--audio/amarok/files/patch-cmake_modules_FindLoudmouth.cmake25
-rw-r--r--audio/amarok/files/patch-cmake_modules_FindMySQL.cmake11
-rw-r--r--audio/amarok/files/patch-cmake_modules_FindMySQLe.cmake39
-rw-r--r--audio/amarok/pkg-descr6
-rw-r--r--audio/amarok/pkg-message15
-rw-r--r--audio/amarok/pkg-plist694
-rw-r--r--audio/amb-plugins/Makefile3
-rw-r--r--audio/amb-plugins/pkg-descr2
-rw-r--r--audio/amberol/Makefile38
-rw-r--r--audio/amberol/Makefile.crates234
-rw-r--r--audio/amberol/distinfo471
-rw-r--r--audio/amberol/pkg-descr4
-rw-r--r--audio/amberol/pkg-plist43
-rw-r--r--audio/ampache/Makefile11
-rw-r--r--audio/ampache/distinfo6
-rw-r--r--audio/ampache/files/patch-htaccess53
-rw-r--r--audio/ampache/pkg-descr2
-rw-r--r--audio/ampache/pkg-plist8804
-rw-r--r--audio/ample/Makefile22
-rw-r--r--audio/ample/distinfo2
-rw-r--r--audio/ample/files/patch-src_base64.c11
-rw-r--r--audio/ample/pkg-descr10
-rw-r--r--audio/amsynth/Makefile6
-rw-r--r--audio/amsynth/pkg-descr2
-rw-r--r--audio/amsynth/pkg-plist6
-rw-r--r--audio/aqualung/Makefile22
-rw-r--r--audio/aqualung/distinfo5
-rw-r--r--audio/aqualung/files/patch-configure46
-rw-r--r--audio/aqualung/files/patch-ffmpeg324
-rw-r--r--audio/aqualung/files/patch-src_decoder_dec__mac.cpp12
-rw-r--r--audio/aqualung/pkg-descr2
-rw-r--r--audio/aqualung/pkg-plist2
-rw-r--r--audio/ardour/Makefile115
-rw-r--r--audio/ardour/distinfo3
-rw-r--r--audio/ardour/files/patch-libs_aaf_utils.c12
-rw-r--r--audio/ardour/files/patch-libs_vst3_pluginterfaces_base_fplatform.h11
-rw-r--r--audio/ardour/pkg-descr12
-rw-r--r--audio/ardour/pkg-plist1145
-rw-r--r--audio/ardour6/Makefile115
-rw-r--r--audio/ardour6/distinfo3
-rw-r--r--audio/ardour6/files/patch-libs_ardour_plugin__manager.cc18
-rw-r--r--audio/ardour6/pkg-descr14
-rw-r--r--audio/ardour6/pkg-plist1088
-rw-r--r--audio/ario/Makefile3
-rw-r--r--audio/ario/pkg-descr2
-rw-r--r--audio/arss/Makefile1
-rw-r--r--audio/arss/pkg-descr2
-rw-r--r--audio/artyfx-lv2/Makefile2
-rw-r--r--audio/artyfx-lv2/pkg-descr2
-rw-r--r--audio/asmix/Makefile7
-rw-r--r--audio/asmix/pkg-descr2
-rw-r--r--audio/asmixer/Makefile7
-rw-r--r--audio/asmixer/pkg-descr2
-rw-r--r--audio/asterisk-espeak/Makefile10
-rw-r--r--audio/asterisk-espeak/pkg-descr2
-rw-r--r--audio/asterisk-flite/Makefile13
-rw-r--r--audio/asterisk-flite/pkg-descr2
-rw-r--r--audio/asunder/Makefile29
-rw-r--r--audio/asunder/distinfo4
-rw-r--r--audio/asunder/pkg-descr2
-rw-r--r--audio/asunder/pkg-plist1
-rw-r--r--audio/atracdenc/Makefile29
-rw-r--r--audio/atracdenc/distinfo3
-rw-r--r--audio/atracdenc/pkg-descr2
-rw-r--r--audio/atunes/Makefile3
-rw-r--r--audio/atunes/pkg-descr2
-rw-r--r--audio/aubio/Makefile14
-rw-r--r--audio/aubio/distinfo8
-rw-r--r--audio/aubio/pkg-descr2
-rw-r--r--audio/aubio/pkg-plist16
-rw-r--r--audio/audacity/Makefile111
-rw-r--r--audio/audacity/distinfo6
-rw-r--r--audio/audacity/files/extra-libraries_lib-utility_TypeList.cpp23
-rw-r--r--audio/audacity/files/extra-libraries_lib-utility_TypeList.h39
-rw-r--r--audio/audacity/files/extra-libraries_lib-utility_TypeSwitch.h20
-rw-r--r--audio/audacity/files/patch-cmake-proxies_CMakeLists.txt11
-rw-r--r--audio/audacity/files/patch-lib-src_libnyquist_nyquist_cmt_cext.h11
-rw-r--r--audio/audacity/files/patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h18
-rw-r--r--audio/audacity/files/patch-src_AboutDialog.cpp11
-rw-r--r--audio/audacity/files/patch-src_CMakeLists.txt11
-rw-r--r--audio/audacity/files/patch-src_MIDIPlay.cpp11
-rw-r--r--audio/audacity/pkg-descr2
-rw-r--r--audio/audacity/pkg-plist1475
-rw-r--r--audio/audiere/Makefile1
-rw-r--r--audio/audiere/pkg-descr2
-rw-r--r--audio/audiocd-kio/Makefile11
-rw-r--r--audio/audiocd-kio/distinfo6
-rw-r--r--audio/audiocd-kio/pkg-descr2
-rw-r--r--audio/audiocd-kio/pkg-plist81
-rw-r--r--audio/audiowmark/Makefile44
-rw-r--r--audio/audiowmark/distinfo3
-rw-r--r--audio/audiowmark/pkg-descr15
-rw-r--r--audio/aumix/Makefile10
-rw-r--r--audio/aumix/pkg-descr2
-rw-r--r--audio/autocd/Makefile7
-rw-r--r--audio/autocd/pkg-descr2
-rw-r--r--audio/autocd/pkg-plist6
-rw-r--r--audio/autotalent/Makefile2
-rw-r--r--audio/autotalent/pkg-descr2
-rw-r--r--audio/autozen/Makefile5
-rw-r--r--audio/autozen/pkg-descr2
-rw-r--r--audio/autozen/pkg-plist2
-rw-r--r--audio/avldrums-lv2/Makefile17
-rw-r--r--audio/avldrums-lv2/distinfo10
-rw-r--r--audio/avldrums-lv2/files/patch-Makefile18
-rw-r--r--audio/avldrums-lv2/pkg-descr2
-rw-r--r--audio/aylet/Makefile20
-rw-r--r--audio/aylet/files/patch-Makefile4
-rw-r--r--audio/aylet/pkg-descr2
-rw-r--r--audio/bambootracker/Makefile14
-rw-r--r--audio/bambootracker/distinfo6
-rw-r--r--audio/bambootracker/pkg-descr2
-rw-r--r--audio/bambootracker/pkg-plist28
-rw-r--r--audio/bamp-lv2/Makefile1
-rw-r--r--audio/bamp-lv2/pkg-descr2
-rw-r--r--audio/bangr-lv2/Makefile6
-rw-r--r--audio/bangr-lv2/distinfo8
-rw-r--r--audio/bangr-lv2/pkg-descr2
-rw-r--r--audio/baresip/Makefile253
-rw-r--r--audio/baresip/Makefile.depends26
-rw-r--r--audio/baresip/distinfo6
-rw-r--r--audio/baresip/files/patch-modules_alsa_alsa.c11
-rw-r--r--audio/baresip/files/patch-modules_alsa_alsa__play.c11
-rw-r--r--audio/baresip/files/patch-modules_alsa_alsa__src.c11
-rw-r--r--audio/baresip/files/patch-modules_gst_gst.c11
-rw-r--r--audio/baresip/files/patch-src_audio.c11
-rw-r--r--audio/baresip/pkg-descr2
-rw-r--r--audio/baresip/pkg-plist99
-rw-r--r--audio/baudline/Makefile52
-rw-r--r--audio/baudline/distinfo2
-rw-r--r--audio/baudline/pkg-descr10
-rw-r--r--audio/baudline/pkg-message10
-rw-r--r--audio/bcg729/Makefile3
-rw-r--r--audio/bcg729/pkg-descr2
-rw-r--r--audio/bchoppr-lv2/Makefile5
-rw-r--r--audio/bchoppr-lv2/distinfo8
-rw-r--r--audio/bchoppr-lv2/pkg-descr2
-rw-r--r--audio/bchoppr-lv2/pkg-plist1
-rw-r--r--audio/beep/Makefile4
-rw-r--r--audio/beep/files/patch-Makefile9
-rw-r--r--audio/beets/Makefile23
-rw-r--r--audio/beets/pkg-descr2
-rw-r--r--audio/bespokesynth/Makefile44
-rw-r--r--audio/bespokesynth/distinfo15
-rw-r--r--audio/bespokesynth/files/patch-Source_CMakeLists.txt16
-rw-r--r--audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_discovery_NetworkByteStreamSerializable.hpp11
-rw-r--r--audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_platforms_Config.hpp20
-rw-r--r--audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_platforms_linux_Clock.hpp11
-rw-r--r--audio/bespokesynth/files/patch-libs_link_include_ableton_discovery_NetworkByteStreamSerializable.hpp11
-rw-r--r--audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_Config.hpp20
-rw-r--r--audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_linux_Clock.hpp11
-rw-r--r--audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_linux_Linux.hpp11
-rw-r--r--audio/bespokesynth/pkg-descr6
-rw-r--r--audio/bespokesynth/pkg-plist203
-rw-r--r--audio/bharvestr-lv2/Makefile2
-rw-r--r--audio/bharvestr-lv2/pkg-descr2
-rw-r--r--audio/bjumblr-lv2/Makefile2
-rw-r--r--audio/bjumblr-lv2/pkg-descr2
-rw-r--r--audio/bliss/Makefile6
-rw-r--r--audio/bliss/distinfo6
-rw-r--r--audio/bliss/pkg-descr2
-rw-r--r--audio/blop/Makefile1
-rw-r--r--audio/blop/pkg-descr2
-rw-r--r--audio/boca/Makefile3
-rw-r--r--audio/boca/distinfo6
-rw-r--r--audio/boca/files/patch-components_decoder_Makefile13
-rw-r--r--audio/boca/files/patch-components_encoder_Makefile13
-rw-r--r--audio/boca/pkg-descr2
-rw-r--r--audio/boca/pkg-plist6
-rw-r--r--audio/boops-lv2/Makefile2
-rw-r--r--audio/boops-lv2/pkg-descr2
-rw-r--r--audio/bristol/Makefile4
-rw-r--r--audio/bristol/pkg-descr2
-rw-r--r--audio/bristol/pkg-plist8
-rw-r--r--audio/bschaffl-lv2/Makefile2
-rw-r--r--audio/bschaffl-lv2/pkg-descr2
-rw-r--r--audio/bsequencer-lv2/Makefile1
-rw-r--r--audio/bsequencer-lv2/pkg-descr2
-rw-r--r--audio/bshapr-lv2/Makefile3
-rw-r--r--audio/bshapr-lv2/pkg-descr2
-rw-r--r--audio/bslizr-lv2/Makefile1
-rw-r--r--audio/bslizr-lv2/pkg-descr2
-rw-r--r--audio/cadence/Makefile17
-rw-r--r--audio/cadence/distinfo4
-rw-r--r--audio/cadence/pkg-descr2
-rw-r--r--audio/calf-lv2/Makefile15
-rw-r--r--audio/calf-lv2/pkg-descr2
-rw-r--r--audio/calf-lv2/pkg-plist4
-rw-r--r--audio/cantata/Makefile15
-rw-r--r--audio/cantata/pkg-descr2
-rw-r--r--audio/caps-lv2/Makefile2
-rw-r--r--audio/caps-lv2/pkg-descr2
-rw-r--r--audio/caps-plugins/Makefile18
-rw-r--r--audio/caps-plugins/pkg-descr2
-rw-r--r--audio/cardinal/Makefile42
-rw-r--r--audio/cardinal/distinfo6
-rw-r--r--audio/cardinal/files/patch-carla_source_Makefile.mk11
-rw-r--r--audio/cardinal/files/patch-carla_source_modules_AppConfig.h4
-rw-r--r--audio/cardinal/files/patch-dpf_Makefile.base.mk19
-rw-r--r--audio/cardinal/files/patch-src_Makefile15
-rw-r--r--audio/cardinal/files/patch-src_Rack_Makefile15
-rw-r--r--audio/cardinal/files/patch-src_Rack_plugin.mk11
-rw-r--r--audio/cardinal/pkg-descr2
-rw-r--r--audio/cardinal/pkg-plist1603
-rw-r--r--audio/carla/Makefile25
-rw-r--r--audio/carla/distinfo8
-rw-r--r--audio/carla/files/patch-source_backend_CarlaPlugin.hpp14
-rw-r--r--audio/carla/files/patch-source_modules_ysfx_sources_ysfx__utils__fts.cpp13
-rw-r--r--audio/carla/pkg-descr2
-rw-r--r--audio/carla/pkg-plist20
-rw-r--r--audio/cava/Makefile73
-rw-r--r--audio/cava/distinfo6
-rw-r--r--audio/cava/files/patch-Makefile.am22
-rw-r--r--audio/cava/files/patch-cava.c96
-rw-r--r--audio/cava/files/patch-config.c34
-rw-r--r--audio/cava/files/patch-configure.ac13
-rw-r--r--audio/cava/files/patch-example__files_config14
-rw-r--r--audio/cava/files/patch-input_sndio.c22
-rw-r--r--audio/cava/files/patch-output_terminal__ncurses.c16
-rw-r--r--audio/cava/files/pkg-message.in16
-rw-r--r--audio/cava/pkg-descr10
-rw-r--r--audio/ccaudio2/Makefile23
-rw-r--r--audio/ccaudio2/distinfo2
-rw-r--r--audio/ccaudio2/files/patch-CMakeLists.txt78
-rw-r--r--audio/ccaudio2/files/patch-src_audiofile.cpp14
-rw-r--r--audio/ccaudio2/files/patch-src_friends.cpp14
-rw-r--r--audio/ccaudio2/files/patch-src_oss.cpp14
-rw-r--r--audio/ccaudio2/files/patch-src_w32.cpp11
-rw-r--r--audio/ccaudio2/files/patch-utils_audiotool.cpp14
-rw-r--r--audio/ccaudio2/pkg-descr15
-rw-r--r--audio/ccaudio2/pkg-plist10
-rw-r--r--audio/cd-discid/Makefile20
-rw-r--r--audio/cd-discid/distinfo5
-rw-r--r--audio/cd-discid/files/patch-Makefile20
-rw-r--r--audio/cd-discid/pkg-descr2
-rw-r--r--audio/cd2mp3/Makefile32
-rw-r--r--audio/cd2mp3/distinfo2
-rw-r--r--audio/cd2mp3/pkg-descr6
-rw-r--r--audio/cddb-bundle/Makefile3
-rw-r--r--audio/cddb-bundle/pkg-descr2
-rw-r--r--audio/cdparanoia/Makefile4
-rw-r--r--audio/cdparanoia/pkg-descr2
-rw-r--r--audio/cdparanoia/pkg-plist2
-rw-r--r--audio/checkmate/Makefile9
-rw-r--r--audio/checkmate/pkg-descr2
-rw-r--r--audio/cheesecutter/Makefile18
-rw-r--r--audio/cheesecutter/pkg-descr2
-rw-r--r--audio/chordpack/Makefile1
-rw-r--r--audio/chordpack/pkg-descr2
-rw-r--r--audio/chromaprint/Makefile11
-rw-r--r--audio/chromaprint/distinfo6
-rw-r--r--audio/chromaprint/pkg-descr2
-rw-r--r--audio/chromaprint/pkg-plist2
-rw-r--r--audio/cli-visualizer/Makefile3
-rw-r--r--audio/cli-visualizer/pkg-descr2
-rw-r--r--audio/clunk/Makefile5
-rw-r--r--audio/clunk/pkg-descr2
-rw-r--r--audio/cmp3/Makefile36
-rw-r--r--audio/cmp3/distinfo2
-rw-r--r--audio/cmp3/files/patch-Makefile.in61
-rw-r--r--audio/cmp3/files/patch-cmp3.h11
-rw-r--r--audio/cmp3/files/patch-cmp3common.c18
-rw-r--r--audio/cmp3/files/patch-cmp3funcs.h18
-rw-r--r--audio/cmp3/files/patch-cmp3listfiles.c23
-rw-r--r--audio/cmp3/files/patch-cmp3main.c22
-rw-r--r--audio/cmp3/files/patch-cmp3volume.c14
-rw-r--r--audio/cmp3/files/patch-nevlib_Makefile.in10
-rw-r--r--audio/cmp3/files/patch-rnmp3.c43
-rw-r--r--audio/cmp3/pkg-descr5
-rw-r--r--audio/cmt/Makefile2
-rw-r--r--audio/cmt/pkg-descr2
-rw-r--r--audio/cmus/Makefile16
-rw-r--r--audio/cmus/distinfo8
-rw-r--r--audio/cmus/files/patch-basu24
-rw-r--r--audio/cmus/files/patch-configure11
-rw-r--r--audio/cmus/pkg-descr2
-rw-r--r--audio/cmus/pkg-plist6
-rw-r--r--audio/codec2/Makefile3
-rw-r--r--audio/codec2/pkg-descr2
-rw-r--r--audio/cpige/Makefile24
-rw-r--r--audio/cpige/distinfo2
-rw-r--r--audio/cpige/files/patch-gui_Makefile.in10
-rw-r--r--audio/cpige/files/patch-gui_configure20
-rw-r--r--audio/cpige/files/patch-mynet.c20
-rw-r--r--audio/cpige/pkg-descr5
-rw-r--r--audio/crip/Makefile32
-rw-r--r--audio/crip/distinfo2
-rw-r--r--audio/crip/pkg-descr7
-rw-r--r--audio/crip/pkg-plist3
-rw-r--r--audio/csound/Makefile3
-rw-r--r--audio/csound/files/patch-Opcodes_OSC.c20
-rw-r--r--audio/csound/pkg-descr2
-rw-r--r--audio/csoundqt/Makefile8
-rw-r--r--audio/csoundqt/pkg-descr2
-rw-r--r--audio/ctronome/Makefile1
-rw-r--r--audio/ctronome/pkg-descr2
-rw-r--r--audio/cue2toc/Makefile23
-rw-r--r--audio/cue2toc/distinfo2
-rw-r--r--audio/cue2toc/pkg-descr2
-rw-r--r--audio/cuetools/Makefile3
-rw-r--r--audio/cuetools/pkg-descr2
-rw-r--r--audio/cuetools/pkg-plist6
-rw-r--r--audio/cutmp3/Makefile16
-rw-r--r--audio/cutmp3/distinfo5
-rw-r--r--audio/cutmp3/files/patch-Makefile54
-rw-r--r--audio/cutmp3/pkg-descr2
-rw-r--r--audio/cyanrip/Makefile9
-rw-r--r--audio/cyanrip/distinfo8
-rw-r--r--audio/cyanrip/files/patch-src_meson.build11
-rw-r--r--audio/cyanrip/pkg-descr2
-rw-r--r--audio/cyanrip/pkg-message4
-rw-r--r--audio/d11amp/Makefile34
-rw-r--r--audio/d11amp/distinfo3
-rw-r--r--audio/d11amp/pkg-descr2
-rw-r--r--audio/dagrab/Makefile17
-rw-r--r--audio/dagrab/distinfo2
-rw-r--r--audio/dagrab/files/patch-Makefile14
-rw-r--r--audio/dagrab/files/patch-dagrab.c262
-rw-r--r--audio/dagrab/pkg-descr4
-rw-r--r--audio/darkice/Makefile4
-rw-r--r--audio/darkice/pkg-descr2
-rw-r--r--audio/dcd/Makefile7
-rw-r--r--audio/dcd/files/patch-Makefile4
-rw-r--r--audio/dcd/pkg-descr2
-rw-r--r--audio/deadbeef-jack-plugin/Makefile3
-rw-r--r--audio/deadbeef-jack-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-mpris2-plugin/Makefile2
-rw-r--r--audio/deadbeef-mpris2-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-musical-spectrum-plugin/Makefile2
-rw-r--r--audio/deadbeef-musical-spectrum-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-playback-status-plugin/Makefile2
-rw-r--r--audio/deadbeef-playback-status-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-quick-search-plugin/Makefile2
-rw-r--r--audio/deadbeef-quick-search-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-spectrogram-plugin/Makefile2
-rw-r--r--audio/deadbeef-spectrogram-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-vu-meter-plugin/Makefile2
-rw-r--r--audio/deadbeef-vu-meter-plugin/pkg-descr2
-rw-r--r--audio/deadbeef-waveform-seekbar-plugin/Makefile2
-rw-r--r--audio/deadbeef-waveform-seekbar-plugin/pkg-descr2
-rw-r--r--audio/deadbeef/Makefile6
-rw-r--r--audio/deadbeef/files/patch-threading__pthread.c11
-rw-r--r--audio/deadbeef/pkg-descr2
-rw-r--r--audio/dekagen/Makefile40
-rw-r--r--audio/dekagen/distinfo2
-rw-r--r--audio/dekagen/files/patch-dekagen12
-rw-r--r--audio/dekagen/pkg-descr18
-rw-r--r--audio/denemo/Makefile26
-rw-r--r--audio/denemo/pkg-descr2
-rw-r--r--audio/dexed/Makefile3
-rw-r--r--audio/dexed/files/patch-libs_JUCE_modules_juce__core_native_juce__linux__Files.cpp12
-rw-r--r--audio/dexed/pkg-descr2
-rw-r--r--audio/dgedit/Makefile4
-rw-r--r--audio/dgedit/pkg-descr2
-rw-r--r--audio/din/Makefile6
-rw-r--r--audio/din/distinfo6
-rw-r--r--audio/din/files/patch-src_Makefile.am10
-rw-r--r--audio/din/pkg-descr2
-rw-r--r--audio/din/pkg-plist10
-rw-r--r--audio/discid/Makefile1
-rw-r--r--audio/discid/pkg-descr2
-rw-r--r--audio/dmidiplayer/Makefile11
-rw-r--r--audio/dmidiplayer/distinfo6
-rw-r--r--audio/dmidiplayer/pkg-descr2
-rw-r--r--audio/dmidiplayer/pkg-plist1
-rw-r--r--audio/dpf-plugins-lv2/Makefile22
-rw-r--r--audio/dpf-plugins-lv2/distinfo6
-rw-r--r--audio/dpf-plugins-lv2/files/patch-Makefile10
-rw-r--r--audio/dpf-plugins-lv2/files/patch-dpf_Makefile.base.mk19
-rw-r--r--audio/dpf-plugins-lv2/pkg-descr2
-rw-r--r--audio/dpf-plugins-lv2/pkg-plist30
-rw-r--r--audio/dragonfly-reverb-lv2/Makefile8
-rw-r--r--audio/dragonfly-reverb-lv2/distinfo14
-rw-r--r--audio/dragonfly-reverb-lv2/files/patch-dpf_Makefile.base.mk10
-rw-r--r--audio/dragonfly-reverb-lv2/pkg-descr2
-rw-r--r--audio/drumgizmo/Makefile4
-rw-r--r--audio/drumgizmo/pkg-descr2
-rw-r--r--audio/drumgizmo/pkg-plist8
-rw-r--r--audio/drumkv1-lv2/Makefile9
-rw-r--r--audio/drumkv1-lv2/distinfo6
-rw-r--r--audio/drumkv1-lv2/pkg-descr2
-rw-r--r--audio/drumkv1-lv2/pkg-plist2
-rw-r--r--audio/drumpiler/Makefile1
-rw-r--r--audio/drumpiler/pkg-descr2
-rw-r--r--audio/drumstick/Makefile43
-rw-r--r--audio/drumstick/distinfo6
-rw-r--r--audio/drumstick/files/patch-CMakeLists.txt26
-rw-r--r--audio/drumstick/pkg-descr4
-rw-r--r--audio/drumstick/pkg-plist70
-rw-r--r--audio/dsbmixer/Makefile24
-rw-r--r--audio/dsbmixer/distinfo6
-rw-r--r--audio/dsbmixer/pkg-descr2
-rw-r--r--audio/dsbmixer/pkg-plist4
-rw-r--r--audio/dssi/Makefile17
-rw-r--r--audio/dssi/pkg-descr2
-rw-r--r--audio/dssi/pkg-plist10
-rw-r--r--audio/dumb/Makefile1
-rw-r--r--audio/dumb/pkg-descr2
-rw-r--r--audio/easytag/Makefile4
-rw-r--r--audio/easytag/pkg-descr2
-rw-r--r--audio/easytag/pkg-plist2
-rw-r--r--audio/eawpats/Makefile4
-rw-r--r--audio/ebumeter/Makefile6
-rw-r--r--audio/ebumeter/distinfo6
-rw-r--r--audio/ebumeter/pkg-descr2
-rw-r--r--audio/ebur128/Makefile32
-rw-r--r--audio/ebur128/Makefile.crates86
-rw-r--r--audio/ebur128/distinfo175
-rw-r--r--audio/ebur128/pkg-descr2
-rw-r--r--audio/ebur128/pkg-plist6
-rw-r--r--audio/ecasound/Makefile8
-rw-r--r--audio/ecasound/files/patch-configure20
-rw-r--r--audio/ecasound/pkg-descr2
-rw-r--r--audio/ecasound/pkg-plist22
-rw-r--r--audio/elisa/Makefile16
-rw-r--r--audio/elisa/distinfo6
-rw-r--r--audio/elisa/pkg-descr2
-rw-r--r--audio/elisa/pkg-plist7
-rw-r--r--audio/emms/Makefile11
-rw-r--r--audio/emms/distinfo6
-rw-r--r--audio/emms/files/patch-Makefile10
-rw-r--r--audio/emms/files/patch-doc_Makefile12
-rw-r--r--audio/emms/pkg-descr2
-rw-r--r--audio/emms/pkg-plist38
-rw-r--r--audio/enscribe/Makefile3
-rw-r--r--audio/enscribe/pkg-descr2
-rw-r--r--audio/epos-devel/Makefile1
-rw-r--r--audio/epos-devel/pkg-descr2
-rw-r--r--audio/eq10q-lv2/Makefile3
-rw-r--r--audio/eq10q-lv2/pkg-descr2
-rw-r--r--audio/espeak-ng/Makefile8
-rw-r--r--audio/espeak-ng/files/patch-src_speechPlayer_src_speechWaveGenerator.cpp11
-rw-r--r--audio/espeak-ng/pkg-descr2
-rw-r--r--audio/espeak-ng/pkg-plist6
-rw-r--r--audio/espressivo-lv2/Makefile20
-rw-r--r--audio/espressivo-lv2/distinfo6
-rw-r--r--audio/espressivo-lv2/pkg-descr2
-rw-r--r--audio/essentia/Makefile35
-rw-r--r--audio/essentia/distinfo3
-rw-r--r--audio/essentia/files/patch-wscript11
-rw-r--r--audio/essentia/pkg-descr2
-rw-r--r--audio/essentia/pkg-plist106
-rw-r--r--audio/etcd/Makefile1
-rw-r--r--audio/etcd/pkg-descr2
-rw-r--r--audio/eteroj-lv2/Makefile17
-rw-r--r--audio/eteroj-lv2/distinfo6
-rw-r--r--audio/eteroj-lv2/pkg-descr2
-rw-r--r--audio/etktab/Makefile1
-rw-r--r--audio/etktab/pkg-descr2
-rw-r--r--audio/exaile/Makefile7
-rw-r--r--audio/exaile/files/patch-Makefile9
-rw-r--r--audio/exaile/pkg-descr2
-rw-r--r--audio/exaile/pkg-plist2
-rw-r--r--audio/exhale/Makefile11
-rw-r--r--audio/exhale/distinfo6
-rw-r--r--audio/exhale/pkg-descr2
-rw-r--r--audio/ezstream/Makefile6
-rw-r--r--audio/ezstream/pkg-descr2
-rw-r--r--audio/faac/Makefile15
-rw-r--r--audio/faac/distinfo6
-rw-r--r--audio/faac/pkg-descr2
-rw-r--r--audio/faac/pkg-plist2
-rw-r--r--audio/faad/Makefile20
-rw-r--r--audio/faad/distinfo6
-rw-r--r--audio/faad/files/patch-frontend_mp4read.c13
-rw-r--r--audio/faad/pkg-descr2
-rw-r--r--audio/faad/pkg-plist8
-rw-r--r--audio/fabla2-lv2/Makefile3
-rw-r--r--audio/fabla2-lv2/pkg-descr2
-rw-r--r--audio/fapg/Makefile5
-rw-r--r--audio/fapg/pkg-descr2
-rw-r--r--audio/fasttracker2/Makefile58
-rw-r--r--audio/fasttracker2/distinfo3
-rw-r--r--audio/fasttracker2/pkg-descr3
-rw-r--r--audio/fatfrog-lv2/Makefile1
-rw-r--r--audio/fatfrog-lv2/pkg-descr2
-rw-r--r--audio/faudio/Makefile1
-rw-r--r--audio/faudio/pkg-descr2
-rw-r--r--audio/faust-lv2/Makefile9
-rw-r--r--audio/faust-lv2/distinfo6
-rw-r--r--audio/faust-lv2/pkg-descr2
-rw-r--r--audio/faust/Makefile30
-rw-r--r--audio/faust/distinfo14
-rw-r--r--audio/faust/files/example-freeverb_demo.dsp2
-rw-r--r--audio/faust/files/example-simple.dsp (renamed from audio/faust/files/example.dsp)0
-rw-r--r--audio/faust/files/patch-architecture_faust_dsp_faust-dynamic-engine.cpp11
-rw-r--r--audio/faust/pkg-descr2
-rw-r--r--audio/faust/pkg-message9
-rw-r--r--audio/faust/pkg-plist77
-rw-r--r--audio/faustlive/Makefile16
-rw-r--r--audio/faustlive/distinfo10
-rw-r--r--audio/faustlive/pkg-descr2
-rw-r--r--audio/fcplay/Makefile8
-rw-r--r--audio/fdk-aac/Makefile11
-rw-r--r--audio/fdk-aac/distinfo6
-rw-r--r--audio/fdk-aac/pkg-descr2
-rw-r--r--audio/fdmf/Makefile3
-rw-r--r--audio/fdmf/pkg-descr2
-rw-r--r--audio/festalon/Makefile3
-rw-r--r--audio/festalon/pkg-descr2
-rw-r--r--audio/festival-freebsoft-utils/Makefile3
-rw-r--r--audio/festival-freebsoft-utils/pkg-descr2
-rw-r--r--audio/festival/Makefile17
-rw-r--r--audio/festival/files/patch-hts-buffer-bounds-check313
-rw-r--r--audio/festival/files/patch-warnings76
-rw-r--r--audio/festival/pkg-descr2
-rw-r--r--audio/festival/pkg-plist4
-rw-r--r--audio/festlex-czech/Makefile1
-rw-r--r--audio/festlex-czech/pkg-descr2
-rw-r--r--audio/festlex-oald/Makefile1
-rw-r--r--audio/festlex-oald/pkg-descr2
-rw-r--r--audio/festlex-ogi/Makefile36
-rw-r--r--audio/festlex-ogi/distinfo2
-rw-r--r--audio/festlex-ogi/pkg-descr4
-rw-r--r--audio/festlex-ogi/pkg-plist4
-rw-r--r--audio/festvox-cmu_us_awb_arctic/Makefile1
-rw-r--r--audio/festvox-cmu_us_awb_arctic/pkg-descr2
-rw-r--r--audio/festvox-cmu_us_bdl_arctic/Makefile1
-rw-r--r--audio/festvox-cmu_us_bdl_arctic/pkg-descr2
-rw-r--r--audio/festvox-cmu_us_clb_arctic/Makefile1
-rw-r--r--audio/festvox-cmu_us_clb_arctic/pkg-descr2
-rw-r--r--audio/festvox-cmu_us_jmk_arctic/Makefile1
-rw-r--r--audio/festvox-cmu_us_jmk_arctic/pkg-descr2
-rw-r--r--audio/festvox-cmu_us_ksp_arctic/Makefile1
-rw-r--r--audio/festvox-cmu_us_ksp_arctic/pkg-descr2
-rw-r--r--audio/festvox-cmu_us_rms_arctic/Makefile1
-rw-r--r--audio/festvox-cmu_us_rms_arctic/pkg-descr2
-rw-r--r--audio/festvox-cmu_us_slt_arctic/Makefile1
-rw-r--r--audio/festvox-cmu_us_slt_arctic/pkg-descr2
-rw-r--r--audio/festvox-don/Makefile1
-rw-r--r--audio/festvox-don/pkg-descr2
-rw-r--r--audio/festvox-el11/Makefile1
-rw-r--r--audio/festvox-el11/pkg-descr2
-rw-r--r--audio/festvox-kal16/Makefile1
-rw-r--r--audio/festvox-kal16/pkg-descr2
-rw-r--r--audio/festvox-kal8/Makefile1
-rw-r--r--audio/festvox-kal8/pkg-descr2
-rw-r--r--audio/festvox-ked16/Makefile1
-rw-r--r--audio/festvox-ked16/pkg-descr2
-rw-r--r--audio/festvox-ked8/Makefile1
-rw-r--r--audio/festvox-ked8/pkg-descr2
-rw-r--r--audio/festvox-rab16/Makefile1
-rw-r--r--audio/festvox-rab16/pkg-descr2
-rw-r--r--audio/festvox-rab8/Makefile1
-rw-r--r--audio/festvox-rab8/pkg-descr2
-rw-r--r--audio/festvox-russian/Makefile1
-rw-r--r--audio/festvox-russian/pkg-descr2
-rw-r--r--audio/flac/Makefile35
-rw-r--r--audio/flac/distinfo6
-rw-r--r--audio/flac/files/patch-configure13
-rw-r--r--audio/flac/files/patch-man_flac.111
-rw-r--r--audio/flac/pkg-descr2
-rw-r--r--audio/flac/pkg-plist274
-rw-r--r--audio/flac123/Makefile26
-rw-r--r--audio/flac123/distinfo5
-rw-r--r--audio/flac123/pkg-descr2
-rw-r--r--audio/flacon/Makefile14
-rw-r--r--audio/flacon/distinfo6
-rw-r--r--audio/flacon/files/patch-CMakeLists.txt11
-rw-r--r--audio/flacon/pkg-descr2
-rw-r--r--audio/flacon/pkg-message3
-rw-r--r--audio/flacon/pkg-plist22
-rw-r--r--audio/flite/Makefile7
-rw-r--r--audio/flite/files/patch-main_Makefile20
-rw-r--r--audio/flite/pkg-descr2
-rw-r--r--audio/fluid-soundfont/Makefile1
-rw-r--r--audio/fluid-soundfont/pkg-descr2
-rw-r--r--audio/fluida-lv2/Makefile18
-rw-r--r--audio/fluida-lv2/distinfo8
-rw-r--r--audio/fluida-lv2/pkg-descr2
-rw-r--r--audio/fluidplug-lv2/Makefile14
-rw-r--r--audio/fluidplug-lv2/distinfo6
-rw-r--r--audio/fluidplug-lv2/files/patch-Makefile.mk2
-rw-r--r--audio/fluidplug-lv2/pkg-descr2
-rw-r--r--audio/fluidsynth-dssi/Makefile3
-rw-r--r--audio/fluidsynth-dssi/pkg-descr2
-rw-r--r--audio/fluidsynth/Makefile10
-rw-r--r--audio/fluidsynth/distinfo6
-rw-r--r--audio/fluidsynth/files/patch-CMakeLists.txt28
-rw-r--r--audio/fluidsynth/files/patch-src_CMakeLists.txt33
-rw-r--r--audio/fluidsynth/pkg-descr2
-rw-r--r--audio/fluidsynth/pkg-plist8
-rw-r--r--audio/fmit/Makefile5
-rw-r--r--audio/fmit/pkg-descr2
-rw-r--r--audio/fogpad-lv2/Makefile3
-rw-r--r--audio/fogpad-lv2/pkg-descr2
-rw-r--r--audio/fomp-lv2/Makefile9
-rw-r--r--audio/fomp-lv2/distinfo6
-rw-r--r--audio/fomp-lv2/pkg-descr2
-rw-r--r--audio/foo-yc20/Makefile3
-rw-r--r--audio/foo-yc20/pkg-descr2
-rw-r--r--audio/fossmixer/Makefile6
-rw-r--r--audio/fossmixer/pkg-descr2
-rw-r--r--audio/fpc-a52/Makefile18
-rw-r--r--audio/fpc-a52/files/patch-packages_a52_fpmake.pp11
-rw-r--r--audio/fpc-a52/pkg-plist3
-rw-r--r--audio/fpc-mad/Makefile19
-rw-r--r--audio/fpc-mad/files/patch-packages_mad_fpmake.pp11
-rw-r--r--audio/fpc-mad/pkg-plist3
-rw-r--r--audio/fpc-modplug/Makefile18
-rw-r--r--audio/fpc-modplug/files/patch-packages_modplug_fpmake.pp11
-rw-r--r--audio/fpc-modplug/pkg-plist3
-rw-r--r--audio/fpc-oggvorbis/Makefile20
-rw-r--r--audio/fpc-oggvorbis/files/patch-packages_oggvorbis_fpmake.pp11
-rw-r--r--audio/fpc-oggvorbis/pkg-plist5
-rw-r--r--audio/fpc-openal/Makefile18
-rw-r--r--audio/fpc-openal/files/patch-packages_openal_fpmake.pp14
-rw-r--r--audio/fpc-openal/pkg-plist3
-rw-r--r--audio/freac/Makefile8
-rw-r--r--audio/freac/distinfo8
-rw-r--r--audio/freac/pkg-descr2
-rw-r--r--audio/freac/pkg-plist33
-rw-r--r--audio/freealut/Makefile1
-rw-r--r--audio/freealut/pkg-descr2
-rw-r--r--audio/freebsd-13-mixer/Makefile1
-rw-r--r--audio/freebsd-13-mixer/pkg-descr2
-rw-r--r--audio/freedesktop-sound-theme/Makefile1
-rw-r--r--audio/freedesktop-sound-theme/pkg-descr2
-rw-r--r--audio/freepats/Makefile1
-rw-r--r--audio/freepats/pkg-descr2
-rw-r--r--audio/ft2-clone/Makefile57
-rw-r--r--audio/ft2-clone/distinfo3
-rw-r--r--audio/ft2-clone/pkg-descr5
-rw-r--r--audio/ft2play/Makefile1
-rw-r--r--audio/ft2play/pkg-descr2
-rw-r--r--audio/funktrackergold/Makefile11
-rw-r--r--audio/funktrackergold/pkg-descr2
-rw-r--r--audio/furnace/Makefile22
-rw-r--r--audio/furnace/distinfo18
-rw-r--r--audio/furnace/files/patch-CMakeLists.txt11
-rw-r--r--audio/furnace/pkg-descr2
-rw-r--r--audio/furnace/pkg-plist1874
-rw-r--r--audio/ganv/Makefile12
-rw-r--r--audio/ganv/distinfo6
-rw-r--r--audio/ganv/pkg-descr2
-rw-r--r--audio/ganv/pkg-plist5
-rw-r--r--audio/gbemol/Makefile23
-rw-r--r--audio/gbemol/distinfo2
-rw-r--r--audio/gbemol/pkg-descr4
-rw-r--r--audio/gbemol/pkg-plist3
-rw-r--r--audio/gbsplay/Makefile33
-rw-r--r--audio/gbsplay/distinfo6
-rw-r--r--audio/gbsplay/files/patch-Makefile14
-rw-r--r--audio/gbsplay/files/patch-configure12
-rw-r--r--audio/gbsplay/pkg-descr2
-rw-r--r--audio/gbsplay/pkg-plist9
-rw-r--r--audio/geonkick-lv2/Makefile3
-rw-r--r--audio/geonkick-lv2/distinfo6
-rw-r--r--audio/geonkick-lv2/pkg-descr2
-rw-r--r--audio/gervill/Makefile39
-rw-r--r--audio/gervill/distinfo2
-rw-r--r--audio/gervill/pkg-descr7
-rw-r--r--audio/ggwave/Makefile28
-rw-r--r--audio/ggwave/distinfo3
-rw-r--r--audio/ggwave/files/patch-CMakeLists.txt11
-rw-r--r--audio/ggwave/pkg-descr2
-rw-r--r--audio/giada/Makefile3
-rw-r--r--audio/giada/pkg-descr2
-rw-r--r--audio/gigedit/Makefile32
-rw-r--r--audio/gigedit/distinfo3
-rw-r--r--audio/gigedit/pkg-descr6
-rw-r--r--audio/gigedit/pkg-plist11
-rw-r--r--audio/glurp/Makefile21
-rw-r--r--audio/glurp/distinfo2
-rw-r--r--audio/glurp/pkg-descr11
-rw-r--r--audio/glurp/pkg-plist20
-rw-r--r--audio/gmsynth-lv2/Makefile10
-rw-r--r--audio/gmsynth-lv2/distinfo6
-rw-r--r--audio/gmsynth-lv2/files/patch-Makefile11
-rw-r--r--audio/gmsynth-lv2/pkg-descr2
-rw-r--r--audio/gmtp/Makefile3
-rw-r--r--audio/gmtp/pkg-descr2
-rw-r--r--audio/gmusicbrowser/Makefile5
-rw-r--r--audio/gmusicbrowser/pkg-descr2
-rw-r--r--audio/gmusicbrowser/pkg-plist2
-rw-r--r--audio/gnaural/Makefile3
-rw-r--r--audio/gnaural/pkg-descr2
-rw-r--r--audio/gnome-metronome/Makefile37
-rw-r--r--audio/gnome-metronome/Makefile.crates107
-rw-r--r--audio/gnome-metronome/distinfo217
-rw-r--r--audio/gnome-metronome/pkg-descr3
-rw-r--r--audio/gnome-metronome/pkg-plist38
-rw-r--r--audio/gnome-music/Makefile4
-rw-r--r--audio/gnome-music/pkg-descr2
-rw-r--r--audio/gnome-podcasts/Makefile317
-rw-r--r--audio/gnome-podcasts/Makefile.crates352
-rw-r--r--audio/gnome-podcasts/distinfo1178
-rw-r--r--audio/gnome-podcasts/files/patch-pango-1.5016
-rw-r--r--audio/gnome-podcasts/files/patch-powerpc20
-rw-r--r--audio/gnome-podcasts/files/patch-scripts_cargo.sh8
-rw-r--r--audio/gnome-podcasts/pkg-descr2
-rw-r--r--audio/gnome-podcasts/pkg-plist10
-rw-r--r--audio/gnormalize/Makefile53
-rw-r--r--audio/gnormalize/distinfo2
-rw-r--r--audio/gnormalize/files/patch-Makefile72
-rw-r--r--audio/gnormalize/pkg-descr10
-rw-r--r--audio/gnormalize/pkg-plist15
-rw-r--r--audio/gnuitar/Makefile45
-rw-r--r--audio/gnuitar/distinfo2
-rw-r--r--audio/gnuitar/files/patch-src_main.c35
-rw-r--r--audio/gnuitar/pkg-descr16
-rw-r--r--audio/gnuitar/pkg-message7
-rw-r--r--audio/gnuitar/pkg-plist4
-rw-r--r--audio/gnupod/Makefile4
-rw-r--r--audio/gnupod/pkg-descr2
-rw-r--r--audio/gnupod/pkg-plist14
-rw-r--r--audio/gnuspeechsa/Makefile1
-rw-r--r--audio/gnuspeechsa/pkg-descr2
-rw-r--r--audio/gnustep-cdplayer/Makefile3
-rw-r--r--audio/gnustep-cdplayer/pkg-descr2
-rw-r--r--audio/goattracker/Makefile1
-rw-r--r--audio/goattracker/pkg-descr2
-rw-r--r--audio/gogglesmm/Makefile6
-rw-r--r--audio/gogglesmm/distinfo6
-rw-r--r--audio/gogglesmm/files/patch-CMakeLists.txt32
-rw-r--r--audio/gogglesmm/files/patch-gap_CMakeLists.txt4
-rw-r--r--audio/gogglesmm/files/patch-src_CMakeLists.txt6
-rw-r--r--audio/gogglesmm/files/patch-src_GMPlayerManager.cpp14
-rw-r--r--audio/gogglesmm/files/patch-src_GMTrayIcon.cpp11
-rw-r--r--audio/gogglesmm/pkg-descr2
-rw-r--r--audio/gogglesmm/pkg-plist2
-rw-r--r--audio/gonic/Makefile16
-rw-r--r--audio/gonic/distinfo112
-rw-r--r--audio/gonic/files/gonic.in5
-rw-r--r--audio/gonic/go-mod.mk54
-rw-r--r--audio/gonic/pkg-descr2
-rw-r--r--audio/goobox/Makefile3
-rw-r--r--audio/gqradio/Makefile3
-rw-r--r--audio/gqradio/pkg-descr2
-rw-r--r--audio/gradio/Makefile28
-rw-r--r--audio/gradio/distinfo3
-rw-r--r--audio/gradio/pkg-descr3
-rw-r--r--audio/gradio/pkg-plist29
-rw-r--r--audio/gramofile/Makefile10
-rw-r--r--audio/gramofile/files/post-patch-bplay.c32
-rw-r--r--audio/gramofile/pkg-descr2
-rw-r--r--audio/grip/Makefile12
-rw-r--r--audio/grip/distinfo6
-rw-r--r--audio/grip/pkg-descr2
-rw-r--r--audio/grip/pkg-plist3
-rw-r--r--audio/gsequencer/Makefile6
-rw-r--r--audio/gsequencer/distinfo6
-rw-r--r--audio/gsequencer/pkg-descr2
-rw-r--r--audio/gsequencer/pkg-plist52
-rw-r--r--audio/gsm/Makefile11
-rw-r--r--audio/gsm/distinfo6
-rw-r--r--audio/gsm/files/patch-Makefile151
-rw-r--r--audio/gsm/files/patch-inc_toast.h4
-rw-r--r--audio/gsm/pkg-descr2
-rw-r--r--audio/gsm/pkg-plist10
-rw-r--r--audio/gsound/Makefile4
-rw-r--r--audio/gsound/pkg-descr2
-rw-r--r--audio/gstreamer1-plugins-a52dec/Makefile8
-rw-r--r--audio/gstreamer1-plugins-a52dec/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-amrnb/Makefile10
-rw-r--r--audio/gstreamer1-plugins-amrnb/pkg-plist2
-rw-r--r--audio/gstreamer1-plugins-amrwbdec/Makefile12
-rw-r--r--audio/gstreamer1-plugins-amrwbdec/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-bs2b/Makefile9
-rw-r--r--audio/gstreamer1-plugins-bs2b/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-cdparanoia/Makefile6
-rw-r--r--audio/gstreamer1-plugins-cdparanoia/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-chromaprint/Makefile6
-rw-r--r--audio/gstreamer1-plugins-chromaprint/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-faac/Makefile6
-rw-r--r--audio/gstreamer1-plugins-faac/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-faad/Makefile8
-rw-r--r--audio/gstreamer1-plugins-faad/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-flac/Makefile6
-rw-r--r--audio/gstreamer1-plugins-flac/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-flite/Makefile6
-rw-r--r--audio/gstreamer1-plugins-flite/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-gme/Makefile6
-rw-r--r--audio/gstreamer1-plugins-gme/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-gsm/Makefile6
-rw-r--r--audio/gstreamer1-plugins-gsm/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-jack/Makefile6
-rw-r--r--audio/gstreamer1-plugins-jack/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-ladspa/Makefile8
-rw-r--r--audio/gstreamer1-plugins-ladspa/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-lame/Makefile6
-rw-r--r--audio/gstreamer1-plugins-lame/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-lv2/Makefile12
-rw-r--r--audio/gstreamer1-plugins-lv2/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-modplug/Makefile6
-rw-r--r--audio/gstreamer1-plugins-modplug/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-mpg123/Makefile6
-rw-r--r--audio/gstreamer1-plugins-mpg123/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-musepack/Makefile6
-rw-r--r--audio/gstreamer1-plugins-musepack/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-ogg/Makefile6
-rw-r--r--audio/gstreamer1-plugins-ogg/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-openmpt/Makefile11
-rw-r--r--audio/gstreamer1-plugins-openmpt/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-opus/Makefile6
-rw-r--r--audio/gstreamer1-plugins-opus/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-pulse/Makefile6
-rw-r--r--audio/gstreamer1-plugins-pulse/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-shout2/Makefile6
-rw-r--r--audio/gstreamer1-plugins-shout2/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-sidplay/Makefile8
-rw-r--r--audio/gstreamer1-plugins-sidplay/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-sndfile/Makefile6
-rw-r--r--audio/gstreamer1-plugins-sndfile/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-sndio/Makefile7
-rw-r--r--audio/gstreamer1-plugins-sndio/pkg-descr2
-rw-r--r--audio/gstreamer1-plugins-soundtouch/Makefile5
-rw-r--r--audio/gstreamer1-plugins-soundtouch/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-speex/Makefile6
-rw-r--r--audio/gstreamer1-plugins-speex/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-taglib/Makefile6
-rw-r--r--audio/gstreamer1-plugins-taglib/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-twolame/Makefile6
-rw-r--r--audio/gstreamer1-plugins-twolame/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-vorbis/Makefile7
-rw-r--r--audio/gstreamer1-plugins-vorbis/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-wavpack/Makefile6
-rw-r--r--audio/gstreamer1-plugins-wavpack/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-webrtcdsp/Makefile6
-rw-r--r--audio/gstreamer1-plugins-webrtcdsp/pkg-plist1
-rw-r--r--audio/gtick/Makefile4
-rw-r--r--audio/gtick/pkg-descr2
-rw-r--r--audio/gtick/pkg-plist4
-rw-r--r--audio/gtk-mixer/Makefile4
-rw-r--r--audio/gtk-mixer/distinfo6
-rw-r--r--audio/gtk-mixer/pkg-descr2
-rw-r--r--audio/gtkguitune/Makefile5
-rw-r--r--audio/gtkguitune/pkg-descr2
-rw-r--r--audio/gtkpod/Makefile4
-rw-r--r--audio/gtkpod/pkg-descr2
-rw-r--r--audio/gtkpod/pkg-plist2
-rw-r--r--audio/gtmixer/Makefile3
-rw-r--r--audio/gtmixer/pkg-descr2
-rw-r--r--audio/gtultra/Makefile58
-rw-r--r--audio/gtultra/distinfo3
-rw-r--r--audio/gtultra/pkg-descr2
-rw-r--r--audio/gtultra/pkg-plist34
-rw-r--r--audio/guidoar/Makefile4
-rw-r--r--audio/guidoar/pkg-descr2
-rw-r--r--audio/guidolib/Makefile10
-rw-r--r--audio/guidolib/distinfo6
-rw-r--r--audio/guidolib/files/patch-build_CMakeLists.txt13
-rw-r--r--audio/guidolib/files/patch-environments_Qt_libs_CMakeLists.txt20
-rw-r--r--audio/guidolib/pkg-descr2
-rw-r--r--audio/guidolib/pkg-plist2
-rw-r--r--audio/guitarix-lv2/Makefile16
-rw-r--r--audio/guitarix-lv2/distinfo8
-rw-r--r--audio/guitarix-lv2/pkg-descr2
-rw-r--r--audio/gula-plugins-lv2/Makefile1
-rw-r--r--audio/gula-plugins-lv2/pkg-descr2
-rw-r--r--audio/gvolwheel/Makefile2
-rw-r--r--audio/gvolwheel/pkg-descr2
-rw-r--r--audio/gxplugins-lv2/Makefile15
-rw-r--r--audio/gxplugins-lv2/distinfo6
-rw-r--r--audio/gxplugins-lv2/pkg-descr2
-rw-r--r--audio/harp/Makefile4
-rw-r--r--audio/harp/pkg-descr2
-rw-r--r--audio/harp/pkg-plist2
-rw-r--r--audio/headsetcontrol/Makefile4
-rw-r--r--audio/headsetcontrol/distinfo6
-rw-r--r--audio/headsetcontrol/pkg-descr2
-rw-r--r--audio/headsetcontrol/pkg-message2
-rw-r--r--audio/hexter/Makefile3
-rw-r--r--audio/hexter/pkg-descr2
-rw-r--r--audio/hpsjam/Makefile26
-rw-r--r--audio/hpsjam/distinfo8
-rw-r--r--audio/hpsjam/files/hpsjam_server.in34
-rw-r--r--audio/hpsjam/pkg-descr2
-rw-r--r--audio/hts_engine-API/Makefile1
-rw-r--r--audio/hts_engine-API/pkg-descr2
-rw-r--r--audio/hvl2wav/Makefile39
-rw-r--r--audio/hvl2wav/distinfo3
-rw-r--r--audio/hvl2wav/pkg-descr3
-rw-r--r--audio/hydrogen/Makefile53
-rw-r--r--audio/hydrogen/distinfo6
-rw-r--r--audio/hydrogen/files/patch-CMakeLists.txt19
-rw-r--r--audio/hydrogen/files/patch-data_i18n_CMakeLists.txt11
-rw-r--r--audio/hydrogen/pkg-descr2
-rw-r--r--audio/hydrogen/pkg-plist446
-rw-r--r--audio/icecast-kh/Makefile11
-rw-r--r--audio/icecast-kh/pkg-descr2
-rw-r--r--audio/icecast/Makefile1
-rw-r--r--audio/icecast/pkg-descr2
-rw-r--r--audio/icegenerator/Makefile1
-rw-r--r--audio/icegenerator/pkg-descr2
-rw-r--r--audio/ices/Makefile2
-rw-r--r--audio/ices/pkg-descr3
-rw-r--r--audio/id3ed/Makefile20
-rw-r--r--audio/id3ed/distinfo2
-rw-r--r--audio/id3ed/pkg-descr4
-rw-r--r--audio/id3el/Makefile1
-rw-r--r--audio/id3el/pkg-descr2
-rw-r--r--audio/id3lib/Makefile1
-rw-r--r--audio/id3lib/pkg-descr2
-rw-r--r--audio/id3mtag/Makefile32
-rw-r--r--audio/id3mtag/distinfo5
-rw-r--r--audio/id3mtag/pkg-descr2
-rw-r--r--audio/id3ren/Makefile34
-rw-r--r--audio/id3ren/distinfo2
-rw-r--r--audio/id3ren/files/patch-Makefile18
-rw-r--r--audio/id3ren/files/patch-man_Makefile12
-rw-r--r--audio/id3ren/files/patch-src_Makefile27
-rw-r--r--audio/id3ren/files/patch-src_id3tag.c10
-rw-r--r--audio/id3ren/pkg-descr6
-rw-r--r--audio/id3tool/Makefile5
-rw-r--r--audio/id3tool/pkg-descr2
-rw-r--r--audio/id3v2/Makefile1
-rw-r--r--audio/id3v2/pkg-descr2
-rw-r--r--audio/iir1/Makefile20
-rw-r--r--audio/iir1/distinfo3
-rw-r--r--audio/iir1/pkg-descr3
-rw-r--r--audio/iir1/pkg-plist23
-rw-r--r--audio/infamous-plugins-lv2/Makefile4
-rw-r--r--audio/infamous-plugins-lv2/distinfo6
-rw-r--r--audio/infamous-plugins-lv2/files/patch-src_rule.c11
-rw-r--r--audio/infamous-plugins-lv2/pkg-descr2
-rw-r--r--audio/inscore/Makefile3
-rw-r--r--audio/inscore/pkg-descr2
-rw-r--r--audio/intersect-lv2/Makefile1
-rw-r--r--audio/intersect-lv2/pkg-descr2
-rw-r--r--audio/invada-studio-plugins-lv2/Makefile2
-rw-r--r--audio/invada-studio-plugins-lv2/pkg-descr2
-rw-r--r--audio/ir-lv2/Makefile3
-rw-r--r--audio/ir-lv2/pkg-descr2
-rw-r--r--audio/jack-capture/Makefile36
-rw-r--r--audio/jack-capture/distinfo3
-rw-r--r--audio/jack-capture/files/patch-Makefile11
-rw-r--r--audio/jack-capture/files/patch-gen__das__config__h.sh38
-rw-r--r--audio/jack-capture/files/patch-gen__setformat__c.sh11
-rw-r--r--audio/jack-capture/pkg-descr9
-rw-r--r--audio/jack-example-tools/Makefile13
-rw-r--r--audio/jack-example-tools/distinfo6
-rw-r--r--audio/jack-example-tools/pkg-descr2
-rw-r--r--audio/jack-example-tools/pkg-plist42
-rw-r--r--audio/jack-keyboard/Makefile9
-rw-r--r--audio/jack-keyboard/pkg-descr2
-rw-r--r--audio/jack-keyboard/pkg-plist4
-rw-r--r--audio/jack-smf-utils/Makefile5
-rw-r--r--audio/jack-smf-utils/pkg-descr2
-rw-r--r--audio/jack-smf-utils/pkg-plist4
-rw-r--r--audio/jack/Makefile11
-rw-r--r--audio/jack/distinfo6
-rw-r--r--audio/jack/files/jackd.in43
-rw-r--r--audio/jack/pkg-descr2
-rw-r--r--audio/jack/pkg-message14
-rw-r--r--audio/jack_ghero/Makefile7
-rw-r--r--audio/jack_ghero/files/patch-Makefile10
-rw-r--r--audio/jack_ghero/pkg-descr3
-rw-r--r--audio/jack_umidi/Makefile23
-rw-r--r--audio/jack_umidi/distinfo6
-rw-r--r--audio/jack_umidi/pkg-descr2
-rw-r--r--audio/jacktrip/Makefile19
-rw-r--r--audio/jacktrip/distinfo14
-rw-r--r--audio/jacktrip/pkg-descr2
-rw-r--r--audio/jalv-select/Makefile5
-rw-r--r--audio/jalv-select/pkg-descr2
-rw-r--r--audio/jalv-select/pkg-plist4
-rw-r--r--audio/jalv/Makefile15
-rw-r--r--audio/jalv/distinfo6
-rw-r--r--audio/jalv/files/patch-src_jalv__gtkmm2.cpp11
-rw-r--r--audio/jalv/files/patch-src_jalv__qt.cpp11
-rw-r--r--audio/jalv/files/patch-wscript11
-rw-r--r--audio/jalv/pkg-descr2
-rw-r--r--audio/jalv/pkg-plist6
-rw-r--r--audio/jamulus/Makefile11
-rw-r--r--audio/jamulus/distinfo6
-rw-r--r--audio/jamulus/pkg-descr2
-rw-r--r--audio/jconvolver/Makefile3
-rw-r--r--audio/jconvolver/pkg-descr1
-rw-r--r--audio/jid3lib/Makefile1
-rw-r--r--audio/jid3lib/pkg-descr2
-rw-r--r--audio/jmatconvol/Makefile2
-rw-r--r--audio/jmatconvol/pkg-descr1
-rw-r--r--audio/jnoisemeter/Makefile30
-rw-r--r--audio/jnoisemeter/distinfo3
-rw-r--r--audio/jnoisemeter/files/patch-Makefile13
-rw-r--r--audio/jnoisemeter/pkg-descr8
-rw-r--r--audio/juk/Makefile12
-rw-r--r--audio/juk/distinfo6
-rw-r--r--audio/juk/pkg-descr2
-rw-r--r--audio/juk/pkg-plist18
-rw-r--r--audio/juke/Makefile2
-rw-r--r--audio/juke/pkg-plist2
-rw-r--r--audio/julius/Makefile4
-rw-r--r--audio/julius/pkg-descr2
-rw-r--r--audio/julius/pkg-plist72
-rw-r--r--audio/kaldi-vosk/Makefile32
-rw-r--r--audio/kaldi-vosk/distinfo3
-rw-r--r--audio/kaldi-vosk/files/patch-cmake_Utils.cmake13
-rw-r--r--audio/kaldi-vosk/pkg-descr2
-rw-r--r--audio/kaldi-vosk/pkg-plist852
-rw-r--r--audio/kaldi/Makefile34
-rw-r--r--audio/kaldi/distinfo3
-rw-r--r--audio/kaldi/files/patch-CMakeLists.txt23
-rw-r--r--audio/kaldi/files/patch-cmake_Utils.cmake13
-rw-r--r--audio/kaldi/pkg-descr2
-rw-r--r--audio/kaldi/pkg-plist852
-rw-r--r--audio/kapitonov-plugins-pack-lv2/Makefile1
-rw-r--r--audio/kapitonov-plugins-pack-lv2/pkg-descr2
-rw-r--r--audio/kexis/Makefile16
-rw-r--r--audio/kexis/distinfo2
-rw-r--r--audio/kexis/files/patch-Makefile10
-rw-r--r--audio/kexis/pkg-descr5
-rw-r--r--audio/kid3-kf5/Makefile4
-rw-r--r--audio/kid3-qt5/Makefile101
-rw-r--r--audio/kid3-qt5/distinfo3
-rw-r--r--audio/kid3-qt5/files/patch-src_app_kde_kdemainwindow.cpp45
-rw-r--r--audio/kid3-qt5/files/patch-src_plugins_mp4v2metadata_m4afile.cpp53
-rw-r--r--audio/kid3-qt5/pkg-descr18
-rw-r--r--audio/kid3-qt5/pkg-plist108
-rw-r--r--audio/kid3/Makefile118
-rw-r--r--audio/kid3/distinfo3
-rw-r--r--audio/kid3/files/patch-CMakeLists.txt13
-rw-r--r--audio/kid3/files/patch-src_app_kde_kdemainwindow.cpp45
-rw-r--r--audio/kid3/files/patch-src_plugins_mp4v2metadata_m4afile.cpp53
-rw-r--r--audio/kid3/files/patch-src_plugins_oggflacmetadata_CMakeLists.txt (renamed from audio/kid3-qt5/files/patch-src_plugins_oggflacmetadata_CMakeLists.txt)0
-rw-r--r--audio/kid3/pkg-descr16
-rw-r--r--audio/kid3/pkg-plist107
-rw-r--r--audio/klystrack/Makefile50
-rw-r--r--audio/klystrack/distinfo10
-rw-r--r--audio/klystrack/files/patch-Makefile49
-rw-r--r--audio/klystrack/files/patch-klystron_Makefile69
-rw-r--r--audio/klystrack/files/patch-klystron_common.mk8
-rw-r--r--audio/klystrack/files/patch-klystron_src_gui_menu.h11
-rw-r--r--audio/klystrack/files/patch-klystron_tools_makebundle_Makefile15
-rw-r--r--audio/klystrack/pkg-descr11
-rw-r--r--audio/klystrack/pkg-plist3
-rw-r--r--audio/kmix/Makefile9
-rw-r--r--audio/kmix/distinfo6
-rw-r--r--audio/kmix/files/patch-CMakeLists.txt16
-rw-r--r--audio/kmix/pkg-descr2
-rw-r--r--audio/kmix/pkg-plist21
-rw-r--r--audio/komposter/Makefile1
-rw-r--r--audio/komposter/pkg-descr2
-rw-r--r--audio/kwave/Makefile9
-rw-r--r--audio/kwave/distinfo6
-rw-r--r--audio/kwave/pkg-descr2
-rw-r--r--audio/kwave/pkg-plist3
-rw-r--r--audio/ladish/Makefile57
-rw-r--r--audio/ladish/distinfo3
-rw-r--r--audio/ladish/pkg-descr6
-rw-r--r--audio/ladish/pkg-plist27
-rw-r--r--audio/ladspa/Makefile2
-rw-r--r--audio/ladspa/pkg-descr2
-rw-r--r--audio/lame/Makefile32
-rw-r--r--audio/lame/pkg-descr2
-rw-r--r--audio/lame/pkg-plist2
-rw-r--r--audio/lash/Makefile3
-rw-r--r--audio/lash/pkg-descr2
-rw-r--r--audio/lenticular-lv2/Makefile1
-rw-r--r--audio/lenticular-lv2/pkg-descr2
-rw-r--r--audio/lewton/Makefile63
-rw-r--r--audio/lewton/Makefile.crates59
-rw-r--r--audio/lewton/pkg-descr2
-rw-r--r--audio/lewton/pkg-plist2
-rw-r--r--audio/liba52/Makefile37
-rw-r--r--audio/liba52/distinfo5
-rw-r--r--audio/liba52/files/patch-configure.ac58
-rw-r--r--audio/liba52/pkg-descr2
-rw-r--r--audio/liba52/pkg-plist5
-rw-r--r--audio/libadplug/Makefile7
-rw-r--r--audio/libadplug/files/patch-compiler-fix408
-rw-r--r--audio/libadplug/pkg-descr2
-rw-r--r--audio/libadplug/pkg-plist2
-rw-r--r--audio/libaiff/Makefile19
-rw-r--r--audio/libaiff/distinfo5
-rw-r--r--audio/libaiff/files/patch-Makefile.in34
-rw-r--r--audio/libaiff/files/patch-configure10
-rw-r--r--audio/libaiff/pkg-descr2
-rw-r--r--audio/libaiff/pkg-plist6
-rw-r--r--audio/libamrnb/Makefile1
-rw-r--r--audio/libamrnb/pkg-descr2
-rw-r--r--audio/libamrwb/Makefile1
-rw-r--r--audio/libamrwb/pkg-descr2
-rw-r--r--audio/libao/Makefile6
-rw-r--r--audio/libao/pkg-descr2
-rw-r--r--audio/libao/pkg-plist2
-rw-r--r--audio/libaudec/Makefile2
-rw-r--r--audio/libaudec/pkg-descr2
-rw-r--r--audio/libaudiofile/Makefile7
-rw-r--r--audio/libaudiofile/pkg-descr2
-rw-r--r--audio/libaudiofile/pkg-plist66
-rw-r--r--audio/libbpm/Makefile1
-rw-r--r--audio/libbpm/pkg-descr2
-rw-r--r--audio/libbs2b/Makefile12
-rw-r--r--audio/libbs2b/distinfo3
-rw-r--r--audio/libbs2b/pkg-descr1
-rw-r--r--audio/libcanberra-gtk2/Makefile1
-rw-r--r--audio/libcanberra-gtk3/Makefile1
-rw-r--r--audio/libcanberra/Makefile6
-rw-r--r--audio/libcanberra/pkg-descr2
-rw-r--r--audio/libcdaudio/Makefile1
-rw-r--r--audio/libcdaudio/pkg-descr2
-rw-r--r--audio/libcddb-doc/Makefile1
-rw-r--r--audio/libcddb-doc/pkg-descr2
-rw-r--r--audio/libcddb/Makefile1
-rw-r--r--audio/libcddb/pkg-descr2
-rw-r--r--audio/libconvolve/Makefile3
-rw-r--r--audio/libconvolve/pkg-descr2
-rw-r--r--audio/libcoverart/Makefile1
-rw-r--r--audio/libcoverart/pkg-descr2
-rw-r--r--audio/libdiscid/Makefile12
-rw-r--r--audio/libdiscid/distinfo8
-rw-r--r--audio/libdiscid/pkg-descr2
-rw-r--r--audio/libdiscid/pkg-plist2
-rw-r--r--audio/libdjinterop/Makefile22
-rw-r--r--audio/libdjinterop/distinfo3
-rw-r--r--audio/libdjinterop/pkg-descr6
-rw-r--r--audio/libdjinterop/pkg-plist38
-rw-r--r--audio/libdssialsacompat/Makefile1
-rw-r--r--audio/libdssialsacompat/pkg-descr3
-rw-r--r--audio/libebur128/Makefile5
-rw-r--r--audio/libebur128/pkg-descr2
-rw-r--r--audio/libechonest/Makefile10
-rw-r--r--audio/libechonest/pkg-descr2
-rw-r--r--audio/libfilteraudio/Makefile1
-rw-r--r--audio/libfilteraudio/pkg-descr2
-rw-r--r--audio/libfishsound/Makefile3
-rw-r--r--audio/libfishsound/files/patch-src-libfishsound-flac.c22
-rw-r--r--audio/libfishsound/pkg-descr2
-rw-r--r--audio/libfishsound/pkg-plist9
-rw-r--r--audio/libg722/Makefile19
-rw-r--r--audio/libg722/distinfo6
-rw-r--r--audio/libg722/files/patch-Makefile11
-rw-r--r--audio/libg722/pkg-plist2
-rw-r--r--audio/libgig/Makefile4
-rw-r--r--audio/libgig/distinfo6
-rw-r--r--audio/libgig/files/patch-src_DLS.h13
-rw-r--r--audio/libgig/pkg-descr2
-rw-r--r--audio/libgig/pkg-plist35
-rw-r--r--audio/libgme/Makefile16
-rw-r--r--audio/libgme/distinfo6
-rw-r--r--audio/libgme/pkg-descr2
-rw-r--r--audio/libgme/pkg-plist3
-rw-r--r--audio/libgpod-sharp/Makefile20
-rw-r--r--audio/libgpod-sharp/pkg-plist6
-rw-r--r--audio/libgpod/Makefile16
-rw-r--r--audio/libgpod/pkg-descr2
-rw-r--r--audio/libgroove/Makefile28
-rw-r--r--audio/libgroove/distinfo2
-rw-r--r--audio/libgroove/files/patch-ffmpeg492
-rw-r--r--audio/libgroove/files/patch-groovefingerprinter_fingerprinter.c52
-rw-r--r--audio/libgroove/pkg-descr7
-rw-r--r--audio/libgroove/pkg-plist22
-rw-r--r--audio/libid3tag/Makefile23
-rw-r--r--audio/libid3tag/distinfo6
-rw-r--r--audio/libid3tag/pkg-descr16
-rw-r--r--audio/libid3tag/pkg-plist3
-rw-r--r--audio/libinstpatch/Makefile2
-rw-r--r--audio/libinstpatch/pkg-descr2
-rw-r--r--audio/libkcddb/Makefile10
-rw-r--r--audio/libkcddb/distinfo6
-rw-r--r--audio/libkcddb/pkg-descr2
-rw-r--r--audio/libkcddb/pkg-plist33
-rw-r--r--audio/libkcompactdisc/Makefile9
-rw-r--r--audio/libkcompactdisc/distinfo6
-rw-r--r--audio/libkcompactdisc/pkg-descr2
-rw-r--r--audio/libkcompactdisc/pkg-plist13
-rw-r--r--audio/libkeyfinder/Makefile1
-rw-r--r--audio/libkeyfinder/pkg-descr2
-rw-r--r--audio/liblastfm-qt5/Makefile10
-rw-r--r--audio/liblastfm-qt5/distinfo4
-rw-r--r--audio/liblastfm-qt5/pkg-descr2
-rw-r--r--audio/liblo/Makefile5
-rw-r--r--audio/liblo/distinfo6
-rw-r--r--audio/liblo/pkg-descr3
-rw-r--r--audio/liblo/pkg-plist40
-rw-r--r--audio/liblscp/Makefile10
-rw-r--r--audio/liblscp/distinfo6
-rw-r--r--audio/liblscp/files/patch-CMakeLists.txt20
-rw-r--r--audio/liblscp/files/patch-src_CMakeLists.txt10
-rw-r--r--audio/liblscp/pkg-descr2
-rw-r--r--audio/liblscp/pkg-plist2
-rw-r--r--audio/libltc/Makefile11
-rw-r--r--audio/libltc/distinfo6
-rw-r--r--audio/libltc/pkg-descr2
-rw-r--r--audio/libltc/pkg-plist4
-rw-r--r--audio/libmad/Makefile23
-rw-r--r--audio/libmad/distinfo8
-rw-r--r--audio/libmad/files/patch-CMakeLists.txt11
-rw-r--r--audio/libmad/pkg-descr18
-rw-r--r--audio/libmad/pkg-plist2
-rw-r--r--audio/libmatemixer/Makefile3
-rw-r--r--audio/libmatemixer/distinfo6
-rw-r--r--audio/libmatemixer/pkg-descr2
-rw-r--r--audio/libmikmod/Makefile4
-rw-r--r--audio/libmikmod/pkg-descr2
-rw-r--r--audio/libmikmod/pkg-plist2
-rw-r--r--audio/libmodplug/Makefile17
-rw-r--r--audio/libmodplug/distinfo6
-rw-r--r--audio/libmodplug/pkg-descr2
-rw-r--r--audio/libmp3-archive-perl/Makefile1
-rw-r--r--audio/libmp3-archive-perl/pkg-descr2
-rw-r--r--audio/libmp3splt/Makefile3
-rw-r--r--audio/libmp3splt/pkg-descr2
-rw-r--r--audio/libmpd/Makefile1
-rw-r--r--audio/libmpd/files/patch-src_libmpd-playlist.c11
-rw-r--r--audio/libmpd/pkg-descr2
-rw-r--r--audio/libmpdclient/Makefile13
-rw-r--r--audio/libmpdclient/distinfo6
-rw-r--r--audio/libmpdclient/pkg-descr2
-rw-r--r--audio/libmpdclient/pkg-plist16
-rw-r--r--audio/libmusicbrainz5/Makefile1
-rw-r--r--audio/libmusicbrainz5/pkg-descr2
-rw-r--r--audio/libmusicxml/Makefile1
-rw-r--r--audio/libmusicxml/pkg-descr2
-rw-r--r--audio/libmysofa/Makefile11
-rw-r--r--audio/libmysofa/distinfo6
-rw-r--r--audio/libmysofa/files/patch-src_CMakeLists.txt15
-rw-r--r--audio/libmysofa/files/patch-src_hrtf_portable__endian.h30
-rw-r--r--audio/libmysofa/pkg-descr2
-rw-r--r--audio/libmysofa/pkg-plist8
-rw-r--r--audio/libnoise/Makefile1
-rw-r--r--audio/libnoise/pkg-descr2
-rw-r--r--audio/libogg/Makefile5
-rw-r--r--audio/libogg/pkg-descr2
-rw-r--r--audio/liboggz/Makefile3
-rw-r--r--audio/liboggz/pkg-descr2
-rw-r--r--audio/liboggz/pkg-plist26
-rw-r--r--audio/libopenmpt/Makefile52
-rw-r--r--audio/libopenmpt/distinfo6
-rw-r--r--audio/libopenmpt/pkg-descr2
-rw-r--r--audio/libopenmpt/pkg-plist10
-rw-r--r--audio/libopenshot-audio/Makefile24
-rw-r--r--audio/libopenshot-audio/distinfo6
-rw-r--r--audio/libopenshot-audio/files/patch-CMakeLists.txt52
-rw-r--r--audio/libopenshot-audio/pkg-descr2
-rw-r--r--audio/libopenshot-audio/pkg-plist4
-rw-r--r--audio/libopusenc/Makefile2
-rw-r--r--audio/libopusenc/pkg-descr2
-rw-r--r--audio/libremidi/Makefile43
-rw-r--r--audio/libremidi/distinfo3
-rw-r--r--audio/libremidi/pkg-descr6
-rw-r--r--audio/libremidi/pkg-plist123
-rw-r--r--audio/libsamplerate/Makefile2
-rw-r--r--audio/libsamplerate/pkg-descr2
-rw-r--r--audio/libshairport/Makefile1
-rw-r--r--audio/libshairport/pkg-descr2
-rw-r--r--audio/libshout/Makefile3
-rw-r--r--audio/libshout/pkg-descr3
-rw-r--r--audio/libshout/pkg-plist2
-rw-r--r--audio/libsidplay/Makefile1
-rw-r--r--audio/libsidplay2/Makefile1
-rw-r--r--audio/libsidplay2/pkg-descr2
-rw-r--r--audio/libsidplayfp/Makefile8
-rw-r--r--audio/libsidplayfp/distinfo6
-rw-r--r--audio/libsidplayfp/pkg-descr2
-rw-r--r--audio/libsmf/Makefile4
-rw-r--r--audio/libsmf/pkg-descr2
-rw-r--r--audio/libsmf/pkg-plist2
-rw-r--r--audio/libsndfile/Makefile21
-rw-r--r--audio/libsndfile/distinfo10
-rw-r--r--audio/libsndfile/files/extrapatch-cmake_SndFileChecks.cmake-disableexternallibs32
-rw-r--r--audio/libsndfile/pkg-descr2
-rw-r--r--audio/libsndfile/pkg-plist2
-rw-r--r--audio/libsonic/Makefile1
-rw-r--r--audio/libsonic/pkg-descr2
-rw-r--r--audio/libsoxr/Makefile1
-rw-r--r--audio/libsoxr/pkg-descr2
-rw-r--r--audio/libspecbleach/Makefile1
-rw-r--r--audio/libspecbleach/pkg-descr2
-rw-r--r--audio/libtremor/Makefile20
-rw-r--r--audio/libtremor/distinfo3
-rw-r--r--audio/libtremor/pkg-descr4
-rw-r--r--audio/libtremor/pkg-plist8
-rw-r--r--audio/libumidi/Makefile29
-rw-r--r--audio/libumidi/distinfo3
-rw-r--r--audio/libumidi/pkg-descr7
-rw-r--r--audio/libumidi/pkg-plist6
-rw-r--r--audio/libvgm/Makefile30
-rw-r--r--audio/libvgm/distinfo3
-rw-r--r--audio/libvgm/pkg-descr2
-rw-r--r--audio/libvgm/pkg-plist82
-rw-r--r--audio/libvorbis/Makefile5
-rw-r--r--audio/libvorbis/pkg-descr2
-rw-r--r--audio/libworkman/Makefile28
-rw-r--r--audio/libworkman/distinfo2
-rw-r--r--audio/libworkman/files/patch-Imakefile28
-rw-r--r--audio/libworkman/files/patch-include_wm__config.h11
-rw-r--r--audio/libworkman/files/patch-plat__freebsd.c29
-rw-r--r--audio/libworkman/files/patch-wm__helpers.c11
-rw-r--r--audio/libworkman/pkg-descr2
-rw-r--r--audio/libworkman/pkg-plist16
-rw-r--r--audio/libxmp/Makefile14
-rw-r--r--audio/libxmp/distinfo6
-rw-r--r--audio/libxmp/pkg-descr2
-rw-r--r--audio/libxmp/pkg-plist12
-rw-r--r--audio/lilv/Makefile22
-rw-r--r--audio/lilv/distinfo6
-rw-r--r--audio/lilv/pkg-descr2
-rw-r--r--audio/lilv/pkg-plist2
-rw-r--r--audio/lingot/Makefile49
-rw-r--r--audio/lingot/distinfo6
-rw-r--r--audio/lingot/files/patch-Makefile.in18
-rw-r--r--audio/lingot/pkg-descr2
-rw-r--r--audio/lingot/pkg-plist23
-rw-r--r--audio/linux-c7-alsa-lib-devel/Makefile1
-rw-r--r--audio/linux-c7-alsa-lib/Makefile1
-rw-r--r--audio/linux-c7-alsa-lib/pkg-descr2
-rw-r--r--audio/linux-c7-alsa-plugins-oss/Makefile6
-rw-r--r--audio/linux-c7-alsa-plugins-oss/files/patch-oss_50-oss.conf15
-rw-r--r--audio/linux-c7-alsa-plugins-oss/pkg-plist.aarch642
-rw-r--r--audio/linux-c7-alsa-plugins-oss/pkg-plist.amd642
-rw-r--r--audio/linux-c7-alsa-plugins-oss/pkg-plist.i3862
-rw-r--r--audio/linux-c7-alsa-plugins-pulseaudio/Makefile1
-rw-r--r--audio/linux-c7-alsa-utils/Makefile1
-rw-r--r--audio/linux-c7-audiofile/Makefile1
-rw-r--r--audio/linux-c7-flac/Makefile1
-rw-r--r--audio/linux-c7-gsm/Makefile1
-rw-r--r--audio/linux-c7-libogg/Makefile1
-rw-r--r--audio/linux-c7-libsndfile/Makefile5
-rw-r--r--audio/linux-c7-libsndfile/distinfo18
-rw-r--r--audio/linux-c7-libvorbis/Makefile1
-rw-r--r--audio/linux-c7-openal-soft/Makefile1
-rw-r--r--audio/linux-c7-pulseaudio-libs/Makefile1
-rw-r--r--audio/linux-c7-pulseaudio-utils/Makefile1
-rw-r--r--audio/linux-c7-sdl_mixer/Makefile3
-rw-r--r--audio/linux-laudio/Makefile1
-rw-r--r--audio/linux-laudio/pkg-descr2
-rw-r--r--audio/linuxsampler/Makefile5
-rw-r--r--audio/linuxsampler/distinfo6
-rw-r--r--audio/linuxsampler/pkg-descr2
-rw-r--r--audio/linuxsampler/pkg-plist8
-rw-r--r--audio/linuxwave/Makefile39
-rw-r--r--audio/linuxwave/distinfo5
-rw-r--r--audio/linuxwave/pkg-descr1
-rw-r--r--audio/liquidsfz/Makefile2
-rw-r--r--audio/liquidsfz/pkg-descr2
-rw-r--r--audio/listener/Makefile3
-rw-r--r--audio/listener/pkg-descr2
-rw-r--r--audio/littlefly-lv2/Makefile1
-rw-r--r--audio/littlefly-lv2/pkg-descr2
-rw-r--r--audio/lmms/Makefile57
-rw-r--r--audio/lmms/files/patch-src_gui_MainApplication.cpp21
-rw-r--r--audio/lmms/files/patch-src_gui_MainWindow.cpp44
-rw-r--r--audio/lmms/pkg-descr2
-rw-r--r--audio/lmms/pkg-plist1
-rw-r--r--audio/logitechmediaserver-dynamicplaylist/Makefile2
-rw-r--r--audio/logitechmediaserver-dynamicplaylist/pkg-descr2
-rw-r--r--audio/logitechmediaserver-lazysearch/Makefile7
-rw-r--r--audio/logitechmediaserver-lazysearch/distinfo6
-rw-r--r--audio/logitechmediaserver-lazysearch/pkg-descr2
-rw-r--r--audio/logitechmediaserver-sqlplaylist/Makefile2
-rw-r--r--audio/logitechmediaserver-sqlplaylist/pkg-descr2
-rw-r--r--audio/logitechmediaserver-trackstat/Makefile2
-rw-r--r--audio/logitechmediaserver-trackstat/pkg-descr2
-rw-r--r--audio/logitechmediaserver/Makefile70
-rw-r--r--audio/logitechmediaserver/distinfo10
-rw-r--r--audio/logitechmediaserver/files/vendorpatch-CPAN_buildme.sh11
-rw-r--r--audio/logitechmediaserver/pkg-descr2
-rw-r--r--audio/logitechmediaserver/pkg-message25
-rw-r--r--audio/logitechmediaserver/pkg-plist502
-rw-r--r--audio/logitechmediaserver/pkg-plist.i3862414
-rw-r--r--audio/lollypop/Makefile10
-rw-r--r--audio/lollypop/pkg-descr2
-rw-r--r--audio/lollypop/pkg-plist2
-rw-r--r--audio/lpcnet/Makefile28
-rw-r--r--audio/lpcnet/distinfo8
-rw-r--r--audio/lpcnet/files/patch-CMakeLists.txt62
-rw-r--r--audio/lpcnet/pkg-descr2
-rw-r--r--audio/lpcnet/pkg-plist4
-rw-r--r--audio/lsp-plugins-lv2/Makefile8
-rw-r--r--audio/lsp-plugins-lv2/distinfo6
-rw-r--r--audio/lsp-plugins-lv2/files/patch-modules_lsp-plugin-fw_src_Makefile10
-rw-r--r--audio/lsp-plugins-lv2/pkg-descr2
-rw-r--r--audio/lsp-plugins-lv2/pkg-plist45
-rw-r--r--audio/lua-mpd/Makefile1
-rw-r--r--audio/lua-mpd/pkg-descr2
-rw-r--r--audio/luppp/Makefile3
-rw-r--r--audio/luppp/pkg-descr2
-rw-r--r--audio/lv2/Makefile31
-rw-r--r--audio/lv2/distinfo6
-rw-r--r--audio/lv2/pkg-descr2
-rw-r--r--audio/lv2/pkg-plist241
-rw-r--r--audio/lv2file/Makefile2
-rw-r--r--audio/lv2file/pkg-descr2
-rw-r--r--audio/lv2lint/Makefile9
-rw-r--r--audio/lv2lint/distinfo6
-rw-r--r--audio/lv2lint/pkg-descr2
-rw-r--r--audio/lv2proc/Makefile12
-rw-r--r--audio/lv2proc/pkg-descr2
-rw-r--r--audio/lvtk/Makefile1
-rw-r--r--audio/lvtk/pkg-descr2
-rw-r--r--audio/mac/Makefile1
-rw-r--r--audio/mac/pkg-descr2
-rw-r--r--audio/madfufw/Makefile1
-rw-r--r--audio/madfufw/pkg-descr2
-rw-r--r--audio/madplay/Makefile4
-rw-r--r--audio/madplay/pkg-descr2
-rw-r--r--audio/madplay/pkg-plist4
-rw-r--r--audio/madronalib/Makefile14
-rw-r--r--audio/madronalib/pkg-descr2
-rw-r--r--audio/malint/Makefile1
-rw-r--r--audio/malint/pkg-descr2
-rw-r--r--audio/mamba/Makefile5
-rw-r--r--audio/mamba/distinfo10
-rw-r--r--audio/mamba/pkg-descr2
-rw-r--r--audio/mate-media/Makefile6
-rw-r--r--audio/mate-media/distinfo6
-rw-r--r--audio/mate-media/pkg-descr2
-rw-r--r--audio/mate-media/pkg-plist5
-rw-r--r--audio/mclk-lv2/Makefile5
-rw-r--r--audio/mclk-lv2/distinfo6
-rw-r--r--audio/mclk-lv2/pkg-descr2
-rw-r--r--audio/mctoolame-decoder/Makefile34
-rw-r--r--audio/mctoolame-decoder/distinfo2
-rw-r--r--audio/mctoolame-decoder/pkg-descr22
-rw-r--r--audio/mctoolame-decoder/pkg-plist4
-rw-r--r--audio/mctoolame-encoder/Makefile34
-rw-r--r--audio/mctoolame-encoder/distinfo2
-rw-r--r--audio/mctoolame-encoder/pkg-descr22
-rw-r--r--audio/mctoolame-encoder/pkg-plist4
-rw-r--r--audio/mda-lv2/Makefile1
-rw-r--r--audio/mda-lv2/pkg-descr2
-rw-r--r--audio/mhwaveedit/Makefile6
-rw-r--r--audio/mhwaveedit/pkg-descr2
-rw-r--r--audio/mhwaveedit/pkg-plist2
-rw-r--r--audio/midi-matrix-lv2/Makefile9
-rw-r--r--audio/midi-matrix-lv2/distinfo6
-rw-r--r--audio/midi-matrix-lv2/pkg-descr2
-rw-r--r--audio/midifile/Makefile1
-rw-r--r--audio/midifile/pkg-descr2
-rw-r--r--audio/midiomatic-lv2/Makefile1
-rw-r--r--audio/midiomatic-lv2/pkg-descr2
-rw-r--r--audio/midipp/Makefile32
-rw-r--r--audio/midipp/distinfo8
-rw-r--r--audio/midipp/pkg-descr3
-rw-r--r--audio/midisharelight/Makefile1
-rw-r--r--audio/midisharelight/pkg-descr2
-rw-r--r--audio/midivisualizer/Makefile35
-rw-r--r--audio/midivisualizer/distinfo3
-rw-r--r--audio/midivisualizer/pkg-descr1
-rw-r--r--audio/mikmod/Makefile14
-rw-r--r--audio/mikmod/pkg-descr2
-rw-r--r--audio/milkytracker/Makefile35
-rw-r--r--audio/milkytracker/distinfo8
-rw-r--r--audio/milkytracker/files/patch-CMakeLists.txt20
-rw-r--r--audio/milkytracker/pkg-descr2
-rw-r--r--audio/miniaudio/Makefile6
-rw-r--r--audio/miniaudio/distinfo6
-rw-r--r--audio/miniaudio/pkg-descr2
-rw-r--r--audio/minimp3/Makefile1
-rw-r--r--audio/minimp3/pkg-descr2
-rw-r--r--audio/mio2jack/Makefile3
-rw-r--r--audio/mio2jack/pkg-descr2
-rw-r--r--audio/mixertui/Makefile21
-rw-r--r--audio/mixertui/distinfo6
-rw-r--r--audio/mixertui/pkg-descr13
-rw-r--r--audio/mixxx/Makefile16
-rw-r--r--audio/mixxx/distinfo6
-rw-r--r--audio/mixxx/pkg-descr2
-rw-r--r--audio/mixxx/pkg-plist15
-rw-r--r--audio/mixxx22/Makefile116
-rw-r--r--audio/mixxx22/distinfo3
-rw-r--r--audio/mixxx22/files/patch-build_depends.py159
-rw-r--r--audio/mixxx22/files/patch-build_features.py102
-rw-r--r--audio/mixxx22/files/patch-build_mixxx.py27
-rw-r--r--audio/mixxx22/files/patch-build_qt5.py11
-rw-r--r--audio/mixxx22/files/patch-lib_hidapi-0.8.0-rc1_libusb_hid.c11
-rw-r--r--audio/mixxx22/files/patch-plugins_soundsourcem4a_soundsourcem4a.h11
-rw-r--r--audio/mixxx22/files/patch-src-encoder_encodermp3.cpp11
-rw-r--r--audio/mixxx22/files/patch-src-util_screensaver.cpp27
-rw-r--r--audio/mixxx22/files/patch-src_controllers_controllermanager.cpp12
-rw-r--r--audio/mixxx22/files/patch-src_controllers_controllerpresetfilehandler.cpp14
-rw-r--r--audio/mixxx22/files/patch-vamp-plugins_SConscript11
-rw-r--r--audio/mixxx22/pkg-descr5
-rw-r--r--audio/mixxx22/pkg-plist7
-rw-r--r--audio/mkcue/Makefile1
-rw-r--r--audio/mkcue/files/patch-diskid.h13
-rw-r--r--audio/mkcue/pkg-descr2
-rw-r--r--audio/mmtc/Makefile129
-rw-r--r--audio/mmtc/distinfo213
-rw-r--r--audio/mmtc/pkg-descr1
-rw-r--r--audio/moc/Makefile13
-rw-r--r--audio/moc/pkg-descr2
-rw-r--r--audio/moc/pkg-plist2
-rw-r--r--audio/modplug-tools/Makefile1
-rw-r--r--audio/modplug-tools/pkg-descr2
-rw-r--r--audio/moodbar/Makefile8
-rw-r--r--audio/moodbar/distinfo6
-rw-r--r--audio/moodbar/pkg-descr2
-rw-r--r--audio/moony-lv2/Makefile9
-rw-r--r--audio/moony-lv2/distinfo6
-rw-r--r--audio/moony-lv2/pkg-descr2
-rw-r--r--audio/mous/Makefile105
-rw-r--r--audio/mous/distinfo3
-rw-r--r--audio/mous/pkg-descr3
-rw-r--r--audio/mous/pkg-message7
-rw-r--r--audio/mous/pkg-plist18
-rw-r--r--audio/mousai/Makefile37
-rw-r--r--audio/mousai/Makefile.crates248
-rw-r--r--audio/mousai/distinfo499
-rw-r--r--audio/mousai/files/patch-pango-1.5016
-rw-r--r--audio/mousai/pkg-descr16
-rw-r--r--audio/mousai/pkg-plist47
-rw-r--r--audio/mp3-archive-tools/Makefile1
-rw-r--r--audio/mp3-archive-tools/pkg-descr2
-rw-r--r--audio/mp3_check/Makefile1
-rw-r--r--audio/mp3_check/pkg-descr2
-rw-r--r--audio/mp3asm/Makefile1
-rw-r--r--audio/mp3asm/pkg-descr2
-rw-r--r--audio/mp3blaster/Makefile4
-rw-r--r--audio/mp3blaster/files/patch-remove-register-keyword590
-rw-r--r--audio/mp3blaster/pkg-descr2
-rw-r--r--audio/mp3blaster/pkg-plist6
-rw-r--r--audio/mp3burn/Makefile3
-rw-r--r--audio/mp3burn/pkg-descr2
-rw-r--r--audio/mp3c/Makefile35
-rw-r--r--audio/mp3c/distinfo2
-rw-r--r--audio/mp3c/files/cdrip.sh7
-rw-r--r--audio/mp3c/pkg-descr3
-rw-r--r--audio/mp3c/pkg-plist8
-rw-r--r--audio/mp3check/Makefile1
-rw-r--r--audio/mp3check/pkg-descr2
-rw-r--r--audio/mp3ck/Makefile15
-rw-r--r--audio/mp3ck/distinfo2
-rw-r--r--audio/mp3ck/pkg-descr7
-rw-r--r--audio/mp3gain/Makefile1
-rw-r--r--audio/mp3gain/pkg-descr2
-rw-r--r--audio/mp3guessenc/Makefile1
-rw-r--r--audio/mp3guessenc/pkg-descr2
-rw-r--r--audio/mp3info/Makefile40
-rw-r--r--audio/mp3info/distinfo2
-rw-r--r--audio/mp3info/files/patch-Makefile15
-rw-r--r--audio/mp3info/pkg-descr6
-rw-r--r--audio/mp3lint/Makefile6
-rw-r--r--audio/mp3lint/files/patch-Makefile.PL16
-rw-r--r--audio/mp3lint/pkg-descr2
-rw-r--r--audio/mp3lint/pkg-plist2
-rw-r--r--audio/mp3mover/Makefile1
-rw-r--r--audio/mp3mover/pkg-descr2
-rw-r--r--audio/mp3plot/Makefile8
-rw-r--r--audio/mp3plot/pkg-descr2
-rw-r--r--audio/mp3rename/Makefile22
-rw-r--r--audio/mp3rename/distinfo2
-rw-r--r--audio/mp3rename/pkg-descr3
-rw-r--r--audio/mp3riot/Makefile1
-rw-r--r--audio/mp3riot/pkg-descr2
-rw-r--r--audio/mp3splt-gtk/Makefile45
-rw-r--r--audio/mp3splt-gtk/distinfo2
-rw-r--r--audio/mp3splt-gtk/files/patch-configure82
-rw-r--r--audio/mp3splt-gtk/files/patch-src_player__window.c10
-rw-r--r--audio/mp3splt-gtk/pkg-descr10
-rw-r--r--audio/mp3splt-gtk/pkg-plist22
-rw-r--r--audio/mp3splt/Makefile7
-rw-r--r--audio/mp3splt/pkg-descr2
-rw-r--r--audio/mp3splt/pkg-plist4
-rw-r--r--audio/mp3stat/Makefile3
-rw-r--r--audio/mp3stat/pkg-descr2
-rw-r--r--audio/mp3unicode/Makefile6
-rw-r--r--audio/mp3unicode/pkg-descr2
-rw-r--r--audio/mp3val/Makefile1
-rw-r--r--audio/mp3val/pkg-descr2
-rw-r--r--audio/mp3wrap/Makefile7
-rw-r--r--audio/mp3wrap/pkg-descr2
-rw-r--r--audio/mpdas/Makefile7
-rw-r--r--audio/mpdas/pkg-descr2
-rw-r--r--audio/mpdcon/Makefile9
-rw-r--r--audio/mpdcon/pkg-descr2
-rw-r--r--audio/mpdscribble/Makefile5
-rw-r--r--audio/mpdscribble/pkg-descr2
-rw-r--r--audio/mpdscribble/pkg-plist2
-rw-r--r--audio/mpg123.el/Makefile36
-rw-r--r--audio/mpg123.el/distinfo6
-rw-r--r--audio/mpg123.el/files/extra-mpg123-patch-mpg123.el16
-rw-r--r--audio/mpg123.el/pkg-descr14
-rw-r--r--audio/mpg123.el/pkg-plist1
-rw-r--r--audio/mpg123/Makefile7
-rw-r--r--audio/mpg123/distinfo6
-rw-r--r--audio/mpg123/pkg-descr2
-rw-r--r--audio/mpg123/pkg-plist10
-rw-r--r--audio/mpg321/Makefile5
-rw-r--r--audio/mpg321/pkg-descr2
-rw-r--r--audio/mps/Makefile7
-rw-r--r--audio/mps/pkg-descr2
-rw-r--r--audio/mpz/Makefile6
-rw-r--r--audio/mpz/distinfo6
-rw-r--r--audio/mpz/pkg-descr2
-rw-r--r--audio/mumble-server/Makefile74
-rw-r--r--audio/mumble-server/distinfo3
-rw-r--r--audio/mumble-server/files/mumble_server.in41
-rw-r--r--audio/mumble-server/files/patch-src_murmur_Server.cpp11
-rw-r--r--audio/mumble-server/pkg-descr2
-rw-r--r--audio/mumble-server/pkg-plist8
-rw-r--r--audio/mumble/Makefile164
-rw-r--r--audio/mumble/distinfo20
-rw-r--r--audio/mumble/files/patch-auxiliary__files_run__scripts_mumble-overlay.in32
-rw-r--r--audio/mumble/files/patch-overlay_gl-overlay.c10
-rw-r--r--audio/mumble/files/patch-qmake_builddir.pri24
-rw-r--r--audio/mumble/files/patch-src-mumble-CELTCodec.cpp10
-rw-r--r--audio/mumble/files/patch-src_MumbleProtocol.cpp11
-rw-r--r--audio/mumble/files/patch-src__mumble__OSS.cpp33
-rw-r--r--audio/mumble/files/patch-src_mumble_Audio.cpp11
-rw-r--r--audio/mumble/files/patch-src_mumble_AudioOutput.cpp16
-rw-r--r--audio/mumble/pkg-descr6
-rw-r--r--audio/mumble/pkg-plist22
-rw-r--r--audio/murmur-cli/Makefile5
-rw-r--r--audio/murmur-cli/pkg-descr2
-rw-r--r--audio/murmur/Makefile36
-rw-r--r--audio/murmur/distinfo6
-rw-r--r--audio/murmur/files/patch-scripts_murmur.ini4
-rw-r--r--audio/murmur/files/patch-src_SelfSignedCertificate.cpp15
-rw-r--r--audio/murmur/pkg-descr2
-rw-r--r--audio/muse-sequencer/Makefile20
-rw-r--r--audio/muse-sequencer/distinfo6
-rw-r--r--audio/muse-sequencer/files/patch-CMakeLists.txt39
-rw-r--r--audio/muse-sequencer/files/patch-awl_knob.h6
-rw-r--r--audio/muse-sequencer/files/patch-awl_slider.cpp6
-rw-r--r--audio/muse-sequencer/files/patch-man_CMakeLists.txt9
-rw-r--r--audio/muse-sequencer/files/patch-muse_CMakeLists.txt11
-rw-r--r--audio/muse-sequencer/files/patch-muse_app.cpp20
-rw-r--r--audio/muse-sequencer/files/patch-muse_instruments_CMakeLists.txt6
-rw-r--r--audio/muse-sequencer/files/patch-muse_mixer_CMakeLists.txt8
-rw-r--r--audio/muse-sequencer/pkg-descr2
-rw-r--r--audio/muse-sequencer/pkg-plist116
-rw-r--r--audio/musepack/Makefile1
-rw-r--r--audio/musepack/pkg-descr2
-rw-r--r--audio/musescore/Makefile83
-rw-r--r--audio/musescore/distinfo6
-rw-r--r--audio/musescore/files/mscore.desktop19
-rw-r--r--audio/musescore/files/patch-CMakeLists.txt102
-rw-r--r--audio/musescore/files/patch-build_cmake_FindQt5.cmake42
-rw-r--r--audio/musescore/files/patch-build_cmake_GetPlatformInfo.cmake10
-rw-r--r--audio/musescore/files/patch-src_diagnostics_view_diagnosticspathsmodel.cpp11
-rw-r--r--audio/musescore/files/patch-src_framework_ui_CMakeLists.txt11
-rw-r--r--audio/musescore/files/patch-src_framework_ui_internal_platform_stub_stubplatformtheme.cpp17
-rw-r--r--audio/musescore/files/patch-src_framework_ui_internal_platform_stub_stubplatformtheme.h10
-rw-r--r--audio/musescore/files/patch-src_framework_ui_view_interactiveprovider.h10
-rw-r--r--audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_exportxml.cpp24
-rw-r--r--audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_importmxmlpass1.h11
-rw-r--r--audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_musicxmlsupport.cpp11
-rw-r--r--audio/musescore/files/patch-src_learn_view_learnpagemodel.h11
-rw-r--r--audio/musescore/files/patch-src_project_internal_exporttype.cpp11
-rw-r--r--audio/musescore/files/patch-src_project_internal_exporttype.h13
-rw-r--r--audio/musescore/pkg-descr2
-rw-r--r--audio/musescore/pkg-plist1033
-rw-r--r--audio/musescore3/Makefile89
-rw-r--r--audio/musescore3/distinfo5
-rw-r--r--audio/musescore3/files/mscore3.desktop19
-rw-r--r--audio/musescore3/files/patch-CMakeLists.txt79
-rw-r--r--audio/musescore3/files/patch-aeolus_CMakeLists.txt (renamed from audio/musescore/files/patch-aeolus_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-all.h (renamed from audio/musescore/files/patch-all.h)0
-rw-r--r--audio/musescore3/files/patch-audio_CMakeLists.txt (renamed from audio/musescore/files/patch-audio_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-audio_drivers_alsa.cpp (renamed from audio/musescore/files/patch-audio_drivers_alsa.cpp)0
-rw-r--r--audio/musescore3/files/patch-audio_drivers_alsamidi.h (renamed from audio/musescore/files/patch-audio_drivers_alsamidi.h)0
-rw-r--r--audio/musescore3/files/patch-audio_drivers_mididriver.cpp (renamed from audio/musescore/files/patch-audio_drivers_mididriver.cpp)0
-rw-r--r--audio/musescore3/files/patch-audiofile_CMakeLists.txt (renamed from audio/musescore/files/patch-audiofile_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-avsomr_CMakeLists.txt (renamed from audio/musescore/files/patch-avsomr_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-awl_CMakeLists.txt (renamed from audio/musescore/files/patch-awl_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-bww2mxml_CMakeLists.txt (renamed from audio/musescore/files/patch-bww2mxml_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-effects_CMakeLists.txt (renamed from audio/musescore/files/patch-effects_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-fonttools_CMakeLists.txt (renamed from audio/musescore/files/patch-fonttools_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-importexport_CMakeLists.txt (renamed from audio/musescore/files/patch-importexport_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-libmscore_CMakeLists.txt (renamed from audio/musescore/files/patch-libmscore_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-main_CMakeLists.txt (renamed from audio/musescore/files/patch-main_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-miditools_CMakeLists.txt (renamed from audio/musescore/files/patch-miditools_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-mscore_CMakeLists.txt (renamed from audio/musescore/files/patch-mscore_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-mtest_CMakeLists.txt (renamed from audio/musescore/files/patch-mtest_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-omr_CMakeLists.txt (renamed from audio/musescore/files/patch-omr_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-thirdparty_beatroot_CMakeLists.txt (renamed from audio/musescore/files/patch-thirdparty_beatroot_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-thirdparty_ofqf_CMakeLists.txt (renamed from audio/musescore/files/patch-thirdparty_ofqf_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-thirdparty_qt-google-analytics_ganalytics.cpp (renamed from audio/musescore/files/patch-thirdparty_qt-google-analytics_ganalytics.cpp)0
-rw-r--r--audio/musescore3/files/patch-thirdparty_qzip_CMakeLists.txt (renamed from audio/musescore/files/patch-thirdparty_qzip_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-thirdparty_rtf2html_CMakeLists.txt (renamed from audio/musescore/files/patch-thirdparty_rtf2html_CMakeLists.txt)0
-rw-r--r--audio/musescore3/files/patch-thirdparty_singleapp_src_CMakeLists.txt (renamed from audio/musescore/files/patch-thirdparty_singleapp_src_CMakeLists.txt)0
-rw-r--r--audio/musescore3/pkg-descr17
-rw-r--r--audio/musescore3/pkg-plist345
-rw-r--r--audio/musiccontrol/Makefile3
-rw-r--r--audio/musiccontrol/pkg-descr2
-rw-r--r--audio/musicpc/Makefile7
-rw-r--r--audio/musicpc/distinfo6
-rw-r--r--audio/musicpc/files/patch-meson.build6
-rw-r--r--audio/musicpc/pkg-descr2
-rw-r--r--audio/musicpc/pkg-plist2
-rw-r--r--audio/musicpd/Makefile16
-rw-r--r--audio/musicpd/distinfo6
-rw-r--r--audio/musicpd/files/patch-doc_mpdconf.example8
-rw-r--r--audio/musicpd/files/patch-src_decoder_plugins_FfmpegIo.cxx12
-rw-r--r--audio/musicpd/pkg-descr2
-rw-r--r--audio/musicpd/pkg-plist4
-rw-r--r--audio/mythplugin-mythmusic/Makefile15
-rw-r--r--audio/mythplugin-mythmusic/distinfo6
-rw-r--r--audio/mythplugin-mythmusic/files/patch-configure24
-rw-r--r--audio/mythplugin-mythmusic/files/patch-settings.pro19
-rw-r--r--audio/mythplugin-mythmusic/pkg-descr2
-rw-r--r--audio/myxer/Makefile5
-rw-r--r--audio/myxer/pkg-descr2
-rw-r--r--audio/nas/Makefile13
-rw-r--r--audio/nas/pkg-descr2
-rw-r--r--audio/nas/pkg-plist300
-rw-r--r--audio/ncmpc/Makefile24
-rw-r--r--audio/ncmpc/distinfo6
-rw-r--r--audio/ncmpc/files/patch-src_plugin.cxx11
-rw-r--r--audio/ncmpc/files/patch-src_screen__utils.cxx10
-rw-r--r--audio/ncmpc/files/patch-src_signals.cxx11
-rw-r--r--audio/ncmpc/pkg-descr2
-rw-r--r--audio/ncmpc/pkg-plist15
-rw-r--r--audio/ncmpcpp/Makefile13
-rw-r--r--audio/ncmpcpp/distinfo4
-rw-r--r--audio/ncmpcpp/pkg-descr2
-rw-r--r--audio/ncpamixer/Makefile16
-rw-r--r--audio/ncpamixer/distinfo6
-rw-r--r--audio/ncpamixer/pkg-descr2
-rw-r--r--audio/ncspot/Makefile378
-rw-r--r--audio/ncspot/Makefile.crates487
-rw-r--r--audio/ncspot/distinfo1322
-rw-r--r--audio/ncspot/pkg-descr2
-rw-r--r--audio/netease-music-tui/Makefile318
-rw-r--r--audio/netease-music-tui/distinfo581
-rw-r--r--audio/netease-music-tui/pkg-descr2
-rw-r--r--audio/noise-repellent-lv2/Makefile1
-rw-r--r--audio/noise-repellent-lv2/pkg-descr2
-rw-r--r--audio/noise-suppression-for-voice-lv2/Makefile62
-rw-r--r--audio/noise-suppression-for-voice-lv2/distinfo6
-rw-r--r--audio/noise-suppression-for-voice-lv2/files/patch-CMakeLists.txt20
-rw-r--r--audio/noise-suppression-for-voice-lv2/files/patch-src_common_CMakeLists.txt15
-rw-r--r--audio/noise-suppression-for-voice-lv2/files/patch-src_juce__plugin_CMakeLists.txt28
-rw-r--r--audio/noise-suppression-for-voice-lv2/pkg-descr2
-rw-r--r--audio/noise-suppression-for-voice-lv2/pkg-plist10
-rw-r--r--audio/normalize/Makefile4
-rw-r--r--audio/normalize/pkg-descr2
-rw-r--r--audio/normalize/pkg-plist4
-rw-r--r--audio/nosefart/Makefile1
-rw-r--r--audio/nosefart/pkg-descr2
-rw-r--r--audio/noson-app/Makefile7
-rw-r--r--audio/noson-app/distinfo6
-rw-r--r--audio/noson-app/pkg-descr2
-rw-r--r--audio/nyquist/Makefile2
-rw-r--r--audio/nyquist/pkg-descr2
-rw-r--r--audio/oaml/Makefile1
-rw-r--r--audio/oaml/pkg-descr2
-rw-r--r--audio/ocp/Makefile57
-rw-r--r--audio/ocp/distinfo6
-rw-r--r--audio/ocp/pkg-descr2
-rw-r--r--audio/ocp/pkg-plist143
-rw-r--r--audio/ogg2mp3/Makefile3
-rw-r--r--audio/ogg2mp3/pkg-descr2
-rw-r--r--audio/openal-soft/Makefile17
-rw-r--r--audio/openal-soft/pkg-descr2
-rw-r--r--audio/opencore-amr/Makefile1
-rw-r--r--audio/opencore-amr/pkg-descr2
-rw-r--r--audio/openspc/Makefile3
-rw-r--r--audio/openspc/pkg-descr2
-rw-r--r--audio/optimfrog/Makefile1
-rw-r--r--audio/optimfrog/pkg-descr2
-rw-r--r--audio/opus-tools/Makefile2
-rw-r--r--audio/opus-tools/pkg-descr2
-rw-r--r--audio/opus-tools/pkg-plist6
-rw-r--r--audio/opus/Makefile14
-rw-r--r--audio/opus/distinfo6
-rw-r--r--audio/opus/files/patch-configure11
-rw-r--r--audio/opus/pkg-descr2
-rw-r--r--audio/opus/pkg-plist2
-rw-r--r--audio/opusfile/Makefile2
-rw-r--r--audio/opusfile/pkg-descr2
-rw-r--r--audio/opustags/Makefile7
-rw-r--r--audio/opustags/distinfo6
-rw-r--r--audio/opustags/pkg-descr2
-rw-r--r--audio/orbit-lv2/Makefile25
-rw-r--r--audio/orbit-lv2/distinfo6
-rw-r--r--audio/orbit-lv2/pkg-descr2
-rw-r--r--audio/osd-lyrics/Makefile3
-rw-r--r--audio/osd-lyrics/pkg-descr2
-rw-r--r--audio/oss/Makefile10
-rw-r--r--audio/oss/files/oss.in12
-rw-r--r--audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc13
-rw-r--r--audio/oss/files/patch-setup_gen__driver__freebsd.inc18
-rw-r--r--audio/oss/pkg-descr2
-rw-r--r--audio/oss/pkg-plist92
-rw-r--r--audio/owntone/Makefile86
-rw-r--r--audio/owntone/distinfo3
-rw-r--r--audio/owntone/files/owntone.in79
-rw-r--r--audio/owntone/files/patch-src_transcode.c43
-rw-r--r--audio/owntone/files/pkg-message.in27
-rw-r--r--audio/owntone/pkg-descr11
-rw-r--r--audio/owntone/pkg-plist45
-rw-r--r--audio/p5-Audio-CD/Makefile1
-rw-r--r--audio/p5-Audio-CD/pkg-descr2
-rw-r--r--audio/p5-Audio-Ecasound/Makefile1
-rw-r--r--audio/p5-Audio-Ecasound/pkg-descr2
-rw-r--r--audio/p5-Audio-FLAC-Header/Makefile3
-rw-r--r--audio/p5-Audio-FLAC-Header/pkg-descr2
-rw-r--r--audio/p5-Audio-MPD-Common/Makefile1
-rw-r--r--audio/p5-Audio-MPD-Common/pkg-descr2
-rw-r--r--audio/p5-Audio-MPD/Makefile1
-rw-r--r--audio/p5-Audio-MPD/pkg-descr2
-rw-r--r--audio/p5-Audio-Mixer/Makefile1
-rw-r--r--audio/p5-Audio-Mixer/pkg-descr2
-rw-r--r--audio/p5-Audio-Musepack/Makefile1
-rw-r--r--audio/p5-Audio-Musepack/pkg-descr2
-rw-r--r--audio/p5-Audio-Scan/Makefile1
-rw-r--r--audio/p5-Audio-Scan/pkg-descr2
-rw-r--r--audio/p5-Audio-Scrobbler/Makefile1
-rw-r--r--audio/p5-Audio-Scrobbler/pkg-descr2
-rw-r--r--audio/p5-Audio-WMA/Makefile1
-rw-r--r--audio/p5-Audio-WMA/pkg-descr2
-rw-r--r--audio/p5-Audio-Wav/Makefile1
-rw-r--r--audio/p5-Audio-Wav/pkg-descr2
-rw-r--r--audio/p5-CDDB-File/Makefile1
-rw-r--r--audio/p5-CDDB-File/pkg-descr2
-rw-r--r--audio/p5-CDDB/Makefile1
-rw-r--r--audio/p5-CDDB/pkg-descr2
-rw-r--r--audio/p5-CDDB_get/Makefile1
-rw-r--r--audio/p5-CDDB_get/pkg-descr2
-rw-r--r--audio/p5-Filesys-Virtual-DAAP/Makefile1
-rw-r--r--audio/p5-Filesys-Virtual-DAAP/pkg-descr2
-rw-r--r--audio/p5-MIDI-Perl/Makefile24
-rw-r--r--audio/p5-MIDI-Perl/distinfo3
-rw-r--r--audio/p5-MIDI-Perl/pkg-descr2
-rw-r--r--audio/p5-MIDI-Perl/pkg-plist (renamed from audio/p5-MIDI/pkg-plist)0
-rw-r--r--audio/p5-MIDI/Makefile20
-rw-r--r--audio/p5-MIDI/distinfo2
-rw-r--r--audio/p5-MIDI/pkg-descr4
-rw-r--r--audio/p5-MP3-Find/Makefile1
-rw-r--r--audio/p5-MP3-Find/pkg-descr2
-rw-r--r--audio/p5-MP3-ID3v1Tag/Makefile1
-rw-r--r--audio/p5-MP3-ID3v1Tag/pkg-descr2
-rw-r--r--audio/p5-MP3-Info/Makefile4
-rw-r--r--audio/p5-MP3-Info/distinfo5
-rw-r--r--audio/p5-MP3-Info/pkg-descr2
-rw-r--r--audio/p5-MP3-Tag-Utils/Makefile1
-rw-r--r--audio/p5-MP3-Tag-Utils/pkg-descr2
-rw-r--r--audio/p5-MP3-Tag/Makefile5
-rw-r--r--audio/p5-MP3-Tag/distinfo6
-rw-r--r--audio/p5-MP3-Tag/pkg-descr2
-rw-r--r--audio/p5-MPEG-ID3v2Tag/Makefile1
-rw-r--r--audio/p5-MPEG-ID3v2Tag/pkg-descr2
-rw-r--r--audio/p5-Music-Audioscrobbler-MPD/Makefile1
-rw-r--r--audio/p5-Music-Audioscrobbler-MPD/pkg-descr2
-rw-r--r--audio/p5-Music-Audioscrobbler-Submit/Makefile1
-rw-r--r--audio/p5-Music-Audioscrobbler-Submit/pkg-descr2
-rw-r--r--audio/p5-MusicBrainz-DiscID/Makefile1
-rw-r--r--audio/p5-MusicBrainz-DiscID/pkg-descr2
-rw-r--r--audio/p5-Net-DAAP-Client/Makefile1
-rw-r--r--audio/p5-Net-DAAP-Client/pkg-descr2
-rw-r--r--audio/p5-Net-DAAP-DMAP/Makefile1
-rw-r--r--audio/p5-Net-DAAP-DMAP/pkg-descr2
-rw-r--r--audio/p5-Net-FreeDB/Makefile1
-rw-r--r--audio/p5-Net-FreeDB/pkg-descr2
-rw-r--r--audio/p5-Net-LibLO/Makefile1
-rw-r--r--audio/p5-Net-LibLO/pkg-descr2
-rw-r--r--audio/p5-Ogg-Vorbis-Header-PurePerl/Makefile1
-rw-r--r--audio/p5-Ogg-Vorbis-Header-PurePerl/pkg-descr2
-rw-r--r--audio/p5-Ogg-Vorbis-Header/Makefile5
-rw-r--r--audio/p5-Ogg-Vorbis-Header/files/patch-lib_Ogg_Vorbis_Header.pm66
-rw-r--r--audio/p5-Ogg-Vorbis-Header/pkg-descr4
-rw-r--r--audio/p5-Shout/Makefile1
-rw-r--r--audio/p5-Shout/pkg-descr2
-rw-r--r--audio/p5-Test-Corpus-Audio-MPD/Makefile1
-rw-r--r--audio/p5-Test-Corpus-Audio-MPD/pkg-descr2
-rw-r--r--audio/p5-libvorbis/Makefile1
-rw-r--r--audio/p5-libvorbis/pkg-descr2
-rw-r--r--audio/p5-tagged/Makefile1
-rw-r--r--audio/p5-tagged/pkg-descr2
-rw-r--r--audio/pa-applet/Makefile30
-rw-r--r--audio/pa-applet/distinfo3
-rw-r--r--audio/pa-applet/pkg-descr5
-rw-r--r--audio/pacpl/Makefile4
-rw-r--r--audio/pacpl/pkg-descr2
-rw-r--r--audio/pacpl/pkg-plist2
-rw-r--r--audio/padthv1-lv2/Makefile12
-rw-r--r--audio/padthv1-lv2/distinfo6
-rw-r--r--audio/padthv1-lv2/pkg-descr2
-rw-r--r--audio/padthv1-lv2/pkg-plist2
-rw-r--r--audio/paman/Makefile3
-rw-r--r--audio/paman/pkg-descr2
-rw-r--r--audio/pamixer/Makefile16
-rw-r--r--audio/pamixer/distinfo6
-rw-r--r--audio/pamixer/pkg-descr2
-rw-r--r--audio/paprefs/Makefile3
-rw-r--r--audio/paprefs/pkg-descr2
-rw-r--r--audio/pasystray/Makefile42
-rw-r--r--audio/pasystray/distinfo3
-rw-r--r--audio/pasystray/pkg-descr5
-rw-r--r--audio/pasystray/pkg-plist6
-rw-r--r--audio/patchage/Makefile32
-rw-r--r--audio/patchage/distinfo3
-rw-r--r--audio/patchage/pkg-descr2
-rw-r--r--audio/patchage/pkg-message13
-rw-r--r--audio/patchage/pkg-plist19
-rw-r--r--audio/pavucontrol-qt/Makefile8
-rw-r--r--audio/pavucontrol-qt/distinfo6
-rw-r--r--audio/pavucontrol-qt/pkg-descr2
-rw-r--r--audio/pavucontrol-qt/pkg-plist2
-rw-r--r--audio/pavucontrol/Makefile3
-rw-r--r--audio/pavucontrol/pkg-descr2
-rw-r--r--audio/pavumeter/Makefile3
-rw-r--r--audio/pavumeter/pkg-descr2
-rw-r--r--audio/pc-mixer/Makefile1
-rw-r--r--audio/pc-mixer/pkg-descr2
-rw-r--r--audio/pcaudiolib/Makefile2
-rw-r--r--audio/pcaudiolib/pkg-descr2
-rw-r--r--audio/pd-cyclone/Makefile42
-rw-r--r--audio/pd-cyclone/distinfo3
-rw-r--r--audio/pd-cyclone/pkg-descr6
-rw-r--r--audio/pd-cyclone/pkg-plist435
-rw-r--r--audio/pd/Makefile60
-rw-r--r--audio/pd/files/extra-patch-configure.ac10
-rw-r--r--audio/pd/files/extra-patch-portmidi_Makefile.am27
-rw-r--r--audio/pd/files/extra-patch-portmidi_pm__common_CMakeLists.txt54
-rw-r--r--audio/pd/files/extra-patch-portmidi_porttime_ptlinux.c46
-rw-r--r--audio/pd/files/extra-patch-src_Makefile.am11
-rw-r--r--audio/pd/files/extra-patch-src_s__midi__oss__pm.c147
-rw-r--r--audio/pd/files/portmidi/pm_sndio/pmsndio.c382
-rw-r--r--audio/pd/files/portmidi/pm_sndio/pmsndio.h5
-rw-r--r--audio/pd/pkg-descr9
-rw-r--r--audio/pd/pkg-plist6
-rw-r--r--audio/pear-Text_Spell_Audio/Makefile1
-rw-r--r--audio/pear-Text_Spell_Audio/pkg-descr2
-rw-r--r--audio/penguinsap/Makefile1
-rw-r--r--audio/penguinsap/pkg-descr2
-rw-r--r--audio/phaserotate-lv2/Makefile30
-rw-r--r--audio/phaserotate-lv2/distinfo3
-rw-r--r--audio/phaserotate-lv2/pkg-descr4
-rw-r--r--audio/pianobar/Makefile6
-rw-r--r--audio/pianobar/distinfo6
-rw-r--r--audio/pianobar/files/patch-Makefile11
-rw-r--r--audio/pianobar/pkg-descr2
-rw-r--r--audio/pianobooster/Makefile5
-rw-r--r--audio/pianobooster/pkg-descr2
-rw-r--r--audio/pianod2/Makefile4
-rw-r--r--audio/pianod2/pkg-descr2
-rw-r--r--audio/pianod2/pkg-plist6
-rw-r--r--audio/picard-plugins/Makefile21
-rw-r--r--audio/picard-plugins/distinfo6
-rw-r--r--audio/picard-plugins/pkg-descr2
-rw-r--r--audio/picard-plugins/pkg-plist52
-rw-r--r--audio/picard/Makefile16
-rw-r--r--audio/picard/distinfo6
-rw-r--r--audio/picard/files/patch-picard_ui_options_general.py13
-rw-r--r--audio/picard/pkg-descr2
-rw-r--r--audio/pipewire-module-xrdp/Makefile32
-rw-r--r--audio/pipewire-module-xrdp/distinfo3
-rw-r--r--audio/pipewire-module-xrdp/pkg-descr1
-rw-r--r--audio/pithos/Makefile3
-rw-r--r--audio/pithos/pkg-plist2
-rw-r--r--audio/plasma5-kpipewire/Makefile23
-rw-r--r--audio/plasma5-kpipewire/distinfo3
-rw-r--r--audio/plasma5-kpipewire/pkg-descr3
-rw-r--r--audio/plasma5-kpipewire/pkg-plist61
-rw-r--r--audio/plasma5-oxygen-sounds/Makefile17
-rw-r--r--audio/plasma5-oxygen-sounds/distinfo3
-rw-r--r--audio/plasma5-oxygen-sounds/pkg-descr1
-rw-r--r--audio/plasma5-oxygen-sounds/pkg-plist50
-rw-r--r--audio/plasma5-plasma-pa/Makefile10
-rw-r--r--audio/plasma5-plasma-pa/distinfo6
-rw-r--r--audio/plasma5-plasma-pa/pkg-descr2
-rw-r--r--audio/plasma5-plasma-pa/pkg-plist18
-rw-r--r--audio/plasma6-kpipewire/Makefile21
-rw-r--r--audio/plasma6-kpipewire/distinfo3
-rw-r--r--audio/plasma6-kpipewire/pkg-plist81
-rw-r--r--audio/plasma6-ocean-sound-theme/Makefile13
-rw-r--r--audio/plasma6-ocean-sound-theme/distinfo3
-rw-r--r--audio/plasma6-ocean-sound-theme/pkg-plist69
-rw-r--r--audio/plasma6-oxygen-sounds/Makefile15
-rw-r--r--audio/plasma6-oxygen-sounds/distinfo3
-rw-r--r--audio/plasma6-oxygen-sounds/pkg-plist114
-rw-r--r--audio/plasma6-plasma-pa/Makefile21
-rw-r--r--audio/plasma6-plasma-pa/distinfo3
-rw-r--r--audio/plasma6-plasma-pa/pkg-plist145
-rw-r--r--audio/play/Makefile24
-rw-r--r--audio/play/distinfo2
-rw-r--r--audio/play/files/patch-encode__riff.c54
-rw-r--r--audio/play/files/patch-play.c10
-rw-r--r--audio/play/pkg-descr2
-rw-r--r--audio/playgsf/Makefile1
-rw-r--r--audio/playgsf/pkg-descr2
-rw-r--r--audio/playmidi/Makefile3
-rw-r--r--audio/playmidi/files/patch-Makefile2
-rw-r--r--audio/playmidi/pkg-descr2
-rw-r--r--audio/playmidi/pkg-plist2
-rw-r--r--audio/playumidi/Makefile6
-rw-r--r--audio/playumidi/pkg-descr2
-rw-r--r--audio/pm3umpdl/Makefile32
-rw-r--r--audio/pm3umpdl/distinfo2
-rw-r--r--audio/pm3umpdl/files/patch-pm3umpdl-1.0.030
-rw-r--r--audio/pm3umpdl/pkg-descr3
-rw-r--r--audio/pms-devel/Makefile71
-rw-r--r--audio/pms-devel/distinfo126
-rw-r--r--audio/pms-devel/pkg-descr2
-rw-r--r--audio/pms/Makefile6
-rw-r--r--audio/pms/pkg-descr2
-rw-r--r--audio/pocketsphinx/Makefile32
-rw-r--r--audio/pocketsphinx/distinfo5
-rw-r--r--audio/pocketsphinx/pkg-descr2
-rw-r--r--audio/pocketsphinx/pkg-plist83
-rw-r--r--audio/poly-lv2/Makefile1
-rw-r--r--audio/poly-lv2/pkg-descr2
-rw-r--r--audio/polyphone/Makefile6
-rw-r--r--audio/polyphone/pkg-descr2
-rw-r--r--audio/portaudio/Makefile7
-rw-r--r--audio/portaudio/files/pkg-message.in14
-rw-r--r--audio/portaudio/pkg-descr2
-rw-r--r--audio/portmidi/Makefile7
-rw-r--r--audio/portmidi/distinfo6
-rw-r--r--audio/portmidi/files/patch-porttime_ptlinux.c31
-rw-r--r--audio/portmidi/files/patch-src_portmidi_linux_finddefault.c21
-rw-r--r--audio/portmidi/files/patch-src_porttime_ptlinux.c51
-rw-r--r--audio/portmidi/pkg-descr2
-rw-r--r--audio/portmidi/pkg-plist7
-rw-r--r--audio/praat/Makefile4
-rw-r--r--audio/praat/distinfo6
-rw-r--r--audio/praat/pkg-descr2
-rw-r--r--audio/pragha/Makefile4
-rw-r--r--audio/pragha/pkg-descr2
-rw-r--r--audio/pragha/pkg-plist2
-rw-r--r--audio/prelude-lv2/Makefile2
-rw-r--r--audio/prelude-lv2/pkg-descr2
-rw-r--r--audio/protracker/Makefile41
-rw-r--r--audio/protracker/distinfo5
-rw-r--r--audio/protracker/pkg-descr5
-rw-r--r--audio/psindustrializer/Makefile9
-rw-r--r--audio/psindustrializer/pkg-descr2
-rw-r--r--audio/pt2-clone/Makefile47
-rw-r--r--audio/pt2-clone/distinfo5
-rw-r--r--audio/pt2-clone/pkg-descr3
-rw-r--r--audio/puddletag/Makefile36
-rw-r--r--audio/puddletag/distinfo3
-rw-r--r--audio/puddletag/pkg-descr17
-rw-r--r--audio/pulseaudio-module-sndio/Makefile3
-rw-r--r--audio/pulseaudio-module-sndio/pkg-descr2
-rw-r--r--audio/pulseaudio-module-xrdp/Makefile7
-rw-r--r--audio/pulseaudio-module-xrdp/distinfo6
-rw-r--r--audio/pulseaudio-module-xrdp/pkg-descr2
-rw-r--r--audio/pulseaudio-qt/Makefile22
-rw-r--r--audio/pulseaudio-qt/distinfo6
-rw-r--r--audio/pulseaudio-qt/pkg-descr2
-rw-r--r--audio/pulseaudio-qt/pkg-plist95
-rw-r--r--audio/pulseaudio/Makefile74
-rw-r--r--audio/pulseaudio/distinfo6
-rw-r--r--audio/pulseaudio/files/patch-configure22
-rw-r--r--audio/pulseaudio/files/patch-src_modules_echo-cancel_meson.build11
-rw-r--r--audio/pulseaudio/files/patch-src_modules_meson.build11
-rw-r--r--audio/pulseaudio/files/patch-src_modules_module-detect.c45
-rw-r--r--audio/pulseaudio/files/patch-src_modules_oss_module-oss.c95
-rw-r--r--audio/pulseaudio/files/patch-src_modules_oss_oss-util.c65
-rw-r--r--audio/pulseaudio/files/patch-src_pulse_util.c34
-rw-r--r--audio/pulseaudio/files/patch-src_pulsecore_atomic.h51
-rw-r--r--audio/pulseaudio/files/patch-src_pulsecore_core-util.c24
-rw-r--r--audio/pulseaudio/files/patch-src_pulsecore_mix__neon.c13
-rw-r--r--audio/pulseaudio/files/patch-src_pulsecore_proplist-util.c13
-rw-r--r--audio/pulseaudio/files/patch-src_pulsecore_thread-posix.c29
-rw-r--r--audio/pulseaudio/files/patch-src_utils_padsp.c14
-rw-r--r--audio/pulseaudio/pkg-descr2
-rw-r--r--audio/pulseaudio/pkg-plist220
-rw-r--r--audio/pulseeffects/Makefile110
-rw-r--r--audio/pulseeffects/distinfo3
-rw-r--r--audio/pulseeffects/pkg-descr4
-rw-r--r--audio/pulseeffects/pkg-plist184
-rw-r--r--audio/py-SoundFile/Makefile12
-rw-r--r--audio/py-SoundFile/distinfo6
-rw-r--r--audio/py-SoundFile/pkg-descr2
-rw-r--r--audio/py-SoundFile/pkg-plist3
-rw-r--r--audio/py-al/Makefile3
-rw-r--r--audio/py-al/pkg-descr2
-rw-r--r--audio/py-apetag/Makefile3
-rw-r--r--audio/py-apetag/pkg-descr2
-rw-r--r--audio/py-aubio/Makefile12
-rw-r--r--audio/py-audioread/Makefile11
-rw-r--r--audio/py-audioread/distinfo6
-rw-r--r--audio/py-audioread/files/patch-setup.py10
-rw-r--r--audio/py-audioread/pkg-descr2
-rw-r--r--audio/py-auditok/Makefile26
-rw-r--r--audio/py-auditok/distinfo3
-rw-r--r--audio/py-auditok/pkg-descr4
-rw-r--r--audio/py-discid/Makefile10
-rw-r--r--audio/py-discid/pkg-descr2
-rw-r--r--audio/py-discogs-client/Makefile5
-rw-r--r--audio/py-discogs-client/pkg-descr2
-rw-r--r--audio/py-essentia/Makefile48
-rw-r--r--audio/py-essentia/distinfo5
-rw-r--r--audio/py-essentia/pkg-descr2
-rw-r--r--audio/py-essentia/pkg-plist43
-rw-r--r--audio/py-eyed3/Makefile5
-rw-r--r--audio/py-eyed3/pkg-descr2
-rw-r--r--audio/py-fmoo-audiotools/Makefile5
-rw-r--r--audio/py-fmoo-audiotools/pkg-descr2
-rw-r--r--audio/py-gtts/Makefile32
-rw-r--r--audio/py-gtts/distinfo6
-rw-r--r--audio/py-gtts/pkg-descr2
-rw-r--r--audio/py-hsaudiotag3k/Makefile5
-rw-r--r--audio/py-hsaudiotag3k/pkg-descr2
-rw-r--r--audio/py-librosa/Makefile37
-rw-r--r--audio/py-librosa/distinfo3
-rw-r--r--audio/py-librosa/pkg-descr2
-rw-r--r--audio/py-mpd/Makefile5
-rw-r--r--audio/py-mpd/pkg-descr2
-rw-r--r--audio/py-music21/Makefile6
-rw-r--r--audio/py-music21/pkg-descr2
-rw-r--r--audio/py-musicbrainzngs/Makefile7
-rw-r--r--audio/py-musicbrainzngs/pkg-descr2
-rw-r--r--audio/py-mutagen/Makefile13
-rw-r--r--audio/py-mutagen/distinfo6
-rw-r--r--audio/py-mutagen/pkg-descr2
-rw-r--r--audio/py-opuslib/Makefile6
-rw-r--r--audio/py-opuslib/pkg-descr2
-rw-r--r--audio/py-playsound/Makefile17
-rw-r--r--audio/py-playsound/distinfo3
-rw-r--r--audio/py-playsound/pkg-descr2
-rw-r--r--audio/py-pocketsphinx/Makefile31
-rw-r--r--audio/py-pocketsphinx/distinfo3
-rw-r--r--audio/py-pocketsphinx/files/patch-setup.py20
-rw-r--r--audio/py-pocketsphinx/pkg-descr5
-rw-r--r--audio/py-pocketsphinx/pkg-plist33
-rw-r--r--audio/py-pulsectl/Makefile7
-rw-r--r--audio/py-pulsectl/distinfo6
-rw-r--r--audio/py-pulsectl/pkg-descr2
-rw-r--r--audio/py-pyacoustid/Makefile13
-rw-r--r--audio/py-pyacoustid/distinfo6
-rw-r--r--audio/py-pyacoustid/pkg-descr2
-rw-r--r--audio/py-pyaudio/Makefile23
-rw-r--r--audio/py-pyaudio/distinfo6
-rw-r--r--audio/py-pyaudio/files/patch-setup.py24
-rw-r--r--audio/py-pyaudio/pkg-descr2
-rw-r--r--audio/py-pydub/Makefile32
-rw-r--r--audio/py-pydub/distinfo3
-rw-r--r--audio/py-pydub/pkg-descr2
-rw-r--r--audio/py-pyjacklib/Makefile26
-rw-r--r--audio/py-pyjacklib/distinfo3
-rw-r--r--audio/py-pyjacklib/pkg-descr5
-rw-r--r--audio/py-pylast/Makefile25
-rw-r--r--audio/py-pylast/distinfo6
-rw-r--r--audio/py-pylast/pkg-descr2
-rw-r--r--audio/py-pyliblo/Makefile12
-rw-r--r--audio/py-pyliblo/pkg-descr3
-rw-r--r--audio/py-pymad/Makefile11
-rw-r--r--audio/py-pymad/pkg-descr2
-rw-r--r--audio/py-pyogg/Makefile5
-rw-r--r--audio/py-pyogg/pkg-descr2
-rw-r--r--audio/py-pyradio/Makefile76
-rw-r--r--audio/py-pyradio/distinfo3
-rw-r--r--audio/py-pyradio/files/patch-pyradio_ping.py11
-rw-r--r--audio/py-pyradio/pkg-descr12
-rw-r--r--audio/py-pysndfile/Makefile6
-rw-r--r--audio/py-pysndfile/pkg-descr2
-rw-r--r--audio/py-python-mpd2/Makefile13
-rw-r--r--audio/py-python-mpd2/distinfo6
-rw-r--r--audio/py-python-mpd2/pkg-descr2
-rw-r--r--audio/py-pyttsx3/Makefile24
-rw-r--r--audio/py-pyttsx3/distinfo3
-rw-r--r--audio/py-pyttsx3/pkg-descr2
-rw-r--r--audio/py-resampy/Makefile22
-rw-r--r--audio/py-resampy/distinfo3
-rw-r--r--audio/py-resampy/pkg-descr4
-rw-r--r--audio/py-simpleaudio/Makefile32
-rw-r--r--audio/py-simpleaudio/distinfo3
-rw-r--r--audio/py-simpleaudio/files/patch-setup.py12
-rw-r--r--audio/py-simpleaudio/pkg-descr2
-rw-r--r--audio/py-soundcloud/Makefile5
-rw-r--r--audio/py-soundcloud/pkg-descr2
-rw-r--r--audio/py-sounddevice/Makefile9
-rw-r--r--audio/py-sounddevice/distinfo6
-rw-r--r--audio/py-sounddevice/pkg-descr2
-rw-r--r--audio/py-soundscrape/Makefile9
-rw-r--r--audio/py-soundscrape/distinfo6
-rw-r--r--audio/py-soundscrape/pkg-descr2
-rw-r--r--audio/py-soxr/Makefile33
-rw-r--r--audio/py-soxr/distinfo3
-rw-r--r--audio/py-soxr/files/patch-pyproject.toml14
-rw-r--r--audio/py-soxr/files/patch-setup.py14
-rw-r--r--audio/py-soxr/pkg-descr2
-rw-r--r--audio/py-speechrecognition/Makefile28
-rw-r--r--audio/py-speechrecognition/distinfo6
-rw-r--r--audio/py-speechrecognition/files/patch-setup.py12
-rw-r--r--audio/py-speechrecognition/pkg-descr2
-rw-r--r--audio/py-spotipy/Makefile37
-rw-r--r--audio/py-spotipy/distinfo3
-rw-r--r--audio/py-spotipy/files/patch-docs_conf.py21
-rw-r--r--audio/py-spotipy/pkg-descr2
-rw-r--r--audio/py-tagpy/Makefile29
-rw-r--r--audio/py-tagpy/distinfo5
-rw-r--r--audio/py-tagpy/files/patch-aksetup__helper.py11
-rw-r--r--audio/py-tagpy/files/patch-src_wrapper_id3.cpp58
-rw-r--r--audio/py-tagpy/files/patch-src_wrapper_rest.cpp66
-rw-r--r--audio/py-tagpy/pkg-descr2
-rw-r--r--audio/py-torchaudio/Makefile47
-rw-r--r--audio/py-torchaudio/distinfo5
-rw-r--r--audio/py-torchaudio/pkg-descr8
-rw-r--r--audio/py-vosk/Makefile42
-rw-r--r--audio/py-vosk/distinfo3
-rw-r--r--audio/py-vosk/pkg-descr5
-rw-r--r--audio/py-vosk/pkg-message11
-rw-r--r--audio/py-vosk/pkg-plist16
-rw-r--r--audio/py-wavio/Makefile11
-rw-r--r--audio/py-wavio/distinfo6
-rw-r--r--audio/py-wavio/pkg-descr2
-rw-r--r--audio/py-webrtcvad/Makefile5
-rw-r--r--audio/py-webrtcvad/pkg-descr2
-rw-r--r--audio/py-zita-audiotools/Makefile4
-rw-r--r--audio/py-zita-audiotools/pkg-descr2
-rw-r--r--audio/py-zita-jacktools/Makefile5
-rw-r--r--audio/py-zita-jacktools/distinfo6
-rw-r--r--audio/py-zita-jacktools/pkg-descr2
-rw-r--r--audio/qaudiosonar/Makefile7
-rw-r--r--audio/qaudiosonar/distinfo6
-rw-r--r--audio/qaudiosonar/pkg-descr2
-rw-r--r--audio/qjackcapture/Makefile32
-rw-r--r--audio/qjackcapture/distinfo3
-rw-r--r--audio/qjackcapture/pkg-descr2
-rw-r--r--audio/qjackcapture/pkg-plist22
-rw-r--r--audio/qjackctl/Makefile11
-rw-r--r--audio/qjackctl/distinfo6
-rw-r--r--audio/qjackctl/pkg-descr2
-rw-r--r--audio/qjackctl/pkg-plist9
-rw-r--r--audio/qmidiarp/Makefile21
-rw-r--r--audio/qmidiarp/distinfo6
-rw-r--r--audio/qmidiarp/files/patch-src_midilfo.cpp12
-rw-r--r--audio/qmidiarp/pkg-descr2
-rw-r--r--audio/qmidiarp/pkg-plist6
-rw-r--r--audio/qmidictl/Makefile12
-rw-r--r--audio/qmidictl/distinfo6
-rw-r--r--audio/qmidictl/pkg-descr2
-rw-r--r--audio/qmidinet/Makefile10
-rw-r--r--audio/qmidinet/distinfo6
-rw-r--r--audio/qmidinet/pkg-descr2
-rw-r--r--audio/qsampler/Makefile8
-rw-r--r--audio/qsampler/distinfo6
-rw-r--r--audio/qsampler/pkg-descr2
-rw-r--r--audio/qsampler/pkg-plist6
-rw-r--r--audio/qsynth/Makefile14
-rw-r--r--audio/qsynth/distinfo6
-rw-r--r--audio/qsynth/pkg-descr2
-rw-r--r--audio/qsynth/pkg-plist6
-rw-r--r--audio/qtractor/Makefile25
-rw-r--r--audio/qtractor/distinfo6
-rw-r--r--audio/qtractor/files/patch-CMakeLists.txt18
-rw-r--r--audio/qtractor/pkg-descr2
-rw-r--r--audio/qtractor/pkg-message7
-rw-r--r--audio/qtractor/pkg-plist7
-rw-r--r--audio/quimup/Makefile3
-rw-r--r--audio/quimup/pkg-descr2
-rw-r--r--audio/qxgedit/Makefile10
-rw-r--r--audio/qxgedit/distinfo6
-rw-r--r--audio/qxgedit/pkg-descr2
-rw-r--r--audio/qxgedit/pkg-plist6
-rw-r--r--audio/raul/Makefile20
-rw-r--r--audio/raul/distinfo8
-rw-r--r--audio/raul/pkg-descr5
-rw-r--r--audio/raul/pkg-plist28
-rw-r--r--audio/rawrec/Makefile21
-rw-r--r--audio/rawrec/files/patch-audio__init.c11
-rw-r--r--audio/rawrec/files/patch-get__au__blksz.c11
-rw-r--r--audio/rawrec/files/patch-get__format__code.c11
-rw-r--r--audio/rawrec/files/patch-main.c20
-rw-r--r--audio/rawrec/files/patch-play.c49
-rw-r--r--audio/rawrec/files/patch-record.c47
-rw-r--r--audio/rawrec/files/patch-set__au__blksz.c11
-rw-r--r--audio/rawrec/files/patch-sleep__on__option.c11
-rw-r--r--audio/rawrec/files/patch-test__dsp__params.c11
-rw-r--r--audio/rawrec/pkg-descr2
-rw-r--r--audio/re/Makefile23
-rw-r--r--audio/re/distinfo6
-rw-r--r--audio/re/files/patch-cmake_re-config.cmake10
-rw-r--r--audio/re/files/patch-mk_re.mk12
-rw-r--r--audio/re/files/patch-src_sip_auth.c12
-rw-r--r--audio/re/pkg-descr2
-rw-r--r--audio/re/pkg-plist49
-rw-r--r--audio/rebot3/Makefile6
-rw-r--r--audio/rebot3/pkg-descr2
-rw-r--r--audio/rem/Makefile25
-rw-r--r--audio/rem/distinfo3
-rw-r--r--audio/rem/pkg-descr9
-rw-r--r--audio/rem/pkg-plist20
-rw-r--r--audio/rexima/Makefile4
-rw-r--r--audio/rexima/files/patch-Makefile9
-rw-r--r--audio/rexima/pkg-descr2
-rw-r--r--audio/rezound/Makefile40
-rw-r--r--audio/rezound/files/patch-src_backend_CPulseSoundPlayer.cpp11
-rw-r--r--audio/rezound/files/patch-src_backend_CrezSoundTranslator.cpp56
-rw-r--r--audio/rezound/files/patch-src_backend_Effects_Makefile.in20
-rw-r--r--audio/rezound/files/patch-src_backend_Filters_Makefile.in20
-rw-r--r--audio/rezound/files/patch-src_backend_Makefile.in20
-rw-r--r--audio/rezound/files/patch-src_frontend__fox_Makefile.in20
-rw-r--r--audio/rezound/files/patch-src_misc_clocks.cpp23
-rw-r--r--audio/rezound/pkg-descr2
-rw-r--r--audio/rhvoice-dictionary/Makefile1
-rw-r--r--audio/rhvoice-dictionary/pkg-descr2
-rw-r--r--audio/rhvoice/Makefile4
-rw-r--r--audio/rhvoice/pkg-descr2
-rw-r--r--audio/rhythmbox/Makefile15
-rw-r--r--audio/rhythmbox/files/patch-meson.build14
-rw-r--r--audio/rhythmbox/pkg-descr2
-rw-r--r--audio/rhythmbox/pkg-plist10
-rw-r--r--audio/rioutil/Makefile21
-rw-r--r--audio/rioutil/distinfo2
-rw-r--r--audio/rioutil/files/patch-configure.ac17
-rw-r--r--audio/rioutil/files/patch-src_Makefile.am20
-rw-r--r--audio/rioutil/pkg-descr7
-rw-r--r--audio/rioutil/pkg-plist7
-rw-r--r--audio/ripperx/Makefile4
-rw-r--r--audio/ripperx/pkg-descr2
-rw-r--r--audio/ripperx/pkg-plist2
-rw-r--r--audio/rkr-lv2/Makefile2
-rw-r--r--audio/rkr-lv2/pkg-descr2
-rw-r--r--audio/rnnoise-nu/Makefile1
-rw-r--r--audio/rnnoise-nu/pkg-descr2
-rw-r--r--audio/rnnoise/Makefile1
-rw-r--r--audio/rnnoise/pkg-descr2
-rw-r--r--audio/rosegarden/Makefile11
-rw-r--r--audio/rosegarden/distinfo6
-rw-r--r--audio/rosegarden/files/patch-src_gui_general_ActionData.cpp11
-rw-r--r--audio/rosegarden/pkg-descr2
-rw-r--r--audio/rsgain/Makefile34
-rw-r--r--audio/rsgain/distinfo3
-rw-r--r--audio/rsgain/pkg-descr10
-rw-r--r--audio/rsgain/pkg-plist7
-rw-r--r--audio/rtaudio/Makefile10
-rw-r--r--audio/rtaudio/distinfo6
-rw-r--r--audio/rtaudio/pkg-descr2
-rw-r--r--audio/rtaudio/pkg-plist4
-rw-r--r--audio/rtmidi/Makefile10
-rw-r--r--audio/rtmidi/distinfo6
-rw-r--r--audio/rtmidi/pkg-descr2
-rw-r--r--audio/rtmidi/pkg-plist6
-rw-r--r--audio/rubberband/Makefile11
-rw-r--r--audio/rubberband/distinfo6
-rw-r--r--audio/rubberband/pkg-descr2
-rw-r--r--audio/rubberband/pkg-plist2
-rw-r--r--audio/ruby-smf/Makefile5
-rw-r--r--audio/ruby-smf/pkg-descr2
-rw-r--r--audio/ruby-taglib/Makefile4
-rw-r--r--audio/ruby-taglib/pkg-descr2
-rw-r--r--audio/rubygem-librmpd/Makefile2
-rw-r--r--audio/rubygem-librmpd/pkg-descr2
-rw-r--r--audio/rubygem-ruby-mp3info/Makefile2
-rw-r--r--audio/rubygem-ruby-mp3info/pkg-descr2
-rw-r--r--audio/rubygem-ruby-ogginfo/Makefile2
-rw-r--r--audio/rubygem-ruby-ogginfo/pkg-descr2
-rw-r--r--audio/rubygem-ruby-shout/Makefile2
-rw-r--r--audio/rubygem-ruby-shout/pkg-descr2
-rw-r--r--audio/s3mod/Makefile1
-rw-r--r--audio/s3mod/pkg-descr2
-rw-r--r--audio/samplv1-lv2/Makefile12
-rw-r--r--audio/samplv1-lv2/distinfo6
-rw-r--r--audio/samplv1-lv2/pkg-descr2
-rw-r--r--audio/samplv1-lv2/pkg-plist2
-rw-r--r--audio/sayonara/Makefile12
-rw-r--r--audio/sayonara/distinfo6
-rw-r--r--audio/sayonara/files/patch-src_Utils_Tagging_MP4_PopularimeterFrame.cpp18
-rw-r--r--audio/sayonara/pkg-descr2
-rw-r--r--audio/sayonara/pkg-plist11
-rw-r--r--audio/sbagen/Makefile1
-rw-r--r--audio/sbagen/pkg-descr2
-rw-r--r--audio/sc3-plugins/Makefile3
-rw-r--r--audio/sc3-plugins/pkg-descr2
-rw-r--r--audio/schismtracker/Makefile23
-rw-r--r--audio/schismtracker/distinfo6
-rw-r--r--audio/schismtracker/pkg-descr2
-rw-r--r--audio/screcord-lv2/Makefile3
-rw-r--r--audio/screcord-lv2/pkg-descr2
-rw-r--r--audio/sdl2_mixer/Makefile85
-rw-r--r--audio/sdl2_mixer/distinfo6
-rw-r--r--audio/sdl2_mixer/files/patch-CMakeLists.txt38
-rw-r--r--audio/sdl2_mixer/pkg-descr10
-rw-r--r--audio/sdl2_mixer/pkg-plist2
-rw-r--r--audio/sdl2_sound/Makefile12
-rw-r--r--audio/sdl2_sound/distinfo6
-rw-r--r--audio/sdl2_sound/pkg-descr3
-rw-r--r--audio/sdl2_sound/pkg-plist9
-rw-r--r--audio/sdl_audiolib/Makefile2
-rw-r--r--audio/sdl_audiolib/pkg-descr2
-rw-r--r--audio/sdl_mixer/Makefile3
-rw-r--r--audio/sdl_mixer/pkg-descr2
-rw-r--r--audio/sdl_sound/Makefile3
-rw-r--r--audio/sdl_sound/pkg-descr2
-rw-r--r--audio/sfizz/Makefile22
-rw-r--r--audio/sfizz/distinfo14
-rw-r--r--audio/sfizz/files/patch-external_atomic__queue_include_atomic__queue_defs.h23
-rw-r--r--audio/sfizz/pkg-descr2
-rw-r--r--audio/sfizz/pkg-plist10
-rw-r--r--audio/sfront/Makefile1
-rw-r--r--audio/sfront/pkg-descr2
-rw-r--r--audio/shairplay/Makefile1
-rw-r--r--audio/shairplay/pkg-descr2
-rw-r--r--audio/shairport-sync/Makefile50
-rw-r--r--audio/shairport-sync/distinfo6
-rw-r--r--audio/shairport-sync/files/pkg-message.in11
-rw-r--r--audio/shairport-sync/pkg-descr2
-rw-r--r--audio/shairport-sync/pkg-plist2
-rw-r--r--audio/sherlock-lv2/Makefile18
-rw-r--r--audio/sherlock-lv2/distinfo6
-rw-r--r--audio/sherlock-lv2/pkg-descr2
-rw-r--r--audio/shntool/Makefile11
-rw-r--r--audio/shntool/files/cfd06e4ed.patch47
-rw-r--r--audio/shntool/files/patch-src_core__mode.c31
-rw-r--r--audio/shntool/pkg-descr2
-rw-r--r--audio/shortwave/Makefile282
-rw-r--r--audio/shortwave/Makefile.crates297
-rw-r--r--audio/shortwave/distinfo800
-rw-r--r--audio/shortwave/files/patch-build-aux_cargo.sh15
-rw-r--r--audio/shortwave/files/patch-gstreamer130
-rw-r--r--audio/shortwave/files/patch-libadwaita36
-rw-r--r--audio/shortwave/pkg-descr5
-rw-r--r--audio/shortwave/pkg-plist6
-rw-r--r--audio/shuriken/Makefile48
-rw-r--r--audio/shuriken/distinfo3
-rw-r--r--audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_juce__core.cpp13
-rw-r--r--audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h38
-rw-r--r--audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__CommonFile.cpp11
-rw-r--r--audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__Network.cpp14
-rw-r--r--audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp13
-rw-r--r--audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__posix__SharedCode.h11
-rw-r--r--audio/shuriken/pkg-descr5
-rw-r--r--audio/sidplay2/Makefile6
-rw-r--r--audio/sidplay2/pkg-descr2
-rw-r--r--audio/sidplayer/Makefile2
-rw-r--r--audio/sidplayer/pkg-descr2
-rw-r--r--audio/sidplayfp/Makefile42
-rw-r--r--audio/sidplayfp/distinfo3
-rw-r--r--audio/sidplayfp/pkg-descr2
-rw-r--r--audio/simplemod/Makefile1
-rw-r--r--audio/simplemod/pkg-descr2
-rw-r--r--audio/siren/Makefile6
-rw-r--r--audio/siren/pkg-descr2
-rw-r--r--audio/siren/pkg-plist2
-rw-r--r--audio/snack/Makefile16
-rw-r--r--audio/snack/pkg-descr2
-rw-r--r--audio/snd/Makefile7
-rw-r--r--audio/snd/distinfo7
-rw-r--r--audio/snd/pkg-descr2
-rw-r--r--audio/snd/pkg-plist2
-rw-r--r--audio/sndio/Makefile1
-rw-r--r--audio/sndio/pkg-descr2
-rw-r--r--audio/so-synth-lv2/Makefile1
-rw-r--r--audio/so-synth-lv2/pkg-descr2
-rw-r--r--audio/solfege/Makefile53
-rw-r--r--audio/solfege/distinfo3
-rw-r--r--audio/solfege/pkg-descr16
-rw-r--r--audio/solfege/pkg-plist1575
-rw-r--r--audio/somafm-cli/Makefile2
-rw-r--r--audio/somafm-cli/pkg-descr2
-rw-r--r--audio/sonata/Makefile4
-rw-r--r--audio/sonata/pkg-descr2
-rw-r--r--audio/songrec/Makefile308
-rw-r--r--audio/songrec/distinfo545
-rw-r--r--audio/songrec/pkg-descr13
-rw-r--r--audio/sonic-visualiser/Makefile5
-rw-r--r--audio/sonic-visualiser/files/patch-configure.ac9
-rw-r--r--audio/sonic-visualiser/pkg-descr2
-rw-r--r--audio/sonivox-eas/Makefile29
-rw-r--r--audio/sonivox-eas/distinfo3
-rw-r--r--audio/sonivox-eas/pkg-descr5
-rw-r--r--audio/sonivox-eas/pkg-plist13
-rw-r--r--audio/sonivox/Makefile25
-rw-r--r--audio/sonivox/distinfo3
-rw-r--r--audio/sonivox/pkg-descr11
-rw-r--r--audio/sonivox/pkg-plist14
-rw-r--r--audio/sorcer-lv2/Makefile1
-rw-r--r--audio/sorcer-lv2/pkg-descr2
-rw-r--r--audio/sound-juicer/Makefile2
-rw-r--r--audio/sound-juicer/pkg-descr2
-rw-r--r--audio/sound-juicer/pkg-plist2
-rw-r--r--audio/soundgrab/Makefile3
-rw-r--r--audio/soundgrab/pkg-descr2
-rw-r--r--audio/soundkonverter/Makefile114
-rw-r--r--audio/soundkonverter/distinfo3
-rw-r--r--audio/soundkonverter/files/patch-CMakeLists.txt14
-rw-r--r--audio/soundkonverter/pkg-descr8
-rw-r--r--audio/soundkonverter/pkg-plist100
-rw-r--r--audio/soundtouch/Makefile9
-rw-r--r--audio/soundtouch/distinfo6
-rw-r--r--audio/soundtouch/files/patch-CMakeLists.txt51
-rw-r--r--audio/soundtouch/pkg-descr2
-rw-r--r--audio/soundtouch/pkg-plist2
-rw-r--r--audio/soundtracker/Makefile10
-rw-r--r--audio/soundtracker/distinfo6
-rw-r--r--audio/soundtracker/pkg-descr2
-rw-r--r--audio/soundtracker/pkg-plist22
-rw-r--r--audio/sox/Makefile46
-rw-r--r--audio/sox/distinfo7
-rw-r--r--audio/sox/files/patch-sox.126
-rw-r--r--audio/sox/files/patch-src_oss.c17
-rw-r--r--audio/sox/files/patch-src_output.c14
-rw-r--r--audio/sox/pkg-descr2
-rw-r--r--audio/sox/pkg-plist15
-rw-r--r--audio/spc2it/Makefile6
-rw-r--r--audio/spc2it/pkg-descr2
-rw-r--r--audio/spectacle-lv2/Makefile3
-rw-r--r--audio/spectacle-lv2/pkg-descr2
-rw-r--r--audio/spectmorph/Makefile18
-rw-r--r--audio/spectmorph/distinfo6
-rw-r--r--audio/spectmorph/pkg-descr2
-rw-r--r--audio/spectmorph/pkg-plist56
-rw-r--r--audio/spectrogram/Makefile1
-rw-r--r--audio/spectrogram/pkg-descr2
-rw-r--r--audio/speech-denoiser-lv2/Makefile1
-rw-r--r--audio/speech-denoiser-lv2/pkg-descr2
-rw-r--r--audio/speex/Makefile3
-rw-r--r--audio/speex/pkg-descr2
-rw-r--r--audio/speex/pkg-plist4
-rw-r--r--audio/speexdsp/Makefile1
-rw-r--r--audio/speexdsp/pkg-descr2
-rw-r--r--audio/spek/Makefile18
-rw-r--r--audio/spek/distinfo5
-rw-r--r--audio/spek/files/patch-src_spek-audio.cc58
-rw-r--r--audio/spek/pkg-descr2
-rw-r--r--audio/spek/pkg-plist16
-rw-r--r--audio/sphinx/Makefile38
-rw-r--r--audio/sphinx/distinfo2
-rw-r--r--audio/sphinx/files/patch-src_examples_clicore.c11
-rw-r--r--audio/sphinx/files/patch-src_examples_srvcore.c11
-rw-r--r--audio/sphinx/files/patch-src_examples_tty-continuous.c12
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2_blk__cdcn__norm.c37
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2_cdcn__norm.c27
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2_cdcn__update.c29
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2_eht__quit.c10
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2_err.c10
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2_include_pconf.h8
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2_linklist.c19
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2_prime.c9
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2_r__agc__noise.c10
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2_sc__vq.c10
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2_search.c28
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2ad_ad__oss__bsd.c209
-rw-r--r--audio/sphinx/files/patch-src_libsphinx2fe_fe__sigproc.c11
-rw-r--r--audio/sphinx/pkg-descr14
-rw-r--r--audio/sphinx/pkg-plist136
-rw-r--r--audio/sphinx3/Makefile28
-rw-r--r--audio/sphinx3/distinfo2
-rw-r--r--audio/sphinx3/files/patch-src_libs3decoder_libsearch_vithist.c11
-rw-r--r--audio/sphinx3/pkg-descr8
-rw-r--r--audio/sphinx3/pkg-plist204
-rw-r--r--audio/sphinxbase/Makefile35
-rw-r--r--audio/sphinxbase/distinfo2
-rw-r--r--audio/sphinxbase/pkg-descr10
-rw-r--r--audio/sphinxbase/pkg-plist59
-rw-r--r--audio/spiralloops/Makefile1
-rw-r--r--audio/spiralloops/pkg-descr2
-rw-r--r--audio/spiralsynth/Makefile1
-rw-r--r--audio/spiralsynth/pkg-descr2
-rw-r--r--audio/spiralsynthmodular/Makefile3
-rw-r--r--audio/spiralsynthmodular/pkg-descr2
-rw-r--r--audio/splay/Makefile23
-rw-r--r--audio/splay/distinfo2
-rw-r--r--audio/splay/files/patch-apps_Makefile.in11
-rw-r--r--audio/splay/files/patch-apps_splay.cc20
-rw-r--r--audio/splay/files/patch-apps_xsplay.cc11
-rw-r--r--audio/splay/files/patch-configure21
-rw-r--r--audio/splay/files/patch-libs_fileplayer.cc12
-rw-r--r--audio/splay/files/patch-libs_huffmantable.cc25
-rw-r--r--audio/splay/files/patch-libs_mpegtoraw.cc11
-rw-r--r--audio/splay/pkg-descr5
-rw-r--r--audio/splaytk/Makefile31
-rw-r--r--audio/splaytk/distinfo2
-rw-r--r--audio/splaytk/files/patch-splay-tk.tcl12
-rw-r--r--audio/splaytk/pkg-descr1
-rw-r--r--audio/splaytk/pkg-plist8
-rw-r--r--audio/spotify-player/Makefile69
-rw-r--r--audio/spotify-player/Makefile.crates551
-rw-r--r--audio/spotify-player/distinfo1105
-rw-r--r--audio/spotify-player/pkg-descr16
-rw-r--r--audio/spotify-qt/Makefile5
-rw-r--r--audio/spotify-qt/distinfo6
-rw-r--r--audio/spotify-qt/pkg-descr2
-rw-r--r--audio/spotify-tui/Makefile14
-rw-r--r--audio/spotify-tui/distinfo6
-rw-r--r--audio/spotify-tui/files/patch-cargo-crates_rustc-serialize-0.3.24_src_serialize.rs13
-rw-r--r--audio/spotify-tui/files/patch-powerpc62
-rw-r--r--audio/spotify-tui/files/patch-rust-1.64.032
-rw-r--r--audio/spotify-tui/pkg-descr2
-rw-r--r--audio/spotifyd/Makefile411
-rw-r--r--audio/spotifyd/Makefile.crates375
-rw-r--r--audio/spotifyd/distinfo1358
-rw-r--r--audio/spotifyd/files/extra-patch.Cargo.toml11
-rw-r--r--audio/spotifyd/pkg-descr2
-rw-r--r--audio/squash/Makefile6
-rw-r--r--audio/squash/pkg-descr2
-rw-r--r--audio/squeezelite/Makefile17
-rw-r--r--audio/squeezelite/distinfo6
-rw-r--r--audio/squeezelite/files/patch-Makefile28
-rw-r--r--audio/squeezelite/files/patch-decode.c15
-rw-r--r--audio/squeezelite/files/patch-main.c11
-rw-r--r--audio/squeezelite/files/patch-squeezelite.h34
-rw-r--r--audio/squeezelite/pkg-descr2
-rw-r--r--audio/sratom/Makefile14
-rw-r--r--audio/sratom/distinfo6
-rw-r--r--audio/sratom/pkg-descr2
-rw-r--r--audio/ssr-lv2/Makefile2
-rw-r--r--audio/ssr-lv2/pkg-descr2
-rw-r--r--audio/stegosaurus-lv2/Makefile1
-rw-r--r--audio/stegosaurus-lv2/pkg-descr2
-rw-r--r--audio/stk/Makefile24
-rw-r--r--audio/stk/distinfo6
-rw-r--r--audio/stk/files/patch-configure101
-rw-r--r--audio/stk/files/patch-configure.ac60
-rw-r--r--audio/stk/pkg-descr2
-rw-r--r--audio/stk/pkg-plist2
-rw-r--r--audio/stmp/Makefile56
-rw-r--r--audio/stmp/distinfo47
-rw-r--r--audio/stmp/pkg-descr3
-rw-r--r--audio/stone-phaser-lv2/Makefile1
-rw-r--r--audio/stone-phaser-lv2/pkg-descr2
-rw-r--r--audio/strawberry/Makefile125
-rw-r--r--audio/strawberry/distinfo6
-rw-r--r--audio/strawberry/files/patch-CMakeLists.txt16
-rw-r--r--audio/strawberry/files/pkg-message.in13
-rw-r--r--audio/strawberry/pkg-descr12
-rw-r--r--audio/streamripper/Makefile7
-rw-r--r--audio/streamripper/pkg-descr2
-rw-r--r--audio/streamtranscoder/Makefile1
-rw-r--r--audio/streamtranscoder/pkg-descr2
-rw-r--r--audio/string-machine-lv2/Makefile1
-rw-r--r--audio/string-machine-lv2/pkg-descr2
-rw-r--r--audio/stymulator/Makefile9
-rw-r--r--audio/stymulator/pkg-descr2
-rw-r--r--audio/suil/Makefile2
-rw-r--r--audio/suil/pkg-descr2
-rw-r--r--audio/supercollider/Makefile10
-rw-r--r--audio/supercollider/distinfo4
-rw-r--r--audio/supercollider/pkg-descr2
-rw-r--r--audio/surge-synthesizer-lv2/Makefile5
-rw-r--r--audio/surge-synthesizer-lv2/pkg-descr2
-rw-r--r--audio/surge-synthesizer-xt-lv2/Makefile14
-rw-r--r--audio/surge-synthesizer-xt-lv2/pkg-descr2
-rw-r--r--audio/sweep/Makefile40
-rw-r--r--audio/sweep/distinfo2
-rw-r--r--audio/sweep/pkg-descr6
-rw-r--r--audio/sweep/pkg-plist31
-rw-r--r--audio/swh-lv2/Makefile1
-rw-r--r--audio/swh-lv2/pkg-descr2
-rw-r--r--audio/swhplugins/Makefile1
-rw-r--r--audio/swhplugins/pkg-descr2
-rw-r--r--audio/synthpod-lv2/Makefile61
-rw-r--r--audio/synthpod-lv2/distinfo6
-rw-r--r--audio/synthpod-lv2/files/patch-plugins_synthpod__common__d2tk.c11
-rw-r--r--audio/synthpod-lv2/files/patch-plugins_synthpod__placeholder.c11
-rw-r--r--audio/synthpod-lv2/files/patch-props.lv2_props.h10
-rw-r--r--audio/synthpod-lv2/files/patch-subprojects_d2tk_src_base__pty.c30
-rw-r--r--audio/synthpod-lv2/pkg-descr2
-rw-r--r--audio/synthpod-lv2/pkg-plist13
-rw-r--r--audio/synthv1-lv2/Makefile13
-rw-r--r--audio/synthv1-lv2/distinfo6
-rw-r--r--audio/synthv1-lv2/pkg-descr2
-rw-r--r--audio/synthv1-lv2/pkg-plist2
-rw-r--r--audio/taglib-extras/Makefile17
-rw-r--r--audio/taglib-extras/distinfo2
-rw-r--r--audio/taglib-extras/files/patch-svn_144433324
-rw-r--r--audio/taglib-extras/pkg-descr5
-rw-r--r--audio/taglib-extras/pkg-plist13
-rw-r--r--audio/taglib/Makefile10
-rw-r--r--audio/taglib/distinfo6
-rw-r--r--audio/taglib/files/extrapatch-rcc198
-rw-r--r--audio/taglib/pkg-descr2
-rw-r--r--audio/taglib/pkg-plist4
-rw-r--r--audio/taglookup/Makefile6
-rw-r--r--audio/taglookup/files/patch-Makefile2
-rw-r--r--audio/taglookup/pkg-descr2
-rw-r--r--audio/tagtool/Makefile24
-rw-r--r--audio/tagtool/distinfo2
-rw-r--r--audio/tagtool/files/patch-configure21
-rw-r--r--audio/tagtool/files/patch-src_Makefile.in11
-rw-r--r--audio/tagtool/files/patch-src_main.c10
-rw-r--r--audio/tagtool/pkg-descr16
-rw-r--r--audio/tagtool/pkg-plist36
-rw-r--r--audio/tagutil/Makefile6
-rw-r--r--audio/tagutil/pkg-descr2
-rw-r--r--audio/tamgamp-lv2/Makefile1
-rw-r--r--audio/tamgamp-lv2/pkg-descr2
-rw-r--r--audio/tap-plugins-lv2/Makefile1
-rw-r--r--audio/tap-plugins-lv2/pkg-descr2
-rw-r--r--audio/tap-plugins/Makefile1
-rw-r--r--audio/tap-plugins/pkg-descr2
-rw-r--r--audio/tcd/Makefile6
-rw-r--r--audio/tcd/pkg-descr2
-rw-r--r--audio/teamspeak3-server/Makefile1
-rw-r--r--audio/teamspeak3-server/pkg-descr2
-rw-r--r--audio/tempest_for_eliza/Makefile1
-rw-r--r--audio/tempest_for_eliza/pkg-descr2
-rw-r--r--audio/tetraproc/Makefile3
-rw-r--r--audio/tetraproc/pkg-descr2
-rw-r--r--audio/thunar-media-tags-plugin/Makefile12
-rw-r--r--audio/thunar-media-tags-plugin/distinfo6
-rw-r--r--audio/thunar-media-tags-plugin/pkg-descr2
-rw-r--r--audio/thunar-media-tags-plugin/pkg-plist11
-rw-r--r--audio/tiatracker/Makefile3
-rw-r--r--audio/tiatracker/pkg-descr2
-rw-r--r--audio/timbre-mill/Makefile4
-rw-r--r--audio/timbre-mill/pkg-descr2
-rw-r--r--audio/timely-lv2/Makefile1
-rw-r--r--audio/timely-lv2/pkg-descr2
-rw-r--r--audio/timemachine/Makefile3
-rw-r--r--audio/timemachine/pkg-descr2
-rw-r--r--audio/timidity++-emacs/pkg-descr2
-rw-r--r--audio/timidity++-gtk/Makefile1
-rw-r--r--audio/timidity++-gtk/pkg-descr2
-rw-r--r--audio/timidity++-motif/pkg-descr2
-rw-r--r--audio/timidity++-slang/pkg-descr2
-rw-r--r--audio/timidity++-xaw/pkg-descr2
-rw-r--r--audio/timidity++-xskin/pkg-descr2
-rw-r--r--audio/timidity++/Makefile11
-rw-r--r--audio/timidity++/pkg-descr2
-rw-r--r--audio/timidity++/pkg-plist8
-rw-r--r--audio/timidity/Makefile1
-rw-r--r--audio/timidity/files/patch-Makefile2
-rw-r--r--audio/timidity/pkg-descr2
-rw-r--r--audio/timidity/pkg-plist2
-rw-r--r--audio/tkeca/Makefile1
-rw-r--r--audio/tkeca/pkg-descr2
-rw-r--r--audio/toccata-lv2/Makefile2
-rw-r--r--audio/toccata-lv2/pkg-descr2
-rw-r--r--audio/tosha/Makefile2
-rw-r--r--audio/tosha/files/patch-Makefile13
-rw-r--r--audio/tosha/pkg-plist6
-rw-r--r--audio/traverso/Makefile5
-rw-r--r--audio/traverso/pkg-descr2
-rw-r--r--audio/triceratops-lv2/Makefile34
-rw-r--r--audio/triceratops-lv2/distinfo3
-rw-r--r--audio/triceratops-lv2/files/patch-triceratops__gui.cpp11
-rw-r--r--audio/triceratops-lv2/files/patch-wscript19
-rw-r--r--audio/triceratops-lv2/pkg-descr7
-rw-r--r--audio/triceratops-lv2/pkg-plist112
-rw-r--r--audio/tse3/Makefile4
-rw-r--r--audio/tse3/pkg-descr2
-rw-r--r--audio/tse3/pkg-plist4
-rw-r--r--audio/tta/Makefile1
-rw-r--r--audio/tta/pkg-descr2
-rw-r--r--audio/tuner/Makefile31
-rw-r--r--audio/tuner/distinfo3
-rw-r--r--audio/tuner/pkg-descr8
-rw-r--r--audio/tuner/pkg-plist20
-rw-r--r--audio/tuneradio/Makefile19
-rw-r--r--audio/tuneradio/distinfo2
-rw-r--r--audio/tuneradio/files/patch-tuneradio.c15
-rw-r--r--audio/tuneradio/pkg-descr4
-rw-r--r--audio/twolame/Makefile4
-rw-r--r--audio/twolame/pkg-descr2
-rw-r--r--audio/twolame/pkg-plist2
-rw-r--r--audio/uade/Makefile57
-rw-r--r--audio/uade/distinfo5
-rw-r--r--audio/uade/files/patch-configure11
-rw-r--r--audio/uade/files/patch-src_Makefile.in12
-rw-r--r--audio/uade/files/patch-src_frontends_audacious_Makefile.in11
-rw-r--r--audio/uade/files/patch-src_frontends_uade123_Makefile.in11
-rw-r--r--audio/uade/files/patch-write__audio_Makefile.in11
-rw-r--r--audio/uade/pkg-descr1
-rw-r--r--audio/uade/pkg-plist32
-rw-r--r--audio/umix/Makefile6
-rw-r--r--audio/umix/pkg-descr2
-rw-r--r--audio/umodplayer/Makefile7
-rw-r--r--audio/umodplayer/pkg-descr2
-rw-r--r--audio/umurmur/Makefile30
-rw-r--r--audio/umurmur/distinfo6
-rw-r--r--audio/umurmur/files/patch-configure.ac8
-rw-r--r--audio/umurmur/files/patch-src_byteorder.h16
-rw-r--r--audio/umurmur/files/patch-src_conf.c4
-rw-r--r--audio/umurmur/pkg-descr2
-rw-r--r--audio/vamp-plugin-sdk/Makefile3
-rw-r--r--audio/vamp-plugin-sdk/pkg-descr2
-rw-r--r--audio/vban/Makefile3
-rw-r--r--audio/vban/pkg-descr2
-rw-r--r--audio/vgmplay/Makefile60
-rw-r--r--audio/vgmplay/distinfo6
-rw-r--r--audio/vgmplay/files/patch-Makefile21
-rw-r--r--audio/vgmplay/files/patch-Stream.c11
-rw-r--r--audio/vgmplay/files/patch-VGMPlay__AddFmts.c11
-rw-r--r--audio/vgmplay/files/patch-main.cpp11
-rw-r--r--audio/vgmplay/pkg-descr2
-rw-r--r--audio/vgmtools/Makefile18
-rw-r--r--audio/vgmtools/distinfo3
-rw-r--r--audio/vgmtools/pkg-descr5
-rw-r--r--audio/vgmtools/pkg-plist27
-rw-r--r--audio/vimpc/Makefile7
-rw-r--r--audio/vimpc/pkg-descr2
-rw-r--r--audio/virtual_oss/Makefile22
-rw-r--r--audio/virtual_oss/distinfo6
-rw-r--r--audio/virtual_oss/files/virtual_oss.in2
-rw-r--r--audio/virtual_oss/pkg-descr2
-rw-r--r--audio/virtual_oss_ctl/Makefile12
-rw-r--r--audio/virtual_oss_ctl/distinfo10
-rw-r--r--audio/virtual_oss_ctl/pkg-descr2
-rw-r--r--audio/visp-go/Makefile5
-rw-r--r--audio/visp-go/distinfo6
-rw-r--r--audio/visp-go/pkg-descr2
-rw-r--r--audio/vitunes/Makefile5
-rw-r--r--audio/vitunes/files/patch-Makefile2
-rw-r--r--audio/vitunes/pkg-descr2
-rw-r--r--audio/vm-lv2/Makefile18
-rw-r--r--audio/vm-lv2/distinfo6
-rw-r--r--audio/vm-lv2/pkg-descr2
-rw-r--r--audio/vmpk/Makefile20
-rw-r--r--audio/vmpk/distinfo6
-rw-r--r--audio/vmpk/pkg-descr2
-rw-r--r--audio/vmpk/pkg-plist1
-rw-r--r--audio/vo-aacenc/Makefile22
-rw-r--r--audio/vo-aacenc/distinfo2
-rw-r--r--audio/vo-aacenc/pkg-descr8
-rw-r--r--audio/vo-aacenc/pkg-plist12
-rw-r--r--audio/vo-amrwbenc/Makefile1
-rw-r--r--audio/vo-amrwbenc/pkg-descr2
-rw-r--r--audio/voipong/Makefile1
-rw-r--r--audio/voipong/pkg-descr2
-rw-r--r--audio/volumeicon/Makefile3
-rw-r--r--audio/volumeicon/pkg-descr2
-rw-r--r--audio/vorbis-tools/Makefile13
-rw-r--r--audio/vorbis-tools/files/patch-CVE-2023-4336130
-rw-r--r--audio/vorbis-tools/pkg-descr2
-rw-r--r--audio/vorbis-tools/pkg-plist12
-rw-r--r--audio/vorbisgain/Makefile6
-rw-r--r--audio/vorbisgain/pkg-descr2
-rw-r--r--audio/vosk-api/Makefile27
-rw-r--r--audio/vosk-api/distinfo3
-rw-r--r--audio/vosk-api/pkg-descr2
-rw-r--r--audio/vsound/Makefile3
-rw-r--r--audio/vsound/files/patch-configure2
-rw-r--r--audio/vsound/pkg-descr2
-rw-r--r--audio/vst3sdk/Makefile19
-rw-r--r--audio/vst3sdk/distinfo30
-rw-r--r--audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake6
-rw-r--r--audio/vst3sdk/files/patch-cmake_modules_SMTG__AddVST3AuV2.cmake11
-rw-r--r--audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h8
-rw-r--r--audio/vst3sdk/files/patch-public.sdk_source_vst_auwrapper_again_CMakeLists.txt13
-rw-r--r--audio/vst3sdk/pkg-descr2
-rw-r--r--audio/vst3sdk/pkg-plist18
-rw-r--r--audio/waon/Makefile3
-rw-r--r--audio/waon/pkg-descr2
-rw-r--r--audio/wasabi/Makefile481
-rw-r--r--audio/wasabi/distinfo903
-rw-r--r--audio/wasabi/pkg-descr7
-rw-r--r--audio/wav2cdr/Makefile32
-rw-r--r--audio/wav2cdr/distinfo3
-rw-r--r--audio/wav2cdr/pkg-descr5
-rw-r--r--audio/wavbreaker/Makefile11
-rw-r--r--audio/wavbreaker/distinfo6
-rw-r--r--audio/wavbreaker/pkg-descr2
-rw-r--r--audio/wavbreaker/pkg-plist9
-rw-r--r--audio/wavegain/Makefile3
-rw-r--r--audio/wavegain/pkg-descr2
-rw-r--r--audio/waveplay/Makefile21
-rw-r--r--audio/waveplay/distinfo2
-rw-r--r--audio/waveplay/files/patch-waveplay.c15
-rw-r--r--audio/waveplay/pkg-descr3
-rw-r--r--audio/wavetral/Makefile9
-rw-r--r--audio/wavetral/pkg-descr2
-rw-r--r--audio/wavpack/Makefile8
-rw-r--r--audio/wavpack/distinfo8
-rw-r--r--audio/wavpack/pkg-descr2
-rw-r--r--audio/wavpack/pkg-plist2
-rw-r--r--audio/wavplay/Makefile5
-rw-r--r--audio/wavplay/pkg-descr2
-rw-r--r--audio/wavplay/pkg-plist2
-rw-r--r--audio/webrtc-audio-processing/Makefile14
-rw-r--r--audio/webrtc-audio-processing/distinfo12
-rw-r--r--audio/webrtc-audio-processing/files/patch-meson.build13
-rw-r--r--audio/webrtc-audio-processing/files/patch-powerpc6467
-rw-r--r--audio/webrtc-audio-processing/files/patch-powerpc64.patch140
-rw-r--r--audio/webrtc-audio-processing/pkg-descr2
-rw-r--r--audio/webrtc-audio-processing/pkg-plist4
-rw-r--r--audio/webrtc-audio-processing0/Makefile3
-rw-r--r--audio/webrtc-audio-processing0/pkg-descr2
-rw-r--r--audio/welle.io/Makefile4
-rw-r--r--audio/welle.io/pkg-descr2
-rw-r--r--audio/whysynth/Makefile3
-rw-r--r--audio/whysynth/pkg-descr2
-rw-r--r--audio/wildmidi/Makefile4
-rw-r--r--audio/wildmidi/pkg-descr2
-rw-r--r--audio/wildmidi/pkg-plist44
-rw-r--r--audio/wmix/Makefile1
-rw-r--r--audio/wmix/pkg-descr2
-rw-r--r--audio/wmmp/Makefile17
-rw-r--r--audio/wmmp/distinfo6
-rw-r--r--audio/wmmp/pkg-descr2
-rw-r--r--audio/wmsmixer/Makefile1
-rw-r--r--audio/wmsmixer/pkg-descr2
-rw-r--r--audio/wolf-shaper-lv2/Makefile35
-rw-r--r--audio/wolf-shaper-lv2/distinfo14
-rw-r--r--audio/wolf-shaper-lv2/files/patch-dpf_Makefile.base.mk11
-rw-r--r--audio/wolf-shaper-lv2/pkg-descr2
-rw-r--r--audio/wolf-shaper-lv2/pkg-plist3
-rw-r--r--audio/wxguitar/Makefile1
-rw-r--r--audio/wxguitar/pkg-descr2
-rw-r--r--audio/x42-plugins-lv2/Makefile8
-rw-r--r--audio/x42-plugins-lv2/distinfo6
-rw-r--r--audio/x42-plugins-lv2/pkg-descr2
-rw-r--r--audio/x42-plugins-lv2/pkg-plist28
-rw-r--r--audio/xanalyser/Makefile8
-rw-r--r--audio/xanalyser/pkg-descr2
-rw-r--r--audio/xcd/Makefile4
-rw-r--r--audio/xcd/pkg-plist2
-rw-r--r--audio/xcdplayer/Makefile4
-rw-r--r--audio/xfce4-mixer/Makefile63
-rw-r--r--audio/xfce4-mixer/distinfo3
-rw-r--r--audio/xfce4-mixer/files/patch-libxfce4mixer_oss_oss-mixer.c12
-rw-r--r--audio/xfce4-mixer/pkg-descr3
-rw-r--r--audio/xfce4-mixer/pkg-plist66
-rw-r--r--audio/xfce4-mpc-plugin/Makefile13
-rw-r--r--audio/xfce4-mpc-plugin/distinfo6
-rw-r--r--audio/xfce4-mpc-plugin/pkg-descr2
-rw-r--r--audio/xfce4-mpc-plugin/pkg-plist4
-rw-r--r--audio/xfce4-pulseaudio-plugin/Makefile14
-rw-r--r--audio/xfce4-pulseaudio-plugin/distinfo6
-rw-r--r--audio/xfce4-pulseaudio-plugin/pkg-descr2
-rw-r--r--audio/xfce4-pulseaudio-plugin/pkg-plist4
-rw-r--r--audio/xfmpc/Makefile14
-rw-r--r--audio/xfmpc/distinfo6
-rw-r--r--audio/xfmpc/pkg-descr2
-rw-r--r--audio/xfmpc/pkg-plist5
-rw-r--r--audio/ximp3/Makefile23
-rw-r--r--audio/ximp3/distinfo2
-rw-r--r--audio/ximp3/files/patch-lib_L3.h28
-rw-r--r--audio/ximp3/pkg-descr2
-rw-r--r--audio/xmcd/Makefile11
-rw-r--r--audio/xmcd/pkg-descr2
-rw-r--r--audio/xmcd/pkg-plist4
-rw-r--r--audio/xmix/Makefile4
-rw-r--r--audio/xmixer/Makefile1
-rw-r--r--audio/xmixer/pkg-descr2
-rw-r--r--audio/xmmix/Makefile5
-rw-r--r--audio/xmmix/pkg-descr2
-rw-r--r--audio/xmp/Makefile11
-rw-r--r--audio/xmp/distinfo6
-rw-r--r--audio/xmp/pkg-descr2
-rw-r--r--audio/xmp/pkg-plist2
-rw-r--r--audio/xmradio/Makefile22
-rw-r--r--audio/xmradio/distinfo2
-rw-r--r--audio/xmradio/files/patch-Imakefile24
-rw-r--r--audio/xmradio/files/patch-analyzer.c11
-rw-r--r--audio/xmradio/files/patch-radio.c26
-rw-r--r--audio/xmradio/files/patch-sample.c11
-rw-r--r--audio/xmradio/pkg-descr9
-rw-r--r--audio/xoscope/Makefile4
-rw-r--r--audio/xoscope/pkg-descr2
-rw-r--r--audio/xoscope/pkg-plist2
-rw-r--r--audio/xsynth-dssi/Makefile3
-rw-r--r--audio/xsynth-dssi/pkg-descr2
-rw-r--r--audio/xuidesigner/Makefile4
-rw-r--r--audio/xuidesigner/distinfo6
-rw-r--r--audio/xuidesigner/pkg-descr2
-rw-r--r--audio/xuidesigner/pkg-plist1
-rw-r--r--audio/xwave/files/patch-FWF_StrToPmap16
-rw-r--r--audio/yell/Makefile1
-rw-r--r--audio/yell/pkg-descr2
-rw-r--r--audio/ympd/Makefile1
-rw-r--r--audio/ympd/pkg-descr2
-rw-r--r--audio/yoshimi/Makefile11
-rw-r--r--audio/yoshimi/distinfo6
-rw-r--r--audio/yoshimi/files/patch-src_CMakeLists.txt20
-rw-r--r--audio/yoshimi/files/patch-src_globals.h13
-rw-r--r--audio/yoshimi/pkg-descr2
-rw-r--r--audio/yoshimi/pkg-plist5
-rw-r--r--audio/zam-plugins-lv2/Makefile24
-rw-r--r--audio/zam-plugins-lv2/distinfo12
-rw-r--r--audio/zam-plugins-lv2/files/patch-Makefile28
-rw-r--r--audio/zam-plugins-lv2/files/patch-dpf_Makefile.base.mk20
-rw-r--r--audio/zam-plugins-lv2/files/patch-dpf_utils_lv2-ttl-generator_GNUmakefile11
-rw-r--r--audio/zam-plugins-lv2/pkg-descr2
-rw-r--r--audio/zam-plugins-lv2/pkg-plist19
-rw-r--r--audio/zita-alsa-pcmi/Makefile3
-rw-r--r--audio/zita-alsa-pcmi/distinfo6
-rw-r--r--audio/zita-alsa-pcmi/pkg-descr2
-rw-r--r--audio/zita-at1/Makefile4
-rw-r--r--audio/zita-at1/distinfo6
-rw-r--r--audio/zita-at1/pkg-descr2
-rw-r--r--audio/zita-at1/pkg-plist1
-rw-r--r--audio/zita-bls1/Makefile3
-rw-r--r--audio/zita-bls1/pkg-descr2
-rw-r--r--audio/zita-convolver/Makefile1
-rw-r--r--audio/zita-convolver/pkg-descr2
-rw-r--r--audio/zita-dpl1/Makefile3
-rw-r--r--audio/zita-dpl1/pkg-descr2
-rw-r--r--audio/zita-jclient/Makefile14
-rw-r--r--audio/zita-jclient/files/patch-Makefile7
-rw-r--r--audio/zita-jclient/pkg-descr2
-rw-r--r--audio/zita-mu1/Makefile3
-rw-r--r--audio/zita-mu1/pkg-descr2
-rw-r--r--audio/zita-njbridge/Makefile11
-rw-r--r--audio/zita-njbridge/YURI1
-rw-r--r--audio/zita-njbridge/pkg-descr2
-rw-r--r--audio/zita-resampler/Makefile12
-rw-r--r--audio/zita-resampler/distinfo6
-rw-r--r--audio/zita-resampler/files/patch-CMakeLists.txt15
-rw-r--r--audio/zita-resampler/pkg-descr2
-rw-r--r--audio/zita-resampler/pkg-plist2
-rw-r--r--audio/zita-rev1/Makefile3
-rw-r--r--audio/zita-rev1/pkg-descr2
-rw-r--r--audio/zmusic/Makefile19
-rw-r--r--audio/zmusic/distinfo6
-rw-r--r--audio/zmusic/files/patch-source_mididevices_music__fluidsynth__mididevice.cpp11
-rw-r--r--audio/zmusic/files/patch-source_streamsources_music__dumb.cpp13
-rw-r--r--audio/zmusic/files/patch-thirdparty_CMakeLists.txt16
-rw-r--r--audio/zmusic/files/patch-thirdparty_game-music-emu_gme_blargg__endian.h13
-rw-r--r--audio/zmusic/pkg-descr2
-rw-r--r--audio/zmusic/pkg-plist4
-rw-r--r--audio/zplugins-lv2/Makefile6
-rw-r--r--audio/zplugins-lv2/distinfo6
-rw-r--r--audio/zplugins-lv2/pkg-descr2
-rw-r--r--audio/zrythm/Makefile16
-rw-r--r--audio/zrythm/pkg-descr2
-rw-r--r--audio/zynaddsubfx/Makefile4
-rw-r--r--audio/zynaddsubfx/files/patch-rtosc_src_cpp_savefile.cpp11
-rw-r--r--audio/zynaddsubfx/files/patch-src_Effects_Distorsion.cpp11
-rw-r--r--audio/zynaddsubfx/files/patch-src_Synth_ADnote.cpp11
-rw-r--r--audio/zynaddsubfx/pkg-descr2
3076 files changed, 50777 insertions, 26711 deletions
diff --git a/audio/GxSwitchlessWah-lv2/Makefile b/audio/GxSwitchlessWah-lv2/Makefile
index 6b938b149c29..e0c3e620ed38 100644
--- a/audio/GxSwitchlessWah-lv2/Makefile
+++ b/audio/GxSwitchlessWah-lv2/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Analog wah emulation with switchless activation
+WWW= https://github.com/brummer10/GxSwitchlessWah.lv2
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/GxSwitchlessWah-lv2/pkg-descr b/audio/GxSwitchlessWah-lv2/pkg-descr
index 18d93850cbeb..f8a9f2a8330b 100644
--- a/audio/GxSwitchlessWah-lv2/pkg-descr
+++ b/audio/GxSwitchlessWah-lv2/pkg-descr
@@ -3,5 +3,3 @@ sound, mimicking the human voice saying the onomatopoeic name "wah-wah".
See the corresponding article on Wikipedia:
https://en.wikipedia.org/wiki/Wah-wah_pedal
-
-WWW: https://github.com/brummer10/GxSwitchlessWah.lv2
diff --git a/audio/HVSC-Update/Makefile b/audio/HVSC-Update/Makefile
index 9b281760ad73..d01851110369 100644
--- a/audio/HVSC-Update/Makefile
+++ b/audio/HVSC-Update/Makefile
@@ -1,26 +1,25 @@
PORTNAME= HVSC-Update
-PORTVERSION= 2.8.7
+DISTVERSION= 2.8.8
CATEGORIES= audio emulators
-MASTER_SITES= http://www.hvsc.c64.org/download/files/tools/
-DISTNAME= ${PORTNAME:S/-/_/}_Tool_source_${PORTVERSION:S/.//g}
MAINTAINER= ports@FreeBSD.org
COMMENT= Update program for the HVSC C= 64 SID tune collection
+WWW= https://github.com/laustbn/hvsc-update-tool
-BUILD_DEPENDS= makedepend:devel/makedepend
+USES= cmake compiler:c++17-lang
-GNU_CONFIGURE= yes
-USES= gmake
-USE_CXXSTD= c++98
-WRKSRC= ${WRKDIR}/${PORTNAME:S/-/_/}_Tool_${PORTVERSION:S/.//g}
+USE_GITHUB= yes
+GH_ACCOUNT= laustbn
+GH_PROJECT= hvsc-update-tool
+GH_TAGNAME= ff21266
PORTDOCS= HVS_file_format.txt HVSC_Update.txt SID_file_format.txt
-PLIST_FILES= bin/${PORTNAME}
+PLIST_FILES= bin/hvsc_update_tool
OPTIONS_DEFINE= DOCS
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/src/Update ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/hvsc_update_tool ${STAGEDIR}${PREFIX}/bin
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/audio/HVSC-Update/distinfo b/audio/HVSC-Update/distinfo
index 76270e0fef93..23bc2bfead55 100644
--- a/audio/HVSC-Update/distinfo
+++ b/audio/HVSC-Update/distinfo
@@ -1,2 +1,3 @@
-SHA256 (HVSC_Update_Tool_source_287.tar.gz) = c61177a98c893d3f3f5214edea42b28e16f1af2567cbbf6e639ca9d682b6572c
-SIZE (HVSC_Update_Tool_source_287.tar.gz) = 189813
+TIMESTAMP = 1711228694
+SHA256 (laustbn-hvsc-update-tool-2.8.8-ff21266_GH0.tar.gz) = 9020c605fd5cc0aca1979f4cbe3b00964189789dcbaafd7ad32acabbc3024ae7
+SIZE (laustbn-hvsc-update-tool-2.8.8-ff21266_GH0.tar.gz) = 2339541
diff --git a/audio/HVSC-Update/files/patch-configure b/audio/HVSC-Update/files/patch-configure
deleted file mode 100644
index e7677f6cc011..000000000000
--- a/audio/HVSC-Update/files/patch-configure
+++ /dev/null
@@ -1,16 +0,0 @@
---- configure.orig 2013-09-06 21:05:00 UTC
-+++ configure
-@@ -5168,11 +5168,11 @@ _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
--#include <fstream.h>
-+#include <fstream>
- int
- main ()
- {
--ifstream myTest("test",std::ios::binary);
-+std::ifstream myTest("test",std::ios::binary);
- ;
- return 0;
- }
diff --git a/audio/HVSC-Update/pkg-descr b/audio/HVSC-Update/pkg-descr
index 86e971e2ae9f..dbe2cb659d23 100644
--- a/audio/HVSC-Update/pkg-descr
+++ b/audio/HVSC-Update/pkg-descr
@@ -1,3 +1 @@
HVSC-Update is a tool to update your HVSC C= 64 SID tune collection.
-
-WWW: http://www.hvsc.c64.org/
diff --git a/audio/Maaate/Makefile b/audio/Maaate/Makefile
index 5aad520cf0a0..fe691516bd9e 100644
--- a/audio/Maaate/Makefile
+++ b/audio/Maaate/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/${PORTNAME:tl}/${PORTNAME:tl}/${PORTNAME}-${PORTVERSION}.tar.gz
MAINTAINER= saper@saper.info
COMMENT= MPEG audio analysis toolkit
+WWW= https://maaate.sourceforge.net/
LICENSE= GPLv2
diff --git a/audio/Maaate/files/patch-no-register b/audio/Maaate/files/patch-no-register
new file mode 100644
index 000000000000..8e9de51132a4
--- /dev/null
+++ b/audio/Maaate/files/patch-no-register
@@ -0,0 +1,84 @@
+diff -ru Maaate-0.3.1.orig/src/mpeg/MPEGfile.cc Maaate-0.3.1/src/mpeg/MPEGfile.cc
+--- src/mpeg/MPEGfile.cc 2023-06-26 14:31:17.838303000 +0200
++++ src/mpeg/MPEGfile.cc 2023-06-26 14:32:19.227754000 +0200
+@@ -495,7 +495,7 @@
+
+ #define MAXSEARCH 2048
+ // read 4 bytes into header bitfield
+- register unsigned short buf=0;
++ unsigned short buf=0;
+
+ // read over initial junk to find header; give up after 2048 bytes
+ int i=-2;
+@@ -503,7 +503,7 @@
+ while (((buf & 0xfff0) != 0xfff0) && (i<MAXSEARCH)) {
+ if ((buf & 0x00ff) == 0x00ff) {
+ // only need to read next byte to try and get sync word
+- register unsigned char buf2=0;
++ unsigned char buf2=0;
+ if (fread(&buf2, sizeof (unsigned char), 1, fd) != 1) {
+ return false;
+ }
+diff -ru Maaate-0.3.1.orig/src/mpeg/allLayers.cc Maaate-0.3.1/src/mpeg/allLayers.cc
+--- src/mpeg/allLayers.cc 2023-06-26 14:31:17.836537000 +0200
++++ src/mpeg/allLayers.cc 2023-06-26 14:31:40.156675000 +0200
+@@ -246,7 +246,7 @@
+ int ch,
+ short samples[SBLIMIT])
+ {
+- register double *bufOffsetPtr, sum;
++ double *bufOffsetPtr, sum;
+ static int init = 1;
+ typedef double NN[64][SBLIMIT];
+ static NN *filter;
+@@ -254,14 +254,14 @@
+ static BB *buf;
+ static int bufOffset[2] = {64,64};
+ // count # samples clipped
+- // register int clip = 0;
+-// register int offset;
+- register long foo;
+-// register double *filterp;
+-// register double *bandp;
++ // int clip = 0;
++// int offset;
++ long foo;
++// double *filterp;
++// double *bandp;
+
+ int i;
+- register double tmp;
++ double tmp;
+ double p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15;
+ double pp0,pp1,pp2,pp3,pp4,pp5,pp6,pp7,pp8,pp9,pp10,pp11,pp12,pp13,pp14,pp15;
+
+diff -ru Maaate-0.3.1.orig/src/mpeg/layer2.cc Maaate-0.3.1/src/mpeg/layer2.cc
+--- src/mpeg/layer2.cc 2023-06-26 14:31:17.837389000 +0200
++++ src/mpeg/layer2.cc 2023-06-26 14:32:02.476148000 +0200
+@@ -1381,7 +1381,7 @@
+ for (ss=0; ss<3; ss++) {
+ if (allocation[ch][sub]) {
+ int x = 0;
+- register double r;
++ double r;
+
+ // Locate MSB in the sample
+ // u is set outside loop to hopefully speed up the loop
+@@ -1391,7 +1391,7 @@
+
+ // MSB inversion
+ // read sample
+- register unsigned int samp
++ unsigned int samp
+ = samples[no][ch][ss][sub];
+ x = 1L << (x - 1); // for MSB test
+ if ((samp & x)) {
+@@ -1404,7 +1404,7 @@
+ r += (double)(samp & (x - 1)) / (double)x;
+
+ // calculate index
+- register unsigned int indx
++ unsigned int indx
+ = alloctable[sub][allocation[ch][sub]].quant;
+
+ // Dequantize the sample
diff --git a/audio/Maaate/pkg-descr b/audio/Maaate/pkg-descr
index 49f965b6ce1c..9e6890b2b04a 100644
--- a/audio/Maaate/pkg-descr
+++ b/audio/Maaate/pkg-descr
@@ -8,5 +8,3 @@ MPEG Maaate is designed in tiers: the first tier implements the
parsing of the MPEG audio stream, the second tier implements the
content analysis on the extracted field, and the third tier includes
any applications that are based on the extracted content.
-
-WWW: http://maaate.sourceforge.net/
diff --git a/audio/Makefile b/audio/Makefile
index fa22ed06def7..6cb0b167e054 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -4,8 +4,6 @@
SUBDIR += HVSC-Update
SUBDIR += Maaate
SUBDIR += a2jmidid
- SUBDIR += aacgain
- SUBDIR += aacplusenc
SUBDIR += abcde
SUBDIR += abcselect
SUBDIR += abgate-lv2
@@ -15,6 +13,7 @@
SUBDIR += afsp
SUBDIR += aften
SUBDIR += alac
+ SUBDIR += alacenc
SUBDIR += alienwah
SUBDIR += alo-lv2
SUBDIR += alsa-lib
@@ -23,13 +22,12 @@
SUBDIR += alsa-sndio
SUBDIR += alsa-utils
SUBDIR += alure
- SUBDIR += amarok
SUBDIR += amb-plugins
+ SUBDIR += amberol
SUBDIR += ampache
- SUBDIR += ample
SUBDIR += amsynth
SUBDIR += aqualung
- SUBDIR += ardour6
+ SUBDIR += ardour
SUBDIR += ario
SUBDIR += arss
SUBDIR += artyfx-lv2
@@ -38,11 +36,13 @@
SUBDIR += asterisk-espeak
SUBDIR += asterisk-flite
SUBDIR += asunder
+ SUBDIR += atracdenc
SUBDIR += atunes
SUBDIR += aubio
SUBDIR += audacity
SUBDIR += audiere
SUBDIR += audiocd-kio
+ SUBDIR += audiowmark
SUBDIR += aumix
SUBDIR += autocd
SUBDIR += autotalent
@@ -53,11 +53,11 @@
SUBDIR += bamp-lv2
SUBDIR += bangr-lv2
SUBDIR += baresip
- SUBDIR += baudline
SUBDIR += bcg729
SUBDIR += bchoppr-lv2
SUBDIR += beep
SUBDIR += beets
+ SUBDIR += bespokesynth
SUBDIR += bharvestr-lv2
SUBDIR += bjumblr-lv2
SUBDIR += bliss
@@ -78,9 +78,7 @@
SUBDIR += cardinal
SUBDIR += carla
SUBDIR += cava
- SUBDIR += ccaudio2
SUBDIR += cd-discid
- SUBDIR += cd2mp3
SUBDIR += cddb-bundle
SUBDIR += cdparanoia
SUBDIR += checkmate
@@ -89,20 +87,16 @@
SUBDIR += chromaprint
SUBDIR += cli-visualizer
SUBDIR += clunk
- SUBDIR += cmp3
SUBDIR += cmt
SUBDIR += cmus
SUBDIR += codec2
- SUBDIR += cpige
- SUBDIR += crip
SUBDIR += csound
SUBDIR += csoundqt
SUBDIR += ctronome
- SUBDIR += cue2toc
SUBDIR += cuetools
SUBDIR += cutmp3
SUBDIR += cyanrip
- SUBDIR += dagrab
+ SUBDIR += d11amp
SUBDIR += darkice
SUBDIR += dcd
SUBDIR += deadbeef
@@ -114,7 +108,6 @@
SUBDIR += deadbeef-spectrogram-plugin
SUBDIR += deadbeef-vu-meter-plugin
SUBDIR += deadbeef-waveform-seekbar-plugin
- SUBDIR += dekagen
SUBDIR += denemo
SUBDIR += dexed
SUBDIR += dgedit
@@ -136,6 +129,7 @@
SUBDIR += eawpats
SUBDIR += eawplus
SUBDIR += ebumeter
+ SUBDIR += ebur128
SUBDIR += ecasound
SUBDIR += elisa
SUBDIR += emms
@@ -144,6 +138,7 @@
SUBDIR += eq10q-lv2
SUBDIR += espeak-ng
SUBDIR += espressivo-lv2
+ SUBDIR += essentia
SUBDIR += etcd
SUBDIR += eteroj-lv2
SUBDIR += etktab
@@ -154,7 +149,6 @@
SUBDIR += faad
SUBDIR += fabla2-lv2
SUBDIR += fapg
- SUBDIR += fasttracker2
SUBDIR += fatfrog-lv2
SUBDIR += faudio
SUBDIR += faust
@@ -169,7 +163,6 @@
SUBDIR += festlex-cmu
SUBDIR += festlex-czech
SUBDIR += festlex-oald
- SUBDIR += festlex-ogi
SUBDIR += festlex-poslex
SUBDIR += festvox-cmu_us_awb_arctic
SUBDIR += festvox-cmu_us_bdl_arctic
@@ -201,34 +194,28 @@
SUBDIR += fomp-lv2
SUBDIR += foo-yc20
SUBDIR += fossmixer
- SUBDIR += fpc-a52
- SUBDIR += fpc-mad
- SUBDIR += fpc-modplug
- SUBDIR += fpc-oggvorbis
- SUBDIR += fpc-openal
SUBDIR += freac
SUBDIR += freealut
SUBDIR += freebsd-13-mixer
SUBDIR += freedesktop-sound-theme
SUBDIR += freepats
+ SUBDIR += ft2-clone
SUBDIR += ft2play
SUBDIR += funktrackergold
SUBDIR += furnace
SUBDIR += ganv
- SUBDIR += gbemol
SUBDIR += gbsplay
SUBDIR += geonkick-lv2
- SUBDIR += gervill
+ SUBDIR += ggwave
SUBDIR += giada
- SUBDIR += glurp
+ SUBDIR += gigedit
SUBDIR += gmsynth-lv2
SUBDIR += gmtp
SUBDIR += gmusicbrowser
SUBDIR += gnaural
+ SUBDIR += gnome-metronome
SUBDIR += gnome-music
SUBDIR += gnome-podcasts
- SUBDIR += gnormalize
- SUBDIR += gnuitar
SUBDIR += gnupod
SUBDIR += gnuspeechsa
SUBDIR += gnustep-cdplayer
@@ -237,7 +224,6 @@
SUBDIR += gonic
SUBDIR += goobox
SUBDIR += gqradio
- SUBDIR += gradio
SUBDIR += gramofile
SUBDIR += grip
SUBDIR += gsequencer
@@ -282,6 +268,7 @@
SUBDIR += gtkguitune
SUBDIR += gtkpod
SUBDIR += gtmixer
+ SUBDIR += gtultra
SUBDIR += guidoar
SUBDIR += guidolib
SUBDIR += guitarix-lv2
@@ -294,25 +281,24 @@
SUBDIR += hexter
SUBDIR += hpsjam
SUBDIR += hts_engine-API
- SUBDIR += hvl2wav
SUBDIR += hydrogen
SUBDIR += icecast
SUBDIR += icecast-kh
SUBDIR += icegenerator
SUBDIR += ices
- SUBDIR += id3ed
SUBDIR += id3el
SUBDIR += id3lib
SUBDIR += id3mtag
- SUBDIR += id3ren
SUBDIR += id3tool
SUBDIR += id3v2
+ SUBDIR += iir1
SUBDIR += infamous-plugins-lv2
SUBDIR += inscore
SUBDIR += intersect-lv2
SUBDIR += invada-studio-plugins-lv2
SUBDIR += ir-lv2
SUBDIR += jack
+ SUBDIR += jack-capture
SUBDIR += jack-example-tools
SUBDIR += jack-keyboard
SUBDIR += jack-smf-utils
@@ -325,17 +311,19 @@
SUBDIR += jconvolver
SUBDIR += jid3lib
SUBDIR += jmatconvol
+ SUBDIR += jnoisemeter
SUBDIR += juk
SUBDIR += juke
SUBDIR += julius
+ SUBDIR += kaldi
+ SUBDIR += kaldi-vosk
SUBDIR += kapitonov-plugins-pack-lv2
- SUBDIR += kexis
- SUBDIR += kid3-kf5
- SUBDIR += kid3-qt5
+ SUBDIR += kid3
SUBDIR += klystrack
SUBDIR += kmix
SUBDIR += komposter
SUBDIR += kwave
+ SUBDIR += ladish
SUBDIR += ladspa
SUBDIR += lame
SUBDIR += lash
@@ -360,6 +348,7 @@
SUBDIR += libconvolve
SUBDIR += libcoverart
SUBDIR += libdiscid
+ SUBDIR += libdjinterop
SUBDIR += libdssialsacompat
SUBDIR += libebur128
SUBDIR += libechonest
@@ -369,8 +358,6 @@
SUBDIR += libgig
SUBDIR += libgme
SUBDIR += libgpod
- SUBDIR += libgpod-sharp
- SUBDIR += libgroove
SUBDIR += libid3tag
SUBDIR += libinstpatch
SUBDIR += libkcddb
@@ -398,6 +385,7 @@
SUBDIR += libopenshot-audio
SUBDIR += libopenspc
SUBDIR += libopusenc
+ SUBDIR += libremidi
SUBDIR += libsamplerate
SUBDIR += libshairport
SUBDIR += libshout
@@ -409,10 +397,8 @@
SUBDIR += libsonic
SUBDIR += libsoxr
SUBDIR += libspecbleach
- SUBDIR += libtremor
- SUBDIR += libumidi
+ SUBDIR += libvgm
SUBDIR += libvorbis
- SUBDIR += libworkman
SUBDIR += libxmp
SUBDIR += lilv
SUBDIR += lingot
@@ -433,6 +419,7 @@
SUBDIR += linux-c7-sdl_mixer
SUBDIR += linux-laudio
SUBDIR += linuxsampler
+ SUBDIR += linuxwave
SUBDIR += liquidsfz
SUBDIR += listener
SUBDIR += littlefly-lv2
@@ -460,8 +447,6 @@
SUBDIR += mamba
SUBDIR += mate-media
SUBDIR += mclk-lv2
- SUBDIR += mctoolame-decoder
- SUBDIR += mctoolame-encoder
SUBDIR += mda-lv2
SUBDIR += mhwaveedit
SUBDIR += midi-matrix-lv2
@@ -469,6 +454,7 @@
SUBDIR += midiomatic-lv2
SUBDIR += midipp
SUBDIR += midisharelight
+ SUBDIR += midivisualizer
SUBDIR += mikmod
SUBDIR += milkytracker
SUBDIR += miniaudio
@@ -477,32 +463,27 @@
SUBDIR += mixer.app
SUBDIR += mixertui
SUBDIR += mixxx
- SUBDIR += mixxx22
SUBDIR += mkcue
+ SUBDIR += mmtc
SUBDIR += moc
SUBDIR += modplug-tools
SUBDIR += moodbar
SUBDIR += moony-lv2
- SUBDIR += mous
+ SUBDIR += mousai
SUBDIR += mp-player
SUBDIR += mp3-archive-tools
SUBDIR += mp3_check
SUBDIR += mp3asm
SUBDIR += mp3blaster
SUBDIR += mp3burn
- SUBDIR += mp3c
SUBDIR += mp3check
- SUBDIR += mp3ck
SUBDIR += mp3gain
SUBDIR += mp3guessenc
- SUBDIR += mp3info
SUBDIR += mp3lint
SUBDIR += mp3mover
SUBDIR += mp3plot
- SUBDIR += mp3rename
SUBDIR += mp3riot
SUBDIR += mp3splt
- SUBDIR += mp3splt-gtk
SUBDIR += mp3stat
SUBDIR += mp3unicode
SUBDIR += mp3val
@@ -516,11 +497,13 @@
SUBDIR += mps
SUBDIR += mpz
SUBDIR += mumble
+ SUBDIR += mumble-server
SUBDIR += murmur
SUBDIR += murmur-cli
SUBDIR += muse-sequencer
SUBDIR += musepack
SUBDIR += musescore
+ SUBDIR += musescore3
SUBDIR += musiccontrol
SUBDIR += musicpc
SUBDIR += musicpd
@@ -531,6 +514,7 @@
SUBDIR += ncmpcpp
SUBDIR += ncpamixer
SUBDIR += ncspot
+ SUBDIR += netease-music-tui
SUBDIR += noise-repellent-lv2
SUBDIR += noise-suppression-for-voice-lv2
SUBDIR += normalize
@@ -553,6 +537,7 @@
SUBDIR += osd-lyrics
SUBDIR += osdmixer
SUBDIR += oss
+ SUBDIR += owntone
SUBDIR += p5-Audio-CD
SUBDIR += p5-Audio-Ecasound
SUBDIR += p5-Audio-FLAC-Header
@@ -568,7 +553,7 @@
SUBDIR += p5-CDDB-File
SUBDIR += p5-CDDB_get
SUBDIR += p5-Filesys-Virtual-DAAP
- SUBDIR += p5-MIDI
+ SUBDIR += p5-MIDI-Perl
SUBDIR += p5-MP3-Find
SUBDIR += p5-MP3-ID3v1Tag
SUBDIR += p5-MP3-Info
@@ -588,32 +573,40 @@
SUBDIR += p5-Test-Corpus-Audio-MPD
SUBDIR += p5-libvorbis
SUBDIR += p5-tagged
+ SUBDIR += pa-applet
SUBDIR += pacpl
SUBDIR += padthv1-lv2
SUBDIR += paman
SUBDIR += pamixer
SUBDIR += paprefs
+ SUBDIR += pasystray
+ SUBDIR += patchage
SUBDIR += pavucontrol
SUBDIR += pavucontrol-qt
SUBDIR += pavumeter
SUBDIR += pc-mixer
SUBDIR += pcaudiolib
SUBDIR += pd
+ SUBDIR += pd-cyclone
SUBDIR += pear-Text_Spell_Audio
SUBDIR += penguinsap
- SUBDIR += phaserotate-lv2
SUBDIR += pianobar
SUBDIR += pianobooster
SUBDIR += pianod2
SUBDIR += picard
SUBDIR += picard-plugins
+ SUBDIR += pipewire-module-xrdp
SUBDIR += pithos
+ SUBDIR += plasma5-kpipewire
+ SUBDIR += plasma5-oxygen-sounds
SUBDIR += plasma5-plasma-pa
- SUBDIR += play
+ SUBDIR += plasma6-kpipewire
+ SUBDIR += plasma6-ocean-sound-theme
+ SUBDIR += plasma6-oxygen-sounds
+ SUBDIR += plasma6-plasma-pa
SUBDIR += playgsf
SUBDIR += playmidi
SUBDIR += playumidi
- SUBDIR += pm3umpdl
SUBDIR += pms
SUBDIR += pms-devel
SUBDIR += pocketsphinx
@@ -624,48 +617,64 @@
SUBDIR += praat
SUBDIR += pragha
SUBDIR += prelude-lv2
- SUBDIR += protracker
SUBDIR += psindustrializer
+ SUBDIR += pt2-clone
+ SUBDIR += puddletag
SUBDIR += pulseaudio
SUBDIR += pulseaudio-module-sndio
SUBDIR += pulseaudio-module-xrdp
SUBDIR += pulseaudio-qt
- SUBDIR += pulseeffects
SUBDIR += py-SoundFile
SUBDIR += py-al
SUBDIR += py-apetag
SUBDIR += py-aubio
SUBDIR += py-audioread
+ SUBDIR += py-auditok
SUBDIR += py-discid
SUBDIR += py-discogs-client
+ SUBDIR += py-essentia
SUBDIR += py-eyed3
SUBDIR += py-fmoo-audiotools
SUBDIR += py-gtts
SUBDIR += py-hsaudiotag3k
+ SUBDIR += py-librosa
SUBDIR += py-mpd
SUBDIR += py-music21
SUBDIR += py-musicbrainzngs
SUBDIR += py-mutagen
SUBDIR += py-opuslib
+ SUBDIR += py-playsound
+ SUBDIR += py-pocketsphinx
SUBDIR += py-pulsectl
SUBDIR += py-pyacoustid
SUBDIR += py-pyaudio
+ SUBDIR += py-pydub
+ SUBDIR += py-pyjacklib
SUBDIR += py-pylast
SUBDIR += py-pyliblo
SUBDIR += py-pymad
SUBDIR += py-pyogg
+ SUBDIR += py-pyradio
SUBDIR += py-pysndfile
SUBDIR += py-python-mpd2
+ SUBDIR += py-pyttsx3
+ SUBDIR += py-resampy
+ SUBDIR += py-simpleaudio
SUBDIR += py-soundcloud
SUBDIR += py-sounddevice
SUBDIR += py-soundscrape
+ SUBDIR += py-soxr
SUBDIR += py-speechrecognition
+ SUBDIR += py-spotipy
SUBDIR += py-tagpy
+ SUBDIR += py-torchaudio
+ SUBDIR += py-vosk
SUBDIR += py-wavio
SUBDIR += py-webrtcvad
SUBDIR += py-zita-audiotools
SUBDIR += py-zita-jacktools
SUBDIR += qaudiosonar
+ SUBDIR += qjackcapture
SUBDIR += qjackctl
SUBDIR += qmidiarp
SUBDIR += qmidictl
@@ -679,19 +688,18 @@
SUBDIR += rawrec
SUBDIR += re
SUBDIR += rebot3
- SUBDIR += rem
SUBDIR += resid
SUBDIR += rexima
SUBDIR += rezound
SUBDIR += rhvoice
SUBDIR += rhvoice-dictionary
SUBDIR += rhythmbox
- SUBDIR += rioutil
SUBDIR += ripperx
SUBDIR += rkr-lv2
SUBDIR += rnnoise
SUBDIR += rnnoise-nu
SUBDIR += rosegarden
+ SUBDIR += rsgain
SUBDIR += rsynth
SUBDIR += rtaudio
SUBDIR += rtmidi
@@ -721,22 +729,27 @@
SUBDIR += sherlock-lv2
SUBDIR += shntool
SUBDIR += shortwave
+ SUBDIR += shuriken
SUBDIR += sidplay
SUBDIR += sidplay2
SUBDIR += sidplayer
+ SUBDIR += sidplayfp
SUBDIR += simplemod
SUBDIR += siren
SUBDIR += snack
SUBDIR += snd
SUBDIR += sndio
SUBDIR += so-synth-lv2
+ SUBDIR += solfege
SUBDIR += somafm-cli
SUBDIR += sonata
+ SUBDIR += songrec
SUBDIR += sonic-visualiser
+ SUBDIR += sonivox
+ SUBDIR += sonivox-eas
SUBDIR += sorcer-lv2
SUBDIR += sound-juicer
SUBDIR += soundgrab
- SUBDIR += soundkonverter
SUBDIR += soundtouch
SUBDIR += soundtracker
SUBDIR += sox
@@ -748,14 +761,10 @@
SUBDIR += speex
SUBDIR += speexdsp
SUBDIR += spek
- SUBDIR += sphinx
- SUBDIR += sphinx3
- SUBDIR += sphinxbase
SUBDIR += spiralloops
SUBDIR += spiralsynth
SUBDIR += spiralsynthmodular
- SUBDIR += splay
- SUBDIR += splaytk
+ SUBDIR += spotify-player
SUBDIR += spotify-qt
SUBDIR += spotify-tui
SUBDIR += spotifyd
@@ -765,7 +774,6 @@
SUBDIR += ssr-lv2
SUBDIR += stegosaurus-lv2
SUBDIR += stk
- SUBDIR += stmp
SUBDIR += stone-phaser-lv2
SUBDIR += strawberry
SUBDIR += streamripper
@@ -776,15 +784,12 @@
SUBDIR += supercollider
SUBDIR += surge-synthesizer-lv2
SUBDIR += surge-synthesizer-xt-lv2
- SUBDIR += sweep
SUBDIR += swh-lv2
SUBDIR += swhplugins
SUBDIR += synthpod-lv2
SUBDIR += synthv1-lv2
SUBDIR += taglib
- SUBDIR += taglib-extras
SUBDIR += taglookup
- SUBDIR += tagtool
SUBDIR += tagutil
SUBDIR += tamgamp-lv2
SUBDIR += tap-plugins
@@ -810,9 +815,10 @@
SUBDIR += toccata-lv2
SUBDIR += tosha
SUBDIR += traverso
+ SUBDIR += triceratops-lv2
SUBDIR += tse3
SUBDIR += tta
- SUBDIR += tuneradio
+ SUBDIR += tuner
SUBDIR += twolame
SUBDIR += uade
SUBDIR += umix
@@ -821,6 +827,7 @@
SUBDIR += vamp-plugin-sdk
SUBDIR += vban
SUBDIR += vgmplay
+ SUBDIR += vgmtools
SUBDIR += vimpc
SUBDIR += virtual_oss
SUBDIR += virtual_oss_ctl
@@ -828,19 +835,18 @@
SUBDIR += vitunes
SUBDIR += vm-lv2
SUBDIR += vmpk
- SUBDIR += vo-aacenc
SUBDIR += vo-amrwbenc
SUBDIR += voipong
SUBDIR += volumeicon
SUBDIR += vorbis-tools
SUBDIR += vorbisgain
+ SUBDIR += vosk-api
SUBDIR += vsound
SUBDIR += vst3sdk
SUBDIR += waon
- SUBDIR += wav2cdr
+ SUBDIR += wasabi
SUBDIR += wavbreaker
SUBDIR += wavegain
- SUBDIR += waveplay
SUBDIR += wavetral
SUBDIR += wavpack
SUBDIR += wavplay
@@ -858,16 +864,15 @@
SUBDIR += xanalyser
SUBDIR += xcd
SUBDIR += xcdplayer
+ SUBDIR += xfce4-mixer
SUBDIR += xfce4-mpc-plugin
SUBDIR += xfce4-pulseaudio-plugin
SUBDIR += xfmpc
- SUBDIR += ximp3
SUBDIR += xmcd
SUBDIR += xmix
SUBDIR += xmixer
SUBDIR += xmmix
SUBDIR += xmp
- SUBDIR += xmradio
SUBDIR += xoscope
SUBDIR += xsynth-dssi
SUBDIR += xuidesigner
diff --git a/audio/a2jmidid/Makefile b/audio/a2jmidid/Makefile
index a3ff45cb5ea7..1fb083213d62 100644
--- a/audio/a2jmidid/Makefile
+++ b/audio/a2jmidid/Makefile
@@ -1,17 +1,19 @@
PORTNAME= a2jmidid
PORTVERSION= 9
-PORTREVISION= 1
+PORTREVISION= 4
CATEGORIES= audio
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= ALSA to JACK MIDI bridge
+WWW= https://github.com/jackaudio/a2jmidid
LICENSE= GPLv2+
LIB_DEPENDS= libasound.so:audio/alsa-lib \
libjack.so:audio/jack
-USES= meson pkgconfig tar:bzip2 uidfix
+USES= meson pkgconfig python:env shebangfix tar:bzip2 uidfix
+SHEBANG_FILES= a2j_control
USE_GITHUB= yes
GH_ACCOUNT= jackaudio
@@ -28,7 +30,7 @@ DEBUG_CFLAGS= "-DDEBUG"
.include <bsd.port.options.mk>
-.if ${ARCH} == powerpc64 || ${ARCH} == riscv64
+.if ${ARCH} == riscv64
MESON_ARGS+= -Db_lto=false
.endif
diff --git a/audio/a2jmidid/files/patch-meson.build b/audio/a2jmidid/files/patch-meson.build
index 0365fdbf790a..3402e5fdff4e 100644
--- a/audio/a2jmidid/files/patch-meson.build
+++ b/audio/a2jmidid/files/patch-meson.build
@@ -1,6 +1,16 @@
---- meson.build.orig 2022-02-11 10:51:29 UTC
+--- meson.build.orig 2019-09-23 22:34:12 UTC
+++ meson.build
-@@ -17,6 +17,7 @@ dep_jack = dependency('jack')
+@@ -3,8 +3,7 @@ project(
+ 'c',
+ default_options: [
+ 'prefix=/usr/local',
+- 'b_pie=true',
+- 'b_lto=true'
++ 'b_pie=true'
+ ],
+ meson_version: '>=0.50.0',
+ license: 'GPL2+',
+@@ -17,6 +16,7 @@ dep_jack = dependency('jack')
dep_alsa = dependency('alsa')
lib_dl = cc.find_library('dl')
lib_pthread = cc.find_library('pthread')
@@ -8,7 +18,7 @@
deps_a2jmidid = [dep_alsa, dep_jack, lib_dl, lib_pthread]
# source definitions
-@@ -50,6 +51,7 @@ if get_option('disable-dbus')
+@@ -50,6 +50,7 @@ if get_option('disable-dbus')
else
dep_dbus = dependency('dbus-1')
deps_a2jmidid += [dep_dbus]
diff --git a/audio/a2jmidid/pkg-descr b/audio/a2jmidid/pkg-descr
index ae7b1f37cbed..d07808a46923 100644
--- a/audio/a2jmidid/pkg-descr
+++ b/audio/a2jmidid/pkg-descr
@@ -1,3 +1 @@
ALSA to JACK MIDI bridge.
-
-WWW: https://github.com/jackaudio/a2jmidid
diff --git a/audio/a2jmidid/pkg-plist b/audio/a2jmidid/pkg-plist
index 956dfe23e078..dfa9e25c1052 100644
--- a/audio/a2jmidid/pkg-plist
+++ b/audio/a2jmidid/pkg-plist
@@ -3,10 +3,10 @@
bin/a2jmidi_bridge
bin/a2jmidid
bin/j2amidi_bridge
-%%DBUS%%man/man1/a2j.1.gz
-%%DBUS%%man/man1/a2j_control.1.gz
-man/man1/a2jmidi_bridge.1.gz
-man/man1/a2jmidid.1.gz
-man/man1/j2amidi_bridge.1.gz
+%%DBUS%%share/man/man1/a2j.1.gz
+%%DBUS%%share/man/man1/a2j_control.1.gz
+share/man/man1/a2jmidi_bridge.1.gz
+share/man/man1/a2jmidid.1.gz
+share/man/man1/j2amidi_bridge.1.gz
%%DBUS%%share/dbus-1/services/org.gna.home.a2jmidid.service
diff --git a/audio/aacgain/Makefile b/audio/aacgain/Makefile
deleted file mode 100644
index f63e979231e0..000000000000
--- a/audio/aacgain/Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
-PORTNAME= aacgain
-PORTVERSION= 1.8
-PORTREVISION= 2
-CATEGORIES= audio
-MASTER_SITES= http://aacgain.altosdesign.com/alvarez/
-
-MAINTAINER= multimedia@FreeBSD.org
-COMMENT= Normalizes the volume of MP3 and AAC (MP4/M4A/QuickTime) media files
-
-LICENSE= GPLv2
-
-GNU_CONFIGURE= yes
-USES= gmake libtool tar:bzip2
-PLIST_FILES= bin/aacgain
-
-CXXFLAGS+= --std=c++98
-
-.include <bsd.port.mk>
diff --git a/audio/aacgain/distinfo b/audio/aacgain/distinfo
deleted file mode 100644
index ce0b84335170..000000000000
--- a/audio/aacgain/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (aacgain-1.8.tar.bz2) = 2bb8e27aa8f8434a4861fdbc70adb9cb4b47e1dfe472910d62d6042cb80a2ee1
-SIZE (aacgain-1.8.tar.bz2) = 1188680
diff --git a/audio/aacgain/files/patch-faad2_libfaad_common.h b/audio/aacgain/files/patch-faad2_libfaad_common.h
deleted file mode 100644
index dfb19b59e344..000000000000
--- a/audio/aacgain/files/patch-faad2_libfaad_common.h
+++ /dev/null
@@ -1,19 +0,0 @@
---- faad2/libfaad/common.h.orig 2004-09-08 09:43:12 UTC
-+++ faad2/libfaad/common.h
-@@ -302,6 +302,7 @@ char *strchr(), *strrchr();
- return i;
- }
- #elif (defined(__i386__) && defined(__GNUC__))
-+#if 0
- #define HAS_LRINTF
- // from http://www.stereopsis.com/FPU.html
- static INLINE int lrintf(float f)
-@@ -315,7 +316,7 @@ char *strchr(), *strrchr();
- return i;
- }
- #endif
--
-+#endif
-
- #ifdef __ICL /* only Intel C compiler has fmath ??? */
-
diff --git a/audio/aacgain/pkg-descr b/audio/aacgain/pkg-descr
deleted file mode 100644
index 4e6d0cf91c06..000000000000
--- a/audio/aacgain/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-aacgain is a modification to Glen Sawyer's excellent mp3gain program, and
-supports AAC (MP4/M4A/QuickTime) audio files in addition to MP3 files.
-
-aacgain normalizes the volume of digital music files using the Replay Gain
-algorithm, by modifying the global_gain fields in the AAC samples. Free-
-form metadata tags are added to the file to save undo information, making
-the normalization process reversible.
-
-WWW: http://aacgain.altosdesign.com/
diff --git a/audio/aacplusenc/Makefile b/audio/aacplusenc/Makefile
deleted file mode 100644
index 3191dc99c2bf..000000000000
--- a/audio/aacplusenc/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-PORTNAME= aacplusenc
-PORTVERSION= 0.17.5
-PORTREVISION= 2
-CATEGORIES= audio
-MASTER_SITES= http://ppa.launchpad.net/teknoraver/ppa/ubuntu/pool/main/a/aacplusenc/
-DISTFILES= ${DISTNAME:S,-,_,}${EXTRACT_SUFX}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= AacPlus v2 command-line encoder
-
-USES= cpe gmake
-
-# Converted from RESTRICTED
-LICENSE= AACPLUSENC
-LICENSE_NAME= aacplusenc
-LICENSE_TEXT= unclear legal status, probably need licenses from 3GPP, Via Licensing and Coding Technologies
-LICENSE_PERMS= auto-accept
-
-DEPRECATED= Legacy audio format, superseded by HE-AAC(v1), HE-AACv2 and xHE-AAC/USAC. Please consider using audio/fdk-aac via FFmpeg or audio/exhale
-EXPIRATION_DATE=2022-09-30
-
-CPE_VENDOR= aacplusenc_project
-
-OPTIONS_DEFINE= FFTW3
-OPTIONS_DEFAULT= FFTW3
-FFTW3_DESC= Use FFTW3 library for performance
-
-CONFLICTS= libaacplus
-
-PLIST_FILES= bin/aacplusenc
-MAKE_ARGS+= INSTDIR=${STAGEDIR}${PREFIX}
-
-FFTW3_MAKE_ARGS_OFF= NOFFTW3=1
-FFTW3_LIB_DEPENDS= libfftw3f.so:math/fftw3-float \
- libfftw3.so:math/fftw3
-FFTW3_CFLAGS= -I${LOCALBASE}/include
-
-WRKSRC= ${WRKDIR}/${PORTNAME}
-
-post-patch:
- @${REINPLACE_CMD} -e 's|-O3 -ftree-vectorize|${CFLAGS}| ; s|-lfftw3f|-L${LOCALBASE}/lib -lfftw3f| ; s|INSTDIR=.*|INSTDIR=${PREFIX}|' ${WRKSRC}/Makefile
- @${REINPLACE_CMD} -e 's|<endian.h>|<sys/endian.h>| ; s|__BYTE|_BYTE|' ${WRKSRC}/au_channel.h
- @${REINPLACE_CMD} -e 's|gcc|${CC}|' ${WRKSRC}/configure
-
-.include <bsd.port.mk>
diff --git a/audio/aacplusenc/distinfo b/audio/aacplusenc/distinfo
deleted file mode 100644
index b3099378d86a..000000000000
--- a/audio/aacplusenc/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (aacplusenc_0.17.5.tar.gz) = 318df58a86ac0647d6bfbcd8766fe301ad2ed08ffb4ef4e016e088f4dceb1669
-SIZE (aacplusenc_0.17.5.tar.gz) = 547953
diff --git a/audio/aacplusenc/pkg-descr b/audio/aacplusenc/pkg-descr
deleted file mode 100644
index 8d293e1a1955..000000000000
--- a/audio/aacplusenc/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-Command-line encoder that outputs aacPlus v2 files (ie. Advanced Audio Coding +
-Spectral Band Resonation + Parametric Stereo, or AAC + SBR + PS), also known as
-HE-AAC+ (High Efficiency AAC+). Developed by Coding Technologies, based on the
-reference code obtained from 3GPP, repackaged to compile on contemporary Linux
-by Matteo Croce.
-
-WWW: http://teknoraver.net/software/mp4tools/
diff --git a/audio/abcde/Makefile b/audio/abcde/Makefile
index f9bc5edab6a8..d834f4d033b7 100644
--- a/audio/abcde/Makefile
+++ b/audio/abcde/Makefile
@@ -1,10 +1,12 @@
PORTNAME= abcde
DISTVERSION= 2.9.3
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= http://abcde.einval.com/download/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= arved@FreeBSD.org
COMMENT= Front-end shell script to encode CDs in flac/mp3/ogg/speex format
+WWW= https://abcde.einval.com/
LICENSE= ART10 GPLv2
LICENSE_COMB= dual
@@ -63,7 +65,7 @@ do-install:
(cd ${WRKSRC} && ${INSTALL_DATA} abcde.conf \
${STAGEDIR}${PREFIX}/etc/abcde.conf.sample)
(cd ${WRKSRC} && ${INSTALL_MAN} abcde.1 cddb-tool.1 \
- ${STAGEDIR}${MANPREFIX}/man/man1)
+ ${STAGEDIR}${PREFIX}/share/man/man1)
post-install-MUSICBRAINZ-on:
(cd ${WRKSRC} && ${INSTALL_SCRIPT} abcde-musicbrainz-tool \
${STAGEDIR}${PREFIX}/bin)
diff --git a/audio/abcde/files/patch-abcde b/audio/abcde/files/patch-abcde
new file mode 100644
index 000000000000..9aa4f051b50b
--- /dev/null
+++ b/audio/abcde/files/patch-abcde
@@ -0,0 +1,13 @@
+--- abcde.orig 2023-12-30 21:03:35.018291000 +0100
++++ abcde 2023-12-30 21:05:32.092326000 +0100
+@@ -3770,8 +3770,8 @@
+ # CDDB
+ # Currently three supported options ("musicbrainz", "cddb" for freedb.org and "cdtext")
+ CDDBMETHOD=musicbrainz
+-CDDBURL="http://freedb.freedb.org/~cddb/cddb.cgi"
+-CDDBSUBMIT=freedb-submit@freedb.org
++CDDBURL="http://gnudb.gnudb.org/~cddb/cddb.cgi"
++CDDBSUBMIT=submit@gnudb.org
+ CDDBPROTO=6
+ HELLOINFO="$(whoami)@$(hostname)"
+ CDDBCOPYLOCAL="n"
diff --git a/audio/abcde/pkg-descr b/audio/abcde/pkg-descr
index 8d6f6d5c530b..08e26b8642d5 100644
--- a/audio/abcde/pkg-descr
+++ b/audio/abcde/pkg-descr
@@ -6,5 +6,3 @@ It supports multiple encoders for several formats, such as FLAC, Ogg/Vorbis,
MP3,... and will use one single rip to create as many output formats as you want
Many other useful features are supported.
-
-WWW: http://abcde.einval.com/
diff --git a/audio/abcde/pkg-plist b/audio/abcde/pkg-plist
index 5217ceda40fd..df94c45f2f69 100644
--- a/audio/abcde/pkg-plist
+++ b/audio/abcde/pkg-plist
@@ -2,5 +2,5 @@ bin/abcde
bin/abcde-musicbrainz-tool
bin/cddb-tool
@sample etc/abcde.conf.sample
-man/man1/abcde.1.gz
-man/man1/cddb-tool.1.gz
+share/man/man1/abcde.1.gz
+share/man/man1/cddb-tool.1.gz
diff --git a/audio/abcselect/Makefile b/audio/abcselect/Makefile
index f9c7f3af0e76..523be8e6207c 100644
--- a/audio/abcselect/Makefile
+++ b/audio/abcselect/Makefile
@@ -1,11 +1,13 @@
PORTNAME= abcselect
PORTVERSION= 1.5
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://www.lautengesellschaft.de/cdmm/
DISTNAME= ${PORTNAME}
MAINTAINER= ports@FreeBSD.org
COMMENT= Extract parts, movements, etc from abc music files
+WWW= https://www.lautengesellschaft.de/cdmm/
USES= shebangfix perl5
USE_PERL5= run
@@ -14,10 +16,10 @@ NO_BUILD= yes
SHEBANG_FILES= abcselect
PLIST_FILES= bin/abcselect \
- man/man1/abcselect.1.gz
+ share/man/man1/abcselect.1.gz
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/abcselect ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/abcselect.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/abcselect.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/audio/abcselect/pkg-descr b/audio/abcselect/pkg-descr
index b4368adf6176..993dd2f343aa 100644
--- a/audio/abcselect/pkg-descr
+++ b/audio/abcselect/pkg-descr
@@ -1,4 +1,2 @@
abcselect is a perl script for extracting parts, movements
etc. from files in the abc format of music notation.
-
-WWW: http://www.lautengesellschaft.de/cdmm/
diff --git a/audio/abgate-lv2/Makefile b/audio/abgate-lv2/Makefile
index a2e63b850a95..bfb25ed09d34 100644
--- a/audio/abgate-lv2/Makefile
+++ b/audio/abgate-lv2/Makefile
@@ -1,12 +1,13 @@
PORTNAME= abGate
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Noise gate LV2 plugin
+WWW= https://github.com/antanasbruzas/abGate
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -17,7 +18,7 @@ USES= compiler:c++11-lang gl gmake gnome pkgconfig qt:5 xorg
USE_GITHUB= yes
GH_ACCOUNT= antanasbruzas
USE_CXXSTD= c++11
-USE_QT= core gui widgets buildtools_build qmake_build
+USE_QT= core gui widgets buildtools:build qmake:build
USE_GL= gl
USE_GNOME= atkmm gtk20 gtkmm24 libsigc++20
USE_LDCONFIG= yes
diff --git a/audio/abgate-lv2/pkg-descr b/audio/abgate-lv2/pkg-descr
index 5cda8c072662..b1f9763e5966 100644
--- a/audio/abgate-lv2/pkg-descr
+++ b/audio/abgate-lv2/pkg-descr
@@ -1,3 +1 @@
abGate is LV2 noise gate plugin.
-
-WWW: https://github.com/antanasbruzas/abGate
diff --git a/audio/abx/Makefile b/audio/abx/Makefile
index 9c7fc8586baf..671c02dffe1b 100644
--- a/audio/abx/Makefile
+++ b/audio/abx/Makefile
@@ -1,10 +1,12 @@
PORTNAME= abx
DISTVERSION= 0.1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://phintsan.kapsi.fi/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Simple ABX tester to compare audio files with GUI
+WWW= https://phintsan.kapsi.fi/abx.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/abx/pkg-descr b/audio/abx/pkg-descr
index 19a5a7bdeedd..c071f1c3e9d2 100644
--- a/audio/abx/pkg-descr
+++ b/audio/abx/pkg-descr
@@ -4,5 +4,3 @@ differences between two samples. For example, one sample could be compressed
audio, such as Ogg Vorbis, and another one its uncompressed variant. You could
then use abx to infer whether you are able to separate the two samples due to
compression artifacts.
-
-WWW: https://phintsan.kapsi.fi/abx.html
diff --git a/audio/adplay/Makefile b/audio/adplay/Makefile
index bac73217f9ba..fd1d50072c6e 100644
--- a/audio/adplay/Makefile
+++ b/audio/adplay/Makefile
@@ -1,11 +1,12 @@
PORTNAME= adplay
-PORTVERSION= 1.8.1
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+DISTVERSION= 1.8.1
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= AdLib player using adplug library
+WWW= https://adplug.github.io/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -20,12 +21,12 @@ GH_ACCOUNT= adplug
GH_PROJECT= ${PORTNAME}-unix
GH_TUPLE= adplug:database:${DBVERSION}:database/database-${DBVERSION}
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS+= --sharedstatedir=${DATADIR}
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS+= --sharedstatedir=${DATADIR}
PLIST_FILES= ${DATADIR}/adplug/adplug.db \
bin/adplay \
- man/man1/adplay.1.gz
+ share/man/man1/adplay.1.gz
OPTIONS_DEFINE= ALSA SDL
diff --git a/audio/adplay/pkg-descr b/audio/adplay/pkg-descr
index dd4e90c8ea74..37abc5380a70 100644
--- a/audio/adplay/pkg-descr
+++ b/audio/adplay/pkg-descr
@@ -1,4 +1,2 @@
Adplay is a command line AdLib player using the adplug library. It supports
many AdLib formats such as HSP and HSC.
-
-WWW: https://adplug.github.io/
diff --git a/audio/aeolus/Makefile b/audio/aeolus/Makefile
index 57e4cbe5cb43..fd4edbf15f31 100644
--- a/audio/aeolus/Makefile
+++ b/audio/aeolus/Makefile
@@ -1,11 +1,12 @@
PORTNAME= aeolus
DISTVERSION= 0.10.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= http://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Synthesised pipe organ emulator
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/aeolus/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
diff --git a/audio/aeolus/pkg-descr b/audio/aeolus/pkg-descr
index 3be9f88265f4..f5aa812460c1 100644
--- a/audio/aeolus/pkg-descr
+++ b/audio/aeolus/pkg-descr
@@ -9,5 +9,3 @@ Main features of the default instrument: three manuals and one pedal,
five different temperaments, variable tuning, MIDI control of course,
stereo, surround or Ambisonics output, flexible audio controls
including a large church reverb.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/aeolus/
diff --git a/audio/afsp/Makefile b/audio/afsp/Makefile
index ce1a4a9017d4..917b40f48f85 100644
--- a/audio/afsp/Makefile
+++ b/audio/afsp/Makefile
@@ -1,5 +1,6 @@
PORTNAME= afsp
PORTVERSION= 8.2
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://www-mmsp.ece.mcgill.ca/Documents/Downloads/AFsp/
DISTNAME= AFsp-v8r2
diff --git a/audio/afsp/files/Makefile b/audio/afsp/files/Makefile
index 5e3bf4d971cd..8d2864e13d8a 100644
--- a/audio/afsp/files/Makefile
+++ b/audio/afsp/files/Makefile
@@ -116,8 +116,8 @@ install: ${LIBRARIES} ${BINARIES}
${BSD_INSTALL_DATA} ${MAINHEADERS} ${DESTDIR}${PREFIX}/include/
mkdir -p ${DESTDIR}${PREFIX}/include/libtsp/
${BSD_INSTALL_DATA} ${SUBHEADERS} ${DESTDIR}${PREFIX}/include/libtsp/
- ${BSD_INSTALL_MAN} ${MAN1FILES} ${DESTDIR}${PREFIX}/man/man1/
- ${BSD_INSTALL_MAN} ${MAN3FILES} ${DESTDIR}${PREFIX}/man/man3/
+ ${BSD_INSTALL_MAN} ${MAN1FILES} ${DESTDIR}${PREFIX}/share/man/man1/
+ ${BSD_INSTALL_MAN} ${MAN3FILES} ${DESTDIR}${PREFIX}/share/man/man3/
mkdir -p ${DESTDIR}${PREFIX}/share/doc/afsp/audio/
${BSD_INSTALL_DATA} ${HTMLFILES1} ${DESTDIR}${PREFIX}/share/doc/afsp/audio/
mkdir -p ${DESTDIR}${PREFIX}/share/doc/afsp/libtsp/AF/
diff --git a/audio/afsp/pkg-plist b/audio/afsp/pkg-plist
index adc266b408a6..302944331a47 100644
--- a/audio/afsp/pkg-plist
+++ b/audio/afsp/pkg-plist
@@ -34,28 +34,28 @@ include/libtsp/nucleus.h
include/libtsp/sysOS.h
lib/libAO.a
lib/libtsp.a
-man/man1/AFsp.1audio.gz
-man/man1/CompAudio.1audio.gz
-man/man1/CopyAudio.1audio.gz
-man/man1/FiltAudio.1audio.gz
-man/man1/GenNoise.1audio.gz
-man/man1/GenTone.1audio.gz
-man/man1/InfoAudio.1audio.gz
-man/man1/LPanal.1audio.gz
-man/man1/LPsyn.1audio.gz
-man/man1/PQevalAudio.1audio.gz
-man/man1/ResampAudio.1audio.gz
-man/man3/AFclose.3tsp.gz
-man/man3/AFdReadData.3tsp.gz
-man/man3/AFdWriteData.3tsp.gz
-man/man3/AFfReadData.3tsp.gz
-man/man3/AFfWriteData.3tsp.gz
-man/man3/AFopnRead.3tsp.gz
-man/man3/AFopnWrite.3tsp.gz
-man/man3/AFsetFileType.3tsp.gz
-man/man3/AFsetInfo.3tsp.gz
-man/man3/AFsetNHpar.3tsp.gz
-man/man3/AFsetSpeaker.3tsp.gz
+share/man/man1/AFsp.1audio.gz
+share/man/man1/CompAudio.1audio.gz
+share/man/man1/CopyAudio.1audio.gz
+share/man/man1/FiltAudio.1audio.gz
+share/man/man1/GenNoise.1audio.gz
+share/man/man1/GenTone.1audio.gz
+share/man/man1/InfoAudio.1audio.gz
+share/man/man1/LPanal.1audio.gz
+share/man/man1/LPsyn.1audio.gz
+share/man/man1/PQevalAudio.1audio.gz
+share/man/man1/ResampAudio.1audio.gz
+share/man/man3/AFclose.3tsp.gz
+share/man/man3/AFdReadData.3tsp.gz
+share/man/man3/AFdWriteData.3tsp.gz
+share/man/man3/AFfReadData.3tsp.gz
+share/man/man3/AFfWriteData.3tsp.gz
+share/man/man3/AFopnRead.3tsp.gz
+share/man/man3/AFopnWrite.3tsp.gz
+share/man/man3/AFsetFileType.3tsp.gz
+share/man/man3/AFsetInfo.3tsp.gz
+share/man/man3/AFsetNHpar.3tsp.gz
+share/man/man3/AFsetSpeaker.3tsp.gz
%%DATADIR%%/filters/STL_BPF100x5k_FIR_16k.cof
%%DATADIR%%/filters/STL_BPF50x14k_FIR_32k.cof
%%DATADIR%%/filters/STL_BPF50x5k_FIR_16k.cof
diff --git a/audio/aften/Makefile b/audio/aften/Makefile
index ccc2aa2d39f4..04d7871851b5 100644
--- a/audio/aften/Makefile
+++ b/audio/aften/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF
MAINTAINER= Gabor@Zahemszky.HU
COMMENT= ATSC A/52 audio encoder
+WWW= https://aften.sourceforge.net/
USES= tar:bzip2 cmake
diff --git a/audio/aften/pkg-descr b/audio/aften/pkg-descr
index cce1f3658fca..ceda875f1b45 100644
--- a/audio/aften/pkg-descr
+++ b/audio/aften/pkg-descr
@@ -2,5 +2,3 @@ Aften is an audio encoder which generates compressed audio streams based
on ATSC A/52 specification. This type of audio is also known as AC-3 or
Dolby(R) Digital and is one of the audio codecs used in DVD-Video
content.
-
-WWW: http://aften.sourceforge.net/
diff --git a/audio/alac/Makefile b/audio/alac/Makefile
index 6eee73a96edc..e236a899e280 100644
--- a/audio/alac/Makefile
+++ b/audio/alac/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Apple Lossless Audio Codec
+WWW= https://github.com/mikebrady/alac
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/alac/pkg-descr b/audio/alac/pkg-descr
index 137cec8be578..a86b2de2f3ec 100644
--- a/audio/alac/pkg-descr
+++ b/audio/alac/pkg-descr
@@ -8,5 +8,3 @@ The Apple Lossless Audio Codec project contains the sources for the ALAC
encoder and decoder. Also included is an example command line utility, called
alacconvert, to read and write audio data to/from Core Audio Format (CAF) and
WAVE files.
-
-WWW: https://github.com/mikebrady/alac
diff --git a/audio/alacenc/Makefile b/audio/alacenc/Makefile
new file mode 100644
index 000000000000..60027495764a
--- /dev/null
+++ b/audio/alacenc/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= alacenc
+PORTVERSION= 0.4.0
+DISTVERSIONPREFIX= v
+CATEGORIES= audio
+
+MAINTAINER= danfe@FreeBSD.org
+COMMENT= Apple Lossless Audio Codec (ALAC) format encoder
+WWW= https://github.com/flacon/alacenc
+
+LICENSE= MIT
+
+USES= cmake
+USE_GITHUB= yes
+GH_ACCOUNT= flacon
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/audio/alacenc/distinfo b/audio/alacenc/distinfo
new file mode 100644
index 000000000000..6681a8973ddd
--- /dev/null
+++ b/audio/alacenc/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1696521077
+SHA256 (flacon-alacenc-v0.4.0_GH0.tar.gz) = 49f27b16690f6594001d3bfd528e7ea5e0bb901ac01a115cf61c996e0dec8f29
+SIZE (flacon-alacenc-v0.4.0_GH0.tar.gz) = 114463
diff --git a/audio/alacenc/pkg-descr b/audio/alacenc/pkg-descr
new file mode 100644
index 000000000000..04a3adae1e68
--- /dev/null
+++ b/audio/alacenc/pkg-descr
@@ -0,0 +1,2 @@
+Command-line program to encode audio files into the Apple Lossless
+Audio Codec (ALAC) format.
diff --git a/audio/alienwah/Makefile b/audio/alienwah/Makefile
index 6f62f54378e4..c1f936bd446c 100644
--- a/audio/alienwah/Makefile
+++ b/audio/alienwah/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://plugin.org.uk/releases/alienwah/
MAINTAINER= ports@FreeBSD.org
COMMENT= Paul Nasca's AlienWah LADSPA plugin
+WWW= http://plugin.org.uk/releases/alienwah/
LICENSE= GPLv2
diff --git a/audio/alienwah/pkg-descr b/audio/alienwah/pkg-descr
index 8841f0a9f3cf..0742d45670eb 100644
--- a/audio/alienwah/pkg-descr
+++ b/audio/alienwah/pkg-descr
@@ -1,4 +1,2 @@
Paul Nasca's AlienWah LADSPA Plugin. The DSP code for the plugin was written
by Paul Nasca and the conversion to LADSPA was done by Paul Thompson.
-
-WWW: http://plugin.org.uk/releases/alienwah/
diff --git a/audio/alo-lv2/Makefile b/audio/alo-lv2/Makefile
index 6d5a840f859d..51daaa5be777 100644
--- a/audio/alo-lv2/Makefile
+++ b/audio/alo-lv2/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Looper LV2 plugin
+WWW= https://github.com/devcurmudgeon/alo
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/../LICENSE
diff --git a/audio/alo-lv2/pkg-descr b/audio/alo-lv2/pkg-descr
index e62b315807af..8699d24519de 100644
--- a/audio/alo-lv2/pkg-descr
+++ b/audio/alo-lv2/pkg-descr
@@ -4,5 +4,3 @@ plugins, plus some study of the loopor code.
The idea is to provide an easy, mistake-proof way to create and trigger live
music loops in sync with a click track.
-
-WWW: https://github.com/devcurmudgeon/alo
diff --git a/audio/alsa-lib/Makefile b/audio/alsa-lib/Makefile
index bd43c2b20ca8..7d9df99d243c 100644
--- a/audio/alsa-lib/Makefile
+++ b/audio/alsa-lib/Makefile
@@ -1,20 +1,15 @@
PORTNAME= alsa-lib
-PORTVERSION= 1.2.2
-PORTREVISION= 1
-DISTVERSIONPREFIX= v
+PORTVERSION= 1.2.11
CATEGORIES= audio
-MASTER_SITES= GH
+MASTER_SITES= https://www.alsa-project.org/files/pub/lib/
-USE_GITHUB= yes
-GH_ACCOUNT= alsa-project
-GH_PROJECT= ${PORTNAME}
-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= rodrigo@FreeBSD.org
COMMENT= ALSA compatibility library
+WWW= https://www.alsa-project.org/
LICENSE= LGPL21+
-USES= autoreconf cpe libtool:keepla tar:bzip2
+USES= cpe gmake libtool:keepla tar:bzip2
CPE_VENDOR= alsa-project
CPE_PRODUCT= alsa
USE_LDCONFIG= yes
@@ -26,9 +21,13 @@ TEST_ENV= ${MAKE_ENV} \
ALSA_CONFIG_PATH="${FILESDIR}/asound.conf.sample"
TEST_TARGET= check
CPPFLAGS+= -I${FILESDIR}
+# Some symbols in the linker version script Versions.in are only defined when
+# --enable-alisp is used at configure time. Suppress errors with lld >= 17 due
+# to these undefined symbols.
+LDFLAGS+= -Wl,--undefined-version
-OPTIONS_DEFINE= PYTHON
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= PYTHON
+OPTIONS_SUB= yes
PYTHON_USES= gettext-runtime python
PYTHON_CONFIGURE_ENABLE= mixer-pymods python
diff --git a/audio/alsa-lib/distinfo b/audio/alsa-lib/distinfo
index 2e5d1eeeb2e5..7c52cb0513e7 100644
--- a/audio/alsa-lib/distinfo
+++ b/audio/alsa-lib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1634081449
-SHA256 (alsa-project-alsa-lib-v1.2.2_GH0.tar.gz) = ad4fa29e3927c5bec0f71b24b6a88523f4e386905341fc9047abef5744805023
-SIZE (alsa-project-alsa-lib-v1.2.2_GH0.tar.gz) = 780688
+TIMESTAMP = 1713008767
+SHA256 (alsa-lib-1.2.11.tar.bz2) = 9f3f2f69b995f9ad37359072fbc69a3a88bfba081fc83e9be30e14662795bb4d
+SIZE (alsa-lib-1.2.11.tar.bz2) = 1107150
diff --git a/audio/alsa-lib/files/asound.conf.sample b/audio/alsa-lib/files/asound.conf.sample
index 4fef58bdb9d7..e97133e770cc 100644
--- a/audio/alsa-lib/files/asound.conf.sample
+++ b/audio/alsa-lib/files/asound.conf.sample
@@ -1,15 +1,6 @@
#
# FreeBSD/OSS
#
-pcm.oss {
- type oss
- hint.description "Open Sound System"
-}
-
-ctl.oss {
- type oss
-}
-
pcm.!sysdefault pcm.plug:oss
ctl.!sysdefault ctl.oss
pcm.!default pcm.sysdefault
diff --git a/audio/alsa-lib/files/patch-src_async.c b/audio/alsa-lib/files/patch-src_async.c
deleted file mode 100644
index a510736e9607..000000000000
--- a/audio/alsa-lib/files/patch-src_async.c
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD: patch-bk,v 1.1 2008/12/25 13:18:00 hasso Exp $
-
---- src/async.c.orig 2020-02-19 09:35:39 UTC
-+++ src/async.c
-@@ -54,6 +54,15 @@ static LIST_HEAD(snd_async_handlers);
-
- static void snd_async_handler(int signo ATTRIBUTE_UNUSED, siginfo_t *siginfo, void *context ATTRIBUTE_UNUSED)
- {
-+#if defined(__DragonFly__) || defined(__FreeBSD__)
-+ /* XXX XXX XXX */
-+ struct list_head *i;
-+ list_for_each(i, &snd_async_handlers) {
-+ snd_async_handler_t *h = list_entry(i, snd_async_handler_t, glist);
-+ if (h->callback)
-+ h->callback(h);
-+ }
-+#else
- int fd;
- struct list_head *i;
- //assert(siginfo->si_code == SI_SIGIO);
-@@ -66,6 +75,7 @@ static void snd_async_handler(int signo ATTRIBUTE_UNUS
- if (h->fd == fd && h->callback)
- h->callback(h);
- }
-+#endif
- }
-
- /**
diff --git a/audio/alsa-lib/files/patch-src_conf_alsa.conf b/audio/alsa-lib/files/patch-src_conf_alsa.conf
index 4c2c9d6f565b..d85c2d9d874c 100644
--- a/audio/alsa-lib/files/patch-src_conf_alsa.conf
+++ b/audio/alsa-lib/files/patch-src_conf_alsa.conf
@@ -1,13 +1,15 @@
---- src/conf/alsa.conf.orig 2020-02-19 09:35:39 UTC
+--- src/conf/alsa.conf.orig 2022-01-01 09:52:43 UTC
+++ src/conf/alsa.conf
-@@ -8,8 +8,8 @@
+@@ -8,10 +8,8 @@
{
func load
files [
+- "/var/lib/alsa/conf.d"
+- "/usr/etc/alsa/conf.d"
- "/etc/alsa/conf.d"
-- "/etc/asound.conf"
+- "/etc/asound.conf|||/usr/etc/asound.conf"
+ "%%PREFIX%%/etc/alsa/conf.d"
+ "%%PREFIX%%/etc/asound.conf"
"~/.asoundrc"
- ]
- errors false
+ {
+ @func concat
diff --git a/audio/alsa-lib/files/patch-src_pcm_pcm__direct.c b/audio/alsa-lib/files/patch-src_pcm_pcm__direct.c
deleted file mode 100644
index ec8600e63c9d..000000000000
--- a/audio/alsa-lib/files/patch-src_pcm_pcm__direct.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/pcm/pcm_direct.c.orig 2016-03-31 13:10:39 UTC
-+++ src/pcm/pcm_direct.c
-@@ -44,12 +44,17 @@
- *
- */
-
-+#if !defined(__DragonFly__) && !defined(__OpenBSD__) \
-+ && !(defined(__FreeBSD__) && __FreeBSD__ < 12)
- union semun {
- int val; /* Value for SETVAL */
- struct semid_ds *buf; /* Buffer for IPC_STAT, IPC_SET */
- unsigned short *array; /* Array for GETALL, SETALL */
-+#ifdef __linux__
- struct seminfo *__buf; /* Buffer for IPC_INFO (Linux specific) */
-+#endif
- };
-+#endif
-
- /*
- * FIXME:
diff --git a/audio/alsa-lib/files/patch-test_midifile.c b/audio/alsa-lib/files/patch-test_midifile.c
deleted file mode 100644
index 7c970b7548af..000000000000
--- a/audio/alsa-lib/files/patch-test_midifile.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- test/midifile.c.orig 2016-03-31 13:10:39 UTC
-+++ test/midifile.c
-@@ -71,7 +71,7 @@
- #endif
-
- #include <stdio.h>
--#include <values.h>
-+#include <limits.h>
-
- #include <string.h>
- /*void exit(), free();*/
-@@ -328,7 +328,7 @@ readtrack () /* read a track chunk */
-
- if (Mf_interactive)
- {
-- Mf_toberead = MAXINT;
-+ Mf_toberead = INT_MAX;
- }
- else
- {
diff --git a/audio/alsa-lib/pkg-descr b/audio/alsa-lib/pkg-descr
index d864a71af07d..a1266d3503b6 100644
--- a/audio/alsa-lib/pkg-descr
+++ b/audio/alsa-lib/pkg-descr
@@ -1,3 +1 @@
The Advanced Linux Sound Architecture (ALSA) library
-
-WWW: http://www.alsa-project.org/
diff --git a/audio/alsa-lib/pkg-plist b/audio/alsa-lib/pkg-plist
index 5b6f5bfe2873..d9477b58d2bd 100644
--- a/audio/alsa-lib/pkg-plist
+++ b/audio/alsa-lib/pkg-plist
@@ -4,6 +4,7 @@ include/alsa/asoundlib.h
include/alsa/conf.h
include/alsa/control.h
include/alsa/control_external.h
+include/alsa/control_plugin.h
include/alsa/error.h
include/alsa/global.h
include/alsa/hwdep.h
@@ -42,6 +43,8 @@ include/alsa/sound/uapi/sscape_ioctl.h
include/alsa/sound/uapi/tlv.h
include/alsa/timer.h
include/alsa/topology.h
+include/alsa/ump.h
+include/alsa/ump_msg.h
include/alsa/use-case.h
include/alsa/version.h
include/asoundlib.h
@@ -119,6 +122,7 @@ share/alsa/cards/YMF744.conf
share/alsa/cards/aliases.conf
share/alsa/cards/pistachio-card.conf
share/alsa/cards/vc4-hdmi.conf
+share/alsa/ctl/default.conf
share/alsa/pcm/center_lfe.conf
share/alsa/pcm/default.conf
share/alsa/pcm/dmix.conf
diff --git a/audio/alsa-plugins/Makefile b/audio/alsa-plugins/Makefile
index c57d2cd8c51a..3fa4c416249c 100644
--- a/audio/alsa-plugins/Makefile
+++ b/audio/alsa-plugins/Makefile
@@ -1,49 +1,32 @@
PORTNAME= alsa-plugins
-PORTVERSION= 1.2.2
-PORTREVISION= 8
-DISTVERSIONPREFIX= v
+PORTVERSION= 1.2.7.1
+PORTREVISION= 3
CATEGORIES= audio
-MASTER_SITES= GH
-
-USE_GITHUB= yes
-GH_ACCOUNT= alsa-project
-GH_PROJECT= ${PORTNAME}
+MASTER_SITES= https://www.alsa-project.org/files/pub/plugins/
MAINTAINER= ports@FreeBSD.org
COMMENT= ALSA compatibility library plugins
+WWW= https://www.alsa-project.org/
LICENSE= LGPL21+
LIB_DEPENDS= libasound.so:audio/alsa-lib
-USES= alias autoreconf libtool:keepla localbase pkgconfig tar:bzip2
+USES= alias libtool:keepla localbase pkgconfig tar:bzip2
USE_LDCONFIG= ${PREFIX}/lib/alsa-lib
GNU_CONFIGURE= yes
MAKE_ARGS+= RM="${RM}"
INSTALL_TARGET= install-strip
CPPFLAGS+= -I${.CURDIR}/../alsa-lib/files
-OPTIONS_DEFAULT= PULSEAUDIO
OPTIONS_DEFINE= FFMPEG JACK PULSEAUDIO SAMPLERATE SPEEX
OPTIONS_SUB= yes
-OPTIONS_GROUP= OSS
-OPTIONS_GROUP_OSS= BLKCNT_P2 BUFSZ_P2 VERBOSE
-
-BLKCNT_P2_DESC= Restrict number of fragments to ^2 aligned
-BUFSZ_P2_DESC= Restrict buffer size to ^2 aligned
-VERBOSE_DESC= Print debugging messages
-
-BLKCNT_P2_CFLAGS= -DFREEBSD_OSS_BLKCNT_P2
-BUFSZ_P2_CFLAGS= -DFREEBSD_OSS_BUFSZ_P2
-VERBOSE_CFLAGS= -DALSA_OSS_DEBUG_VERBOSE
-
-FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
+FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
FFMPEG_CONFIGURE_ENABLE= libav
JACK_LIB_DEPENDS= libjack.so:audio/jack
JACK_CONFIGURE_ENABLE= jack
-JACK_IMPLIES= SAMPLERATE
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
PULSEAUDIO_CONFIGURE_ENABLE= pulseaudio
@@ -51,12 +34,12 @@ PULSEAUDIO_CONFIGURE_ENABLE= pulseaudio
SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
SAMPLERATE_CONFIGURE_ENABLE= samplerate
-SPEEX_LIB_DEPENDS= libspeex.so:audio/speex libspeexdsp.so:audio/speexdsp
+SPEEX_LIB_DEPENDS= libspeexdsp.so:audio/speexdsp
SPEEX_CONFIGURE_ON= --with-speex=lib
SPEEX_CONFIGURE_OFF= --without-speex
post-install:
- # sanitize links
+# sanitize links
cd ${STAGEDIR}${PREFIX}/etc/alsa/conf.d && for i in [0-9][0-9]-*.conf ; do \
${LN} -sf ../../../share/alsa/alsa.conf.d/$$i . ; done
diff --git a/audio/alsa-plugins/distinfo b/audio/alsa-plugins/distinfo
index 09cefefdb80f..89ae30e80e4a 100644
--- a/audio/alsa-plugins/distinfo
+++ b/audio/alsa-plugins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1634083456
-SHA256 (alsa-project-alsa-plugins-v1.2.2_GH0.tar.gz) = 1872622227c474db9db57bf5b6ec91bbef391f9750e9d64d00d05af29f579e1a
-SIZE (alsa-project-alsa-plugins-v1.2.2_GH0.tar.gz) = 121998
+TIMESTAMP = 1695516677
+SHA256 (alsa-plugins-1.2.7.1.tar.bz2) = 8c337814954bb7c167456733a6046142a2931f12eccba3ec2a4ae618a3432511
+SIZE (alsa-plugins-1.2.7.1.tar.bz2) = 408801
diff --git a/audio/alsa-plugins/files/patch-configure b/audio/alsa-plugins/files/patch-configure
new file mode 100644
index 000000000000..8ca3ddc4b4a0
--- /dev/null
+++ b/audio/alsa-plugins/files/patch-configure
@@ -0,0 +1,219 @@
+--- configure.orig 2022-03-17 16:36:30 UTC
++++ configure
+@@ -743,6 +743,9 @@
+ AM_DEFAULT_VERBOSITY
+ AM_DEFAULT_V
+ AM_V
++CSCOPE
++ETAGS
++CTAGS
+ am__untar
+ am__tar
+ AMTAR
+@@ -785,7 +788,6 @@
+ docdir
+ oldincludedir
+ includedir
+-runstatedir
+ localstatedir
+ sharedstatedir
+ sysconfdir
+@@ -909,7 +911,6 @@
+ sysconfdir='${prefix}/etc'
+ sharedstatedir='${prefix}/com'
+ localstatedir='${prefix}/var'
+-runstatedir='${localstatedir}/run'
+ includedir='${prefix}/include'
+ oldincludedir='/usr/include'
+ docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+@@ -1162,15 +1163,6 @@
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+- -runstatedir | --runstatedir | --runstatedi | --runstated \
+- | --runstate | --runstat | --runsta | --runst | --runs \
+- | --run | --ru | --r)
+- ac_prev=runstatedir ;;
+- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+- | --run=* | --ru=* | --r=*)
+- runstatedir=$ac_optarg ;;
+-
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+@@ -1308,7 +1300,7 @@
+ for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+- libdir localedir mandir runstatedir
++ libdir localedir mandir
+ do
+ eval ac_val=\$$ac_var
+ # Remove trailing slashes.
+@@ -1461,7 +1453,6 @@
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+@@ -2578,12 +2569,7 @@
+ am_aux_dir=`cd "$ac_aux_dir" && pwd`
+
+ if test x"${MISSING+set}" != xset; then
+- case $am_aux_dir in
+- *\ * | *\ *)
+- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+- *)
+- MISSING="\${SHELL} $am_aux_dir/missing" ;;
+- esac
++ MISSING="\${SHELL} '$am_aux_dir/missing'"
+ fi
+ # Use eval to expand $SHELL
+ if eval "$MISSING --is-lightweight"; then
+@@ -2938,7 +2924,21 @@
+
+
+
++# Variables for tags utilities; see am/tags.am
++if test -z "$CTAGS"; then
++ CTAGS=ctags
++fi
+
++if test -z "$ETAGS"; then
++ ETAGS=etags
++fi
++
++if test -z "$CSCOPE"; then
++ CSCOPE=cscope
++fi
++
++
++
+ # POSIX will say in a future version that running "rm -f" with no argument
+ # is OK; and we want to be able to make that assumption in our Makefile
+ # recipes. So use an aggressive probe to check that the usage we want is
+@@ -9015,7 +9015,7 @@
+ hardcode_minus_L=no
+ hardcode_shlibpath_var=unsupported
+ inherit_rpath=no
+- link_all_deplibs=unknown
++ link_all_deplibs=no
+ module_cmds=
+ module_expsym_cmds=
+ old_archive_from_new_cmds=
+@@ -9314,7 +9314,7 @@
+ wlarc=
+ else
+ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
++ archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib'
+ fi
+ ;;
+
+@@ -9333,7 +9333,7 @@
+ _LT_EOF
+ elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
++ archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib'
+ else
+ ld_shlibs=no
+ fi
+@@ -9362,7 +9362,7 @@
+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+ hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
++ archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib'
+ else
+ ld_shlibs=no
+ fi
+@@ -9380,7 +9380,7 @@
+ *)
+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
++ archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$lib-ver -o $lib'
+ else
+ ld_shlibs=no
+ fi
+@@ -10028,7 +10028,7 @@
+ hardcode_direct_absolute=yes
+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
+ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+- archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
++ archive_expsym_cmds='echo "{ global:" > $lib-ver~ sed -e "s|$|;|" < $export_symbols >> $lib-ver~ echo "local: *; };" >> $lib-ver~$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-version-script,$lib-ver'
+ hardcode_libdir_flag_spec='$wl-rpath,$libdir'
+ export_dynamic_flag_spec='$wl-E'
+ else
+@@ -10877,7 +10877,7 @@
+ version_type=freebsd-$objformat
+ case $version_type in
+ freebsd-elf*)
+- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
++ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major'
+ soname_spec='$libname$release$shared_ext$major'
+ need_version=no
+ need_lib_prefix=no
+@@ -11094,9 +11094,6 @@
+ # before this can be enabled.
+ hardcode_into_libs=yes
+
+- # Add ABI-specific directories to the system library path.
+- sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
+-
+ # Ideally, we could use ldconfig to report *all* directores which are
+ # searched for libraries, however this is still not possible. Aside from not
+ # being certain /sbin/ldconfig is available, command
+@@ -11105,7 +11102,7 @@
+ # appending ld.so.conf contents (and includes) to the search path.
+ if test -f /etc/ld.so.conf; then
+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
+- sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+ fi
+
+ # We used to test for /lib/ld.so.1 and disable shared libraries on
+@@ -12012,7 +12009,7 @@
+ old_striplib=
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
+ $as_echo_n "checking whether stripping libraries is possible... " >&6; }
+-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
++if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "strip" >/dev/null; then
+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+ test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+@@ -13293,21 +13290,22 @@
+ HAVE_SPEEXDSP="yes"
+ fi
+ fi
+- if test "$HAVE_SPEEXDSP" = "yes"; then
+- HAVE_SPEEXDSP_TRUE=
+- HAVE_SPEEXDSP_FALSE='#'
+-else
+- HAVE_SPEEXDSP_TRUE='#'
+- HAVE_SPEEXDSP_FALSE=
+-fi
+
+
+-
+ # Check whether --with-speex was given.
+ if test "${with_speex+set}" = set; then :
+ withval=$with_speex; PPH=$withval
+ else
+ PPH="lib"
++fi
++
++
++ if test "$HAVE_SPEEXDSP" = "yes"; then
++ HAVE_SPEEXDSP_TRUE=
++ HAVE_SPEEXDSP_FALSE='#'
++else
++ HAVE_SPEEXDSP_TRUE='#'
++ HAVE_SPEEXDSP_FALSE=
+ fi
+
+
diff --git a/audio/alsa-plugins/files/patch-configure.ac b/audio/alsa-plugins/files/patch-configure.ac
deleted file mode 100644
index 839cb3a23441..000000000000
--- a/audio/alsa-plugins/files/patch-configure.ac
+++ /dev/null
@@ -1,17 +0,0 @@
---- configure.ac.orig 2020-02-19 09:35:42 UTC
-+++ configure.ac
-@@ -145,12 +145,13 @@ AC_ARG_ENABLE([speexdsp],
- if test "x$enable_speexdsp" != "xno"; then
- PKG_CHECK_MODULES(speexdsp, [speexdsp >= 1.2rc2], [HAVE_SPEEXDSP="yes"], [HAVE_SPEEXDSP=""])
- fi
--AM_CONDITIONAL(HAVE_SPEEXDSP, test "$HAVE_SPEEXDSP" = "yes")
-
- AC_ARG_WITH([speex],
- AS_HELP_STRING([--with-speex={builtin|lib|no}],
- [build speex resampler (built-in code, link with external lib, or no build)]),
- [PPH=$withval], [PPH="lib"])
-+
-+AM_CONDITIONAL(HAVE_SPEEXDSP, test "$HAVE_SPEEXDSP" = "yes")
-
- USE_LIBSPEEX=""
- if test "$PPH" = "lib"; then
diff --git a/audio/alsa-plugins/files/patch-jack_pcm__jack.c b/audio/alsa-plugins/files/patch-jack_pcm__jack.c
new file mode 100644
index 000000000000..12ad92846719
--- /dev/null
+++ b/audio/alsa-plugins/files/patch-jack_pcm__jack.c
@@ -0,0 +1,11 @@
+--- jack/pcm_jack.c.orig 2023-11-03 22:31:39 UTC
++++ jack/pcm_jack.c
+@@ -603,7 +603,7 @@ static int snd_pcm_jack_open(snd_pcm_t **pcmp, const c
+ }
+
+ if (client_name == NULL) {
+- const char *pname = program_invocation_short_name;
++ const char *pname = getprogname();
+ if (!pname[0]) {
+ pname = "alsa-jack";
+ }
diff --git a/audio/alsa-plugins/files/patch-usb__stream_pcm__usb__stream.c b/audio/alsa-plugins/files/patch-usb__stream_pcm__usb__stream.c
index 89923343718c..14c83dd206db 100644
--- a/audio/alsa-plugins/files/patch-usb__stream_pcm__usb__stream.c
+++ b/audio/alsa-plugins/files/patch-usb__stream_pcm__usb__stream.c
@@ -1,8 +1,7 @@
based on https://github.com/dankamongmen/libdank/blob/master/libdank/compat-FreeBSD.c
-
---- usb_stream/pcm_usb_stream.c.orig 2016-03-31 13:11:29 UTC
-+++ usb_stream/pcm_usb_stream.c
-@@ -79,6 +79,69 @@ typedef struct {
+--- ./usb_stream/pcm_usb_stream.c.orig 2022-03-17 16:51:58 UTC
++++ ./usb_stream/pcm_usb_stream.c
+@@ -78,6 +78,69 @@
static struct user_usb_stream *uus;
static pthread_mutex_t uus_mutex = PTHREAD_MUTEX_INITIALIZER;
@@ -18,9 +17,9 @@ based on https://github.com/dankamongmen/libdank/blob/master/libdank/compat-Free
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
-+ * * Neither the name of Nick Black nor the names of other contributors may
-+ * be used to endorse or promote products derived from this software
-+ * without specific prior written permission.
++ * * Neither the name of Nick Black nor the names of other contributors may
++ * be used to endorse or promote products derived from this software
++ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
@@ -41,38 +40,38 @@ based on https://github.com/dankamongmen/libdank/blob/master/libdank/compat-Free
+// mremap(2)), resulting in undefined behavior, despite realloc(3) semantics.
+// Similarly, oldlen and newlen must be non-zero (and page-aligned).
+void *mremap_compat(int fd,void *oldaddr,size_t oldlen,
-+ size_t newlen,int prot,int flags){
-+ void *ret;
++ size_t newlen,int prot,int flags){
++ void *ret;
+
-+ // From mmap(2) on freebsd 6.3: A successful FIXED mmap deletes any
-+ // previous mapping in the allocated address range. This means:
-+ // remapping over a current map will blow it away (unless FIXED isn't
-+ // provided, in which case it can't overlap an old mapping. See bug
-+ // 733 for extensive discussion of this issue for Linux and FreeBSD).
-+ if((ret = mmap((char *)oldaddr + oldlen,newlen - oldlen,prot,flags,fd,oldlen)) == MAP_FAILED){
-+ // We couldn't get the memory whatsoever (or we were a fresh
-+ // allocation that succeeded). Return the immediate result...
-+ return ret;
-+ } // ret != MAP_FAILED. Did we squash?
-+ if(ret != (char *)oldaddr + oldlen){
-+ // We got the memory, but not where we wanted it. Copy over the
-+ // old map, and then free it up...
-+ munmap(ret,newlen - oldlen);
-+ if((ret = mmap(NULL,newlen,prot,flags,fd,0)) == MAP_FAILED){
-+ return ret;
-+ }
-+ memcpy(ret,oldaddr,oldlen);
-+ munmap(oldaddr,oldlen); // Free the old mapping
-+ return ret;
-+ } // We successfully squashed. Return a pointer to the first buf.
-+ return oldaddr;
++ // From mmap(2) on freebsd 6.3: A successful FIXED mmap deletes any
++ // previous mapping in the allocated address range. This means:
++ // remapping over a current map will blow it away (unless FIXED isn't
++ // provided, in which case it can't overlap an old mapping. See bug
++ // 733 for extensive discussion of this issue for Linux and FreeBSD).
++ if((ret = mmap((char *)oldaddr + oldlen,newlen - oldlen,prot,flags,fd,oldlen)) == MAP_FAILED){
++ // We couldn't get the memory whatsoever (or we were a fresh
++ // allocation that succeeded). Return the immediate result...
++ return ret;
++ } // ret != MAP_FAILED. Did we squash?
++ if(ret != (char *)oldaddr + oldlen){
++ // We got the memory, but not where we wanted it. Copy over the
++ // old map, and then free it up...
++ munmap(ret,newlen - oldlen);
++ if((ret = mmap(NULL,newlen,prot,flags,fd,0)) == MAP_FAILED){
++ return ret;
++ }
++ memcpy(ret,oldaddr,oldlen);
++ munmap(oldaddr,oldlen); // Free the old mapping
++ return ret;
++ } // We successfully squashed. Return a pointer to the first buf.
++ return oldaddr;
+}
+#endif
+
- static struct user_usb_stream *get_uus(const char *card)
+ static struct user_usb_stream *get_uus(int card)
{
pthread_mutex_lock(&uus_mutex);
-@@ -219,7 +282,11 @@ static int snd_pcm_us_prepare(snd_pcm_io
+@@ -218,7 +281,11 @@
}
diff --git a/audio/alsa-plugins/pkg-descr b/audio/alsa-plugins/pkg-descr
index 079ecfb3466b..fa5743f31f24 100644
--- a/audio/alsa-plugins/pkg-descr
+++ b/audio/alsa-plugins/pkg-descr
@@ -1,3 +1 @@
The Advanced Linux Sound Architecture (ALSA) plugins
-
-WWW: http://www.alsa-project.org/
diff --git a/audio/alsa-plugins/pkg-plist b/audio/alsa-plugins/pkg-plist
index d93a5bad2821..afe367876651 100644
--- a/audio/alsa-plugins/pkg-plist
+++ b/audio/alsa-plugins/pkg-plist
@@ -1,9 +1,11 @@
%%FFMPEG%%etc/alsa/conf.d/10-rate-lav.conf
%%SAMPLERATE%%etc/alsa/conf.d/10-samplerate.conf
+%%SPEEX%%etc/alsa/conf.d/10-speexrate.conf
+%%JACK%%etc/alsa/conf.d/50-jack.conf
%%FFMPEG%%etc/alsa/conf.d/60-a52-encoder.conf
@comment etc/alsa/conf.d/50-arcam-av-ctl.conf
-@comment etc/alsa/conf.d/50-oss.conf
-@comment etc/alsa/conf.d/50-pulseaudio.conf
+etc/alsa/conf.d/50-oss.conf
+%%PULSEAUDIO%%etc/alsa/conf.d/50-pulseaudio.conf
%%SPEEX%%etc/alsa/conf.d/60-speex.conf
@comment etc/alsa/conf.d/60-upmix.conf
@comment etc/alsa/conf.d/60-vdownmix.conf
@@ -51,8 +53,10 @@ lib/alsa-lib/libasound_module_pcm_vdownmix.so
%%SPEEX%%lib/alsa-lib/libasound_module_rate_speexrate_medium.so
%%FFMPEG%%share/alsa/alsa.conf.d/10-rate-lav.conf
%%SAMPLERATE%%share/alsa/alsa.conf.d/10-samplerate.conf
+%%SPEEX%%share/alsa/alsa.conf.d/10-speexrate.conf
@comment share/alsa/alsa.conf.d/50-arcam-av-ctl.conf
-@comment share/alsa/alsa.conf.d/50-oss.conf
+%%JACK%%share/alsa/alsa.conf.d/50-jack.conf
+share/alsa/alsa.conf.d/50-oss.conf
%%PULSEAUDIO%%share/alsa/alsa.conf.d/50-pulseaudio.conf
%%FFMPEG%%share/alsa/alsa.conf.d/60-a52-encoder.conf
%%SPEEX%%share/alsa/alsa.conf.d/60-speex.conf
diff --git a/audio/alsa-seq-server/Makefile b/audio/alsa-seq-server/Makefile
index 855acb3be943..ab5e62984ece 100644
--- a/audio/alsa-seq-server/Makefile
+++ b/audio/alsa-seq-server/Makefile
@@ -1,10 +1,12 @@
PORTNAME= alsa-seq-server
DISTVERSIONPREFIX= v
-PORTVERSION= 1.0.8
+PORTVERSION= 1.1.0
+PORTREVISION= 2
CATEGORIES= audio
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= ALSA MIDI sequencer server
+WWW= https://github.com/hselasky/alsa-seq-server
LICENSE= BSD2CLAUSE
@@ -16,7 +18,7 @@ USE_GITHUB= yes
GH_ACCOUNT= hselasky
PLIST_FILES= sbin/alsa-seq-server \
- man/man8/alsa-seq-server.8.gz
+ share/man/man8/alsa-seq-server.8.gz
OPTIONS_DEFINE= DEBUG
@@ -25,4 +27,8 @@ MAKE_ARGS+= PTHREAD_LIBS="-lpthread"
DEBUG_MAKE_ARGS= HAVE_DEBUG="YES"
+post-patch:
+ ${REINPLACE_CMD} -e 's|$${PREFIX}/man/man|$${PREFIX}/share/man/man|' \
+ ${WRKSRC}/Makefile
+
.include <bsd.port.mk>
diff --git a/audio/alsa-seq-server/distinfo b/audio/alsa-seq-server/distinfo
index 492d3e985779..5dd7d9c21997 100644
--- a/audio/alsa-seq-server/distinfo
+++ b/audio/alsa-seq-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1644586061
-SHA256 (hselasky-alsa-seq-server-v1.0.8_GH0.tar.gz) = 6baeb4ca0d1b9d40e2ba7b24cdb14c86109dfa014a4b152a5f4d14c6c11792ff
-SIZE (hselasky-alsa-seq-server-v1.0.8_GH0.tar.gz) = 31867
+TIMESTAMP = 1662455323
+SHA256 (hselasky-alsa-seq-server-v1.1.0_GH0.tar.gz) = 3335b88891732ee37854f214f19d83e5fe4dff2b52f7b324a1bb8c0df0d43416
+SIZE (hselasky-alsa-seq-server-v1.1.0_GH0.tar.gz) = 37113
diff --git a/audio/alsa-seq-server/files/alsa_seq_server.in b/audio/alsa-seq-server/files/alsa_seq_server.in
index 2cbc0f157075..0bda73d51c15 100644
--- a/audio/alsa-seq-server/files/alsa_seq_server.in
+++ b/audio/alsa-seq-server/files/alsa_seq_server.in
@@ -15,5 +15,6 @@ load_rc_config $name
command="%%PREFIX%%/sbin/alsa-seq-server"
command_args="-B -F umidi -i 8"
+required_modules="cuse"
run_rc_command "$1"
diff --git a/audio/alsa-seq-server/pkg-descr b/audio/alsa-seq-server/pkg-descr
index acade62ea7cc..01d4c3b00c44 100644
--- a/audio/alsa-seq-server/pkg-descr
+++ b/audio/alsa-seq-server/pkg-descr
@@ -1,3 +1 @@
ALSA MIDI sequencer server.
-
-WWW: https://github.com/hselasky/alsa-seq-server
diff --git a/audio/alsa-sndio/Makefile b/audio/alsa-sndio/Makefile
index 2bc88419f6b1..5e2a2290fcd6 100644
--- a/audio/alsa-sndio/Makefile
+++ b/audio/alsa-sndio/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
COMMENT= ALSA PCM sndio plugin
+WWW= https://github.com/Duncaen/alsa-sndio
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/alsa-sndio/pkg-descr b/audio/alsa-sndio/pkg-descr
index 2138f7d187fa..e2f7bd74cdf9 100644
--- a/audio/alsa-sndio/pkg-descr
+++ b/audio/alsa-sndio/pkg-descr
@@ -4,5 +4,3 @@ as a fallback for applications that don't support sndio.
Only playback is supported and the plugin does not report accurate
buffer positions at the moment. Do not expect this to work in a good
way for video playback, browsers, etc.
-
-WWW: https://github.com/Duncaen/alsa-sndio
diff --git a/audio/alsa-utils/Makefile b/audio/alsa-utils/Makefile
index 89ca16040b28..4ac36a682521 100644
--- a/audio/alsa-utils/Makefile
+++ b/audio/alsa-utils/Makefile
@@ -1,12 +1,11 @@
PORTNAME= alsa-utils
-PORTVERSION= 1.2.2
-DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTVERSION= 1.2.11
CATEGORIES= audio
-MASTER_SITES= GH
+MASTER_SITES= https://www.alsa-project.org/files/pub/utils/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= rodrigo@FreeBSD.org
COMMENT= ALSA compatibility utilities
+WWW= https://www.alsa-project.org/
LICENSE= GPLv2+
@@ -16,20 +15,18 @@ LIB_DEPENDS= libasound.so:audio/alsa-lib \
libinotify.so:devel/libinotify
RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
-USES= autoreconf gettext-tools gmake libtool localbase ncurses shebangfix \
- tar:bzip2 pkgconfig
-USE_GITHUB= yes
-GH_ACCOUNT= alsa-project
-GH_PROJECT= ${PORTNAME}
+USES= gettext-tools gmake libtool localbase ncurses pkgconfig \
+ shebangfix tar:bzip2
SHEBANG_FILES= alsa-info/alsa-info.sh alsaconf/alsaconf.in bat/alsabat-test.sh
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-udev-rules-dir="\$${prefix}/lib/udev"
-INSTALL_TARGET= install-strip
-CFLAGS+= -Dlseek64=lseek -DSCHED_IDLE=SCHED_OTHER \
- -I${LOCALBASE}/include/libepoll-shim
-CPPFLAGS+= -I${.CURDIR}/../alsa-lib/files
-LDFLAGS+= -linotify -lepoll-shim
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+CONFIGURE_ARGS= --with-udev-rules-dir="\$${prefix}/lib/udev"
+INSTALL_TARGET= install-strip
+CFLAGS+= -Dlseek64=lseek -DSCHED_IDLE=SCHED_OTHER \
+ -I${LOCALBASE}/include/libepoll-shim
+CPPFLAGS+= -I${.CURDIR}/../alsa-lib/files
+LDFLAGS+= -linotify -lepoll-shim
OPTIONS_DEFINE= BAT MANPAGES NLS SAMPLERATE
OPTIONS_DEFAULT= BAT MANPAGES
@@ -52,12 +49,12 @@ NLS_LIBS= -lintl
SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
SAMPLERATE_CONFIGURE_ENV_OFF= ac_cv_header_samplerate_h=no
+#${WRKSRC}/speaker-test/samples/sample_map.csv
post-patch:
@${REINPLACE_CMD} \
's|%%PREFIX%%|${PREFIX}|g' \
${WRKSRC}/alsactl/alsactl_init.xml \
${WRKSRC}/speaker-test/speaker-test.1 \
- ${WRKSRC}/speaker-test/samples/sample_map.csv \
${WRKSRC}/alsaconf/alsaconf.fr.8 \
${WRKSRC}/alsaconf/alsaconf.8 \
${WRKSRC}/utils/alsa-utils.spec.in \
diff --git a/audio/alsa-utils/distinfo b/audio/alsa-utils/distinfo
index 7af3684defc2..efd8cdd7fd1c 100644
--- a/audio/alsa-utils/distinfo
+++ b/audio/alsa-utils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1634081670
-SHA256 (alsa-project-alsa-utils-v1.2.2_GH0.tar.gz) = 9da1ce4f12a4dd56d55cd5a8f6ae7d56ac91397c3d37fdfcd737adeeb34fce1c
-SIZE (alsa-project-alsa-utils-v1.2.2_GH0.tar.gz) = 1252639
+TIMESTAMP = 1713015078
+SHA256 (alsa-utils-1.2.11.tar.bz2) = 9ac6ca3a883f151e568dcf979b8d2e5cbecc51b819bb0e6bb8a2e9b34cc428a7
+SIZE (alsa-utils-1.2.11.tar.bz2) = 1627148
diff --git a/audio/alsa-utils/files/patch-aplay_aplay.c b/audio/alsa-utils/files/patch-aplay_aplay.c
deleted file mode 100644
index 61a9046313b2..000000000000
--- a/audio/alsa-utils/files/patch-aplay_aplay.c
+++ /dev/null
@@ -1,23 +0,0 @@
---- aplay/aplay.c.orig 2020-02-19 12:02:10 UTC
-+++ aplay/aplay.c
-@@ -49,7 +49,6 @@
- #include <sys/time.h>
- #include <sys/stat.h>
- #include <sys/types.h>
--#include <endian.h>
- #include "gettext.h"
- #include "formats.h"
- #include "version.h"
-@@ -70,6 +69,12 @@
- #define be16toh(x) __be16_to_cpu(x)
- #define le32toh(x) __le32_to_cpu(x)
- #define be32toh(x) __be32_to_cpu(x)
-+#endif
-+
-+#ifndef _LARGEFILE64_SOURCE
-+/* assume modern system */
-+typedef off_t off64_t;
-+#define lseek64 lseek
- #endif
-
- #define DEFAULT_FORMAT SND_PCM_FORMAT_U8
diff --git a/audio/alsa-utils/files/patch-aplay_formats.h b/audio/alsa-utils/files/patch-aplay_formats.h
deleted file mode 100644
index fa232b58bf42..000000000000
--- a/audio/alsa-utils/files/patch-aplay_formats.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- aplay/formats.h.orig 2016-03-31 14:37:02 UTC
-+++ aplay/formats.h
-@@ -1,7 +1,6 @@
- #ifndef FORMATS_H
- #define FORMATS_H 1
-
--#include <endian.h>
- #include <byteswap.h>
-
- /* Definitions for .VOC files */
diff --git a/audio/alsa-utils/files/patch-speaker-test_samples_sample__map.csv b/audio/alsa-utils/files/patch-speaker-test_samples_sample__map.csv
deleted file mode 100644
index a37d824c6b84..000000000000
--- a/audio/alsa-utils/files/patch-speaker-test_samples_sample__map.csv
+++ /dev/null
@@ -1,7 +0,0 @@
---- speaker-test/samples/sample_map.csv.orig 2020-02-19 12:02:10 UTC
-+++ speaker-test/samples/sample_map.csv
-@@ -1,2 +1,2 @@
--0, "Front Left", "/usr/share/alsa/samples/Front_Left.wav"
--1, "Front Right", "/usr/share/alsa/samples/Front_Right.wav"
-+0, "Front Left", "%%PREFIX%%/share/alsa/samples/Front_Left.wav"
-+1, "Front Right", "%%PREFIX%%/share/alsa/samples/Front_Right.wav"
diff --git a/audio/alsa-utils/pkg-descr b/audio/alsa-utils/pkg-descr
index ce5df1992aa8..7961f9fd1df6 100644
--- a/audio/alsa-utils/pkg-descr
+++ b/audio/alsa-utils/pkg-descr
@@ -1,3 +1 @@
The Advanced Linux Sound Architecture (ALSA) utils
-
-WWW: http://www.alsa-project.org/
diff --git a/audio/alsa-utils/pkg-plist b/audio/alsa-utils/pkg-plist
index 8a0a7d38bd96..a0482d658c23 100644
--- a/audio/alsa-utils/pkg-plist
+++ b/audio/alsa-utils/pkg-plist
@@ -14,33 +14,35 @@ bin/aseqdump
bin/aseqnet
bin/axfer
bin/iecset
+bin/nhlt-dmic-info
bin/speaker-test
-lib/udev/89-alsa-ucm.rules
+lib/alsa-topology/libalsatplg_module_nhlt.so
lib/udev/90-alsa-restore.rules
-%%MANPAGES%%man/fr/man8/alsaconf.8.gz
-%%MANPAGES%%man/man1/aconnect.1.gz
-%%MANPAGES%%man/man1/alsa-info.sh.1.gz
-%%MANPAGES%%%%BAT%%man/man1/alsabat.1.gz
-%%MANPAGES%%man/man1/alsactl.1.gz
-%%MANPAGES%%man/man1/alsaloop.1.gz
-%%MANPAGES%%man/man1/alsamixer.1.gz
-%%MANPAGES%%man/man1/alsatplg.1.gz
-%%MANPAGES%%man/man1/alsaucm.1.gz
-%%MANPAGES%%man/man1/amidi.1.gz
-%%MANPAGES%%man/man1/amixer.1.gz
-%%MANPAGES%%man/man1/aplay.1.gz
-%%MANPAGES%%man/man1/aplaymidi.1.gz
-%%MANPAGES%%man/man1/arecord.1.gz
-%%MANPAGES%%man/man1/arecordmidi.1.gz
-%%MANPAGES%%man/man1/aseqdump.1.gz
-%%MANPAGES%%man/man1/aseqnet.1.gz
-%%MANPAGES%%man/man1/axfer-list.1.gz
-%%MANPAGES%%man/man1/axfer-transfer.1.gz
-%%MANPAGES%%man/man1/axfer.1.gz
-%%MANPAGES%%man/man1/iecset.1.gz
-%%MANPAGES%%man/man1/speaker-test.1.gz
-%%MANPAGES%%man/man7/alsactl_init.7.gz
-%%MANPAGES%%man/man8/alsaconf.8.gz
+%%MANPAGES%%share/man/fr/man8/alsaconf.8.gz
+%%MANPAGES%%share/man/man1/aconnect.1.gz
+%%MANPAGES%%share/man/man1/alsa-info.sh.1.gz
+%%MANPAGES%%%%BAT%%share/man/man1/alsabat.1.gz
+%%MANPAGES%%share/man/man1/alsactl.1.gz
+%%MANPAGES%%share/man/man1/alsaloop.1.gz
+%%MANPAGES%%share/man/man1/alsamixer.1.gz
+%%MANPAGES%%share/man/man1/alsatplg.1.gz
+%%MANPAGES%%share/man/man1/alsaucm.1.gz
+%%MANPAGES%%share/man/man1/amidi.1.gz
+%%MANPAGES%%share/man/man1/amixer.1.gz
+%%MANPAGES%%share/man/man1/aplay.1.gz
+%%MANPAGES%%share/man/man1/aplaymidi.1.gz
+%%MANPAGES%%share/man/man1/arecord.1.gz
+%%MANPAGES%%share/man/man1/arecordmidi.1.gz
+%%MANPAGES%%share/man/man1/aseqdump.1.gz
+%%MANPAGES%%share/man/man1/aseqnet.1.gz
+%%MANPAGES%%share/man/man1/axfer-list.1.gz
+%%MANPAGES%%share/man/man1/axfer-transfer.1.gz
+%%MANPAGES%%share/man/man1/axfer.1.gz
+%%MANPAGES%%share/man/man1/iecset.1.gz
+%%MANPAGES%%share/man/man1/nhlt-dmic-info.1.gz
+%%MANPAGES%%share/man/man1/speaker-test.1.gz
+%%MANPAGES%%share/man/man7/alsactl_init.7.gz
+%%MANPAGES%%share/man/man8/alsaconf.8.gz
sbin/alsa-info.sh
%%BAT%%sbin/alsabat-test.sh
sbin/alsaconf
@@ -52,12 +54,16 @@ share/alsa/init/hda
share/alsa/init/help
share/alsa/init/info
share/alsa/init/test
-share/alsa/speaker-test/sample_map.csv
%%NLS%%share/locale/de/LC_MESSAGES/alsa-utils.mo
+%%NLS%%share/locale/eu/LC_MESSAGES/alsa-utils.mo
%%NLS%%share/locale/fr/LC_MESSAGES/alsa-utils.mo
%%NLS%%share/locale/ja/LC_MESSAGES/alsa-utils.mo
%%NLS%%share/locale/ja/LC_MESSAGES/alsaconf.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/alsa-utils.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/alsaconf.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/alsa-utils.mo
%%NLS%%share/locale/ru/LC_MESSAGES/alsaconf.mo
+%%NLS%%share/locale/sk/LC_MESSAGES/alsa-utils.mo
share/sounds/alsa/Front_Center.wav
share/sounds/alsa/Front_Left.wav
share/sounds/alsa/Front_Right.wav
diff --git a/audio/alure/Makefile b/audio/alure/Makefile
index 2926a71caa4c..8badd469c193 100644
--- a/audio/alure/Makefile
+++ b/audio/alure/Makefile
@@ -1,17 +1,20 @@
PORTNAME= alure
PORTVERSION= 1.2
-PORTREVISION= 11
+PORTREVISION= 13
CATEGORIES= audio
MASTER_SITES= http://kcat.strangesoft.net/alure-releases/
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Utility library to help manage common tasks with OpenAL
+WWW= https://kcat.strangesoft.net/alure.html
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
USES= cmake compiler:c++11-lang openal:soft pkgconfig
+USE_CXXSTD= c++14
USE_LDCONFIG= yes
+
CMAKE_OFF= BUILD_DOCS BUILD_STATIC
LDFLAGS_i386= -Wl,-znotext
@@ -24,27 +27,20 @@ OPTIONS_DEFAULT= FLAC SNDFILE VORBIS
DUMB_DESC= DUMB audio library decoding support
DOCS_CMAKE_BOOL= INSTALL_DOCS
-
DUMB_BUILD_DEPENDS= ${LOCALBASE}/include/dumb.h:audio/dumb
DUMB_CMAKE_BOOL= DUMB
-
-FLAC_CMAKE_BOOL= FLAC
FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
-
-FLUIDSYNTH_CMAKE_BOOL= FLUIDSYNTH
+FLAC_CMAKE_BOOL= FLAC
FLUIDSYNTH_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
-
-MODPLUG_CMAKE_BOOL= MODPLUG
+FLUIDSYNTH_CMAKE_BOOL= FLUIDSYNTH
MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug
-
-MPG123_CMAKE_BOOL= MPG123
+MODPLUG_CMAKE_BOOL= MODPLUG
MPG123_LIB_DEPENDS= libmpg123.so:audio/mpg123
-
-SNDFILE_CMAKE_BOOL= SNDFILE
+MPG123_CMAKE_BOOL= MPG123
SNDFILE_LIB_DEPENDS= libsndfile.so:audio/libsndfile
-
-VORBIS_CMAKE_BOOL= VORBIS
+SNDFILE_CMAKE_BOOL= SNDFILE
VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
+VORBIS_CMAKE_BOOL= VORBIS
post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
diff --git a/audio/alure/pkg-descr b/audio/alure/pkg-descr
index 899143fe843c..7db4e4508ba5 100644
--- a/audio/alure/pkg-descr
+++ b/audio/alure/pkg-descr
@@ -14,5 +14,3 @@ Currently ALURE includes a basic .wav and .aif file reader, and can
leverage external libraries such as libSndFile (for extended wave
formats and several others), VorbisFile (for Ogg Vorbis), FLAC (for
FLAC and Ogg FLAC), and others.
-
-WWW: https://kcat.strangesoft.net/alure.html
diff --git a/audio/amarok/Makefile b/audio/amarok/Makefile
deleted file mode 100644
index 3d0be4d8077c..000000000000
--- a/audio/amarok/Makefile
+++ /dev/null
@@ -1,90 +0,0 @@
-PORTNAME= amarok
-DISTVERSIONPREFIX= v
-DISTVERSION= 2.9.71
-PORTREVISION= 4
-CATEGORIES= audio kde
-
-MAINTAINER= kde@FreeBSD.org
-COMMENT= KDE music player
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libdbus-1.so:devel/dbus \
- libfftw3.so:math/fftw3 \
- liblastfm5.so:audio/liblastfm-qt5 \
- libqjson-qt5.so:devel/qjson \
- libtag.so:audio/taglib \
- libtag-extras.so:audio/taglib-extras \
- liblz4.so:archivers/liblz4
-
-USES= cmake compiler:c++11-lang cpe desktop-file-utils \
- kde:5 mysql:client,embedded pkgconfig qca qt:5 shebangfix ssl xorg
-
-USE_QT= core concurrent declarative dbus gui location network phonon4 \
- quickcontrols2 script scripttools sql svg webchannel \
- webkit widgets xml \
- buildtools_build qmake_build testlib_build
-
-USE_KDE= archive auth attica bookmarks codecs config configwidgets \
- completion coreaddons crash dbusaddons dnssd globalaccel \
- guiaddons i18n iconthemes itemviews jobwidgets kdeclarative \
- kcmutils kio kirigami2 newstuff notifications notifyconfig \
- package parts service solid sonnet texteditor textwidgets \
- threadweaver wallet widgetsaddons windowsystem xmlgui \
- doctools_build ecm_build
-USE_XORG= ice sm x11 xext
-USE_LDCONFIG= yes
-
-CPE_VENDOR= kde
-
-KDE_INVENT= 3e11ccdd1417e70486eaaa84d8475182eec44c20 multimedia
-
-CONFIGURE_ENV= MYSQL_DIR=${LOCALBASE}
-
-SHEBANG_FILES= src/kconf_update/amarok-2.4.1-tokens_syntax_update.pl
-CMAKE_ARGS= -DOPENSSL_ROOT_DIR=${OPENSSLBASE}
-CMAKE_ON= WITH_DESKTOP_UI
-CMAKE_OFF= WITH_FFmpeg
-
-BROKEN_sparc64= does not build (GCC-related error)
-
-OPTIONS_DEFINE= IPOD MP3TUNES MTP QTWEBENGINE
-OPTIONS_DEFAULT= IPOD MP3TUNES MTP
-OPTIONS_DEFAULT_amd64= QTWEBENGINE
-OPTIONS_DEFAULT_i386= QTWEBENGINE
-OPTIONS_SUB= yes
-
-IPOD_DESC= Apple iPod support
-IPOD_LIB_DEPENDS= libgpod.so:audio/libgpod \
- libimobiledevice-1.0.so:comms/libimobiledevice \
- libplist-2.0.so:devel/libplist
-IPOD_USE= GNOME=gdkpixbuf2,glib20
-IPOD_USES= gnome
-IPOD_CMAKE_BOOL= WITH_IPOD
-
-MP3TUNES_DESC= MP3tunes support
-MP3TUNES_LIB_DEPENDS= libloudmouth-1.so:net-im/loudmouth \
- libcurl.so:ftp/curl
-MP3TUNES_LIB_DEPENDS_OFF= libgcrypt.so:security/libgcrypt
-MP3TUNES_USE= GNOME=glib20,libxml2
-MP3TUNES_USES= gnome
-
-MP3TUNES_CMAKE_BOOL= WITH_MP3Tunes
-MP3TUNES_CMAKE_BOOL_OFF= WITH_Libgcrypt
-
-MTP_LIB_DEPENDS= libmtp.so:multimedia/libmtp
-MTP_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Mtp
-
-QTWEBENGINE_DESC= Add dependency on qt5-webengine
-QTWEBENGINE_USE= qt=webengine
-QTWEBENGINE_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngine
-
-post-patch:
- @${REINPLACE_CMD} -e 's|/usr/include|${LOCALBASE}/include|' \
- ${WRKSRC}/cmake/modules/FindLoudmouth.cmake
-
-post-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/mime/packages
-
-.include <bsd.port.mk>
diff --git a/audio/amarok/distinfo b/audio/amarok/distinfo
deleted file mode 100644
index 37ad3556b44e..000000000000
--- a/audio/amarok/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1620379660
-SHA256 (multimedia-amarok-3e11ccdd1417e70486eaaa84d8475182eec44c20_GL0.tar.gz) = 1bf4de930de3b1215369dbef7361e7b4dd0b4eb5c2650c1199188ff8ffd0377d
-SIZE (multimedia-amarok-3e11ccdd1417e70486eaaa84d8475182eec44c20_GL0.tar.gz) = 21085142
diff --git a/audio/amarok/files/patch-CMakeLists.txt b/audio/amarok/files/patch-CMakeLists.txt
deleted file mode 100644
index 9bcacdf53c77..000000000000
--- a/audio/amarok/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- CMakeLists.txt.orig 2021-02-13 22:36:08 UTC
-+++ CMakeLists.txt
-@@ -212,6 +212,8 @@ if( WITH_PLAYER )
- # zlib is required for mysql embedded
- find_package(ZLIB REQUIRED)
- set_package_properties( ZLIB PROPERTIES DESCRIPTION "zlib" TYPE REQUIRED )
-+ # SSL is required for mysql embedded
-+ find_package(OpenSSL REQUIRED)
- else()
- add_definitions( "-DNO_MYSQL_EMBEDDED" )
- endif()
diff --git a/audio/amarok/files/patch-cmake_modules_FindLoudmouth.cmake b/audio/amarok/files/patch-cmake_modules_FindLoudmouth.cmake
deleted file mode 100644
index 5982fd6a9ca4..000000000000
--- a/audio/amarok/files/patch-cmake_modules_FindLoudmouth.cmake
+++ /dev/null
@@ -1,25 +0,0 @@
---- cmake/modules/FindLoudmouth.cmake.orig 2021-02-13 22:39:45 UTC
-+++ cmake/modules/FindLoudmouth.cmake
-@@ -13,13 +13,6 @@ if (LOUDMOUTH_INCLUDE_DIRS AND LOUDMOUTH_LIBRARIES)
- set(LOUDMOUTH_FOUND TRUE)
-
- else ()
-- if(NOT WIN32)
-- # use pkg-config to get the directories and then use these values
-- # in the FIND_PATH() and FIND_LIBRARY() calls
-- find_package(PkgConfig)
-- pkg_search_module(LOUDMOUTH loudmouth-1.0)
--
-- else()
-
- find_path(LOUDMOUTH_INCLUDE_DIRS loudmouth/loudmouth.h /usr/include/loudmouth-1.0
- ${_LOUDMOUTHIncDir}
-@@ -29,8 +22,6 @@ else ()
- PATHS
- ${_LOUDMOUTHLinkDir}
- )
--
-- endif()
-
- if (LOUDMOUTH_INCLUDE_DIRS AND LOUDMOUTH_LIBRARIES)
- set(LOUDMOUTH_FOUND TRUE)
diff --git a/audio/amarok/files/patch-cmake_modules_FindMySQL.cmake b/audio/amarok/files/patch-cmake_modules_FindMySQL.cmake
deleted file mode 100644
index 5ad15d35db03..000000000000
--- a/audio/amarok/files/patch-cmake_modules_FindMySQL.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
---- cmake/modules/FindMySQL.cmake.orig 2021-02-13 22:39:45 UTC
-+++ cmake/modules/FindMySQL.cmake
-@@ -33,7 +33,7 @@ endif()
- # Try searching manually via find_path/find_library, possibly with hints
- # from pkg-config
- find_package(PkgConfig)
--pkg_check_modules(PC_MYSQL QUIET mysql mariadb)
-+pkg_check_modules(PC_MYSQL QUIET mysql mariadb perconaserverclient)
-
- find_path(MYSQL_INCLUDE_DIR mysql.h
- PATHS
diff --git a/audio/amarok/files/patch-cmake_modules_FindMySQLe.cmake b/audio/amarok/files/patch-cmake_modules_FindMySQLe.cmake
deleted file mode 100644
index 2fbb5a572f20..000000000000
--- a/audio/amarok/files/patch-cmake_modules_FindMySQLe.cmake
+++ /dev/null
@@ -1,39 +0,0 @@
---- cmake/modules/FindMySQLe.cmake.orig 2021-02-13 22:45:16 UTC
-+++ cmake/modules/FindMySQLe.cmake
-@@ -51,6 +51,7 @@
- if(NOT MYSQLE_LIBRARIES)
- # mysql-config removed --libmysql-libs, but amarok needs libmysqld other
- # than libmysqlclient to run mysql embedded server.
-+ message(STATUS "Looking for mysqld libmysqld..")
- find_library(MYSQLE_LIBRARIES NAMES mysqld libmysqld
- PATHS
- $ENV{MYSQL_DIR}/libmysql_r/.libs
-@@ -61,10 +62,14 @@
- PATH_SUFFIXES
- mysql
- )
-+ message(STATUS ".. found ${MYSQLE_LIBRARIES}")
-+else()
-+ message(STATUS "Embedded MySQL libs already set ${MYSQLE_LIBRARIES}")
- endif()
-
- if(PC_MYSQL_VERSION)
- set(MySQLe_VERSION_STRING ${PC_MYSQL_VERSION})
-+ message(STATUS ".. version ${MySQLe_VERSION_STRING}")
- endif()
-
- if(MYSQLE_LIBRARIES)
-@@ -75,6 +80,13 @@
- # string(STRIP ${_mysql_libs} _mysql_libs)
- # set(MYSQLE_LIBRARIES ${_mysql_libs})
- #endif()
-+ find_library(_lz4_libraries NAMES lz4 liblz4 PATHS $ENV{MYSQL_DIR}/lib ${PC_MYSQL_LIBDIR} ${PC_MYSQL_LIBRARY_DIRS})
-+ if (_lz4_libraries)
-+ message(STATUS ".. adding ${_lz4_libraries}")
-+ list(APPEND MYSQLE_LIBRARIES ${_lz4_libraries})
-+ endif()
-+ message(STATUS ".. compile-checking ${MYSQLE_LIBRARIES}")
-+ unset(HAVE_MYSQL_OPT_EMBEDDED_CONNECTION)
- cmake_push_check_state()
- set(CMAKE_REQUIRED_INCLUDES ${MYSQL_INCLUDE_DIR})
- set(CMAKE_REQUIRED_LIBRARIES ${MYSQLE_LIBRARIES})
diff --git a/audio/amarok/pkg-descr b/audio/amarok/pkg-descr
deleted file mode 100644
index a31f2e9203ee..000000000000
--- a/audio/amarok/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-Amarok is a powerful music player for Linux and Unix, MacOS X and
-Windows with an intuitive interface. It makes playing the music you
-love and discovering new music easier than ever before - and it looks
-good doing it!
-
-WWW: https://amarok.kde.org/
diff --git a/audio/amarok/pkg-message b/audio/amarok/pkg-message
deleted file mode 100644
index 3a091cde487a..000000000000
--- a/audio/amarok/pkg-message
+++ /dev/null
@@ -1,15 +0,0 @@
-[
-{ type: install
- message: <<EOM
-In order to use certain devices (MTP, iPod...) with Amarok you need to
-be able to mount USB devices as the user running Amarok. If HAL
-automount doesn't work, read more on how to set this up on FreeBSD
-here:
-http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/usb-disks.html
-
-If you are not running a full KDE workspace, you should consider
-installing a Phonon backend (multimedia/phonon-gstreamer or
-multimedia/phonon-vlc) to get audio playback.
-EOM
-}
-]
diff --git a/audio/amarok/pkg-plist b/audio/amarok/pkg-plist
deleted file mode 100644
index 99fdc65f76f3..000000000000
--- a/audio/amarok/pkg-plist
+++ /dev/null
@@ -1,694 +0,0 @@
-bin/amarok
-bin/amarok_afttagger
-bin/amarokcollectionscanner
-bin/amarokpkg
-etc/xdg/amarok_homerc
-lib/libamarok-sqlcollection.so
-lib/libamarok-sqlcollection.so.1
-lib/libamarok-sqlcollection.so.1.0.0
-lib/libamarok-transcoding.so
-lib/libamarok-transcoding.so.1
-lib/libamarok-transcoding.so.1.0.0
-lib/libamarokcore.so
-lib/libamarokcore.so.1
-lib/libamarokcore.so.1.0.0
-lib/libamaroklib.so
-lib/libamaroklib.so.1
-lib/libamaroklib.so.1.0.0
-lib/libamarokpud.so
-lib/libamarokshared.so
-lib/libamarokshared.so.1
-lib/libamarokshared.so.1.0.0
-lib/libamarok_service_lastfm_config.so
-lib/libampache_account_login.so
-%%QT_PLUGINDIR%%/amarok_collection-audiocdcollection.so
-%%QT_PLUGINDIR%%/amarok_collection-daapcollection.so
-%%IPOD%%lib/qt5/plugins/amarok_collection-ipodcollection.so
-%%MTP%%lib/qt5/plugins/amarok_collection-mtpcollection.so
-%%QT_PLUGINDIR%%/amarok_collection-mysqlcollection.so
-%%QT_PLUGINDIR%%/amarok_collection-playdarcollection.so
-%%QT_PLUGINDIR%%/amarok_collection-umscollection.so
-%%QT_PLUGINDIR%%/amarok_collection-upnpcollection.so
-%%QT_PLUGINDIR%%/amarok_importer-amarok.so
-%%QT_PLUGINDIR%%/amarok_importer-banshee.so
-%%QT_PLUGINDIR%%/amarok_importer-clementine.so
-%%QT_PLUGINDIR%%/amarok_importer-fastforward.so
-%%QT_PLUGINDIR%%/amarok_importer-itunes.so
-%%QT_PLUGINDIR%%/amarok_importer-rhythmbox.so
-%%QT_PLUGINDIR%%/amarok_service_ampache.so
-%%QT_PLUGINDIR%%/amarok_service_lastfm.so
-%%QT_PLUGINDIR%%/amarok_service_magnatunestore.so
-%%QT_PLUGINDIR%%/amarok_service_opmldirectory.so
-%%QT_PLUGINDIR%%/amarok_storage-mysqlestorage.so
-%%QT_PLUGINDIR%%/amarok_storage-mysqlserverstorage.so
-%%QT_PLUGINDIR%%/kcm_amarok_service_ampache.so
-%%QT_PLUGINDIR%%/kcm_amarok_service_lastfm.so
-%%QT_PLUGINDIR%%/kcm_amarok_service_magnatunestore.so
-%%QT_QMLDIR%%/org/kde/amarok/albums/libamarok_context_applet_albums.so
-%%QT_QMLDIR%%/org/kde/amarok/albums/qmldir
-%%QT_QMLDIR%%/org/kde/amarok/analyzer/libamarok_context_applet_analyzer.so
-%%QT_QMLDIR%%/org/kde/amarok/analyzer/qmldir
-%%QT_QMLDIR%%/org/kde/amarok/currenttrack/libamarok_context_applet_currenttrack.so
-%%QT_QMLDIR%%/org/kde/amarok/currenttrack/qmldir
-%%QT_QMLDIR%%/org/kde/amarok/lyrics/libamarok_context_applet_lyrics.so
-%%QT_QMLDIR%%/org/kde/amarok/lyrics/qmldir
-%%QT_QMLDIR%%/org/kde/amarok/photos/libamarok_context_applet_photos.so
-%%QT_QMLDIR%%/org/kde/amarok/photos/qmldir
-%%QT_QMLDIR%%/org/kde/amarok/qml/Applet.qml
-%%QT_QMLDIR%%/org/kde/amarok/qml/AppletHeader.qml
-%%QT_QMLDIR%%/org/kde/amarok/qml/libqml_plugin.so
-%%QT_QMLDIR%%/org/kde/amarok/qml/qmldir
-%%QTWEBENGINE%%%%QT_QMLDIR%%/org/kde/amarok/wikipedia/libamarok_context_applet_wikipedia.so
-%%QTWEBENGINE%%%%QT_QMLDIR%%/org/kde/amarok/wikipedia/qmldir
-%%DATADIR%%/data/DefaultPlaylistLayouts.xml
-%%DATADIR%%/data/InfoParserLoading.html
-%%QTWEBENGINE%%%%DATADIR%%/data/WikipediaCustomStyle.css
-%%QTWEBENGINE%%%%DATADIR%%/data/bullet.gif
-%%DATADIR%%/data/first_run_jingle.ogg
-%%DATADIR%%/data/hover_info_template.html
-%%DATADIR%%/data/podcast_directory.opml
-%%DATADIR%%/icons/hicolor/128x128/status/audio-volume-high-amarok.png
-%%DATADIR%%/icons/hicolor/128x128/status/audio-volume-low-amarok.png
-%%DATADIR%%/icons/hicolor/128x128/status/audio-volume-medium-amarok.png
-%%DATADIR%%/icons/hicolor/128x128/status/audio-volume-muted-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_artist.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_cart_add.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_cart_remove.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_cart_view.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_change_language.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_clock.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_lyrics.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_playcount.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_playlist.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_playlist_refresh.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_scripts.png
-%%DATADIR%%/icons/hicolor/16x16/actions/amarok_track.png
-%%DATADIR%%/icons/hicolor/16x16/actions/collection-rescan-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/download-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/dynamic-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/favorite-genres-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-album-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-artist-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-bpm-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-comment-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-composer-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-dash-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-discnumber-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-dot-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-filetype-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-genre-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-ignore-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-initial-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-last-played.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-slash-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-space-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-title-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-track-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-underscore-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/filename-year-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/label-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/lastfm-mix-radio-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/lastfm-neighbour-radio-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/lastfm-personal-radio-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/lastfm-recommended-radio-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/lastfm-tag-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/love-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-album-cover-manager-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-album-repeat-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-playlist-repeat-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-random-albums-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-random-tracks-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-repeat-album-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-repeat-playlist-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-repeat-track-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-show-active-track-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-standard-track-progression-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-track-add-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-track-edit-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-track-queue-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/media-track-remove-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/music-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/playlist-generator.png
-%%DATADIR%%/icons/hicolor/16x16/actions/podcast-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/preferences-indicator-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/preferences-media-playback-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/preferences-multimedia-player-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/preferences-view-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/remove-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-importers-banshee-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-importers-clementine-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-importers-rhythmbox-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-services-amazon-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-services-ampache-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-services-gpodder-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-services-jamendo-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-services-lastfm-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-services-librivox-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-services-magnatune-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-services-mp3tunes-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-services-opml-amarok.png
-%%DATADIR%%/icons/hicolor/16x16/actions/view-services-scripted-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_artist.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_cart_add.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_cart_remove.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_cart_view.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_change_language.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_clock.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_lyrics.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_playcount.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_playlist.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_playlist_refresh.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_scripts.png
-%%DATADIR%%/icons/hicolor/22x22/actions/amarok_track.png
-%%DATADIR%%/icons/hicolor/22x22/actions/collection-rescan-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/download-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/dynamic-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/filename-bpm-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/internet-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/love-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-album-cover-manager-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-album-repeat-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-playlist-repeat-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-random-albums-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-random-tracks-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-repeat-album-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-repeat-playlist-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-repeat-track-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-show-active-track-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-standard-track-progression-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-track-add-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-track-edit-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-track-queue-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/media-track-remove-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/music-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/playlist-generator.png
-%%DATADIR%%/icons/hicolor/22x22/actions/podcast-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/preferences-indicator-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/preferences-media-playback-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/preferences-multimedia-player-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/preferences-view-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/remove-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-importers-banshee-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-importers-clementine-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-importers-rhythmbox-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-services-amazon-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-services-gpodder-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-services-jamendo-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-services-lastfm-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-services-librivox-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-services-magnatune-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-services-mp3tunes-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-services-opml-amarok.png
-%%DATADIR%%/icons/hicolor/22x22/actions/view-services-scripted-amarok.png
-%%DATADIR%%/icons/hicolor/24x24/actions/lastfm-my-friends-amarok.png
-%%DATADIR%%/icons/hicolor/24x24/actions/lastfm-my-neighbours-amarok.png
-%%DATADIR%%/icons/hicolor/24x24/actions/lastfm-my-tags-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_artist.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_cart_add.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_cart_remove.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_cart_view.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_change_language.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_clock.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_lyrics.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_playcount.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_playlist.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_playlist_refresh.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_scripts.png
-%%DATADIR%%/icons/hicolor/32x32/actions/amarok_track.png
-%%DATADIR%%/icons/hicolor/32x32/actions/audioscrobbler.png
-%%DATADIR%%/icons/hicolor/32x32/actions/collection-rescan-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/download-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/dynamic-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/filename-bpm-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/love-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-album-cover-manager-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-album-cover.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-album-repeat-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-album-track.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-playlist-repeat-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-random-albums-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-random-tracks-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-repeat-album-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-repeat-playlist-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-repeat-track-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-show-active-track-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-standard-track-progression-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-track-add-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-track-edit-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-track-queue-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/media-track-remove-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/music-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/playlist-generator.png
-%%DATADIR%%/icons/hicolor/32x32/actions/podcast-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/preferences-indicator-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/preferences-media-playback-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/preferences-multimedia-player-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/preferences-view-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/remove-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-importers-banshee-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-importers-clementine-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-importers-rhythmbox-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-services-amazon-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-services-ampache-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-services-gpodder-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-services-jamendo-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-services-lastfm-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-services-magnatune-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-services-mp3tunes-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-services-opml-amarok.png
-%%DATADIR%%/icons/hicolor/32x32/actions/view-services-scripted-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/amarok_artist.png
-%%DATADIR%%/icons/hicolor/48x48/actions/amarok_cart_add.png
-%%DATADIR%%/icons/hicolor/48x48/actions/amarok_cart_remove.png
-%%DATADIR%%/icons/hicolor/48x48/actions/amarok_cart_view.png
-%%DATADIR%%/icons/hicolor/48x48/actions/amarok_change_language.png
-%%DATADIR%%/icons/hicolor/48x48/actions/amarok_clock.png
-%%DATADIR%%/icons/hicolor/48x48/actions/amarok_playcount.png
-%%DATADIR%%/icons/hicolor/48x48/actions/amarok_playlist.png
-%%DATADIR%%/icons/hicolor/48x48/actions/amarok_playlist_refresh.png
-%%DATADIR%%/icons/hicolor/48x48/actions/amarok_scripts.png
-%%DATADIR%%/icons/hicolor/48x48/actions/amarok_track.png
-%%DATADIR%%/icons/hicolor/48x48/actions/collection-rescan-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/download-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/dynamic-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-album-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-and-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-artist-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-bpm-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-comment-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-composer-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-dash-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-discnumber-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-divider.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-dot-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-filetype-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-genre-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-group-length.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-group-tracks.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-ignore-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-initial-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-last-played.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-moodbar.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-sample-rate.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-slash-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-space-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-title-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-track-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-underscore-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/filename-year-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/info-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/label-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/love-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-album-repeat-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-playlist-repeat-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-random-albums-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-random-tracks-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-repeat-album-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-repeat-playlist-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-repeat-track-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-show-active-track-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-standard-track-progression-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-track-add-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-track-edit-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-track-queue-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/media-track-remove-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/music-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/playlist-generator.png
-%%DATADIR%%/icons/hicolor/48x48/actions/podcast-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/preferences-indicator-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/preferences-media-playback-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/preferences-multimedia-player-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/preferences-view-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/remove-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/similarartists-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/upcomingevents-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/videoclip-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/view-importers-banshee-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/view-importers-clementine-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/view-importers-rhythmbox-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/view-services-amazon-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/view-services-ampache-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/view-services-gpodder-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/view-services-jamendo-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/view-services-lastfm-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/view-services-magnatune-amarok.png
-%%DATADIR%%/icons/hicolor/48x48/actions/view-services-mp3tunes-amarok.png
-%%DATADIR%%/images/amarok_icon.svg
-%%DATADIR%%/images/ball.png
-%%DATADIR%%/images/default-theme-clean.svg
-%%DATADIR%%/images/dot.png
-%%DATADIR%%/images/echonest.png
-%%DATADIR%%/images/emblem-amazon.png
-%%DATADIR%%/images/emblem-ampache-scalable.svgz
-%%DATADIR%%/images/emblem-ampache.png
-%%DATADIR%%/images/emblem-default.png
-%%DATADIR%%/images/emblem-delicious.png
-%%DATADIR%%/images/emblem-digg.png
-%%DATADIR%%/images/emblem-facebook.png
-%%DATADIR%%/images/emblem-gpodder-scalable.svgz
-%%DATADIR%%/images/emblem-gpodder.png
-%%DATADIR%%/images/emblem-identica.png
-%%DATADIR%%/images/emblem-jamendo-scalable.svgz
-%%DATADIR%%/images/emblem-jamendo.png
-%%DATADIR%%/images/emblem-lastfm-scalable.svg
-%%DATADIR%%/images/emblem-lastfm.png
-%%DATADIR%%/images/emblem-linkedin.png
-%%DATADIR%%/images/emblem-magnatune.png
-%%DATADIR%%/images/emblem-mp3tunes.png
-%%DATADIR%%/images/emblem-myspace.png
-%%DATADIR%%/images/emblem-reddit.png
-%%DATADIR%%/images/emblem-scripted-scalable.svgz
-%%DATADIR%%/images/emblem-scripted.png
-%%DATADIR%%/images/emblem-stackoverflow.png
-%%DATADIR%%/images/emblem-twitter.png
-%%DATADIR%%/images/emblem-wikipedia.png
-%%DATADIR%%/images/emblem-xing.png
-%%DATADIR%%/images/grid.png
-%%DATADIR%%/images/hover_info_ampache.png
-%%DATADIR%%/images/hover_info_collections.png
-%%DATADIR%%/images/hover_info_dynamic_playlists.png
-%%DATADIR%%/images/hover_info_files.png
-%%DATADIR%%/images/hover_info_internet.png
-%%DATADIR%%/images/hover_info_lastfm.png
-%%DATADIR%%/images/hover_info_magnatune.png
-%%DATADIR%%/images/hover_info_playlists.png
-%%DATADIR%%/images/hover_info_podcasts.png
-%%DATADIR%%/images/hover_info_user_playlists.png
-%%DATADIR%%/images/lastfm-default-cover.png
-%%DATADIR%%/images/lastfm.png
-%%DATADIR%%/images/loading1.png
-%%DATADIR%%/images/loading2.png
-%%DATADIR%%/images/mb_aicon.png
-%%DATADIR%%/images/mb_licon.png
-%%DATADIR%%/images/mb_ticon.png
-%%DATADIR%%/images/navigation_arrows.svg
-%%DATADIR%%/images/nocover.png
-%%DATADIR%%/images/opendesktop-22.png
-%%DATADIR%%/images/playlist-bookmark-16.png
-%%DATADIR%%/images/playlist-layouts-22.png
-%%DATADIR%%/images/playlist-sorting-16.png
-%%DATADIR%%/images/pud_items.svg
-%%DATADIR%%/images/service_info_loading1.png
-%%DATADIR%%/images/service_info_loading10.png
-%%DATADIR%%/images/service_info_loading11.png
-%%DATADIR%%/images/service_info_loading12.png
-%%DATADIR%%/images/service_info_loading2.png
-%%DATADIR%%/images/service_info_loading3.png
-%%DATADIR%%/images/service_info_loading4.png
-%%DATADIR%%/images/service_info_loading5.png
-%%DATADIR%%/images/service_info_loading6.png
-%%DATADIR%%/images/service_info_loading7.png
-%%DATADIR%%/images/service_info_loading8.png
-%%DATADIR%%/images/service_info_loading9.png
-%%DATADIR%%/images/smallstar.png
-%%DATADIR%%/images/star.png
-%%DATADIR%%/images/volume_icon.png
-%%DATADIR%%/images/volume_muted_icon.png
-%%DATADIR%%/images/wirl1.png
-%%DATADIR%%/images/wirl2.png
-%%DATADIR%%/scriptconsole/AutoComplete.txt
-share/applications/org.kde.amarok.desktop
-share/applications/org.kde.amarok_containers.desktop
-share/config.kcfg/amarokconfig.kcfg
-share/dbus-1/interfaces/org.kde.amarok.App.xml
-share/dbus-1/interfaces/org.kde.amarok.Collection.xml
-share/dbus-1/interfaces/org.kde.amarok.Mpris2Extensions.Player.xml
-share/doc/HTML/en/amarok/Face-smile.png
-share/doc/HTML/en/amarok/Icon-action-dynamic-amarok.png
-share/doc/HTML/en/amarok/Icon-application-exit.png
-share/doc/HTML/en/amarok/Icon-bookmark-new-list.png
-share/doc/HTML/en/amarok/Icon-configure.png
-share/doc/HTML/en/amarok/Icon-dialog-information.png
-share/doc/HTML/en/amarok/Icon-document-export.png
-share/doc/HTML/en/amarok/Icon-document-import.png
-share/doc/HTML/en/amarok/Icon-document-new.png
-share/doc/HTML/en/amarok/Icon-document-properties.png
-share/doc/HTML/en/amarok/Icon-document-save.png
-share/doc/HTML/en/amarok/Icon-edit-clear-list.png
-share/doc/HTML/en/amarok/Icon-edit-clear-locationbar-rtl.png
-share/doc/HTML/en/amarok/Icon-edit-copy.png
-share/doc/HTML/en/amarok/Icon-edit-delete.png
-share/doc/HTML/en/amarok/Icon-emblem-favorite.png
-share/doc/HTML/en/amarok/Icon-emblem-mounted.png
-share/doc/HTML/en/amarok/Icon-flag-green.png
-share/doc/HTML/en/amarok/Icon-folder-new.png
-share/doc/HTML/en/amarok/Icon-folder-remote.png
-share/doc/HTML/en/amarok/Icon-go-down.png
-share/doc/HTML/en/amarok/Icon-go-home.png
-share/doc/HTML/en/amarok/Icon-go-next.png
-share/doc/HTML/en/amarok/Icon-go-previous.png
-share/doc/HTML/en/amarok/Icon-go-up.png
-share/doc/HTML/en/amarok/Icon-list-add.png
-share/doc/HTML/en/amarok/Icon-list-remove.png
-share/doc/HTML/en/amarok/Icon-media-playback-pause.png
-share/doc/HTML/en/amarok/Icon-media-playback-start.png
-share/doc/HTML/en/amarok/Icon-media-playback-stop.png
-share/doc/HTML/en/amarok/Icon-preferences-other.png
-share/doc/HTML/en/amarok/Icon-view-list-tree.png
-share/doc/HTML/en/amarok/Icon-view-refresh.png
-share/doc/HTML/en/amarok/action-collection-amarok48.png
-share/doc/HTML/en/amarok/amarok-2-6-duplicates-during-collection-scan.png
-share/doc/HTML/en/amarok/amarok-apg-presets-toolbar.png
-share/doc/HTML/en/amarok/amarok-e17.png
-share/doc/HTML/en/amarok/amarok-fluxbox.png
-share/doc/HTML/en/amarok/amarok-gnome.png
-share/doc/HTML/en/amarok/amarok-lxde.png
-share/doc/HTML/en/amarok/amarok-mac-port-install.png
-share/doc/HTML/en/amarok/amarok-maintoolbar.png
-share/doc/HTML/en/amarok/amarok-managing-media.png
-share/doc/HTML/en/amarok/amarok-newdynamic-detail.png
-share/doc/HTML/en/amarok/amarok-newdynamic.png
-share/doc/HTML/en/amarok/amarok-slimtoolbar.png
-share/doc/HTML/en/amarok/amarok-statsyncing.png
-share/doc/HTML/en/amarok/amarok-xfce.png
-share/doc/HTML/en/amarok/amarok2-4-1albumtageditdialog.png
-share/doc/HTML/en/amarok/amarok2-4-1albumtageditpertrackdialog.png
-share/doc/HTML/en/amarok/amarok2-4-1editfilterdialog.png
-share/doc/HTML/en/amarok/amarok2-4-1filenamelayoutchooseroptions.png
-share/doc/HTML/en/amarok/amarok2-4-1tageditdialog.png
-share/doc/HTML/en/amarok/amarok2-4musicbrainztagger.png
-share/doc/HTML/en/amarok/amarok2-4organizefilesadvanceddialog.png
-share/doc/HTML/en/amarok/amarok2-4queueeditor.png
-share/doc/HTML/en/amarok/amarok2-4searchplaylist.png
-share/doc/HTML/en/amarok/amarok2-6configgeneralmenu.png
-share/doc/HTML/en/amarok/amarok2-6flactranscodemenu.png
-share/doc/HTML/en/amarok/amarok2-6helpmenu.png
-share/doc/HTML/en/amarok/amarok2-6playlistalbumcontextmenu.png
-share/doc/HTML/en/amarok/amarok2-6trackcontextmenu.png
-share/doc/HTML/en/amarok/amarok2-6viewconfigmenu.png
-share/doc/HTML/en/amarok/amarok2-6viewundocksymbols.png
-share/doc/HTML/en/amarok/amarok2-7networkrequestsviewer.png
-share/doc/HTML/en/amarok/amarok2-7renamesavedplaylist.png
-share/doc/HTML/en/amarok/amarok2-7scriptsconfigmenu.png
-share/doc/HTML/en/amarok/amarok2-7thetoolbar.png
-share/doc/HTML/en/amarok/amarok2-8menutools.png
-share/doc/HTML/en/amarok/amarok24_configureshortcutdetail.png
-share/doc/HTML/en/amarok/amarok24_configureshortcutsdialog.png
-share/doc/HTML/en/amarok/amarok24_settingsmenu.png
-share/doc/HTML/en/amarok/amarok24_settingsmenu_withreplaygain.png
-share/doc/HTML/en/amarok/amarok2_moodbar.png
-share/doc/HTML/en/amarok/amarok2dot8pud.png
-share/doc/HTML/en/amarok/amarok_2-6_layout.png
-share/doc/HTML/en/amarok/amarok_2-8_appletexplorer_default.png
-share/doc/HTML/en/amarok/amarok_2-8_collectionbrowser_merged.png
-share/doc/HTML/en/amarok/amarok_2-8_collectionbrowser_nonmerged.png
-share/doc/HTML/en/amarok/amarok_2-8_collectionbrowsersearchfield.png
-share/doc/HTML/en/amarok/amarok_2-8_collectionsortingmenu.png
-share/doc/HTML/en/amarok/amarok_2-8_configurationdialogdatabase.png
-share/doc/HTML/en/amarok/amarok_2-8_configurationdialogdatabaseenabled.png
-share/doc/HTML/en/amarok/amarok_2-8_configurationdialoggeneral.png
-share/doc/HTML/en/amarok/amarok_2-8_configurationdialoglocalcollection.png
-share/doc/HTML/en/amarok/amarok_2-8_configurationdialognotifications.png
-share/doc/HTML/en/amarok/amarok_2-8_configurationdialogplayback.png
-share/doc/HTML/en/amarok/amarok_2-8_configurationdialogplugins.png
-share/doc/HTML/en/amarok/amarok_2-8_configurationdialogscripts.png
-share/doc/HTML/en/amarok/amarok_2-8_contextview_default.png
-share/doc/HTML/en/amarok/amarok_2-8_default.png
-share/doc/HTML/en/amarok/amarok_2-8_mediasourcespanedefault.png
-share/doc/HTML/en/amarok/amarok_2-8_organizefilestranscode.png
-share/doc/HTML/en/amarok/amarok_2-8_organizetracks.png
-share/doc/HTML/en/amarok/amarok_2-8_playlistbottombar.png
-share/doc/HTML/en/amarok/amarok_2-8_playlistfilteroptions.png
-share/doc/HTML/en/amarok/amarok_2-8_playlistlayouteditor.png
-share/doc/HTML/en/amarok/amarok_2-8_playlistpane.png
-share/doc/HTML/en/amarok/amarok_2-8_playlistsortinglevels.png
-share/doc/HTML/en/amarok/amarok_2-8_popupdropperadd.png
-share/doc/HTML/en/amarok/amarok_2-8_popupdropperremove.png
-share/doc/HTML/en/amarok/amarok_2-8_remotecollections_samba_server.png
-share/doc/HTML/en/amarok/amarok_2-8_remotecollections_samba_server1.png
-share/doc/HTML/en/amarok/amarok_2-8_savecurrentplaylistoptions.png
-share/doc/HTML/en/amarok/amarok_2-8_startwindowdefault.png
-share/doc/HTML/en/amarok/amarok_2-8_systray_window.png
-share/doc/HTML/en/amarok/amarok_2-8_upnp_collection.png
-share/doc/HTML/en/amarok/amarok_2-8_upnp_collection_plugin.png
-share/doc/HTML/en/amarok/amarok_add-on_installer.png
-share/doc/HTML/en/amarok/amarok_addtoplaylist1.png
-share/doc/HTML/en/amarok/amarok_amarokmenu2-4.png
-share/doc/HTML/en/amarok/amarok_ampache_client2.png
-share/doc/HTML/en/amarok/amarok_connecting_media_devices.png
-share/doc/HTML/en/amarok/amarok_cover_manager.png
-share/doc/HTML/en/amarok/amarok_cover_manager_newcover.png
-share/doc/HTML/en/amarok/amarok_dynamic_playlist.png
-share/doc/HTML/en/amarok/amarok_layout11.png
-share/doc/HTML/en/amarok/amarok_layout22.png
-share/doc/HTML/en/amarok/amarok_layout23.png
-share/doc/HTML/en/amarok/amarok_layout24.png
-share/doc/HTML/en/amarok/amarok_layout25.png
-share/doc/HTML/en/amarok/amarok_layout26.png
-share/doc/HTML/en/amarok/amarok_layout27.png
-share/doc/HTML/en/amarok/amarok_layout28.png
-share/doc/HTML/en/amarok/amarok_loading_media_devices.png
-share/doc/HTML/en/amarok/amarok_locale_selection.png
-share/doc/HTML/en/amarok/amarok_main_toolbar.png
-share/doc/HTML/en/amarok/amarok_media_devices.png
-share/doc/HTML/en/amarok/amarok_on_mac.png
-share/doc/HTML/en/amarok/amarok_playlist_layout_d_ss.png
-share/doc/HTML/en/amarok/amarok_playlist_layout_editor.png
-share/doc/HTML/en/amarok/amarok_playlist_layout_nog1_s.png
-share/doc/HTML/en/amarok/amarok_playlist_layout_nog2_s.png
-share/doc/HTML/en/amarok/amarok_playlist_layout_v1_s.png
-share/doc/HTML/en/amarok/amarok_playlist_search_ex.png
-share/doc/HTML/en/amarok/amarok_saved_playlists.png
-share/doc/HTML/en/amarok/amarok_show_only_matches.png
-share/doc/HTML/en/amarok/amarok_slim_toolbar.png
-share/doc/HTML/en/amarok/amarok_systray_2-8_4-11.png
-share/doc/HTML/en/amarok/amarok_tracks_media_devices1.png
-share/doc/HTML/en/amarok/amarokbreadcrumb.png
-share/doc/HTML/en/amarok/amarokconfigurationdialog2-7phononbackend.png
-share/doc/HTML/en/amarok/amarokconfigurationdialog2-7phonondevice.png
-share/doc/HTML/en/amarok/amarokconfigurationdialog2-7phononhardware.png
-share/doc/HTML/en/amarok/amarokconfigurationdialog2-7scriptconsole.png
-share/doc/HTML/en/amarok/amarokmediasources-files.png
-share/doc/HTML/en/amarok/amarokmediasources-home.png
-share/doc/HTML/en/amarok/amaroknew2-4.png
-share/doc/HTML/en/amarok/amarokripcd.png
-share/doc/HTML/en/amarok/amaroktoplevelmenus2-4.png
-share/doc/HTML/en/amarok/apgpresetsmatchallgroup.png
-share/doc/HTML/en/amarok/applications-internet.png
-share/doc/HTML/en/amarok/bookmarking_menu.png
-share/doc/HTML/en/amarok/cd_collection_sansa.png
-share/doc/HTML/en/amarok/controlamarok.png
-share/doc/HTML/en/amarok/document-save.png
-share/doc/HTML/en/amarok/edit-redo.png
-share/doc/HTML/en/amarok/edit-undo.png
-share/doc/HTML/en/amarok/favor.png
-share/doc/HTML/en/amarok/firstruncollection2.png
-share/doc/HTML/en/amarok/folder-amarok.png
-share/doc/HTML/en/amarok/generatedlist.png
-share/doc/HTML/en/amarok/generatingtree.png
-share/doc/HTML/en/amarok/hi48-action-amarok_lyrics.png
-share/doc/HTML/en/amarok/hi48-action-clear-playlist-amarok.png
-share/doc/HTML/en/amarok/hi48-action-current-track-amarok.png
-share/doc/HTML/en/amarok/hi48-action-edit-playlist-queue.png
-share/doc/HTML/en/amarok/hi48-action-filename-album-amarok.png
-share/doc/HTML/en/amarok/hi48-action-filename-genre-amarok.png
-share/doc/HTML/en/amarok/hi48-action-info-amarok.png
-share/doc/HTML/en/amarok/hi48-action-label-amarok.png
-share/doc/HTML/en/amarok/hi48-action-media-standard-track-progression-amarok.png
-share/doc/HTML/en/amarok/hi48-action-music-amarok.png
-share/doc/HTML/en/amarok/hi48-action-podcast-amarok.png
-share/doc/HTML/en/amarok/hi48-action-similarartists-amarok.png
-share/doc/HTML/en/amarok/hi48-action-upcomingevents-amarok.png
-share/doc/HTML/en/amarok/hi48-action-view-media-analyzer-amarok.png
-share/doc/HTML/en/amarok/hi48-image-x-generic.png
-share/doc/HTML/en/amarok/index.cache.bz2
-share/doc/HTML/en/amarok/index.docbook
-share/doc/HTML/en/amarok/installation1-1.png
-share/doc/HTML/en/amarok/installation2.png
-share/doc/HTML/en/amarok/installation3.png
-share/doc/HTML/en/amarok/installation4.png
-share/doc/HTML/en/amarok/ipod-connected-dialog.png
-share/doc/HTML/en/amarok/last-fm-spelling-correction.png
-share/doc/HTML/en/amarok/matchedtrackspage.png
-share/doc/HTML/en/amarok/media_sources1.png
-share/doc/HTML/en/amarok/mediasources.png
-share/doc/HTML/en/amarok/mediasources10.png
-share/doc/HTML/en/amarok/mediasources5.png
-share/doc/HTML/en/amarok/mediasources6.png
-share/doc/HTML/en/amarok/mediasources7.png
-share/doc/HTML/en/amarok/mediasources8.png
-share/doc/HTML/en/amarok/mediasourcesex.png
-share/doc/HTML/en/amarok/metadatadialog.png
-share/doc/HTML/en/amarok/nocover_amarok.png
-share/doc/HTML/en/amarok/oraganize_menu.png
-share/doc/HTML/en/amarok/otherplatforms_nonkde.png
-share/doc/HTML/en/amarok/otherplatforms_osx.png
-share/doc/HTML/en/amarok/otherplatforms_windows.png
-share/doc/HTML/en/amarok/playlist-layout-item-configuration-amarok.png
-share/doc/HTML/en/amarok/playlist_save.png
-share/doc/HTML/en/amarok/playlistlayout1.png
-share/doc/HTML/en/amarok/playlistlayout2.png
-share/doc/HTML/en/amarok/playlistlayout3.png
-share/doc/HTML/en/amarok/playlistlayout4.png
-share/doc/HTML/en/amarok/playlistmenu.png
-share/doc/HTML/en/amarok/playlistpic.png
-share/doc/HTML/en/amarok/playlistqueue.png
-share/doc/HTML/en/amarok/queue.png
-share/doc/HTML/en/amarok/queueend.png
-share/doc/HTML/en/amarok/remotecollections_ampache_client1.png
-share/doc/HTML/en/amarok/remotecollections_ampache_client2.png
-share/doc/HTML/en/amarok/remotecollections_daap.png
-share/doc/HTML/en/amarok/searchincollection_example_editbox.png
-share/doc/HTML/en/amarok/searchincollection_example_editbox2.png
-share/doc/HTML/en/amarok/slim_toolbar.png
-share/doc/HTML/en/amarok/sorting.png
-share/doc/HTML/en/amarok/tagedit_fromfile_advanced.png
-share/doc/HTML/en/amarok/tagedit_fromfile_advanced_example.png
-share/doc/HTML/en/amarok/tagedit_fromfile_basic.png
-share/doc/HTML/en/amarok/tagedit_fromfile_basic_example.png
-share/doc/HTML/en/amarok/toolbar_main.png
-share/doc/HTML/en/amarok/tools_bookmarkmanager.png
-share/doc/HTML/en/amarok/tools_covermanager.png
-share/doc/HTML/en/amarok/tools_equalizer.png
-share/doc/HTML/en/amarok/track_progression.png
-share/doc/HTML/en/amarok/view-media-playlist.png
-share/icons/hicolor/128x128/apps/amarok.png
-share/icons/hicolor/16x16/apps/amarok.png
-share/icons/hicolor/22x22/apps/amarok.png
-share/icons/hicolor/32x32/apps/amarok.png
-share/icons/hicolor/48x48/apps/amarok.png
-share/icons/hicolor/64x64/apps/amarok.png
-share/kconf_update/amarok-2.4.1-tokens_syntax_update.pl
-share/kconf_update/amarok.upd
-share/knotifications5/amarok.notifyrc
-share/knsrcfiles/amarok.knsrc
-share/kpackage/amarok/org.kde.amarok.albums/contents.rcc
-share/kpackage/amarok/org.kde.amarok.albums/metadata.json
-share/kpackage/amarok/org.kde.amarok.analyzer/contents.rcc
-share/kpackage/amarok/org.kde.amarok.analyzer/metadata.json
-share/kpackage/amarok/org.kde.amarok.currenttrack/contents.rcc
-share/kpackage/amarok/org.kde.amarok.currenttrack/metadata.json
-share/kpackage/amarok/org.kde.amarok.lyrics/contents.rcc
-share/kpackage/amarok/org.kde.amarok.lyrics/metadata.json
-share/kpackage/amarok/org.kde.amarok.photos/contents.rcc
-share/kpackage/amarok/org.kde.amarok.photos/metadata.json
-%%QTWEBENGINE%%share/kpackage/amarok/org.kde.amarok.wikipedia/contents.rcc
-%%QTWEBENGINE%%share/kpackage/amarok/org.kde.amarok.wikipedia/metadata.json
-share/kpackage/genericqml/org.kde.amarok.context/contents.rcc
-share/kpackage/genericqml/org.kde.amarok.context/metadata.json
-share/kservices5/ServiceMenus/amarok_append.desktop
-share/kservices5/amarok.protocol
-share/kservices5/amarok_collection-mysqlcollection.desktop
-share/kservices5/amarok_service_ampache.desktop
-share/kservices5/amarok_service_ampache_config.desktop
-share/kservices5/amarok_service_lastfm.desktop
-share/kservices5/amarok_service_lastfm_config.desktop
-share/kservices5/amarok_service_magnatunestore.desktop
-share/kservices5/amarok_service_magnatunestore_config.desktop
-share/kservices5/amarok_storage-mysqlestorage.desktop
-share/kservices5/amarok_storage-mysqlserverstorage.desktop
-share/kservices5/amarokitpc.protocol
-share/kservices5/amaroklastfm.protocol
-share/kservicetypes5/amarok-contextapplet.desktop
-share/kservicetypes5/amarok-plugin.desktop
-share/kservicetypes5/amarok_codecinstall.desktop
-share/metainfo/org.kde.amarok.albums.appdata.xml
-share/metainfo/org.kde.amarok.analyzer.appdata.xml
-share/metainfo/org.kde.amarok.appdata.xml
-share/metainfo/org.kde.amarok.context.appdata.xml
-share/metainfo/org.kde.amarok.currenttrack.appdata.xml
-share/metainfo/org.kde.amarok.lyrics.appdata.xml
-share/metainfo/org.kde.amarok.photos.appdata.xml
-%%QTWEBENGINE%%share/metainfo/org.kde.amarok.wikipedia.appdata.xml
-share/solid/actions/amarok-play-audiocd.desktop
-@dir share/mime/packages
diff --git a/audio/amb-plugins/Makefile b/audio/amb-plugins/Makefile
index 0bf9401ff1fe..ce7647126aec 100644
--- a/audio/amb-plugins/Makefile
+++ b/audio/amb-plugins/Makefile
@@ -1,6 +1,6 @@
PORTNAME= amb-plugins
PORTVERSION= 0.8.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
DISTNAME= AMB-plugins-${PORTVERSION}
@@ -10,6 +10,7 @@ DIST_SUBDIR= ${PORTNAME}
MAINTAINER= ports@FreeBSD.org
COMMENT= Ambisonics LADSPA plugins, mainly to be used within Ardour
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/ladspa/index.html
BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
RUN_DEPENDS:= ${BUILD_DEPENDS}
diff --git a/audio/amb-plugins/pkg-descr b/audio/amb-plugins/pkg-descr
index b22583472a9c..e23d896cc01e 100644
--- a/audio/amb-plugins/pkg-descr
+++ b/audio/amb-plugins/pkg-descr
@@ -1,5 +1,3 @@
A set of ambisonics plugins, mainly to be used within Ardour. Mono
and stereo to B-format panning, horizontal rotator, square, hexagon
and cube decoders.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/ladspa/index.html
diff --git a/audio/amberol/Makefile b/audio/amberol/Makefile
new file mode 100644
index 000000000000..a99a259f22ab
--- /dev/null
+++ b/audio/amberol/Makefile
@@ -0,0 +1,38 @@
+PORTNAME= amberol
+DISTVERSION= 0.10.3
+PORTREVISION= 8
+CATEGORIES= audio
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Plays music, and nothing else
+WWW= https://gitlab.gnome.org/World/amberol
+
+LICENSE= CC0-1.0 CC-BY-SA-3.0 GPLv3+
+LICENSE_COMB= multi
+LICENSE_FILE_CC0-1.0= ${WRKSRC}/LICENSES/CC0-1.0.txt
+LICENSE_FILE_CC-BY-SA-3.0= ${WRKSRC}/LICENSES/CC-BY-SA-3.0.txt
+LICENSE_FILE_GPLv3+ = ${WRKSRC}/LICENSES/GPL-3.0-or-later.txt
+
+LIB_DEPENDS= libdbus-1.so:devel/dbus \
+ libgraphene-1.0.so:graphics/graphene
+
+USES= cargo desktop-file-utils gettext gnome gstreamer meson pkgconfig
+USE_GITLAB= yes
+USE_GNOME= gdkpixbuf2 gtk40 libadwaita
+USE_GSTREAMER= bad good libav
+GL_SITE= https://gitlab.gnome.org
+GL_ACCOUNT= World
+MAKE_ENV= ${CARGO_ENV}
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+GLIB_SCHEMAS= io.bassi.Amberol.gschema.xml
+
+post-patch:
+# Make each cargo subcommand very verbose
+# Add explicit <triple> subdir for --target from USES=cargo
+ @${REINPLACE_CMD} -e "/cargo_options =/s/ '--/&verbose', &verbose', &/" \
+ -e "/cp/s,'src',& / '${CARGO_BUILD_TARGET}'," \
+ ${WRKSRC}/src/meson.build
+
+.include <bsd.port.mk>
diff --git a/audio/amberol/Makefile.crates b/audio/amberol/Makefile.crates
new file mode 100644
index 000000000000..6a888d36e0d2
--- /dev/null
+++ b/audio/amberol/Makefile.crates
@@ -0,0 +1,234 @@
+CARGO_CRATES= adler-1.0.2 \
+ aho-corasick-0.7.20 \
+ anyhow-1.0.69 \
+ ashpd-0.4.0 \
+ async-broadcast-0.5.1 \
+ async-channel-1.8.0 \
+ async-executor-1.5.0 \
+ async-global-executor-2.3.1 \
+ async-io-1.12.0 \
+ async-lock-2.6.0 \
+ async-recursion-1.0.2 \
+ async-std-1.12.0 \
+ async-task-4.3.0 \
+ async-trait-0.1.64 \
+ atomic-waker-1.1.0 \
+ atomic_refcell-0.1.9 \
+ atty-0.2.14 \
+ autocfg-1.1.0 \
+ base64-0.21.0 \
+ bitflags-1.3.2 \
+ block-0.1.6 \
+ block-buffer-0.10.3 \
+ blocking-1.3.0 \
+ bumpalo-3.12.0 \
+ bytemuck-1.13.0 \
+ byteorder-1.4.3 \
+ cairo-rs-0.17.0 \
+ cairo-sys-rs-0.17.0 \
+ cc-1.0.79 \
+ cfg-expr-0.11.0 \
+ cfg-if-1.0.0 \
+ color-thief-0.2.2 \
+ concurrent-queue-2.1.0 \
+ cpufeatures-0.2.5 \
+ crc32fast-1.3.2 \
+ crossbeam-utils-0.8.14 \
+ crypto-common-0.1.6 \
+ ctor-0.1.26 \
+ dbus-0.6.5 \
+ derivative-2.2.0 \
+ digest-0.10.6 \
+ dirs-4.0.0 \
+ dirs-sys-0.3.7 \
+ enumflags2-0.7.5 \
+ enumflags2_derive-0.7.4 \
+ env_logger-0.7.1 \
+ event-listener-2.5.3 \
+ fastrand-1.9.0 \
+ field-offset-0.3.4 \
+ flate2-1.0.25 \
+ form_urlencoded-1.1.0 \
+ futures-channel-0.3.26 \
+ futures-core-0.3.26 \
+ futures-executor-0.3.26 \
+ futures-io-0.3.26 \
+ futures-lite-1.12.0 \
+ futures-macro-0.3.26 \
+ futures-sink-0.3.26 \
+ futures-task-0.3.26 \
+ futures-util-0.3.26 \
+ fuzzy-matcher-0.3.7 \
+ gdk-pixbuf-0.17.0 \
+ gdk-pixbuf-sys-0.17.0 \
+ gdk4-0.6.3 \
+ gdk4-sys-0.6.3 \
+ gdk4-wayland-0.6.3 \
+ gdk4-wayland-sys-0.6.3 \
+ gdk4-x11-0.6.3 \
+ gdk4-x11-sys-0.6.3 \
+ generic-array-0.14.6 \
+ getrandom-0.2.8 \
+ gettext-rs-0.7.0 \
+ gettext-sys-0.21.3 \
+ gio-0.17.4 \
+ gio-sys-0.17.4 \
+ glib-0.15.12 \
+ glib-0.17.5 \
+ glib-macros-0.15.13 \
+ glib-macros-0.17.6 \
+ glib-sys-0.15.10 \
+ glib-sys-0.17.4 \
+ gloo-timers-0.2.6 \
+ gobject-sys-0.15.10 \
+ gobject-sys-0.17.4 \
+ graphene-rs-0.17.1 \
+ graphene-sys-0.17.0 \
+ gsk4-0.6.3 \
+ gsk4-sys-0.6.3 \
+ gstreamer-0.20.3 \
+ gstreamer-audio-0.20.2 \
+ gstreamer-audio-sys-0.20.0 \
+ gstreamer-base-0.20.0 \
+ gstreamer-base-sys-0.20.0 \
+ gstreamer-player-0.20.0 \
+ gstreamer-player-sys-0.20.0 \
+ gstreamer-sys-0.20.0 \
+ gstreamer-video-0.20.3 \
+ gstreamer-video-sys-0.20.0 \
+ gtk4-0.6.6 \
+ gtk4-macros-0.6.5 \
+ gtk4-sys-0.6.3 \
+ hashbrown-0.12.3 \
+ heck-0.4.1 \
+ hermit-abi-0.1.19 \
+ hex-0.4.3 \
+ humantime-1.3.0 \
+ idna-0.3.0 \
+ indexmap-1.9.2 \
+ instant-0.1.12 \
+ itoa-1.0.5 \
+ js-sys-0.3.61 \
+ kv-log-macro-1.0.7 \
+ lazy_static-1.4.0 \
+ libadwaita-0.3.1 \
+ libadwaita-sys-0.3.0 \
+ libc-0.2.139 \
+ libdbus-sys-0.2.4 \
+ locale_config-0.3.0 \
+ lofty-0.11.0 \
+ lofty_attr-0.6.0 \
+ log-0.4.17 \
+ malloc_buf-0.0.6 \
+ memchr-2.5.0 \
+ memoffset-0.6.5 \
+ miniz_oxide-0.6.2 \
+ mpris-player-0.6.2 \
+ muldiv-1.0.1 \
+ nix-0.25.1 \
+ nom8-0.2.0 \
+ num-integer-0.1.45 \
+ num-rational-0.4.1 \
+ num-traits-0.2.15 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc_id-0.1.1 \
+ ogg_pager-0.5.0 \
+ once_cell-1.17.1 \
+ option-operations-0.5.0 \
+ ordered-stream-0.2.0 \
+ pango-0.17.4 \
+ pango-sys-0.17.0 \
+ parking-2.0.0 \
+ paste-1.0.11 \
+ percent-encoding-2.2.0 \
+ pest-2.5.5 \
+ pin-project-lite-0.2.9 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.26 \
+ polling-2.5.2 \
+ ppv-lite86-0.2.17 \
+ pretty-hex-0.3.0 \
+ pretty_env_logger-0.4.0 \
+ proc-macro-crate-1.3.0 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.51 \
+ quick-error-1.2.3 \
+ quote-1.0.23 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ redox_syscall-0.2.16 \
+ redox_users-0.4.3 \
+ regex-1.7.1 \
+ regex-syntax-0.6.28 \
+ remove_dir_all-0.5.3 \
+ rgb-0.8.36 \
+ rustc_version-0.3.3 \
+ ryu-1.0.12 \
+ semver-0.11.0 \
+ semver-parser-0.10.2 \
+ serde-1.0.152 \
+ serde_derive-1.0.152 \
+ serde_json-1.0.93 \
+ serde_repr-0.1.10 \
+ sha1-0.10.5 \
+ sha2-0.10.6 \
+ slab-0.4.8 \
+ smallvec-1.10.0 \
+ socket2-0.4.7 \
+ static_assertions-1.1.0 \
+ syn-1.0.108 \
+ system-deps-6.0.3 \
+ temp-dir-0.1.11 \
+ tempfile-3.3.0 \
+ termcolor-1.2.0 \
+ thiserror-1.0.38 \
+ thiserror-impl-1.0.38 \
+ thread_local-1.1.7 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ toml-0.5.11 \
+ toml_datetime-0.5.1 \
+ toml_edit-0.18.1 \
+ tracing-0.1.37 \
+ tracing-attributes-0.1.23 \
+ tracing-core-0.1.30 \
+ typenum-1.16.0 \
+ ucd-trie-0.1.5 \
+ uds_windows-1.0.2 \
+ unicode-bidi-0.3.10 \
+ unicode-ident-1.0.6 \
+ unicode-normalization-0.1.22 \
+ url-2.3.1 \
+ value-bag-1.0.0-alpha.9 \
+ version-compare-0.1.1 \
+ version_check-0.9.4 \
+ waker-fn-1.1.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.84 \
+ wasm-bindgen-backend-0.2.84 \
+ wasm-bindgen-futures-0.4.34 \
+ wasm-bindgen-macro-0.2.84 \
+ wasm-bindgen-macro-support-0.2.84 \
+ wasm-bindgen-shared-0.2.84 \
+ web-sys-0.3.61 \
+ wepoll-ffi-0.1.2 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.42.0 \
+ windows_aarch64_gnullvm-0.42.1 \
+ windows_aarch64_msvc-0.42.1 \
+ windows_i686_gnu-0.42.1 \
+ windows_i686_msvc-0.42.1 \
+ windows_x86_64_gnu-0.42.1 \
+ windows_x86_64_gnullvm-0.42.1 \
+ windows_x86_64_msvc-0.42.1 \
+ zbus-3.10.0 \
+ zbus_macros-3.10.0 \
+ zbus_names-2.5.0 \
+ zvariant-3.11.0 \
+ zvariant_derive-3.11.0
diff --git a/audio/amberol/distinfo b/audio/amberol/distinfo
new file mode 100644
index 000000000000..4645942b63fc
--- /dev/null
+++ b/audio/amberol/distinfo
@@ -0,0 +1,471 @@
+TIMESTAMP = 1684868266
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
+SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
+SHA256 (rust/crates/anyhow-1.0.69.crate) = 224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800
+SIZE (rust/crates/anyhow-1.0.69.crate) = 43576
+SHA256 (rust/crates/ashpd-0.4.0.crate) = 31688b40eb5d739049f721d8405c33d3796b3f51f2bea84421a542dafe397e41
+SIZE (rust/crates/ashpd-0.4.0.crate) = 66215
+SHA256 (rust/crates/async-broadcast-0.5.1.crate) = 7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b
+SIZE (rust/crates/async-broadcast-0.5.1.crate) = 20134
+SHA256 (rust/crates/async-channel-1.8.0.crate) = cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833
+SIZE (rust/crates/async-channel-1.8.0.crate) = 13534
+SHA256 (rust/crates/async-executor-1.5.0.crate) = 17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b
+SIZE (rust/crates/async-executor-1.5.0.crate) = 15068
+SHA256 (rust/crates/async-global-executor-2.3.1.crate) = f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776
+SIZE (rust/crates/async-global-executor-2.3.1.crate) = 11790
+SHA256 (rust/crates/async-io-1.12.0.crate) = 8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794
+SIZE (rust/crates/async-io-1.12.0.crate) = 37087
+SHA256 (rust/crates/async-lock-2.6.0.crate) = c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685
+SIZE (rust/crates/async-lock-2.6.0.crate) = 20497
+SHA256 (rust/crates/async-recursion-1.0.2.crate) = 3b015a331cc64ebd1774ba119538573603427eaace0a1950c423ab971f903796
+SIZE (rust/crates/async-recursion-1.0.2.crate) = 11383
+SHA256 (rust/crates/async-std-1.12.0.crate) = 62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d
+SIZE (rust/crates/async-std-1.12.0.crate) = 215080
+SHA256 (rust/crates/async-task-4.3.0.crate) = 7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524
+SIZE (rust/crates/async-task-4.3.0.crate) = 29544
+SHA256 (rust/crates/async-trait-0.1.64.crate) = 1cd7fce9ba8c3c042128ce72d8b2ddbf3a05747efb67ea0313c635e10bda47a2
+SIZE (rust/crates/async-trait-0.1.64.crate) = 29196
+SHA256 (rust/crates/atomic-waker-1.1.0.crate) = debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599
+SIZE (rust/crates/atomic-waker-1.1.0.crate) = 11447
+SHA256 (rust/crates/atomic_refcell-0.1.9.crate) = 857253367827bd9d0fd973f0ef15506a96e79e41b0ad7aa691203a4e3214f6c8
+SIZE (rust/crates/atomic_refcell-0.1.9.crate) = 10132
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/base64-0.21.0.crate) = a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a
+SIZE (rust/crates/base64-0.21.0.crate) = 72180
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/block-buffer-0.10.3.crate) = 69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e
+SIZE (rust/crates/block-buffer-0.10.3.crate) = 10465
+SHA256 (rust/crates/blocking-1.3.0.crate) = 3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8
+SIZE (rust/crates/blocking-1.3.0.crate) = 18687
+SHA256 (rust/crates/bumpalo-3.12.0.crate) = 0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535
+SIZE (rust/crates/bumpalo-3.12.0.crate) = 81604
+SHA256 (rust/crates/bytemuck-1.13.0.crate) = c041d3eab048880cb0b86b256447da3f18859a163c3b8d8893f4e6368abe6393
+SIZE (rust/crates/bytemuck-1.13.0.crate) = 41703
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (rust/crates/cairo-rs-0.17.0.crate) = a8af54f5d48af1226928adc1f57edd22f5df1349e7da1fc96ae15cf43db0e871
+SIZE (rust/crates/cairo-rs-0.17.0.crate) = 53810
+SHA256 (rust/crates/cairo-sys-rs-0.17.0.crate) = f55382a01d30e5e53f185eee269124f5e21ab526595b872751278dfbb463594e
+SIZE (rust/crates/cairo-sys-rs-0.17.0.crate) = 11639
+SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
+SIZE (rust/crates/cc-1.0.79.crate) = 62624
+SHA256 (rust/crates/cfg-expr-0.11.0.crate) = b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa
+SIZE (rust/crates/cfg-expr-0.11.0.crate) = 39821
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/color-thief-0.2.2.crate) = e6460d760cf38ce67c9e0318f896538820acc54f2d0a3bfc5b2c557211066c98
+SIZE (rust/crates/color-thief-0.2.2.crate) = 521012
+SHA256 (rust/crates/concurrent-queue-2.1.0.crate) = c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e
+SIZE (rust/crates/concurrent-queue-2.1.0.crate) = 19476
+SHA256 (rust/crates/cpufeatures-0.2.5.crate) = 28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320
+SIZE (rust/crates/cpufeatures-0.2.5.crate) = 11251
+SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
+SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
+SHA256 (rust/crates/crossbeam-utils-0.8.14.crate) = 4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f
+SIZE (rust/crates/crossbeam-utils-0.8.14.crate) = 42127
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/ctor-0.1.26.crate) = 6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096
+SIZE (rust/crates/ctor-0.1.26.crate) = 10803
+SHA256 (rust/crates/dbus-0.6.5.crate) = 48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819
+SIZE (rust/crates/dbus-0.6.5.crate) = 93162
+SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
+SIZE (rust/crates/derivative-2.2.0.crate) = 48076
+SHA256 (rust/crates/digest-0.10.6.crate) = 8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f
+SIZE (rust/crates/digest-0.10.6.crate) = 19527
+SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
+SIZE (rust/crates/dirs-4.0.0.crate) = 12503
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/enumflags2-0.7.5.crate) = e75d4cd21b95383444831539909fbb14b9dc3fdceb2a6f5d36577329a1f55ccb
+SIZE (rust/crates/enumflags2-0.7.5.crate) = 15117
+SHA256 (rust/crates/enumflags2_derive-0.7.4.crate) = f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae
+SIZE (rust/crates/enumflags2_derive-0.7.4.crate) = 8166
+SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
+SIZE (rust/crates/env_logger-0.7.1.crate) = 32281
+SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
+SIZE (rust/crates/fastrand-1.9.0.crate) = 11910
+SHA256 (rust/crates/field-offset-0.3.4.crate) = 1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92
+SIZE (rust/crates/field-offset-0.3.4.crate) = 6046
+SHA256 (rust/crates/flate2-1.0.25.crate) = a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841
+SIZE (rust/crates/flate2-1.0.25.crate) = 70210
+SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
+SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
+SHA256 (rust/crates/futures-channel-0.3.26.crate) = 2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5
+SIZE (rust/crates/futures-channel-0.3.26.crate) = 32283
+SHA256 (rust/crates/futures-core-0.3.26.crate) = ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608
+SIZE (rust/crates/futures-core-0.3.26.crate) = 14708
+SHA256 (rust/crates/futures-executor-0.3.26.crate) = e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e
+SIZE (rust/crates/futures-executor-0.3.26.crate) = 17747
+SHA256 (rust/crates/futures-io-0.3.26.crate) = bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531
+SIZE (rust/crates/futures-io-0.3.26.crate) = 8913
+SHA256 (rust/crates/futures-lite-1.12.0.crate) = 7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48
+SIZE (rust/crates/futures-lite-1.12.0.crate) = 36032
+SHA256 (rust/crates/futures-macro-0.3.26.crate) = 95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70
+SIZE (rust/crates/futures-macro-0.3.26.crate) = 11257
+SHA256 (rust/crates/futures-sink-0.3.26.crate) = f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364
+SIZE (rust/crates/futures-sink-0.3.26.crate) = 7853
+SHA256 (rust/crates/futures-task-0.3.26.crate) = dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366
+SIZE (rust/crates/futures-task-0.3.26.crate) = 11855
+SHA256 (rust/crates/futures-util-0.3.26.crate) = 9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1
+SIZE (rust/crates/futures-util-0.3.26.crate) = 156709
+SHA256 (rust/crates/fuzzy-matcher-0.3.7.crate) = 54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94
+SIZE (rust/crates/fuzzy-matcher-0.3.7.crate) = 18047
+SHA256 (rust/crates/gdk-pixbuf-0.17.0.crate) = b023fbe0c6b407bd3d9805d107d9800da3829dc5a676653210f1d5f16d7f59bf
+SIZE (rust/crates/gdk-pixbuf-0.17.0.crate) = 18089
+SHA256 (rust/crates/gdk-pixbuf-sys-0.17.0.crate) = 7b41bd2b44ed49d99277d3925652a163038bd5ed943ec9809338ffb2f4391e3b
+SIZE (rust/crates/gdk-pixbuf-sys-0.17.0.crate) = 9687
+SHA256 (rust/crates/gdk4-0.6.3.crate) = c3abf96408a26e3eddf881a7f893a1e111767137136e347745e8ea6ed12731ff
+SIZE (rust/crates/gdk4-0.6.3.crate) = 87365
+SHA256 (rust/crates/gdk4-sys-0.6.3.crate) = 1bc92aa1608c089c49393d014c38ac0390d01e4841e1fedaa75dbcef77aaed64
+SIZE (rust/crates/gdk4-sys-0.6.3.crate) = 64159
+SHA256 (rust/crates/gdk4-wayland-0.6.3.crate) = 2fa73894ed86fe10157436123d8baae5f2924ebc4fa48a11d8f093e07b9ecbbd
+SIZE (rust/crates/gdk4-wayland-0.6.3.crate) = 7229
+SHA256 (rust/crates/gdk4-wayland-sys-0.6.3.crate) = af41c5a9cd7e06f612b91ec45ecb423ab57921bbd92f56e46a67b962be198e0c
+SIZE (rust/crates/gdk4-wayland-sys-0.6.3.crate) = 3447
+SHA256 (rust/crates/gdk4-x11-0.6.3.crate) = 17de2c3554d5127b9dfacd4d1801e2e3c9163bce01c6e1c407c054e9b771f2ee
+SIZE (rust/crates/gdk4-x11-0.6.3.crate) = 9973
+SHA256 (rust/crates/gdk4-x11-sys-0.6.3.crate) = e6ca6c03d5019467d21671936edeba09f908039900af8ce4b834c19646031c72
+SIZE (rust/crates/gdk4-x11-sys-0.6.3.crate) = 6564
+SHA256 (rust/crates/generic-array-0.14.6.crate) = bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9
+SIZE (rust/crates/generic-array-0.14.6.crate) = 15889
+SHA256 (rust/crates/getrandom-0.2.8.crate) = c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31
+SIZE (rust/crates/getrandom-0.2.8.crate) = 30553
+SHA256 (rust/crates/gettext-rs-0.7.0.crate) = e49ea8a8fad198aaa1f9655a2524b64b70eb06b2f3ff37da407566c93054f364
+SIZE (rust/crates/gettext-rs-0.7.0.crate) = 14816
+SHA256 (rust/crates/gettext-sys-0.21.3.crate) = c63ce2e00f56a206778276704bbe38564c8695249fdc8f354b4ef71c57c3839d
+SIZE (rust/crates/gettext-sys-0.21.3.crate) = 6501658
+SHA256 (rust/crates/gio-0.17.4.crate) = 2261a3b4e922ec676d1c27ac466218c38cf5dcb49a759129e54bb5046e442125
+SIZE (rust/crates/gio-0.17.4.crate) = 211574
+SHA256 (rust/crates/gio-sys-0.17.4.crate) = 6b1d43b0d7968b48455244ecafe41192871257f5740aa6b095eb19db78e362a5
+SIZE (rust/crates/gio-sys-0.17.4.crate) = 81307
+SHA256 (rust/crates/glib-0.15.12.crate) = edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d
+SIZE (rust/crates/glib-0.15.12.crate) = 210513
+SHA256 (rust/crates/glib-0.17.5.crate) = cfb53061756195d76969292c2d2e329e01259276524a9bae6c9b73af62854773
+SIZE (rust/crates/glib-0.17.5.crate) = 258495
+SHA256 (rust/crates/glib-macros-0.15.13.crate) = 10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a
+SIZE (rust/crates/glib-macros-0.15.13.crate) = 27844
+SHA256 (rust/crates/glib-macros-0.17.6.crate) = 32e73a9790e243f6d55d8e302426419f6084a1de7a84cd07f7268300408a19de
+SIZE (rust/crates/glib-macros-0.17.6.crate) = 46707
+SHA256 (rust/crates/glib-sys-0.15.10.crate) = ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4
+SIZE (rust/crates/glib-sys-0.15.10.crate) = 59966
+SHA256 (rust/crates/glib-sys-0.17.4.crate) = 49f00ad0a1bf548e61adfff15d83430941d9e1bb620e334f779edd1c745680a5
+SIZE (rust/crates/glib-sys-0.17.4.crate) = 60120
+SHA256 (rust/crates/gloo-timers-0.2.6.crate) = 9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c
+SIZE (rust/crates/gloo-timers-0.2.6.crate) = 5516
+SHA256 (rust/crates/gobject-sys-0.15.10.crate) = 0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a
+SIZE (rust/crates/gobject-sys-0.15.10.crate) = 18534
+SHA256 (rust/crates/gobject-sys-0.17.4.crate) = 15e75b0000a64632b2d8ca3cf856af9308e3a970844f6e9659bd197f026793d0
+SIZE (rust/crates/gobject-sys-0.17.4.crate) = 18632
+SHA256 (rust/crates/graphene-rs-0.17.1.crate) = 21cf11565bb0e4dfc2f99d4775b6c329f0d40a2cff9c0066214d31a0e1b46256
+SIZE (rust/crates/graphene-rs-0.17.1.crate) = 17612
+SHA256 (rust/crates/graphene-sys-0.17.0.crate) = cf80a4849a8d9565410a8fec6fc3678e9c617f4ac7be182ca55ab75016e07af9
+SIZE (rust/crates/graphene-sys-0.17.0.crate) = 11489
+SHA256 (rust/crates/gsk4-0.6.3.crate) = 6f01ef44fa7cac15e2da9978529383e6bee03e570ba5bf7036b4c10a15cc3a3c
+SIZE (rust/crates/gsk4-0.6.3.crate) = 26706
+SHA256 (rust/crates/gsk4-sys-0.6.3.crate) = c07a84fb4dcf1323d29435aa85e2f5f58bef564342bef06775ec7bd0da1f01b0
+SIZE (rust/crates/gsk4-sys-0.6.3.crate) = 12299
+SHA256 (rust/crates/gstreamer-0.20.3.crate) = 4c46cc10a7ab79329feb68bef54a242ced84c3147cc1b81bc5c6140346a1dbf9
+SIZE (rust/crates/gstreamer-0.20.3.crate) = 309748
+SHA256 (rust/crates/gstreamer-audio-0.20.2.crate) = 8ca6d26ab15835a268939e2367ed4ddb1e7157b03d0bb56ba4a0b036c1ac8393
+SIZE (rust/crates/gstreamer-audio-0.20.2.crate) = 70259
+SHA256 (rust/crates/gstreamer-audio-sys-0.20.0.crate) = 9d4001b779e4707b32acd6ec0960e327b926369c1a34f7c41d477ac42b2670e8
+SIZE (rust/crates/gstreamer-audio-sys-0.20.0.crate) = 44141
+SHA256 (rust/crates/gstreamer-base-0.20.0.crate) = 5598bfedbff12675a6cddbe420b6a3ba5039c64aaf7df130db6339d09b634b0e
+SIZE (rust/crates/gstreamer-base-0.20.0.crate) = 64318
+SHA256 (rust/crates/gstreamer-base-sys-0.20.0.crate) = 26114ed96f6668380f5a1554128159e98e06c3a7a8460f216d7cd6dce28f928c
+SIZE (rust/crates/gstreamer-base-sys-0.20.0.crate) = 40094
+SHA256 (rust/crates/gstreamer-player-0.20.0.crate) = 76566698a39a2d80b17fa80b5bacb7f1ae728facb7f2b2090532380250b5cbfe
+SIZE (rust/crates/gstreamer-player-0.20.0.crate) = 43242
+SHA256 (rust/crates/gstreamer-player-sys-0.20.0.crate) = 15321aaaf3bb247b4af3e09456a62dc17f030515d6328377a34081d9ed5803c0
+SIZE (rust/crates/gstreamer-player-sys-0.20.0.crate) = 32141
+SHA256 (rust/crates/gstreamer-sys-0.20.0.crate) = e56fe047adef7d47dbafa8bc1340fddb53c325e16574763063702fc94b5786d2
+SIZE (rust/crates/gstreamer-sys-0.20.0.crate) = 89479
+SHA256 (rust/crates/gstreamer-video-0.20.3.crate) = 467cddb6a4135e72fefb6ba21262b1cca5493e9928792e88fe672ec0a37b761c
+SIZE (rust/crates/gstreamer-video-0.20.3.crate) = 111459
+SHA256 (rust/crates/gstreamer-video-sys-0.20.0.crate) = 66ddb6112d438aac0004d2db6053a572f92b1c5e0e9d6ff6c71d9245f7f73e46
+SIZE (rust/crates/gstreamer-video-sys-0.20.0.crate) = 59182
+SHA256 (rust/crates/gtk4-0.6.6.crate) = b28a32a04cd75cef14a0983f8b0c669e0fe152a0a7725accdeb594e2c764c88b
+SIZE (rust/crates/gtk4-0.6.6.crate) = 473518
+SHA256 (rust/crates/gtk4-macros-0.6.5.crate) = f041a797fb098bfb06e432c61738133604bfa3af57f13f1da3b9d46271422ef0
+SIZE (rust/crates/gtk4-macros-0.6.5.crate) = 16106
+SHA256 (rust/crates/gtk4-sys-0.6.3.crate) = 5f8283f707b07e019e76c7f2934bdd4180c277e08aa93f4c0d8dd07b7a34e22f
+SIZE (rust/crates/gtk4-sys-0.6.3.crate) = 104419
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/humantime-1.3.0.crate) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f
+SIZE (rust/crates/humantime-1.3.0.crate) = 17020
+SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
+SIZE (rust/crates/idna-0.3.0.crate) = 271128
+SHA256 (rust/crates/indexmap-1.9.2.crate) = 1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399
+SIZE (rust/crates/indexmap-1.9.2.crate) = 54627
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/itoa-1.0.5.crate) = fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440
+SIZE (rust/crates/itoa-1.0.5.crate) = 10622
+SHA256 (rust/crates/js-sys-0.3.61.crate) = 445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730
+SIZE (rust/crates/js-sys-0.3.61.crate) = 80158
+SHA256 (rust/crates/kv-log-macro-1.0.7.crate) = 0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f
+SIZE (rust/crates/kv-log-macro-1.0.7.crate) = 16842
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libadwaita-0.3.1.crate) = b1c4efd2020a4fcedbad2c4a97de97bf6045e5dc49d61d5a5d0cfd753db60700
+SIZE (rust/crates/libadwaita-0.3.1.crate) = 83876
+SHA256 (rust/crates/libadwaita-sys-0.3.0.crate) = 0727b85b4fe2b1bed5ac90df6343de15cbf8118bfb96d7c3cc1512681a4b34ac
+SIZE (rust/crates/libadwaita-sys-0.3.0.crate) = 21106
+SHA256 (rust/crates/libc-0.2.139.crate) = 201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79
+SIZE (rust/crates/libc-0.2.139.crate) = 638983
+SHA256 (rust/crates/libdbus-sys-0.2.4.crate) = 9f8d7ae751e1cb825c840ae5e682f59b098cdfd213c350ac268b61449a5f58a0
+SIZE (rust/crates/libdbus-sys-0.2.4.crate) = 1556924
+SHA256 (rust/crates/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
+SIZE (rust/crates/locale_config-0.3.0.crate) = 20808
+SHA256 (rust/crates/lofty-0.11.0.crate) = fed685b48b30ef8f5213a32422d08c80b765f954ad5b6f6b634f901e7844ca52
+SIZE (rust/crates/lofty-0.11.0.crate) = 159535
+SHA256 (rust/crates/lofty_attr-0.6.0.crate) = 336dfabb2fdfd932cebfcaa5d0fc57abac0d49f6ae9ddaa7c47a51bf9f74f966
+SIZE (rust/crates/lofty_attr-0.6.0.crate) = 7363
+SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
+SIZE (rust/crates/log-0.4.17.crate) = 38028
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/miniz_oxide-0.6.2.crate) = b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa
+SIZE (rust/crates/miniz_oxide-0.6.2.crate) = 54536
+SHA256 (rust/crates/mpris-player-0.6.2.crate) = be832ec9171fdaf43609d02bb552f4129ba6eacd184bb25186e2906dbd3cf098
+SIZE (rust/crates/mpris-player-0.6.2.crate) = 20309
+SHA256 (rust/crates/muldiv-1.0.1.crate) = 956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0
+SIZE (rust/crates/muldiv-1.0.1.crate) = 4901
+SHA256 (rust/crates/nix-0.25.1.crate) = f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4
+SIZE (rust/crates/nix-0.25.1.crate) = 272312
+SHA256 (rust/crates/nom8-0.2.0.crate) = ae01545c9c7fc4486ab7debaf2aad7003ac19431791868fb2e8066df97fad2f8
+SIZE (rust/crates/nom8-0.2.0.crate) = 162020
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
+SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
+SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
+SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
+SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/ogg_pager-0.5.0.crate) = 0d218a406e5de88e1c492d0162d569916f7436efe851ba5cc40a4bf4fa97cb40
+SIZE (rust/crates/ogg_pager-0.5.0.crate) = 11272
+SHA256 (rust/crates/once_cell-1.17.1.crate) = b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3
+SIZE (rust/crates/once_cell-1.17.1.crate) = 32856
+SHA256 (rust/crates/option-operations-0.5.0.crate) = 7c26d27bb1aeab65138e4bf7666045169d1717febcc9ff870166be8348b223d0
+SIZE (rust/crates/option-operations-0.5.0.crate) = 19262
+SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
+SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
+SHA256 (rust/crates/pango-0.17.4.crate) = 52c280b82a881e4208afb3359a8e7fde27a1b272280981f1f34610bed5770d37
+SIZE (rust/crates/pango-0.17.4.crate) = 47702
+SHA256 (rust/crates/pango-sys-0.17.0.crate) = 4293d0f0b5525eb5c24734d30b0ed02cd02aa734f216883f376b54de49625de8
+SIZE (rust/crates/pango-sys-0.17.0.crate) = 24749
+SHA256 (rust/crates/parking-2.0.0.crate) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72
+SIZE (rust/crates/parking-2.0.0.crate) = 9714
+SHA256 (rust/crates/paste-1.0.11.crate) = d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba
+SIZE (rust/crates/paste-1.0.11.crate) = 18349
+SHA256 (rust/crates/percent-encoding-2.2.0.crate) = 478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e
+SIZE (rust/crates/percent-encoding-2.2.0.crate) = 10075
+SHA256 (rust/crates/pest-2.5.5.crate) = 028accff104c4e513bad663bbcd2ad7cfd5304144404c31ed0a77ac103d00660
+SIZE (rust/crates/pest-2.5.5.crate) = 107562
+SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
+SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.26.crate) = 6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160
+SIZE (rust/crates/pkg-config-0.3.26.crate) = 18662
+SHA256 (rust/crates/polling-2.5.2.crate) = 22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6
+SIZE (rust/crates/polling-2.5.2.crate) = 22248
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/pretty-hex-0.3.0.crate) = c6fa0831dd7cc608c38a5e323422a0077678fa5744aa2be4ad91c4ece8eec8d5
+SIZE (rust/crates/pretty-hex-0.3.0.crate) = 6677
+SHA256 (rust/crates/pretty_env_logger-0.4.0.crate) = 926d36b9553851b8b0005f1275891b392ee4d2d833852c417ed025477350fb9d
+SIZE (rust/crates/pretty_env_logger-0.4.0.crate) = 8690
+SHA256 (rust/crates/proc-macro-crate-1.3.0.crate) = 66618389e4ec1c7afe67d51a9bf34ff9236480f8d51e7489b7d5ab0303c13f34
+SIZE (rust/crates/proc-macro-crate-1.3.0.crate) = 9672
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.51.crate) = 5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6
+SIZE (rust/crates/proc-macro2-1.0.51.crate) = 41804
+SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
+SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
+SHA256 (rust/crates/quote-1.0.23.crate) = 8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b
+SIZE (rust/crates/quote-1.0.23.crate) = 28058
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
+SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
+SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
+SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
+SHA256 (rust/crates/regex-1.7.1.crate) = 48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733
+SIZE (rust/crates/regex-1.7.1.crate) = 239648
+SHA256 (rust/crates/regex-syntax-0.6.28.crate) = 456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848
+SIZE (rust/crates/regex-syntax-0.6.28.crate) = 299288
+SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
+SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
+SHA256 (rust/crates/rgb-0.8.36.crate) = 20ec2d3e3fc7a92ced357df9cebd5a10b6fb2aa1ee797bf7e9ce2f17dffc8f59
+SIZE (rust/crates/rgb-0.8.36.crate) = 16576
+SHA256 (rust/crates/rustc_version-0.3.3.crate) = f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee
+SIZE (rust/crates/rustc_version-0.3.3.crate) = 12119
+SHA256 (rust/crates/ryu-1.0.12.crate) = 7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde
+SIZE (rust/crates/ryu-1.0.12.crate) = 47070
+SHA256 (rust/crates/semver-0.11.0.crate) = f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6
+SIZE (rust/crates/semver-0.11.0.crate) = 20826
+SHA256 (rust/crates/semver-parser-0.10.2.crate) = 00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7
+SIZE (rust/crates/semver-parser-0.10.2.crate) = 23176
+SHA256 (rust/crates/serde-1.0.152.crate) = bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb
+SIZE (rust/crates/serde-1.0.152.crate) = 77091
+SHA256 (rust/crates/serde_derive-1.0.152.crate) = af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e
+SIZE (rust/crates/serde_derive-1.0.152.crate) = 55586
+SHA256 (rust/crates/serde_json-1.0.93.crate) = cad406b69c91885b5107daf2c29572f6c8cdb3c66826821e286c533490c0bc76
+SIZE (rust/crates/serde_json-1.0.93.crate) = 144383
+SHA256 (rust/crates/serde_repr-0.1.10.crate) = 9a5ec9fa74a20ebbe5d9ac23dac1fc96ba0ecfe9f50f2843b52e537b10fbcb4e
+SIZE (rust/crates/serde_repr-0.1.10.crate) = 9760
+SHA256 (rust/crates/sha1-0.10.5.crate) = f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3
+SIZE (rust/crates/sha1-0.10.5.crate) = 12146
+SHA256 (rust/crates/sha2-0.10.6.crate) = 82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0
+SIZE (rust/crates/sha2-0.10.6.crate) = 20558
+SHA256 (rust/crates/slab-0.4.8.crate) = 6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d
+SIZE (rust/crates/slab-0.4.8.crate) = 16928
+SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
+SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
+SHA256 (rust/crates/socket2-0.4.7.crate) = 02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd
+SIZE (rust/crates/socket2-0.4.7.crate) = 44619
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/syn-1.0.108.crate) = d56e159d99e6c2b93995d171050271edb50ecc5288fbc7cc17de8fdce4e58c14
+SIZE (rust/crates/syn-1.0.108.crate) = 237607
+SHA256 (rust/crates/system-deps-6.0.3.crate) = 2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff
+SIZE (rust/crates/system-deps-6.0.3.crate) = 22890
+SHA256 (rust/crates/temp-dir-0.1.11.crate) = af547b166dd1ea4b472165569fc456cfb6818116f854690b0ff205e636523dab
+SIZE (rust/crates/temp-dir-0.1.11.crate) = 5743
+SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
+SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
+SHA256 (rust/crates/termcolor-1.2.0.crate) = be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6
+SIZE (rust/crates/termcolor-1.2.0.crate) = 17917
+SHA256 (rust/crates/thiserror-1.0.38.crate) = 6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0
+SIZE (rust/crates/thiserror-1.0.38.crate) = 18947
+SHA256 (rust/crates/thiserror-impl-1.0.38.crate) = 1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f
+SIZE (rust/crates/thiserror-impl-1.0.38.crate) = 15429
+SHA256 (rust/crates/thread_local-1.1.7.crate) = 3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152
+SIZE (rust/crates/thread_local-1.1.7.crate) = 13585
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
+SIZE (rust/crates/toml-0.5.11.crate) = 54910
+SHA256 (rust/crates/toml_datetime-0.5.1.crate) = 4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5
+SIZE (rust/crates/toml_datetime-0.5.1.crate) = 10593
+SHA256 (rust/crates/toml_edit-0.18.1.crate) = 56c59d8dd7d0dcbc6428bf7aa2f0e823e26e43b3c9aca15bbc9475d23e5fa12b
+SIZE (rust/crates/toml_edit-0.18.1.crate) = 102542
+SHA256 (rust/crates/tracing-0.1.37.crate) = 8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8
+SIZE (rust/crates/tracing-0.1.37.crate) = 73888
+SHA256 (rust/crates/tracing-attributes-0.1.23.crate) = 4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a
+SIZE (rust/crates/tracing-attributes-0.1.23.crate) = 30450
+SHA256 (rust/crates/tracing-core-0.1.30.crate) = 24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a
+SIZE (rust/crates/tracing-core-0.1.30.crate) = 60351
+SHA256 (rust/crates/typenum-1.16.0.crate) = 497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba
+SIZE (rust/crates/typenum-1.16.0.crate) = 42477
+SHA256 (rust/crates/ucd-trie-0.1.5.crate) = 9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81
+SIZE (rust/crates/ucd-trie-0.1.5.crate) = 45391
+SHA256 (rust/crates/uds_windows-1.0.2.crate) = ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d
+SIZE (rust/crates/uds_windows-1.0.2.crate) = 16206
+SHA256 (rust/crates/unicode-bidi-0.3.10.crate) = d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58
+SIZE (rust/crates/unicode-bidi-0.3.10.crate) = 43530
+SHA256 (rust/crates/unicode-ident-1.0.6.crate) = 84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc
+SIZE (rust/crates/unicode-ident-1.0.6.crate) = 42158
+SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
+SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
+SHA256 (rust/crates/url-2.3.1.crate) = 0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643
+SIZE (rust/crates/url-2.3.1.crate) = 72777
+SHA256 (rust/crates/value-bag-1.0.0-alpha.9.crate) = 2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55
+SIZE (rust/crates/value-bag-1.0.0-alpha.9.crate) = 26630
+SHA256 (rust/crates/version-compare-0.1.1.crate) = 579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29
+SIZE (rust/crates/version-compare-0.1.1.crate) = 13224
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/waker-fn-1.1.0.crate) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca
+SIZE (rust/crates/waker-fn-1.1.0.crate) = 7114
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.84.crate) = 31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b
+SIZE (rust/crates/wasm-bindgen-0.2.84.crate) = 172947
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.84.crate) = 95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9
+SIZE (rust/crates/wasm-bindgen-backend-0.2.84.crate) = 26344
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.34.crate) = f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454
+SIZE (rust/crates/wasm-bindgen-futures-0.4.34.crate) = 15117
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.84.crate) = 4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5
+SIZE (rust/crates/wasm-bindgen-macro-0.2.84.crate) = 12857
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.84.crate) = 2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.84.crate) = 19076
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.84.crate) = 0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.84.crate) = 7219
+SHA256 (rust/crates/web-sys-0.3.61.crate) = e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97
+SIZE (rust/crates/web-sys-0.3.61.crate) = 706333
+SHA256 (rust/crates/wepoll-ffi-0.1.2.crate) = d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb
+SIZE (rust/crates/wepoll-ffi-0.1.2.crate) = 31309
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-sys-0.42.0.crate) = 5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7
+SIZE (rust/crates/windows-sys-0.42.0.crate) = 3006791
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 362795
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7
+SIZE (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 664655
+SHA256 (rust/crates/windows_i686_gnu-0.42.1.crate) = de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640
+SIZE (rust/crates/windows_i686_gnu-0.42.1.crate) = 733428
+SHA256 (rust/crates/windows_i686_msvc-0.42.1.crate) = bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605
+SIZE (rust/crates/windows_i686_msvc-0.42.1.crate) = 722583
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.1.crate) = c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45
+SIZE (rust/crates/windows_x86_64_gnu-0.42.1.crate) = 697614
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 362788
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd
+SIZE (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 664606
+SHA256 (rust/crates/zbus-3.10.0.crate) = f770930448dd412a4a7131dd968a8e6df0064db4d7916fbbd2d6c3f26b566938
+SIZE (rust/crates/zbus-3.10.0.crate) = 142472
+SHA256 (rust/crates/zbus_macros-3.10.0.crate) = 4832059b438689017db7340580ebabba07f114eab91bf990c6e55052408b40d8
+SIZE (rust/crates/zbus_macros-3.10.0.crate) = 27889
+SHA256 (rust/crates/zbus_names-2.5.0.crate) = f34f314916bd89bdb9934154627fab152f4f28acdda03e7c4c68181b214fe7e3
+SIZE (rust/crates/zbus_names-2.5.0.crate) = 9861
+SHA256 (rust/crates/zvariant-3.11.0.crate) = 903169c05b9ab948ee93fefc9127d08930df4ce031d46c980784274439803e51
+SIZE (rust/crates/zvariant-3.11.0.crate) = 71214
+SHA256 (rust/crates/zvariant_derive-3.11.0.crate) = cce76636e8fab7911be67211cf378c252b115ee7f2bae14b18b84821b39260b5
+SIZE (rust/crates/zvariant_derive-3.11.0.crate) = 12364
+SHA256 (amberol-0.10.3.tar.bz2) = 897af5be79ec1e85c417a13ee464b5ac38ebf379a7b5a22182858699f28ced78
+SIZE (amberol-0.10.3.tar.bz2) = 1143135
diff --git a/audio/amberol/pkg-descr b/audio/amberol/pkg-descr
new file mode 100644
index 000000000000..aee9445a6fa7
--- /dev/null
+++ b/audio/amberol/pkg-descr
@@ -0,0 +1,4 @@
+Amberol aspires to be as small, unintrusive, and simple as possible. It does
+not manage your music collection; it does not let you manage playlists, smart
+or otherwise; it does not let you edit the metadata for your songs; it does
+not show you lyrics for your songs, or the Wikipedia page for your bands.
diff --git a/audio/amberol/pkg-plist b/audio/amberol/pkg-plist
new file mode 100644
index 000000000000..400a0c6fa2a4
--- /dev/null
+++ b/audio/amberol/pkg-plist
@@ -0,0 +1,43 @@
+bin/amberol
+%%DATADIR%%/amberol.gresource
+share/appdata/io.bassi.Amberol.appdata.xml
+share/applications/io.bassi.Amberol.desktop
+share/dbus-1/services/io.bassi.Amberol.service
+share/icons/hicolor/scalable/apps/io.bassi.Amberol.svg
+share/icons/hicolor/symbolic/apps/io.bassi.Amberol-symbolic.svg
+share/locale/be/LC_MESSAGES/amberol.mo
+share/locale/ca/LC_MESSAGES/amberol.mo
+share/locale/cs/LC_MESSAGES/amberol.mo
+share/locale/da/LC_MESSAGES/amberol.mo
+share/locale/de/LC_MESSAGES/amberol.mo
+share/locale/el/LC_MESSAGES/amberol.mo
+share/locale/en_GB/LC_MESSAGES/amberol.mo
+share/locale/es/LC_MESSAGES/amberol.mo
+share/locale/eu/LC_MESSAGES/amberol.mo
+share/locale/fa/LC_MESSAGES/amberol.mo
+share/locale/fi/LC_MESSAGES/amberol.mo
+share/locale/fr/LC_MESSAGES/amberol.mo
+share/locale/fur/LC_MESSAGES/amberol.mo
+share/locale/gl/LC_MESSAGES/amberol.mo
+share/locale/he/LC_MESSAGES/amberol.mo
+share/locale/hr/LC_MESSAGES/amberol.mo
+share/locale/hu/LC_MESSAGES/amberol.mo
+share/locale/id/LC_MESSAGES/amberol.mo
+share/locale/is/LC_MESSAGES/amberol.mo
+share/locale/it/LC_MESSAGES/amberol.mo
+share/locale/ka/LC_MESSAGES/amberol.mo
+share/locale/ko/LC_MESSAGES/amberol.mo
+share/locale/lt/LC_MESSAGES/amberol.mo
+share/locale/ne/LC_MESSAGES/amberol.mo
+share/locale/nl/LC_MESSAGES/amberol.mo
+share/locale/oc/LC_MESSAGES/amberol.mo
+share/locale/pl/LC_MESSAGES/amberol.mo
+share/locale/pt/LC_MESSAGES/amberol.mo
+share/locale/pt_BR/LC_MESSAGES/amberol.mo
+share/locale/ru/LC_MESSAGES/amberol.mo
+share/locale/sl/LC_MESSAGES/amberol.mo
+share/locale/sr/LC_MESSAGES/amberol.mo
+share/locale/sv/LC_MESSAGES/amberol.mo
+share/locale/tr/LC_MESSAGES/amberol.mo
+share/locale/uk/LC_MESSAGES/amberol.mo
+share/locale/zh_CN/LC_MESSAGES/amberol.mo
diff --git a/audio/ampache/Makefile b/audio/ampache/Makefile
index c001eb72e035..d28ad7a0f2f5 100644
--- a/audio/ampache/Makefile
+++ b/audio/ampache/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ampache
-PORTVERSION= 5.0.0
+PORTVERSION= 5.6.0
+PORTREVISION= 1
DISTVERSIONSUFFIX= _all
CATEGORIES= audio www
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${PORTVERSION}/
@@ -7,11 +8,12 @@ PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
MAINTAINER= crees@FreeBSD.org
COMMENT= Web-based Audio file manager
+WWW= https://ampache.org/
LICENSE= AGPLv3+
USES= cpe zip gettext php:flavors mysql
-USE_PHP= pdo pdo_mysql hash session json intl simplexml curl dom xml
+USE_PHP= pdo pdo_mysql session intl simplexml curl dom xml
CONFLICTS_INSTALL= ampache-php* # etc/periodic/daily/500.ampache-cron man/man1/ampache.1.gz
@@ -37,9 +39,12 @@ do-build:
do-install:
${MKDIR} ${STAGEDIR}${WWWDIR}
${MKDIR} ${STAGEDIR}${DOCSDIR}
+ for f in $$(${FIND} ${WRKSRC} -name .htaccess); do \
+ ${MV} $$f $$f.dist; \
+ done
(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} '-not -regex ^./man.*')
(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR} '-not -regex ^./docs.* -a -not -name *.bak')
- ${INSTALL_MAN} ${WRKSRC}/docs/man/man1/${PORTNAME}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/docs/man/man1/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1/
${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily
${INSTALL_SCRIPT} ${WRKDIR}/500.ampache-cron ${STAGEDIR}${PREFIX}/etc/periodic/daily/
diff --git a/audio/ampache/distinfo b/audio/ampache/distinfo
index 21031157ae36..efdf403ca6eb 100644
--- a/audio/ampache/distinfo
+++ b/audio/ampache/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1630503927
-SHA256 (ampache-5.0.0_all.zip) = c8e7c797c6219726060264414b3149c2b1b825a18695d111cf417a084a7350bb
-SIZE (ampache-5.0.0_all.zip) = 65176889
+TIMESTAMP = 1683967385
+SHA256 (ampache-5.6.0_all.zip) = a3b6d8fe9179f49d0b2b3578b0ea02f9d38259d1d9584af81b26fa6cf98859ca
+SIZE (ampache-5.6.0_all.zip) = 58936006
diff --git a/audio/ampache/files/patch-htaccess b/audio/ampache/files/patch-htaccess
new file mode 100644
index 000000000000..ac721dff0d6f
--- /dev/null
+++ b/audio/ampache/files/patch-htaccess
@@ -0,0 +1,53 @@
+Since Apache r1908095 [1], it has become far less forgiving of 'invalid characters' in Rewrite patterns, for example patterns with spaces.
+
+Songs often have spaces in the filenames, so it is necessary to pass them.
+
+[1] https://svn.apache.org/viewvc?view=revision&revision=1908095
+
+[2] https://webmasters.stackexchange.com/questions/141837/ah10411-rewritten-query-string-contains-control-characters-or-spaces
+
+diff --git a/public/daap/.htaccess b/public/daap/.htaccess
+index b1e0ee01b..0d8fc6e69 100644
+--- public/daap/.htaccess
++++ public/daap/.htaccess
+@@ -2,5 +2,5 @@
+ RewriteEngine On
+ RewriteCond %{REQUEST_FILENAME} !-d
+ RewriteCond %{REQUEST_FILENAME} !-s
+- RewriteRule ^(.+)$ /index.php?action=$1 [PT,L,QSA]
+-</IfModule>
+\ No newline at end of file
++ RewriteRule ^(.+)$ /index.php?action=$1 "[PT,L,QSA,B= ?,BNP]"
++</IfModule>
+diff --git a/public/play/.htaccess.dist b/public/play/.htaccess.dist
+index e1320aaae..6a11825a9 100644
+--- public/play/.htaccess.dist
++++ public/play/.htaccess.dist
+@@ -2,8 +2,8 @@
+ RewriteEngine On
+ RewriteCond %{REQUEST_FILENAME} !-d
+ RewriteCond %{REQUEST_FILENAME} !-s
+- RewriteRule ^art/([^/]+)/([^/]+)/([0-9]+)/thumb([0-9]*)\.([a-z]+)$ /image.php?object_type=$2&object_id=$3&auth=$1&thumb=$4&name=art.jpg [L]
+- RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)(/.*)?$ /play/$5?$1=$2&$3=$4 [N,QSA]
+- RewriteRule ^([^/]+)/([^/]+)(/.*)?$ /play/$3?$1=$2 [N,QSA]
+- RewriteRule ^(/[^/]+|[^/]+/|/?)$ /play/index.php [L,QSA]
++ RewriteRule ^art/([^/]+)/([^/]+)/([0-9]+)/thumb([0-9]*)\.([a-z]+)$ /image.php?object_type=$2&object_id=$3&auth=$1&thumb=$4&name=art.jpg "[L,B= ?,BNP]"
++ RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)(/.*)?$ /play/$5?$1=$2&$3=$4 "[N,QSA,B= ?,BNP]"
++ RewriteRule ^([^/]+)/([^/]+)(/.*)?$ /play/$3?$1=$2 "[N,QSA,B= ?,BNP]"
++ RewriteRule ^(/[^/]+|[^/]+/|/?)$ /play/index.php "[L,QSA,B= ?,BNP]"
+ </IfModule>
+diff --git a/public/rest/.htaccess.dist b/public/rest/.htaccess.dist
+index 182930219..65cff9e4f 100644
+--- public/rest/.htaccess.dist
++++ public/rest/.htaccess.dist
+@@ -2,6 +2,6 @@
+ RewriteEngine On
+ RewriteCond %{REQUEST_FILENAME} !-d
+ RewriteCond %{REQUEST_FILENAME} !-s
+- RewriteRule ^(.+)\.view$ /rest/index.php?ssaction=$1 [PT,L,QSA]
+- RewriteRule ^fake/(.+)$ /play/$1 [PT,L,QSA]
+-</IfModule>
+\ No newline at end of file
++ RewriteRule ^(.+)\.view$ /rest/index.php?ssaction=$1 "[PT,L,QSA,B= ?,BNP]"
++ RewriteRule ^fake/(.+)$ /play/$1 "[PT,L,QSA,B= ?,BNP]"
++</IfModule>
diff --git a/audio/ampache/pkg-descr b/audio/ampache/pkg-descr
index 5bc1e9147006..d78a2e15a0de 100644
--- a/audio/ampache/pkg-descr
+++ b/audio/ampache/pkg-descr
@@ -4,5 +4,3 @@ web. It has support for playlists, artist and album views, album art,
random play, playback via Http/On the Fly Transcoding and Downsampling,
Vote based playback, Mpd and Icecast, Integrated Flash Player, as well
as per user themes and song play tracking.
-
-WWW: http://ampache.org/
diff --git a/audio/ampache/pkg-plist b/audio/ampache/pkg-plist
index 00396d4627a4..9f3af09b5a6c 100644
--- a/audio/ampache/pkg-plist
+++ b/audio/ampache/pkg-plist
@@ -1,5 +1,5 @@
etc/periodic/daily/500.ampache-cron
-man/man1/ampache.1.gz
+share/man/man1/ampache.1.gz
%%PORTDOCS%%%%DOCSDIR%%/ACKNOWLEDGEMENTS.md
%%PORTDOCS%%%%DOCSDIR%%/API-Errors.md
%%PORTDOCS%%%%DOCSDIR%%/API-JSON-methods.md
@@ -24,6 +24,7 @@ man/man1/ampache.1.gz
%%PORTDOCS%%%%DOCSDIR%%/examples/inotifywait.sh
%%PORTDOCS%%%%DOCSDIR%%/templates/CHANGELOG.md
%%WWWDIR%%/CONTRIBUTING.md
+%%WWWDIR%%/LICENSE.md
%%WWWDIR%%/README.md
%%WWWDIR%%/SECURITY.md
%%WWWDIR%%/bin/cli
@@ -40,12 +41,15 @@ man/man1/ampache.1.gz
%%WWWDIR%%/locale/base/gather-messages.sh
%%WWWDIR%%/locale/base/messages.pot
%%WWWDIR%%/locale/base/translatable-database-strings.txt
+%%WWWDIR%%/locale/base/untranslated-strings.txt
%%WWWDIR%%/locale/ca_ES/LC_MESSAGES/messages.mo
%%WWWDIR%%/locale/ca_ES/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/cs_CZ/LC_MESSAGES/messages.mo
%%WWWDIR%%/locale/cs_CZ/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/da_DK/LC_MESSAGES/messages.mo
%%WWWDIR%%/locale/da_DK/LC_MESSAGES/messages.po
+%%WWWDIR%%/locale/de_CH/LC_MESSAGES/messages.mo
+%%WWWDIR%%/locale/de_CH/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/de_DE/LC_MESSAGES/messages.mo
%%WWWDIR%%/locale/de_DE/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/el_GR/LC_MESSAGES/messages.mo
@@ -60,6 +64,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/locale/fa_IR/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/fi_FI/LC_MESSAGES/messages.mo
%%WWWDIR%%/locale/fi_FI/LC_MESSAGES/messages.po
+%%WWWDIR%%/locale/fr_BE/LC_MESSAGES/messages.mo
+%%WWWDIR%%/locale/fr_BE/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/fr_FR/LC_MESSAGES/messages.mo
%%WWWDIR%%/locale/fr_FR/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/gl_ES/LC_MESSAGES/messages.mo
@@ -96,15 +102,24 @@ man/man1/ampache.1.gz
%%WWWDIR%%/locale/tr_TR/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/uk_UA/LC_MESSAGES/messages.mo
%%WWWDIR%%/locale/uk_UA/LC_MESSAGES/messages.po
+%%WWWDIR%%/locale/vi_VN/LC_MESSAGES/messages.mo
+%%WWWDIR%%/locale/vi_VN/LC_MESSAGES/messages.po
+%%WWWDIR%%/locale/zh-Hant/LC_MESSAGES/messages.mo
+%%WWWDIR%%/locale/zh-Hant/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/zh_CN/LC_MESSAGES/messages.mo
%%WWWDIR%%/locale/zh_CN/LC_MESSAGES/messages.po
+%%WWWDIR%%/locale/zh_SG/LC_MESSAGES/messages.mo
+%%WWWDIR%%/locale/zh_SG/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/zh_TW/LC_MESSAGES/messages.mo
%%WWWDIR%%/locale/zh_TW/LC_MESSAGES/messages.po
+%%WWWDIR%%/phpstan-baseline.neon
+%%WWWDIR%%/phpstan.neon
%%WWWDIR%%/phpunit.xml.dist
%%WWWDIR%%/public/.maintenance.example
%%WWWDIR%%/public/admin/access.php
%%WWWDIR%%/public/admin/catalog.php
%%WWWDIR%%/public/admin/export.php
+%%WWWDIR%%/public/admin/filter.php
%%WWWDIR%%/public/admin/index.php
%%WWWDIR%%/public/admin/license.php
%%WWWDIR%%/public/admin/mail.php
@@ -132,9 +147,10 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/channel/style.css
%%WWWDIR%%/public/cookie_disclaimer.php
%%WWWDIR%%/public/crossdomain.xml
-%%WWWDIR%%/public/daap/.htaccess
+@sample %%WWWDIR%%/public/daap/.htaccess.dist %%WWWDIR%%/public/daap/.htaccess
%%WWWDIR%%/public/daap/index.php
%%WWWDIR%%/public/democratic.php
+%%WWWDIR%%/public/error.php
%%WWWDIR%%/public/favicon.ico
%%WWWDIR%%/public/graph.php
%%WWWDIR%%/public/image.php
@@ -254,12 +270,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/index.php
%%WWWDIR%%/public/install.php
%%WWWDIR%%/public/labels.php
-%%WWWDIR%%/public/lib/components/bootstrap/.gitignore
-%%WWWDIR%%/public/lib/components/bootstrap/README.md
%%WWWDIR%%/public/lib/components/bootstrap/bootstrap-built.js
-%%WWWDIR%%/public/lib/components/bootstrap/bower.json
-%%WWWDIR%%/public/lib/components/bootstrap/component.json
-%%WWWDIR%%/public/lib/components/bootstrap/composer.json
%%WWWDIR%%/public/lib/components/bootstrap/css/bootstrap-theme.css
%%WWWDIR%%/public/lib/components/bootstrap/css/bootstrap-theme.css.map
%%WWWDIR%%/public/lib/components/bootstrap/css/bootstrap-theme.min.css
@@ -273,8 +284,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/lib/components/bootstrap/fonts/glyphicons-halflings-regular.ttf
%%WWWDIR%%/public/lib/components/bootstrap/fonts/glyphicons-halflings-regular.woff
%%WWWDIR%%/public/lib/components/bootstrap/fonts/glyphicons-halflings-regular.woff2
-%%WWWDIR%%/public/lib/components/bootstrap/js/.jscsrc
-%%WWWDIR%%/public/lib/components/bootstrap/js/.jshintrc
%%WWWDIR%%/public/lib/components/bootstrap/js/affix.js
%%WWWDIR%%/public/lib/components/bootstrap/js/alert.js
%%WWWDIR%%/public/lib/components/bootstrap/js/bootstrap.js
@@ -361,671 +370,22 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/lib/components/bootstrap/less/utilities.less
%%WWWDIR%%/public/lib/components/bootstrap/less/variables.less
%%WWWDIR%%/public/lib/components/bootstrap/less/wells.less
-%%WWWDIR%%/public/lib/components/bootstrap/package.json
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/HEAD
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/ORIG_HEAD
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/config
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/description
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/commit-msg.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/post-update.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/pre-commit.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/pre-push.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/pre-receive.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/hooks/update.sample
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/index
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/info/exclude
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/info/refs
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/logs/HEAD
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/logs/refs/heads/master
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/objects/info/packs
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/objects/pack/pack-bc223ca413440dc6fe5dc1ec9aa451613e7d83b4.idx
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/objects/pack/pack-bc223ca413440dc6fe5dc1ec9aa451613e7d83b4.pack
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/packed-refs
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/refs/heads/master
-%%WWWDIR%%/public/lib/components/datetimepicker/.git/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/datetimepicker/.gitignore
-%%WWWDIR%%/public/lib/components/datetimepicker/MIT-LICENSE.txt
-%%WWWDIR%%/public/lib/components/datetimepicker/README.md
-%%WWWDIR%%/public/lib/components/datetimepicker/bower.json
%%WWWDIR%%/public/lib/components/datetimepicker/datetimepicker-built.js
-%%WWWDIR%%/public/lib/components/datetimepicker/datetimepicker.jquery.json
-%%WWWDIR%%/public/lib/components/datetimepicker/index.html
%%WWWDIR%%/public/lib/components/datetimepicker/jquery.datetimepicker.css
%%WWWDIR%%/public/lib/components/datetimepicker/jquery.datetimepicker.js
-%%WWWDIR%%/public/lib/components/datetimepicker/jquery.js
-%%WWWDIR%%/public/lib/components/datetimepicker/package.json
-%%WWWDIR%%/public/lib/components/datetimepicker/screen/1.png
-%%WWWDIR%%/public/lib/components/datetimepicker/screen/2.png
-%%WWWDIR%%/public/lib/components/datetimepicker/screen/3.1.png
-%%WWWDIR%%/public/lib/components/datetimepicker/screen/3.png
-%%WWWDIR%%/public/lib/components/datetimepicker/screen/4.png
-%%WWWDIR%%/public/lib/components/datetimepicker/screen/5.png
-%%WWWDIR%%/public/lib/components/datetimepicker/screen/6.png
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/.gitignore
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/.jamignore
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/CHANGELOG.md
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/CLA.md
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/CONTRIBUTING.md
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/Gruntfile.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/MIGRATION.md
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/MIT-LICENSE.txt
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/README.md
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/artwork/jplayer.blue.monday.psd
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/artwork/jplayer.blue.monday.spirites.psd
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/artwork/jplayer.circle.player.psd
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/artwork/jplayer.pink.flag.psd
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/artwork/jplayer.pink.flag.sprites.psd
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/bower.json
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/composer.json
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/add-on/jplayer.playlist.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/add-on/jplayer.playlist.min.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/add-on/jquery.jplayer.inspector.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/add-on/jquery.jplayer.inspector.min.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/jplayer/jquery.jplayer.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/jplayer/jquery.jplayer.min.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/jplayer/jquery.jplayer.swf
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/popcorn/popcorn.jplayer.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/popcorn/popcorn.jplayer.min.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/css/jplayer.blue.monday.css
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/css/jplayer.blue.monday.min.css
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/dhexch
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/dhpriv
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/hmac-sha1.txt
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/hmac-sha256.txt
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/linkparse.txt
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/n2b64
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/openid.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_openid.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_openid2.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_openid2_xrds.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_openid2_xrds_no_local_id.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_openid_1_and_2.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_openid_1_and_2_xrds.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_openid_1_and_2_xrds_bad_delegate.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_openid_and_yadis.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_openid_no_delegate.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_openid_ssl.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_yadis_0entries.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_yadis_2_bad_local_id.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_yadis_2entries_delegate.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_yadis_2entries_idp.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_yadis_another_delegate.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_yadis_idp.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_yadis_idp_delegate.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/test_discover_yadis_no_delegate.xml
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/trustroot.txt
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/data/urinorm.txt
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/jplayer.blue.monday.jpg
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/jplayer.blue.monday.seeking.gif
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/image/jplayer.blue.monday.video.play.png
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/mustache/jplayer.blue.monday.audio.playlist.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/mustache/jplayer.blue.monday.audio.single.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/mustache/jplayer.blue.monday.audio.stream.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/mustache/jplayer.blue.monday.video.playlist.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/blue.monday/mustache/jplayer.blue.monday.video.single.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/pink.flag/css/jplayer.pink.flag.css
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/pink.flag/css/jplayer.pink.flag.min.css
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/pink.flag/image/jplayer.pink.flag.jpg
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/pink.flag/image/jplayer.pink.flag.seeking.gif
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/pink.flag/image/jplayer.pink.flag.video.play.png
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/pink.flag/mustache/jplayer.pink.flag.audio.playlist.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/pink.flag/mustache/jplayer.pink.flag.audio.single.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/pink.flag/mustache/jplayer.pink.flag.audio.stream.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/pink.flag/mustache/jplayer.pink.flag.video.playlist.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/dist/skin/pink.flag/mustache/jplayer.pink.flag.video.single.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-01-android.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-01-solution-flash-html.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-01-supplied-mp3.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-01-video-solution-flash-html.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-01-video-supplied-m4v.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-01-video-supplied-rtmpv.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-01-video.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-01.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-02-jPlayerPlaylist.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-02-media-solution-flash-html.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-02-media.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-02-multi.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-02-video.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-02.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-03-together.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-03-video.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-03.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-08.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-09-popcorn-video-solution-flash-html.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/demo-09-popcorn-video.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/blue.monday/jPlayer-tester.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/other/demo-04.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/other/demo-05.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/other/demo-07.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-01-android.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-01-solution-flash-html.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-01-supplied-mp3.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-01-video-solution-flash-html.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-01-video-supplied-m4v.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-01-video-supplied-rtmpv.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-01-video.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-01.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-02-jPlayerPlaylist.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-02-media-solution-flash-html.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-02-media.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-02-multi.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-02-video.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-02.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-03-together.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-03-video.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-03.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-08.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-09-popcorn-video-solution-flash-html.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/demo-09-popcorn-video.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/examples/pink.flag/jPlayer-tester.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/README.md
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/aurora/aac.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/aurora/aurora.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/aurora/flac.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/aurora/mp3.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/aurora/ogg.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/aurora/opus.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/aurora/vorbis.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/circle-player/js/circle.player.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/circle-player/js/jquery.grab.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/circle-player/js/jquery.transform2d.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/circle-player/js/mod.csstransforms.min.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/circle-player/skin/bgr.jpg
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/circle-player/skin/buffer.png
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/circle-player/skin/circle.player.css
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/circle-player/skin/controls.jpg
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/circle-player/skin/progress.png
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/circle-player/skin/progress_sprite.jpg
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/jquery.min.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/popcorn.ie8.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/popcorn.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/popcorn.player.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/lib/popcorn.subtitle.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/package.json
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/actionscript/Jplayer.as
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/actionscript/happyworm/jPlayer/ConnectManager.as
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/actionscript/happyworm/jPlayer/JplayerEvent.as
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/actionscript/happyworm/jPlayer/JplayerMp3.as
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/actionscript/happyworm/jPlayer/JplayerMp4.as
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/actionscript/happyworm/jPlayer/JplayerRtmp.as
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/actionscript/happyworm/jPlayer/JplayerStatus.as
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/javascript/add-on/.jshintrc
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/javascript/add-on/jplayer.playlist.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/javascript/add-on/jquery.jplayer.inspector.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/javascript/jplayer/.jshintrc
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/javascript/jplayer/jquery.jplayer.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/javascript/popcorn/.jshintrc
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/javascript/popcorn/popcorn.jplayer.js
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/blue.monday/image/jplayer.blue.monday.jpg
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/blue.monday/image/jplayer.blue.monday.seeking.gif
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/blue.monday/image/jplayer.blue.monday.video.play.png
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/blue.monday/mustache/jplayer.blue.monday.audio.playlist.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/blue.monday/mustache/jplayer.blue.monday.audio.single.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/blue.monday/mustache/jplayer.blue.monday.audio.stream.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/blue.monday/mustache/jplayer.blue.monday.video.playlist.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/blue.monday/mustache/jplayer.blue.monday.video.single.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/blue.monday/scss/jplayer.blue.monday.scss
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/pink.flag/image/jplayer.pink.flag.jpg
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/pink.flag/image/jplayer.pink.flag.seeking.gif
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/pink.flag/image/jplayer.pink.flag.video.play.png
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/pink.flag/mustache/jplayer.pink.flag.audio.playlist.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/pink.flag/mustache/jplayer.pink.flag.audio.single.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/pink.flag/mustache/jplayer.pink.flag.audio.stream.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/pink.flag/mustache/jplayer.pink.flag.video.playlist.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/pink.flag/mustache/jplayer.pink.flag.video.single.html
-%%WWWDIR%%/public/lib/components/happyworm-jplayer/src/skin/pink.flag/scss/jplayer.pink.flag.scss
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/ORIG_HEAD
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/config
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/description
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/commit-msg.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/post-update.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/pre-commit.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/pre-push.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/pre-receive.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/hooks/update.sample
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/index
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/info/exclude
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/info/refs
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/logs/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/logs/refs/heads/master
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/objects/info/packs
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/objects/pack/pack-bbd1a4c3ad50d4df4632805511308b618c4e53e0.idx
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/objects/pack/pack-bbd1a4c3ad50d4df4632805511308b618c4e53e0.pack
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/packed-refs
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/refs/heads/master
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/.gitignore
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/LICENSE.txt
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/README.md
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/SECURITY.md
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/VULNERABILITIES.md
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-bg_diamond_10_4f4221_10x8.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-bg_diamond_20_372806_10x8.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-bg_diamond_25_675423_10x8.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-bg_diamond_25_d5ac5d_10x8.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-bg_diamond_8_261803_10x8.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-bg_diamond_8_443113_10x8.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-bg_highlight-hard_65_fee4bd_1x100.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-icons_070603_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-icons_e8e2b5_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-icons_e9cd86_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-icons_efec9f_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-icons_f2ec64_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-icons_f9f2bd_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/images/ui-icons_ff7519_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/postmessage.html
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/cors/result.html
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/css/jquery.fileupload-noscript.css
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/css/jquery.fileupload-ui-noscript.css
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/css/jquery.fileupload-ui.css
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/css/jquery.fileupload.css
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/docker-compose.yml
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/img/loading.gif
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/img/progressbar.gif
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/index.html
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/jQuery-File-Upload-built.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/cors/jquery.postmessage-transport.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/cors/jquery.xdr-transport.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/demo.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/jquery.fileupload-audio.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/jquery.fileupload-image.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/jquery.fileupload-process.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/jquery.fileupload-ui.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/jquery.fileupload-validate.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/jquery.fileupload-video.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/jquery.fileupload.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/jquery.iframe-transport.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/js/vendor/jquery.ui.widget.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/package-lock.json
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/package.json
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-go/app.yaml
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-go/main.go
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-go/static/favicon.ico
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-go/static/robots.txt
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/app.yaml
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-bg_glass_20_555555_1x400.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-bg_glass_40_0078a3_1x400.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-bg_glass_40_ffc73d_1x400.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-bg_gloss-wave_25_333333_500x100.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-bg_highlight-soft_80_eeeeee_1x100.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-bg_inset-soft_25_000000_1x100.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-bg_inset-soft_30_f58400_1x100.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-icons_4b8e0b_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-icons_a83300_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-icons_cccccc_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/main.py
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/static/favicon.ico
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/gae-python/static/robots.txt
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/php/Dockerfile
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/php/UploadHandler.php
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/php/files/.gitignore
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/php/files/.htaccess
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/server/php/index.php
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/test/index.html
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/test/unit.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/test/vendor/chai.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/test/vendor/mocha.css
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/test/vendor/mocha.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/.eslintrc.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/.prettierrc.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/LICENSE.txt
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/assets/black-80x60.gif
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/assets/white-1x2.jpg
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/bin/forward-ports.sh
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/bin/safaridriver.sh
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/chrome.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/firefox.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/hooks/index.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/ie.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/.gitignore
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-bg_glass_95_fef1ec_1x400.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-bg_gloss-wave_16_121212_500x100.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-bg_highlight-hard_15_888888_1x100.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-bg_highlight-hard_55_555555_1x100.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-bg_highlight-soft_35_adadad_1x100.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-bg_highlight-soft_60_dddddd_1x100.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-bg_inset-soft_15_121212_1x100.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-icons_666666_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-icons_aaaaaa_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-icons_bbbbbb_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-icons_c98000_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-icons_cccccc_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/reports/images/ui-icons_f29a00_256x240.png
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/safari.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/test/pages/file-upload.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/test/specs/01-file-upload.js
-%%WWWDIR%%/public/lib/components/jQuery-File-Upload/wdio/wdio.conf.js
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/ORIG_HEAD
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/config
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/description
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/commit-msg.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/post-update.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/pre-commit.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/pre-push.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/pre-receive.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/hooks/update.sample
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/index
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/info/exclude
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/info/refs
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/logs/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/logs/refs/heads/master
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/objects/info/packs
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/objects/pack/pack-8e694a0393ccd4b442f46f5fcb8c4e2d6d5837aa.idx
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/objects/pack/pack-8e694a0393ccd4b442f46f5fcb8c4e2d6d5837aa.pack
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/packed-refs
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/refs/heads/master
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.git/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-Knob/.gitignore
-%%WWWDIR%%/public/lib/components/jQuery-Knob/LICENSE
-%%WWWDIR%%/public/lib/components/jQuery-Knob/README.md
-%%WWWDIR%%/public/lib/components/jQuery-Knob/bower.json
-%%WWWDIR%%/public/lib/components/jQuery-Knob/dist/jquery.knob.min.js
-%%WWWDIR%%/public/lib/components/jQuery-Knob/excanvas.js
-%%WWWDIR%%/public/lib/components/jQuery-Knob/index.html
-%%WWWDIR%%/public/lib/components/jQuery-Knob/jQuery-Knob-built.js
-%%WWWDIR%%/public/lib/components/jQuery-Knob/js/jquery.knob.js
-%%WWWDIR%%/public/lib/components/jQuery-Knob/knob.jquery.json
-%%WWWDIR%%/public/lib/components/jQuery-Knob/secretplan.jpg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.editorconfig
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/ORIG_HEAD
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/config
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/description
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/commit-msg.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/post-update.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/pre-commit.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/pre-push.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/pre-receive.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/hooks/update.sample
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/index
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/info/exclude
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/info/refs
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/logs/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/logs/refs/heads/master
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/objects/info/packs
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/objects/pack/pack-7263c6d11c5342cd3f02eb5fa4fef6c0a276e498.idx
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/objects/pack/pack-7263c6d11c5342cd3f02eb5fa4fef6c0a276e498.pack
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/packed-refs
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/refs/heads/master
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.gitignore
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.jscsrc
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/.travis.yml
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/README.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/bower.json
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/contextMenu.jquery.json
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/font/context-menu-icons.eot
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/font/context-menu-icons.ttf
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/font/context-menu-icons.woff
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/font/context-menu-icons.woff2
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/jquery.contextMenu.css
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/jquery.contextMenu.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/jquery.contextMenu.min.css
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/jquery.contextMenu.min.css.map
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/jquery.contextMenu.min.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/jquery.contextMenu.min.js.map
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/jquery.ui.position.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/dist/jquery.ui.position.min.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/CONTRIBUTE.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/couscous.yml
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/accesskeys.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/accesskeys_test.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/async-create.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/callback.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/callback_test.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/custom-command.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/custom-command_test.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/disabled-callback.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/disabled-callback_test.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/disabled-changing.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/disabled-changing_test.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/disabled-menu.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/disabled.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/disabled_test.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/dynamic-create.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/dynamic.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/html5-import.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/html5-polyfill-firefox8.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/html5-polyfill.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/input.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/keeping-contextmenu-open.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/menu-title.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/on-dom-element.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/sub-menus.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/sub-menus_test.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/trigger-custom.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/trigger-hover-autohide.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/trigger-hover.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/trigger-left-click.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/demo/trigger-swipe.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/docs.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/docs/custom-command-types.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/docs/customize.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/docs/events.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/docs/html5-polyfill.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/docs/input-helpers.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/docs/items.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/docs/plugin-commands.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/docs/runtime-options.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/index.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/.gitignore
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/LICENSE
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/README.md
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/couscous.yml
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/css/screen.css
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/css/theme-fixes.css
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/css/theme.css
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/default.twig
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2C6A5F_0_0.eot
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2C6A5F_0_0.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2C6A5F_0_0.ttf
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2C6A5F_0_0.woff
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2C6A5F_0_0.woff2
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2C6A5F_1_0.eot
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2C6A5F_1_0.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2C6A5F_1_0.ttf
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2C6A5F_1_0.woff
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2C6A5F_1_0.woff2
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_0_0.eot
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_0_0.ttf
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_0_0.woff
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_0_0.woff2
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_1_0.eot
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_1_0.ttf
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_1_0.woff
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_1_0.woff2
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_2_0.eot
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_2_0.ttf
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_2_0.woff
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/2D5240_2_0.woff2
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/FontAwesome.otf
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/ProximaNova-Reg-webfont.eot
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/ProximaNova-Reg-webfont.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/ProximaNova-Reg-webfont.ttf
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/ProximaNova-Reg-webfont.woff
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/ProximaNova-Sbold-webfont.eot
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/ProximaNova-Sbold-webfont.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/ProximaNova-Sbold-webfont.ttf
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/ProximaNova-Sbold-webfont.woff
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/fontawesome-webfont.eot
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/fontawesome-webfont.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/fontawesome-webfont.ttf
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/fonts/fontawesome-webfont.woff
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/images/swis-logo.jpg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/js/main.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/js/theme.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/bower.json
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/css/badge_only.css
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/sass/_theme_badge.sass
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/sass/_theme_badge_fa.sass
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/sass/_theme_breadcrumbs.sass
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/sass/_theme_font_awesome_compatibility.sass
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/sass/_theme_layout.sass
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/sass/_theme_mathjax.sass
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/sass/_theme_rst.sass
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/sass/_theme_variables.sass
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/sass/badge_only.sass
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/original-theme/sass/theme.sass
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/screenshot.png
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/screenshots/jquery-contextMenu.png
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/screenshots/jquery-contextMenu.subs.png
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/documentation/website/screenshots/native.firefox-9.0a1.png
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/gulpfile.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/jQuery-contextMenu-built.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/karma.conf.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/package.json
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/.csscomb.json
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/.csslintrc
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/.jshintrc
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/icons/add.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/icons/copy.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/icons/cut.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/icons/delete.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/icons/edit.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/icons/paste.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/icons/quit.svg
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/jquery.contextMenu.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/jquery.ui.position.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/jquery.ui.position.min.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/sass/_icons.scss
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/sass/_variables.scss
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/sass/icons/_icon_classes.scss.tpl
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/sass/icons/_mixins.scss
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/sass/icons/_variables.scss
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/sass/icons/_variables.scss.tpl
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/src/sass/jquery.contextMenu.scss
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/Test/DummyTest.php
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/Test/LoggerInterfaceTest.php
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/Test/TestLogger.php
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/index.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/accesskeys.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/async-create.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/callback.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/custom-command.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/disabled-callback.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/disabled-changing.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/disabled-menu.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/disabled.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/dynamic-create.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/dynamic.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/accesskeys.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/accesskeys_test.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/async-create.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/callback.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/callback_test.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/custom-command.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/custom-command_test.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/disabled-callback.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/disabled-callback_test.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/disabled-changing.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/disabled-changing_test.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/disabled-menu.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/disabled.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/disabled_test.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/dynamic-create.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/dynamic.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/html5-import.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/html5-polyfill-firefox8.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/html5-polyfill.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/input.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/keeping-contextmenu-open.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/menu-title.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/on-dom-element.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/sub-menus.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/sub-menus_test.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/trigger-custom.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/trigger-hover-autohide.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/trigger-hover.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/trigger-left-click.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/html/trigger-swipe.html
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/input.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/keeping-contextmenu-open.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/on-dom-element.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/sub-menus.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/trigger-custom.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/trigger-left-click.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration/trigger-right-click.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/integration_test_helper.js
-%%WWWDIR%%/public/lib/components/jQuery-contextMenu/test/unit/test-events.js
-%%WWWDIR%%/public/lib/components/jplayer/dist/jplayer/jquery.jplayer.js
-%%WWWDIR%%/public/lib/components/jplayer/jplayer-built.js
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/HEAD
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/ORIG_HEAD
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/config
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/description
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/commit-msg.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/post-update.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/pre-commit.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/pre-push.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/pre-receive.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/hooks/update.sample
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/index
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/info/exclude
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/info/refs
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/logs/HEAD
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/logs/refs/heads/master
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/objects/info/packs
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/objects/pack/pack-239a04f383fa3708e50844bec29a14993bb8cec4.idx
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/objects/pack/pack-239a04f383fa3708e50844bec29a14993bb8cec4.pack
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/packed-refs
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/refs/heads/master
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.git/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/jquery-qrcode/.gitignore
-%%WWWDIR%%/public/lib/components/jquery-qrcode/MIT-LICENSE.txt
-%%WWWDIR%%/public/lib/components/jquery-qrcode/Makefile
-%%WWWDIR%%/public/lib/components/jquery-qrcode/README.md
-%%WWWDIR%%/public/lib/components/jquery-qrcode/bower.json
-%%WWWDIR%%/public/lib/components/jquery-qrcode/examples/basic.html
-%%WWWDIR%%/public/lib/components/jquery-qrcode/examples/demo.html
-%%WWWDIR%%/public/lib/components/jquery-qrcode/index.html
+%%WWWDIR%%/public/lib/components/jquery-contextmenu/dist/jquery.contextMenu.css
+%%WWWDIR%%/public/lib/components/jquery-contextmenu/dist/jquery.contextMenu.js
+%%WWWDIR%%/public/lib/components/jquery-contextmenu/dist/jquery.contextMenu.min.css
+%%WWWDIR%%/public/lib/components/jquery-contextmenu/dist/jquery.contextMenu.min.css.map
+%%WWWDIR%%/public/lib/components/jquery-contextmenu/dist/jquery.contextMenu.min.js
+%%WWWDIR%%/public/lib/components/jquery-contextmenu/dist/jquery.contextMenu.min.js.map
+%%WWWDIR%%/public/lib/components/jquery-contextmenu/jquery-contextmenu-built.js
+%%WWWDIR%%/public/lib/components/jquery-file-upload/jquery-file-upload-built.js
+%%WWWDIR%%/public/lib/components/jquery-file-upload/js/jquery.fileupload.js
+%%WWWDIR%%/public/lib/components/jquery-file-upload/js/jquery.iframe-transport.js
+%%WWWDIR%%/public/lib/components/jquery-knob/jquery-knob-built.js
+%%WWWDIR%%/public/lib/components/jquery-knob/js/jquery.knob.js
%%WWWDIR%%/public/lib/components/jquery-qrcode/jquery-qrcode-built.js
-%%WWWDIR%%/public/lib/components/jquery-qrcode/jquery.qrcode.min.js
%%WWWDIR%%/public/lib/components/jquery-qrcode/src/jquery.qrcode.js
%%WWWDIR%%/public/lib/components/jquery-qrcode/src/qrcode.js
%%WWWDIR%%/public/lib/components/jquery-ui/jquery-ui-built.js
@@ -1658,853 +1018,25 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/lib/components/jquery-ui/ui/widgets/spinner.js
%%WWWDIR%%/public/lib/components/jquery-ui/ui/widgets/tabs.js
%%WWWDIR%%/public/lib/components/jquery-ui/ui/widgets/tooltip.js
-%%WWWDIR%%/public/lib/components/jquery/.gitignore
-%%WWWDIR%%/public/lib/components/jquery/README.md
-%%WWWDIR%%/public/lib/components/jquery/bower.json
-%%WWWDIR%%/public/lib/components/jquery/component.json
-%%WWWDIR%%/public/lib/components/jquery/composer.json
%%WWWDIR%%/public/lib/components/jquery/jquery-built.js
%%WWWDIR%%/public/lib/components/jquery/jquery-migrate.js
%%WWWDIR%%/public/lib/components/jquery/jquery-migrate.min.js
%%WWWDIR%%/public/lib/components/jquery/jquery.js
%%WWWDIR%%/public/lib/components/jquery/jquery.min.js
%%WWWDIR%%/public/lib/components/jquery/jquery.min.map
-%%WWWDIR%%/public/lib/components/jquery/package.json
-%%WWWDIR%%/public/lib/components/jqueryui/.gitignore
-%%WWWDIR%%/public/lib/components/jqueryui/README.md
-%%WWWDIR%%/public/lib/components/jqueryui/bower.json
-%%WWWDIR%%/public/lib/components/jqueryui/component.json
-%%WWWDIR%%/public/lib/components/jqueryui/composer.json
-%%WWWDIR%%/public/lib/components/jqueryui/jquery-ui.js
-%%WWWDIR%%/public/lib/components/jqueryui/jquery-ui.min.js
-%%WWWDIR%%/public/lib/components/jqueryui/package.json
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/accordion.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/all.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/autocomplete.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/base.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/button.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/checkboxradio.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/controlgroup.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/core.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/datepicker.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/dialog.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/draggable.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/images/ui-icons_444444_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/images/ui-icons_555555_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/images/ui-icons_777620_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/images/ui-icons_777777_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/images/ui-icons_cc0000_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/menu.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/progressbar.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/resizable.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/selectable.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/selectmenu.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/slider.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/sortable.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/spinner.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/tabs.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/base/tooltip.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-bg_diagonals-thick_8_333333_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-bg_glass_40_111111_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-bg_glass_55_1c1c1c_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-bg_highlight-hard_100_f9f9f9_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-bg_highlight-hard_40_aaaaaa_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-bg_highlight-soft_50_aaaaaa_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-bg_inset-hard_45_cd0a0a_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-bg_inset-hard_55_ffeb80_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-icons_4ca300_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-icons_bbbbbb_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-icons_ededed_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-icons_ffcf29_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/black-tie/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/images/ui-bg_dots-small_65_a6a6a6_2x2.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/images/ui-bg_glass_55_fbf8ee_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/images/ui-bg_highlight-hard_100_eeeeee_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/images/ui-bg_highlight-hard_100_f6f6f6_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/images/ui-bg_highlight-soft_15_cc0000_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/images/ui-icons_004276_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/images/ui-icons_cc0000_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/blitzer/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-bg_glass_50_3baae3_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-icons_2694e8_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-icons_2e83ff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-icons_3d80b3_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-icons_72a7cf_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/cupertino/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-bg_glass_40_ffc73d_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-bg_highlight-hard_20_0972a5_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-bg_highlight-soft_33_003147_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-bg_highlight-soft_35_222222_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-bg_highlight-soft_44_444444_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-bg_highlight-soft_80_eeeeee_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-bg_loop_25_000000_21x21.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-icons_4b8e0b_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-icons_a83300_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-icons_cccccc_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dark-hive/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/images/ui-bg_diagonals-thick_15_0b3e6f_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/images/ui-bg_dots-medium_30_0b58a2_4x4.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/images/ui-bg_dots-small_20_333333_2x2.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/images/ui-bg_dots-small_30_a32d00_2x2.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/images/ui-bg_dots-small_40_00498f_2x2.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/images/ui-bg_gloss-wave_20_111111_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/images/ui-icons_00498f_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/images/ui-icons_98d2fb_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/images/ui-icons_9ccdfc_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/dot-luv/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/images/ui-bg_gloss-wave_30_3d3644_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/images/ui-bg_highlight-soft_100_dcd9de_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/images/ui-bg_highlight-soft_100_eae6ea_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/images/ui-bg_highlight-soft_25_30273a_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/images/ui-bg_highlight-soft_45_5f5964_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/images/ui-icons_454545_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/images/ui-icons_734d99_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/images/ui-icons_8d78a5_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/images/ui-icons_a8a3ae_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/images/ui-icons_ebccce_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/eggplant/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/images/ui-bg_diagonals-small_25_c5ddfc_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/images/ui-bg_diagonals-thick_20_e69700_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/images/ui-bg_diagonals-thick_22_1484e6_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/images/ui-bg_diagonals-thick_26_2293f7_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/images/ui-bg_highlight-soft_100_f9f9f9_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/images/ui-bg_inset-hard_100_eeeeee_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/images/ui-icons_0a82eb_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/images/ui-icons_0b54d5_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/images/ui-icons_5fa5e3_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/images/ui-icons_fcdd4a_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/excite-bike/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/images/ui-bg_glass_65_ffffff_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/images/ui-icons_0073ea_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/images/ui-icons_454545_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/images/ui-icons_666666_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/images/ui-icons_ff0084_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/flick/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-bg_diagonals-small_40_db4865_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-bg_diagonals-small_50_93c3cd_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-bg_diagonals-small_50_ff3853_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-bg_diagonals-small_75_ccd232_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-bg_dots-medium_80_ffff38_4x4.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-bg_dots-small_35_35414f_2x2.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-bg_white-lines_85_f7f7ba_40x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-icons_454545_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-icons_88a206_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-icons_c02669_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-icons_e1e463_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-icons_ffeb33_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/hot-sneaks/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-bg_glass_100_f5f0e5_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-bg_glass_25_cb842e_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-bg_glass_70_ede4d4_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-bg_highlight-hard_100_f4f0ec_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-bg_highlight-hard_65_fee4bd_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-bg_highlight-hard_75_f5f5b5_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-bg_inset-soft_100_f4f0ec_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-icons_c47a23_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-icons_cb672b_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-icons_f08000_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-icons_f35f07_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-icons_ff7519_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/humanity/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-bg_diagonals-small_0_aaaaaa_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-bg_diagonals-thick_15_444444_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-bg_diagonals-thick_95_ffdc2e_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-bg_glass_55_fbf5d0_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-bg_highlight-hard_30_285c00_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-bg_highlight-soft_33_3a8104_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-bg_highlight-soft_50_4eb305_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-bg_highlight-soft_60_4ca20b_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-bg_inset-soft_10_285c00_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-icons_4eb305_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-icons_72b42d_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/le-frog/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-bg_glass_15_5f391b_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-bg_gloss-wave_20_1c160d_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-bg_gloss-wave_25_453326_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-bg_gloss-wave_30_44372c_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-bg_highlight-soft_20_201913_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-bg_highlight-soft_20_619226_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-bg_inset-soft_10_201913_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-icons_9bcc60_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-icons_add978_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-icons_e3ddc9_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-icons_f1fd86_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/mint-choc/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/images/ui-bg_glass_100_f8f8f8_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/images/ui-bg_glass_35_dddddd_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/images/ui-bg_glass_60_eeeeee_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/images/ui-bg_inset-hard_75_999999_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/images/ui-bg_inset-soft_50_c9c9c9_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/images/ui-icons_3383bb_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/images/ui-icons_454545_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/images/ui-icons_70b2e1_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/images/ui-icons_999999_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/images/ui-icons_fbc856_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/overcast/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-bg_diagonal-maze_40_000000_10x10.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_10_eceadf_60x60.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_10_f8f7f6_60x60.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_15_eceadf_60x60.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_15_f7f3de_60x60.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_15_ffffff_60x60.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_65_654b24_60x60.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_68_b83400_60x60.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-icons_3572ac_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-icons_8c291d_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-icons_b83400_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-icons_fbdb93_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/pepper-grinder/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-bg_glass_85_dfeffc_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-bg_glass_95_fef1ec_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-icons_217bc0_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-icons_2e83ff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-icons_469bdd_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-icons_6da8d5_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-icons_d8e7f3_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/images/ui-icons_f9bd01_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/redmond/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/images/ui-bg_glass_75_dadada_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/images/ui-icons_2e83ff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/images/ui-icons_454545_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/images/ui-icons_888888_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/smoothness/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-bg_glass_55_fcf0ba_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-bg_gloss-wave_100_ece8da_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-bg_highlight-hard_100_f5f3e5_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-bg_highlight-hard_100_fafaf4_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-bg_highlight-hard_15_459e00_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-bg_highlight-hard_95_cccccc_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-bg_highlight-soft_25_67b021_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-bg_highlight-soft_95_ffedad_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-bg_inset-soft_15_2b2922_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-icons_808080_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-icons_847e71_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-icons_8DC262_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-icons_eeeeee_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/south-street/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-bg_glass_45_0078ae_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-bg_glass_55_f8da4e_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-bg_glass_75_79c9ec_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-bg_gloss-wave_45_e14f1c_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-bg_gloss-wave_50_6eac2c_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-bg_gloss-wave_75_2191c0_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-bg_inset-hard_100_fcfdfd_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-icons_0078ae_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-icons_056b93_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-icons_d8e7f3_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-icons_e0fdff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-icons_f5e175_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-icons_f7a50d_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/images/ui-icons_fcd113_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/start/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-bg_diagonals-medium_20_d34d17_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-bg_gloss-wave_45_817865_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-bg_gloss-wave_90_fff9e5_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-bg_highlight-soft_100_feeebd_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-icons_3d3d3d_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-icons_bd7b00_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-icons_d19405_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-icons_eb990f_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-icons_ed9f26_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-icons_fadc7a_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/images/ui-icons_ffe180_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/sunny/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_10_4f4221_10x8.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_20_372806_10x8.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_25_675423_10x8.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_25_d5ac5d_10x8.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_8_261803_10x8.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_8_443113_10x8.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-bg_highlight-hard_65_fee4bd_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-icons_070603_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-icons_e8e2b5_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-icons_e9cd86_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-icons_efec9f_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-icons_f2ec64_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-icons_f9f2bd_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/images/ui-icons_ff7519_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/swanky-purse/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-bg_diagonals-small_50_262626_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-bg_glass_40_0a0a0a_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-bg_glass_55_f1fbe5_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-bg_glass_60_000000_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-bg_gloss-wave_55_000000_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-bg_gloss-wave_85_9fda58_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-bg_gloss-wave_95_f6ecd5_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-icons_000000_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-icons_1f1f1f_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-icons_9fda58_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-icons_b8ec79_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/trontastic/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-bg_glass_20_555555_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-bg_glass_40_0078a3_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-bg_glass_40_ffc73d_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-bg_gloss-wave_25_333333_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-bg_highlight-soft_80_eeeeee_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-bg_inset-soft_25_000000_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-bg_inset-soft_30_f58400_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-icons_4b8e0b_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-icons_a83300_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-icons_cccccc_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-darkness/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-icons_228ef1_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/ui-lightness/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-bg_glass_95_fef1ec_1x400.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-bg_gloss-wave_16_121212_500x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-bg_highlight-hard_15_888888_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-bg_highlight-hard_55_555555_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-bg_highlight-soft_35_adadad_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-bg_highlight-soft_60_dddddd_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-bg_inset-soft_15_121212_1x100.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-icons_666666_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-icons_aaaaaa_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-icons_bbbbbb_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-icons_c98000_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-icons_cccccc_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/images/ui-icons_f29a00_256x240.png
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/jquery-ui.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/jquery-ui.min.css
-%%WWWDIR%%/public/lib/components/jqueryui/themes/vader/theme.css
-%%WWWDIR%%/public/lib/components/jqueryui/ui/.jshintrc
-%%WWWDIR%%/public/lib/components/jqueryui/ui/core.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/data.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/disable-selection.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effect.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-blind.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-bounce.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-clip.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-drop.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-explode.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-fade.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-fold.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-highlight.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-puff.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-pulsate.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-scale.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-shake.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-size.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-slide.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/effects/effect-transfer.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/escape-selector.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/focusable.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/form-reset-mixin.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/form.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-af.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ar-DZ.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ar.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-az.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-be.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-bg.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-bs.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ca.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-cs.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-cy-GB.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-da.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-de.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-el.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-en-AU.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-en-GB.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-en-NZ.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-eo.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-es.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-et.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-eu.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-fa.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-fi.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-fo.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-fr-CA.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-fr-CH.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-fr.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-gl.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-he.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-hi.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-hr.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-hu.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-hy.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-id.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-is.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-it-CH.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-it.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ja.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ka.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-kk.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-km.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ko.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ky.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-lb.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-lt.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-lv.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-mk.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ml.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ms.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-nb.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-nl-BE.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-nl.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-nn.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-no.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-pl.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-pt-BR.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-pt.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-rm.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ro.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ru.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-sk.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-sl.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-sq.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-sr-SR.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-sr.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-sv.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-ta.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-th.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-tj.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-tr.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-uk.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-vi.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-zh-CN.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-zh-HK.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/i18n/datepicker-zh-TW.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/ie.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/jquery-1-7.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/keycode.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/labels.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/core.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/data.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/disable-selection.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/effect.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/escape-selector.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/focusable.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/form-reset-mixin.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/form.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-af.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ar-DZ.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ar.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-az.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-be.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-bg.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-bs.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ca.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-cs.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-cy-GB.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-da.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-de.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-el.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-en-AU.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-en-GB.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-en-NZ.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-eo.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-es.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-et.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-eu.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-fa.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-fi.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-fo.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-fr-CA.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-fr-CH.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-fr.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-gl.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-he.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-hi.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-hr.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-hu.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-hy.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-id.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-is.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-it-CH.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-it.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ja.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ka.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-kk.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-km.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ko.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ky.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-lb.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-lt.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-lv.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-mk.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ml.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ms.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-nb.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-nl-BE.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-nl.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-nn.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-no.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-pl.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-pt-BR.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-pt.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-rm.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ro.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ru.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-sk.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-sl.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-sq.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-sr-SR.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-sr.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-sv.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-ta.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-th.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-tj.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-tr.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-uk.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-vi.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-zh-CN.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-zh-HK.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/i18n/datepicker-zh-TW.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/ie.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/jquery-1-7.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/keycode.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/labels.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/plugin.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/position.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/safe-active-element.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/safe-blur.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/scroll-parent.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/tabbable.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/unique-id.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/version.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/minified/widget.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/plugin.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/position.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/safe-active-element.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/safe-blur.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/scroll-parent.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/tabbable.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/unique-id.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/version.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widget.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/accordion.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/autocomplete.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/button.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/checkboxradio.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/controlgroup.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/datepicker.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/dialog.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/draggable.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/droppable.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/menu.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/mouse.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/progressbar.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/resizable.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/selectable.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/selectmenu.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/slider.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/sortable.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/spinner.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/tabs.js
-%%WWWDIR%%/public/lib/components/jqueryui/ui/widgets/tooltip.js
-%%WWWDIR%%/public/lib/components/js-cookie/.eslintignore
-%%WWWDIR%%/public/lib/components/js-cookie/.eslintrc
-%%WWWDIR%%/public/lib/components/js-cookie/.git/HEAD
-%%WWWDIR%%/public/lib/components/js-cookie/.git/ORIG_HEAD
-%%WWWDIR%%/public/lib/components/js-cookie/.git/config
-%%WWWDIR%%/public/lib/components/js-cookie/.git/description
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/commit-msg.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/post-update.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/pre-commit.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/pre-push.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/pre-receive.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/hooks/update.sample
-%%WWWDIR%%/public/lib/components/js-cookie/.git/index
-%%WWWDIR%%/public/lib/components/js-cookie/.git/info/exclude
-%%WWWDIR%%/public/lib/components/js-cookie/.git/info/refs
-%%WWWDIR%%/public/lib/components/js-cookie/.git/logs/HEAD
-%%WWWDIR%%/public/lib/components/js-cookie/.git/logs/refs/heads/master
-%%WWWDIR%%/public/lib/components/js-cookie/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/js-cookie/.git/objects/info/packs
-%%WWWDIR%%/public/lib/components/js-cookie/.git/objects/pack/pack-5743056e8e1285db5ae9e73b78b803b227597c6e.idx
-%%WWWDIR%%/public/lib/components/js-cookie/.git/objects/pack/pack-5743056e8e1285db5ae9e73b78b803b227597c6e.pack
-%%WWWDIR%%/public/lib/components/js-cookie/.git/packed-refs
-%%WWWDIR%%/public/lib/components/js-cookie/.git/refs/heads/master
-%%WWWDIR%%/public/lib/components/js-cookie/.git/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/js-cookie/.gitignore
-%%WWWDIR%%/public/lib/components/js-cookie/.tm_properties
-%%WWWDIR%%/public/lib/components/js-cookie/.travis.yml
-%%WWWDIR%%/public/lib/components/js-cookie/CONTRIBUTING.md
-%%WWWDIR%%/public/lib/components/js-cookie/Gruntfile.js
-%%WWWDIR%%/public/lib/components/js-cookie/LICENSE
-%%WWWDIR%%/public/lib/components/js-cookie/README.md
-%%WWWDIR%%/public/lib/components/js-cookie/SERVER_SIDE.md
-%%WWWDIR%%/public/lib/components/js-cookie/bower.json
%%WWWDIR%%/public/lib/components/js-cookie/js-cookie-built.js
-%%WWWDIR%%/public/lib/components/js-cookie/package.json
-%%WWWDIR%%/public/lib/components/js-cookie/src/.eslintrc
%%WWWDIR%%/public/lib/components/js-cookie/src/js.cookie.js
-%%WWWDIR%%/public/lib/components/js-cookie/test/.eslintrc
-%%WWWDIR%%/public/lib/components/js-cookie/test/amd-config.js
-%%WWWDIR%%/public/lib/components/js-cookie/test/amd.html
-%%WWWDIR%%/public/lib/components/js-cookie/test/amd.js
-%%WWWDIR%%/public/lib/components/js-cookie/test/encoding.html
-%%WWWDIR%%/public/lib/components/js-cookie/test/encoding.js
-%%WWWDIR%%/public/lib/components/js-cookie/test/environment-with-amd-and-umd.html
-%%WWWDIR%%/public/lib/components/js-cookie/test/environment-with-amd-and-umd.js
-%%WWWDIR%%/public/lib/components/js-cookie/test/index.html
-%%WWWDIR%%/public/lib/components/js-cookie/test/malformed_cookie.html
-%%WWWDIR%%/public/lib/components/js-cookie/test/missing_semicolon.html
-%%WWWDIR%%/public/lib/components/js-cookie/test/node.js
-%%WWWDIR%%/public/lib/components/js-cookie/test/polyfill.js
-%%WWWDIR%%/public/lib/components/js-cookie/test/tests.js
-%%WWWDIR%%/public/lib/components/js-cookie/test/utils.js
-%%WWWDIR%%/public/lib/components/jscroll/.git/HEAD
-%%WWWDIR%%/public/lib/components/jscroll/.git/ORIG_HEAD
-%%WWWDIR%%/public/lib/components/jscroll/.git/config
-%%WWWDIR%%/public/lib/components/jscroll/.git/description
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/commit-msg.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/post-update.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/pre-commit.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/pre-push.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/pre-receive.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/hooks/update.sample
-%%WWWDIR%%/public/lib/components/jscroll/.git/index
-%%WWWDIR%%/public/lib/components/jscroll/.git/info/exclude
-%%WWWDIR%%/public/lib/components/jscroll/.git/info/refs
-%%WWWDIR%%/public/lib/components/jscroll/.git/logs/HEAD
-%%WWWDIR%%/public/lib/components/jscroll/.git/logs/refs/heads/master
-%%WWWDIR%%/public/lib/components/jscroll/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/jscroll/.git/objects/info/packs
-%%WWWDIR%%/public/lib/components/jscroll/.git/objects/pack/pack-55edbd232d69ec33227d58de789a06720a5c3658.idx
-%%WWWDIR%%/public/lib/components/jscroll/.git/objects/pack/pack-55edbd232d69ec33227d58de789a06720a5c3658.pack
-%%WWWDIR%%/public/lib/components/jscroll/.git/packed-refs
-%%WWWDIR%%/public/lib/components/jscroll/.git/refs/heads/master
-%%WWWDIR%%/public/lib/components/jscroll/.git/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/jscroll/.gitignore
-%%WWWDIR%%/public/lib/components/jscroll/.travis.yml
-%%WWWDIR%%/public/lib/components/jscroll/Gruntfile.js
-%%WWWDIR%%/public/lib/components/jscroll/README.md
-%%WWWDIR%%/public/lib/components/jscroll/bower.json
%%WWWDIR%%/public/lib/components/jscroll/jquery.jscroll.js
%%WWWDIR%%/public/lib/components/jscroll/jquery.jscroll.min.js
%%WWWDIR%%/public/lib/components/jscroll/jscroll-built.js
-%%WWWDIR%%/public/lib/components/jscroll/package.json
-%%WWWDIR%%/public/lib/components/jstree/.github/FUNDING.yml
-%%WWWDIR%%/public/lib/components/jstree/.github/workflows/npm-publish.yml
-%%WWWDIR%%/public/lib/components/jstree/.gitignore
-%%WWWDIR%%/public/lib/components/jstree/LICENSE-MIT
-%%WWWDIR%%/public/lib/components/jstree/README.md
-%%WWWDIR%%/public/lib/components/jstree/bower.json
-%%WWWDIR%%/public/lib/components/jstree/component.json
-%%WWWDIR%%/public/lib/components/jstree/composer.json
-%%WWWDIR%%/public/lib/components/jstree/demo/README.md
-%%WWWDIR%%/public/lib/components/jstree/demo/basic/index.html
-%%WWWDIR%%/public/lib/components/jstree/demo/basic/root.json
%%WWWDIR%%/public/lib/components/jstree/dist/jstree.js
%%WWWDIR%%/public/lib/components/jstree/dist/jstree.min.js
-%%WWWDIR%%/public/lib/components/jstree/dist/themes/default-dark/32px.png
-%%WWWDIR%%/public/lib/components/jstree/dist/themes/default-dark/40px.png
-%%WWWDIR%%/public/lib/components/jstree/dist/themes/default-dark/style.css
-%%WWWDIR%%/public/lib/components/jstree/dist/themes/default-dark/style.min.css
-%%WWWDIR%%/public/lib/components/jstree/dist/themes/default-dark/throbber.gif
%%WWWDIR%%/public/lib/components/jstree/dist/themes/default/32px.png
%%WWWDIR%%/public/lib/components/jstree/dist/themes/default/40px.png
%%WWWDIR%%/public/lib/components/jstree/dist/themes/default/style.css
%%WWWDIR%%/public/lib/components/jstree/dist/themes/default/style.min.css
%%WWWDIR%%/public/lib/components/jstree/dist/themes/default/throbber.gif
-%%WWWDIR%%/public/lib/components/jstree/gruntfile.js
%%WWWDIR%%/public/lib/components/jstree/jstree-built.js
-%%WWWDIR%%/public/lib/components/jstree/jstree.jquery.json
-%%WWWDIR%%/public/lib/components/jstree/package.json
-%%WWWDIR%%/public/lib/components/jstree/src/intro.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.changed.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.checkbox.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.conditionalselect.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.contextmenu.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.dnd.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.massload.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.search.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.sort.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.state.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.types.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.unique.js
-%%WWWDIR%%/public/lib/components/jstree/src/jstree.wholerow.js
-%%WWWDIR%%/public/lib/components/jstree/src/misc.js
-%%WWWDIR%%/public/lib/components/jstree/src/outro.js
-%%WWWDIR%%/public/lib/components/jstree/src/sample.js
-%%WWWDIR%%/public/lib/components/jstree/src/themes/base.less
-%%WWWDIR%%/public/lib/components/jstree/src/themes/default-dark/32px.png
-%%WWWDIR%%/public/lib/components/jstree/src/themes/default-dark/40px.png
-%%WWWDIR%%/public/lib/components/jstree/src/themes/default-dark/style.css
-%%WWWDIR%%/public/lib/components/jstree/src/themes/default-dark/style.less
-%%WWWDIR%%/public/lib/components/jstree/src/themes/default-dark/throbber.gif
-%%WWWDIR%%/public/lib/components/jstree/src/themes/default/32px.png
-%%WWWDIR%%/public/lib/components/jstree/src/themes/default/40px.png
-%%WWWDIR%%/public/lib/components/jstree/src/themes/default/style.css
-%%WWWDIR%%/public/lib/components/jstree/src/themes/default/style.less
-%%WWWDIR%%/public/lib/components/jstree/src/themes/default/throbber.gif
-%%WWWDIR%%/public/lib/components/jstree/src/themes/main.less
-%%WWWDIR%%/public/lib/components/jstree/src/themes/mixins.less
-%%WWWDIR%%/public/lib/components/jstree/src/themes/responsive.less
-%%WWWDIR%%/public/lib/components/jstree/src/vakata-jstree.js
-%%WWWDIR%%/public/lib/components/jstree/test/unit/index.html
-%%WWWDIR%%/public/lib/components/jstree/test/unit/libs/qunit.css
-%%WWWDIR%%/public/lib/components/jstree/test/unit/libs/qunit.js
-%%WWWDIR%%/public/lib/components/jstree/test/unit/test.js
-%%WWWDIR%%/public/lib/components/jstree/test/visual/desktop/index.html
-%%WWWDIR%%/public/lib/components/jstree/test/visual/mobile/index.html
-%%WWWDIR%%/public/lib/components/jstree/test/visual/screenshots/desktop/.png
-%%WWWDIR%%/public/lib/components/jstree/test/visual/screenshots/desktop/desktop.png
-%%WWWDIR%%/public/lib/components/jstree/test/visual/screenshots/desktop/home.png
-%%WWWDIR%%/public/lib/components/jstree/test/visual/screenshots/mobile/.png
-%%WWWDIR%%/public/lib/components/jstree/test/visual/screenshots/mobile/home.png
-%%WWWDIR%%/public/lib/components/jstree/test/visual/screenshots/mobile/mobile.png
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/HEAD
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/ORIG_HEAD
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/config
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/description
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/commit-msg.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/post-update.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/pre-commit.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/pre-push.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/pre-receive.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/hooks/update.sample
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/index
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/info/exclude
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/info/refs
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/logs/HEAD
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/logs/refs/heads/master
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/objects/info/packs
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/objects/pack/pack-85a88ac095dfd8e29920c207428ab978e2b38aa9.idx
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/objects/pack/pack-85a88ac095dfd8e29920c207428ab978e2b38aa9.pack
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/packed-refs
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/refs/heads/master
-%%WWWDIR%%/public/lib/components/prettyphoto/.git/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/prettyphoto/.gitignore
-%%WWWDIR%%/public/lib/components/prettyphoto/README
%%WWWDIR%%/public/lib/components/prettyphoto/css/prettyPhoto.css
%%WWWDIR%%/public/lib/components/prettyphoto/images/fullscreen/1.jpg
%%WWWDIR%%/public/lib/components/prettyphoto/images/fullscreen/2.jpg
@@ -2560,115 +1092,21 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/lib/components/prettyphoto/images/thumbnails/t_3.jpg
%%WWWDIR%%/public/lib/components/prettyphoto/images/thumbnails/t_4.jpg
%%WWWDIR%%/public/lib/components/prettyphoto/images/thumbnails/t_5.jpg
-%%WWWDIR%%/public/lib/components/prettyphoto/index.html
-%%WWWDIR%%/public/lib/components/prettyphoto/js/jquery-1.3.2.min.js
-%%WWWDIR%%/public/lib/components/prettyphoto/js/jquery-1.4.4.min.js
-%%WWWDIR%%/public/lib/components/prettyphoto/js/jquery-1.6.1.min.js
%%WWWDIR%%/public/lib/components/prettyphoto/js/jquery.prettyPhoto.js
%%WWWDIR%%/public/lib/components/prettyphoto/prettyphoto-built.js
-%%WWWDIR%%/public/lib/components/prettyphoto/xhr_response.html
%%WWWDIR%%/public/lib/components/require-built.js
%%WWWDIR%%/public/lib/components/require.config.js
%%WWWDIR%%/public/lib/components/require.css
%%WWWDIR%%/public/lib/components/require.js
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/HEAD
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/ORIG_HEAD
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/config
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/description
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/commit-msg.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/post-update.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/pre-commit.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/pre-push.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/pre-receive.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/hooks/update.sample
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/index
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/info/exclude
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/info/refs
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/logs/HEAD
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/logs/refs/heads/master
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/objects/info/packs
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/objects/pack/pack-b94a298bb911abcfbd4676b3f307be806ae6aff7.idx
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/objects/pack/pack-b94a298bb911abcfbd4676b3f307be806ae6aff7.pack
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/packed-refs
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/refs/heads/master
-%%WWWDIR%%/public/lib/components/responsive-elements/.git/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/responsive-elements/.gitignore
-%%WWWDIR%%/public/lib/components/responsive-elements/LICENSE
-%%WWWDIR%%/public/lib/components/responsive-elements/README.md
-%%WWWDIR%%/public/lib/components/responsive-elements/bower.json
%%WWWDIR%%/public/lib/components/responsive-elements/responsive-elements-built.js
%%WWWDIR%%/public/lib/components/responsive-elements/responsive-elements.js
-%%WWWDIR%%/public/lib/components/responsive-elements/tests/buster.js
-%%WWWDIR%%/public/lib/components/responsive-elements/tests/tests.js
-%%WWWDIR%%/public/lib/components/responsive-elements/website/index.html
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/css3-mediaqueries.js
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/img/hint.png
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/img/logo.png
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/img/scale.png
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/img/slider.png
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/img/tommy.jpg
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/jquery-ui-touch-punch.js
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/jquery.js
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/lib/grid.sass
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/lib/normalize.scss
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/lib/utils.sass
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/style.css
-%%WWWDIR%%/public/lib/components/responsive-elements/website/media/style.sass
-%%WWWDIR%%/public/lib/components/tag-it/.git/HEAD
-%%WWWDIR%%/public/lib/components/tag-it/.git/ORIG_HEAD
-%%WWWDIR%%/public/lib/components/tag-it/.git/config
-%%WWWDIR%%/public/lib/components/tag-it/.git/description
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/commit-msg.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/post-update.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/pre-commit.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/pre-push.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/pre-receive.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/hooks/update.sample
-%%WWWDIR%%/public/lib/components/tag-it/.git/index
-%%WWWDIR%%/public/lib/components/tag-it/.git/info/exclude
-%%WWWDIR%%/public/lib/components/tag-it/.git/info/refs
-%%WWWDIR%%/public/lib/components/tag-it/.git/logs/HEAD
-%%WWWDIR%%/public/lib/components/tag-it/.git/logs/refs/heads/master
-%%WWWDIR%%/public/lib/components/tag-it/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/tag-it/.git/objects/info/packs
-%%WWWDIR%%/public/lib/components/tag-it/.git/objects/pack/pack-60f14dc250d077045f3016b8e572cb81c5b0d4e3.idx
-%%WWWDIR%%/public/lib/components/tag-it/.git/objects/pack/pack-60f14dc250d077045f3016b8e572cb81c5b0d4e3.pack
-%%WWWDIR%%/public/lib/components/tag-it/.git/packed-refs
-%%WWWDIR%%/public/lib/components/tag-it/.git/refs/heads/master
-%%WWWDIR%%/public/lib/components/tag-it/.git/refs/remotes/origin/HEAD
-%%WWWDIR%%/public/lib/components/tag-it/LICENSE
-%%WWWDIR%%/public/lib/components/tag-it/README.markdown
-%%WWWDIR%%/public/lib/components/tag-it/TODO
-%%WWWDIR%%/public/lib/components/tag-it/css/examples.css
%%WWWDIR%%/public/lib/components/tag-it/css/jquery.tagit.css
-%%WWWDIR%%/public/lib/components/tag-it/css/master.css
-%%WWWDIR%%/public/lib/components/tag-it/css/reset.css
-%%WWWDIR%%/public/lib/components/tag-it/css/tagit.ui-zendesk.css
-%%WWWDIR%%/public/lib/components/tag-it/examples.html
%%WWWDIR%%/public/lib/components/tag-it/js/tag-it.js
-%%WWWDIR%%/public/lib/components/tag-it/screenshot.png
%%WWWDIR%%/public/lib/components/tag-it/tag-it-built.js
-%%WWWDIR%%/public/lib/javascript/.htaccess
+@sample %%WWWDIR%%/public/lib/javascript/.htaccess.dist %%WWWDIR%%/public/lib/javascript/.htaccess
%%WWWDIR%%/public/lib/javascript/ajax.js
%%WWWDIR%%/public/lib/javascript/base.js
%%WWWDIR%%/public/lib/javascript/dynamicpage.js
-%%WWWDIR%%/public/lib/javascript/jplayer.ext.js
-%%WWWDIR%%/public/lib/javascript/jplayer.playlist.ext.js
%%WWWDIR%%/public/lib/javascript/search-data.php
%%WWWDIR%%/public/lib/javascript/search.js
%%WWWDIR%%/public/lib/javascript/tools.js
@@ -2710,11 +1148,19 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/lib/modules/aurora.js/aurora.js.map
%%WWWDIR%%/public/lib/modules/aurora.js/flac.js
%%WWWDIR%%/public/lib/modules/aurora.js/flac.js.map
+%%WWWDIR%%/public/lib/modules/aurora.js/libopus.js
+%%WWWDIR%%/public/lib/modules/aurora.js/libvorbis.js
%%WWWDIR%%/public/lib/modules/aurora.js/mp3.js
%%WWWDIR%%/public/lib/modules/aurora.js/mp3.js.map
%%WWWDIR%%/public/lib/modules/aurora.js/ogg.js
%%WWWDIR%%/public/lib/modules/aurora.js/opus.js
%%WWWDIR%%/public/lib/modules/aurora.js/vorbis.js
+%%WWWDIR%%/public/lib/modules/jplayer/MIT-LICENSE.txt
+%%WWWDIR%%/public/lib/modules/jplayer/jplayer.playlist.js
+%%WWWDIR%%/public/lib/modules/jplayer/jplayer.playlist.min.js
+%%WWWDIR%%/public/lib/modules/jplayer/jquery.jplayer.js
+%%WWWDIR%%/public/lib/modules/jplayer/jquery.jplayer.min.js
+%%WWWDIR%%/public/lib/modules/jplayer/jquery.jplayer.swf
%%WWWDIR%%/public/lib/modules/jquery-jplayer-midnight-black/jplayer.midnight.black.interface.png
%%WWWDIR%%/public/lib/modules/jquery-jplayer-midnight-black/jplayer.midnight.black.playlist.png
%%WWWDIR%%/public/lib/modules/jquery-jplayer-midnight-black/jplayer.midnight.black.png
@@ -2768,7 +1214,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/rest/index.php
%%WWWDIR%%/public/rss.php
%%WWWDIR%%/public/search.php
-%%WWWDIR%%/public/server/.htaccess
+@sample %%WWWDIR%%/public/server/.htaccess.dist %%WWWDIR%%/public/server/.htaccess
%%WWWDIR%%/public/server/ajax.server.php
%%WWWDIR%%/public/server/edit.server.php
%%WWWDIR%%/public/server/fs.ajax.php
@@ -2783,7 +1229,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/song.php
%%WWWDIR%%/public/stats.php
%%WWWDIR%%/public/stream.php
-%%WWWDIR%%/public/templates/.htaccess
+@sample %%WWWDIR%%/public/templates/.htaccess.dist %%WWWDIR%%/public/templates/.htaccess
%%WWWDIR%%/public/templates/base.css
%%WWWDIR%%/public/templates/browse_content.inc.php
%%WWWDIR%%/public/templates/browse_filters.inc.php
@@ -2813,6 +1259,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/templates/show_add_access.inc.php
%%WWWDIR%%/public/templates/show_add_catalog.inc.php
%%WWWDIR%%/public/templates/show_add_channel.inc.php
+%%WWWDIR%%/public/templates/show_add_filter.inc.php
%%WWWDIR%%/public/templates/show_add_label.inc.php
%%WWWDIR%%/public/templates/show_add_live_stream.inc.php
%%WWWDIR%%/public/templates/show_add_playlist.inc.php
@@ -2825,7 +1272,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/templates/show_adds_catalog.inc.php
%%WWWDIR%%/public/templates/show_album.inc.php
%%WWWDIR%%/public/templates/show_album_group_disks.inc.php
-%%WWWDIR%%/public/templates/show_album_row.inc.php
%%WWWDIR%%/public/templates/show_albums.inc.php
%%WWWDIR%%/public/templates/show_alphabet_form.inc.php
%%WWWDIR%%/public/templates/show_artist.inc.php
@@ -2847,11 +1293,12 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/templates/show_channels.inc.php
%%WWWDIR%%/public/templates/show_clean_catalog.inc.php
%%WWWDIR%%/public/templates/show_confirmation.inc.php
-%%WWWDIR%%/public/templates/show_create_democratic.inc.php
+%%WWWDIR%%/public/templates/show_continue.inc.php
%%WWWDIR%%/public/templates/show_debug.inc.php
%%WWWDIR%%/public/templates/show_democratic.inc.php
%%WWWDIR%%/public/templates/show_democratic_playlist.inc.php
%%WWWDIR%%/public/templates/show_denied.inc.php
+%%WWWDIR%%/public/templates/show_denied_permission.inc.php
%%WWWDIR%%/public/templates/show_disabled_songs.inc.php
%%WWWDIR%%/public/templates/show_edit_access.inc.php
%%WWWDIR%%/public/templates/show_edit_album_row.inc.php
@@ -2859,6 +1306,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/templates/show_edit_broadcast_row.inc.php
%%WWWDIR%%/public/templates/show_edit_catalog.inc.php
%%WWWDIR%%/public/templates/show_edit_channel_row.inc.php
+%%WWWDIR%%/public/templates/show_edit_democratic.inc.php
+%%WWWDIR%%/public/templates/show_edit_filter.inc.php
%%WWWDIR%%/public/templates/show_edit_label_row.inc.php
%%WWWDIR%%/public/templates/show_edit_license.inc.php
%%WWWDIR%%/public/templates/show_edit_live_stream_row.inc.php
@@ -2869,12 +1318,14 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/templates/show_edit_share_row.inc.php
%%WWWDIR%%/public/templates/show_edit_shout.inc.php
%%WWWDIR%%/public/templates/show_edit_song_row.inc.php
+%%WWWDIR%%/public/templates/show_edit_tag_hidden_row.inc.php
%%WWWDIR%%/public/templates/show_edit_tag_row.inc.php
%%WWWDIR%%/public/templates/show_edit_tvshow_row.inc.php
%%WWWDIR%%/public/templates/show_edit_tvshow_season_row.inc.php
%%WWWDIR%%/public/templates/show_edit_user.inc.php
%%WWWDIR%%/public/templates/show_edit_video_row.inc.php
%%WWWDIR%%/public/templates/show_export.inc.php
+%%WWWDIR%%/public/templates/show_filter_row.inc.php
%%WWWDIR%%/public/templates/show_gather_art.inc.php
%%WWWDIR%%/public/templates/show_genre_browse_form.inc.php
%%WWWDIR%%/public/templates/show_get_art.inc.php
@@ -2909,6 +1360,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/templates/show_mail_users.inc.php
%%WWWDIR%%/public/templates/show_manage_catalogs.inc.php
%%WWWDIR%%/public/templates/show_manage_democratic.inc.php
+%%WWWDIR%%/public/templates/show_manage_filters.inc.php
%%WWWDIR%%/public/templates/show_manage_license.inc.php
%%WWWDIR%%/public/templates/show_manage_shoutbox.inc.php
%%WWWDIR%%/public/templates/show_mashup.inc.php
@@ -2939,7 +1391,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/templates/show_playlist.inc.php
%%WWWDIR%%/public/templates/show_playlist_media_row.inc.php
%%WWWDIR%%/public/templates/show_playlist_medias.inc.php
-%%WWWDIR%%/public/templates/show_playlist_row.inc.php
%%WWWDIR%%/public/templates/show_playlist_title.inc.php
%%WWWDIR%%/public/templates/show_playlists.inc.php
%%WWWDIR%%/public/templates/show_playtype_switch.inc.php
@@ -2961,6 +1412,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/templates/show_random_albums.inc.php
%%WWWDIR%%/public/templates/show_random_videos.inc.php
%%WWWDIR%%/public/templates/show_recently_played.inc.php
+%%WWWDIR%%/public/templates/show_recently_skipped.inc.php
%%WWWDIR%%/public/templates/show_recommended_artists.inc.php
%%WWWDIR%%/public/templates/show_registration_confirmation.inc.php
%%WWWDIR%%/public/templates/show_rules.inc.php
@@ -2978,14 +1430,17 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/templates/show_shared_objects.inc.php
%%WWWDIR%%/public/templates/show_shout_row.inc.php
%%WWWDIR%%/public/templates/show_shoutbox.inc.php
+%%WWWDIR%%/public/templates/show_similar_songs.inc.php
%%WWWDIR%%/public/templates/show_song_preview_row.inc.php
%%WWWDIR%%/public/templates/show_song_previews.inc.php
%%WWWDIR%%/public/templates/show_songs.inc.php
%%WWWDIR%%/public/templates/show_tag_row.inc.php
%%WWWDIR%%/public/templates/show_tagcloud.inc.php
+%%WWWDIR%%/public/templates/show_tagcloud_hidden.inc.php
%%WWWDIR%%/public/templates/show_test.inc.php
%%WWWDIR%%/public/templates/show_test_config.inc.php
%%WWWDIR%%/public/templates/show_test_table.inc.php
+%%WWWDIR%%/public/templates/show_top_tracks.inc.php
%%WWWDIR%%/public/templates/show_tvshow.inc.php
%%WWWDIR%%/public/templates/show_tvshow_row.inc.php
%%WWWDIR%%/public/templates/show_tvshow_season.inc.php
@@ -3054,7 +1509,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/public/themes/reborn/images/ratings/star_rating.png
%%WWWDIR%%/public/themes/reborn/images/videoplay.png
%%WWWDIR%%/public/themes/reborn/templates/dark.css
-%%WWWDIR%%/public/themes/reborn/templates/dark_preview.png
%%WWWDIR%%/public/themes/reborn/templates/default.css
%%WWWDIR%%/public/themes/reborn/templates/fonts/dejavusanscondensed.css
%%WWWDIR%%/public/themes/reborn/templates/fonts/dejavusanscondensed.eot
@@ -3096,10 +1550,15 @@ man/man1/ampache.1.gz
%%WWWDIR%%/resources/licenseheader.txt
%%WWWDIR%%/resources/scripts/composer/check_tag_tools.php
%%WWWDIR%%/resources/scripts/hooks/pre-commit
+%%WWWDIR%%/resources/scripts/tests/codecoverage.sh
%%WWWDIR%%/resources/scripts/tests/codestyle.sh
+%%WWWDIR%%/resources/scripts/tests/stan.sh
%%WWWDIR%%/resources/scripts/tests/syntax.sh
+%%WWWDIR%%/resources/scripts/tests/tests.sh
%%WWWDIR%%/resources/sql/ampache.sql
+%%WWWDIR%%/resources/templates/album_row.xhtml
%%WWWDIR%%/resources/templates/playlist/new_dialog.xhtml
+%%WWWDIR%%/resources/templates/playlist_row.xhtml
%%WWWDIR%%/resources/templates/song.xhtml
%%WWWDIR%%/resources/templates/song_row.xhtml
%%WWWDIR%%/resources/templates/stats.xhtml
@@ -3153,12 +1612,16 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Config/Init/InitializationHandlerInterface.php
%%WWWDIR%%/src/Config/functions.php
%%WWWDIR%%/src/Config/service_definition.php
+%%WWWDIR%%/src/Gui/Album/AlbumViewAdapter.php
+%%WWWDIR%%/src/Gui/Album/AlbumViewAdapterInterface.php
%%WWWDIR%%/src/Gui/Catalog/CatalogDetails.php
%%WWWDIR%%/src/Gui/Catalog/CatalogDetailsInterface.php
%%WWWDIR%%/src/Gui/GuiFactory.php
%%WWWDIR%%/src/Gui/GuiFactoryInterface.php
%%WWWDIR%%/src/Gui/Playlist/NewPlaylistDialogAdapter.php
%%WWWDIR%%/src/Gui/Playlist/NewPlaylistDialogAdapterInterface.php
+%%WWWDIR%%/src/Gui/Playlist/PlaylistViewAdapter.php
+%%WWWDIR%%/src/Gui/Playlist/PlaylistViewAdapterInterface.php
%%WWWDIR%%/src/Gui/Song/SongViewAdapter.php
%%WWWDIR%%/src/Gui/Song/SongViewAdapterInterface.php
%%WWWDIR%%/src/Gui/Stats/CatalogStats.php
@@ -3190,6 +1653,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Module/Album/service_definition.php
%%WWWDIR%%/src/Module/Api/Ajax.php
%%WWWDIR%%/src/Module/Api/Api.php
+%%WWWDIR%%/src/Module/Api/Api3.php
+%%WWWDIR%%/src/Module/Api/Api4.php
%%WWWDIR%%/src/Module/Api/ApiApplicationInterface.php
%%WWWDIR%%/src/Module/Api/ApiHandler.php
%%WWWDIR%%/src/Module/Api/ApiHandlerInterface.php
@@ -3204,12 +1669,135 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Module/Api/Edit/ShowEditPlaylistAction.php
%%WWWDIR%%/src/Module/Api/Exception/ApiException.php
%%WWWDIR%%/src/Module/Api/Exception/ErrorCodeEnum.php
+%%WWWDIR%%/src/Module/Api/Json4_Data.php
%%WWWDIR%%/src/Module/Api/JsonApiApplication.php
%%WWWDIR%%/src/Module/Api/Json_Data.php
%%WWWDIR%%/src/Module/Api/Method/AdvancedSearchMethod.php
%%WWWDIR%%/src/Module/Api/Method/AlbumMethod.php
%%WWWDIR%%/src/Module/Api/Method/AlbumSongsMethod.php
%%WWWDIR%%/src/Module/Api/Method/AlbumsMethod.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/AdvancedSearch3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Album3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/AlbumSongs3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Albums3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Artist3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/ArtistAlbums3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/ArtistSongs3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Artists3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Democratic3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Followers3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Following3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/FriendsTimeline3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Handshake3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/LastShouts3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Localplay3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Ping3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Playlist3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/PlaylistAddSong3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/PlaylistCreate3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/PlaylistDelete3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/PlaylistRemoveSong3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/PlaylistSongs3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Playlists3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Rate3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/SearchSongs3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Song3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Songs3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Stats3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Tag3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/TagAlbums3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/TagArtists3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/TagSongs3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Tags3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Timeline3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/ToggleFollow3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/UrlToSong3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/User3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Video3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api3/Videos3Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/AdvancedSearch4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Album4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/AlbumSongs4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Albums4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Artist4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/ArtistAlbums4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/ArtistSongs4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Artists4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Catalog4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/CatalogAction4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/CatalogFile4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Catalogs4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Democratic4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Download4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Flag4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Followers4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Following4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/FriendsTimeline4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Genre4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/GenreAlbums4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/GenreArtists4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/GenreSongs4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Genres4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/GetArt4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/GetIndexes4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/GetSimilar4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Goodbye4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Handshake4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/LastShouts4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/License4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/LicenseSongs4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Licenses4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Localplay4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Ping4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Playlist4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PlaylistAddSong4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PlaylistCreate4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PlaylistDelete4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PlaylistEdit4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PlaylistGenerate4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PlaylistRemoveSong4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PlaylistSongs4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Playlists4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Podcast4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PodcastCreate4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PodcastDelete4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PodcastEdit4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PodcastEpisode4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PodcastEpisodeDelete4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/PodcastEpisodes4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Podcasts4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Rate4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/RecordPlay4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Scrobble4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/SearchSongs4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Share4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/ShareCreate4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/ShareDelete4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/ShareEdit4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Shares4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Song4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Songs4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Stats4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Stream4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Tag4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/TagAlbums4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/TagArtists4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/TagSongs4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Tags4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Timeline4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/ToggleFollow4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/UpdateArt4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/UpdateArtistInfo4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/UpdateFromTags4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/UpdatePodcast4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/UrlToSong4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/User4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/UserCreate4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/UserDelete4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/UserUpdate4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Users4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Video4Method.php
+%%WWWDIR%%/src/Module/Api/Method/Api4/Videos4Method.php
%%WWWDIR%%/src/Module/Api/Method/ArtistAlbumsMethod.php
%%WWWDIR%%/src/Module/Api/Method/ArtistMethod.php
%%WWWDIR%%/src/Module/Api/Method/ArtistSongsMethod.php
@@ -3252,6 +1840,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Module/Api/Method/LicenseMethod.php
%%WWWDIR%%/src/Module/Api/Method/LicenseSongsMethod.php
%%WWWDIR%%/src/Module/Api/Method/LicensesMethod.php
+%%WWWDIR%%/src/Module/Api/Method/LiveStreamMethod.php
+%%WWWDIR%%/src/Module/Api/Method/LiveStreamsMethod.php
%%WWWDIR%%/src/Module/Api/Method/LocalplayMethod.php
%%WWWDIR%%/src/Module/Api/Method/LocalplaySongsMethod.php
%%WWWDIR%%/src/Module/Api/Method/MethodInterface.php
@@ -3326,6 +1916,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Module/Api/Subsonic_Api.php
%%WWWDIR%%/src/Module/Api/Subsonic_Xml_Data.php
%%WWWDIR%%/src/Module/Api/Upnp_Api.php
+%%WWWDIR%%/src/Module/Api/Xml3_Data.php
+%%WWWDIR%%/src/Module/Api/Xml4_Data.php
%%WWWDIR%%/src/Module/Api/XmlApiApplication.php
%%WWWDIR%%/src/Module/Api/Xml_Data.php
%%WWWDIR%%/src/Module/Api/service_definition.php
@@ -3366,6 +1958,14 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Module/Application/Admin/Catalog/UpdateFromAction.php
%%WWWDIR%%/src/Module/Application/Admin/Export/ExportAction.php
%%WWWDIR%%/src/Module/Application/Admin/Export/ShowAction.php
+%%WWWDIR%%/src/Module/Application/Admin/Filter/AbstractFilterAction.php
+%%WWWDIR%%/src/Module/Application/Admin/Filter/AddFilterAction.php
+%%WWWDIR%%/src/Module/Application/Admin/Filter/ConfirmDeleteAction.php
+%%WWWDIR%%/src/Module/Application/Admin/Filter/DeleteAction.php
+%%WWWDIR%%/src/Module/Application/Admin/Filter/ShowAction.php
+%%WWWDIR%%/src/Module/Application/Admin/Filter/ShowAddFilterAction.php
+%%WWWDIR%%/src/Module/Application/Admin/Filter/ShowEditAction.php
+%%WWWDIR%%/src/Module/Application/Admin/Filter/UpdateFilterAction.php
%%WWWDIR%%/src/Module/Application/Admin/Index/ShowAction.php
%%WWWDIR%%/src/Module/Application/Admin/License/DeleteAction.php
%%WWWDIR%%/src/Module/Application/Admin/License/EditAction.php
@@ -3400,6 +2000,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Module/Application/Admin/User/AbstractUserAction.php
%%WWWDIR%%/src/Module/Application/Admin/User/AddUserAction.php
%%WWWDIR%%/src/Module/Application/Admin/User/ConfirmDeleteAction.php
+%%WWWDIR%%/src/Module/Application/Admin/User/ConfirmDisableAction.php
+%%WWWDIR%%/src/Module/Application/Admin/User/ConfirmEnableAction.php
%%WWWDIR%%/src/Module/Application/Admin/User/DeleteAction.php
%%WWWDIR%%/src/Module/Application/Admin/User/DeleteAvatarAction.php
%%WWWDIR%%/src/Module/Application/Admin/User/DisableAction.php
@@ -3435,6 +2037,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Module/Application/Artist/ShowAction.php
%%WWWDIR%%/src/Module/Application/Artist/ShowAllSongsAction.php
%%WWWDIR%%/src/Module/Application/Artist/ShowMissingAction.php
+%%WWWDIR%%/src/Module/Application/Artist/ShowSongsAction.php
+%%WWWDIR%%/src/Module/Application/Artist/UpdateFromMusicBrainzAction.php
%%WWWDIR%%/src/Module/Application/Artist/UpdateFromTagsAction.php
%%WWWDIR%%/src/Module/Application/Batch/DefaultAction.php
%%WWWDIR%%/src/Module/Application/Broadcast/DeleteAction.php
@@ -3566,6 +2170,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Module/Application/Song/DeleteAction.php
%%WWWDIR%%/src/Module/Application/Song/ShowLyricsAction.php
%%WWWDIR%%/src/Module/Application/Song/ShowSongAction.php
+%%WWWDIR%%/src/Module/Application/Song/UpdateFromTagsAction.php
%%WWWDIR%%/src/Module/Application/StatisticGraph/ShowAction.php
%%WWWDIR%%/src/Module/Application/Stats/AbstractGraphRendererAction.php
%%WWWDIR%%/src/Module/Application/Stats/GraphAction.php
@@ -3588,6 +2193,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Module/Application/Stream/PlayFavoriteAction.php
%%WWWDIR%%/src/Module/Application/Stream/PlayItemAction.php
%%WWWDIR%%/src/Module/Application/Stream/PlaylistRandomAction.php
+%%WWWDIR%%/src/Module/Application/Stream/RandomAction.php
+%%WWWDIR%%/src/Module/Application/Stream/SearchRandomAction.php
%%WWWDIR%%/src/Module/Application/Stream/TmpPlaylistAction.php
%%WWWDIR%%/src/Module/Application/Test/ConfigAction.php
%%WWWDIR%%/src/Module/Application/Test/ShowAction.php
@@ -3599,6 +2206,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Module/Application/TvShowSeason/ShowAction.php
%%WWWDIR%%/src/Module/Application/Update/ShowAction.php
%%WWWDIR%%/src/Module/Application/Update/UpdateAction.php
+%%WWWDIR%%/src/Module/Application/Update/UpdatePluginsAction.php
%%WWWDIR%%/src/Module/Application/Upload/DefaultAction.php
%%WWWDIR%%/src/Module/Application/Utility/ShowAction.php
%%WWWDIR%%/src/Module/Application/Video/ConfirmDeleteAction.php
@@ -4015,8 +2623,10 @@ man/man1/ampache.1.gz
%%WWWDIR%%/src/Repository/service_definition.php
%%WWWDIR%%/tests/Config/ConfigContainerTest.php
%%WWWDIR%%/tests/Config/Init/InitializationHandlerEnvironmentTest.php
+%%WWWDIR%%/tests/Gui/Album/AlbumViewAdapterTest.php
%%WWWDIR%%/tests/Gui/GuiFactoryTest.php
%%WWWDIR%%/tests/Gui/Playlist/NewPlaylistDialogAdapterTest.php
+%%WWWDIR%%/tests/Gui/Playlist/PlaylistViewAdapterTest.php
%%WWWDIR%%/tests/Gui/Song/SongViewAdapterTest.php
%%WWWDIR%%/tests/Gui/Stats/CatalogStatsTest.php
%%WWWDIR%%/tests/Gui/Stats/StatsViewAdapterTest.php
@@ -4142,24 +2752,201 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/adhocore/cli/src/Output/Cursor.php
%%WWWDIR%%/vendor/adhocore/cli/src/Output/Table.php
%%WWWDIR%%/vendor/adhocore/cli/src/Output/Writer.php
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/HEAD
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/ORIG_HEAD
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/config
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/description
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/applypatch-msg.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/commit-msg.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/fsmonitor-watchman.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/post-update.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/pre-applypatch.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/pre-commit.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/pre-merge-commit.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/pre-push.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/pre-rebase.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/pre-receive.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/prepare-commit-msg.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/push-to-checkout.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/hooks/update.sample
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/index
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/info/exclude
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/info/refs
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/logs/HEAD
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/logs/refs/heads/master
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/logs/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/objects/info/packs
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/objects/pack/pack-60f14dc250d077045f3016b8e572cb81c5b0d4e3.idx
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/objects/pack/pack-60f14dc250d077045f3016b8e572cb81c5b0d4e3.pack
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/packed-refs
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/refs/heads/master
+%%WWWDIR%%/vendor/aehlke/tag-it/.git/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/aehlke/tag-it/LICENSE
+%%WWWDIR%%/vendor/aehlke/tag-it/README.markdown
+%%WWWDIR%%/vendor/aehlke/tag-it/TODO
+%%WWWDIR%%/vendor/aehlke/tag-it/css/examples.css
+%%WWWDIR%%/vendor/aehlke/tag-it/css/jquery.tagit.css
+%%WWWDIR%%/vendor/aehlke/tag-it/css/master.css
+%%WWWDIR%%/vendor/aehlke/tag-it/css/reset.css
+%%WWWDIR%%/vendor/aehlke/tag-it/css/tagit.ui-zendesk.css
+%%WWWDIR%%/vendor/aehlke/tag-it/examples.html
+%%WWWDIR%%/vendor/aehlke/tag-it/js/tag-it.js
+%%WWWDIR%%/vendor/aehlke/tag-it/screenshot.png
%%WWWDIR%%/vendor/ampache/ampacheapi-php/.gitignore
%%WWWDIR%%/vendor/ampache/ampacheapi-php/README.md
%%WWWDIR%%/vendor/ampache/ampacheapi-php/composer.json
%%WWWDIR%%/vendor/ampache/ampacheapi-php/nbproject/project.properties
%%WWWDIR%%/vendor/ampache/ampacheapi-php/nbproject/project.xml
%%WWWDIR%%/vendor/ampache/ampacheapi-php/src/AmpacheApi.php
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/HEAD
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/ORIG_HEAD
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/config
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/description
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/applypatch-msg.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/commit-msg.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/fsmonitor-watchman.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/post-update.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/pre-applypatch.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/pre-commit.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/pre-merge-commit.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/pre-push.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/pre-rebase.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/pre-receive.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/prepare-commit-msg.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/push-to-checkout.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/hooks/update.sample
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/index
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/info/exclude
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/info/refs
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/logs/HEAD
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/logs/refs/heads/master
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/logs/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/objects/info/packs
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/objects/pack/pack-8e694a0393ccd4b442f46f5fcb8c4e2d6d5837aa.idx
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/objects/pack/pack-8e694a0393ccd4b442f46f5fcb8c4e2d6d5837aa.pack
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/packed-refs
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/refs/heads/master
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.git/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/aterrien/jquery-knob/.gitignore
+%%WWWDIR%%/vendor/aterrien/jquery-knob/LICENSE
+%%WWWDIR%%/vendor/aterrien/jquery-knob/README.md
+%%WWWDIR%%/vendor/aterrien/jquery-knob/bower.json
+%%WWWDIR%%/vendor/aterrien/jquery-knob/dist/jquery.knob.min.js
+%%WWWDIR%%/vendor/aterrien/jquery-knob/excanvas.js
+%%WWWDIR%%/vendor/aterrien/jquery-knob/index.html
+%%WWWDIR%%/vendor/aterrien/jquery-knob/js/jquery.knob.js
+%%WWWDIR%%/vendor/aterrien/jquery-knob/knob.jquery.json
+%%WWWDIR%%/vendor/aterrien/jquery-knob/secretplan.jpg
%%WWWDIR%%/vendor/autoload.php
%%WWWDIR%%/vendor/bin/export-plural-rules
%%WWWDIR%%/vendor/bin/generate_vcards
%%WWWDIR%%/vendor/bin/naturalselection
+%%WWWDIR%%/vendor/bin/php-cs-fixer
+%%WWWDIR%%/vendor/bin/php-parse
+%%WWWDIR%%/vendor/bin/phpcbf
+%%WWWDIR%%/vendor/bin/phpcs
+%%WWWDIR%%/vendor/bin/phpunit
%%WWWDIR%%/vendor/bin/sabredav
%%WWWDIR%%/vendor/bin/vobject
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/HEAD
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/ORIG_HEAD
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/config
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/description
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/applypatch-msg.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/commit-msg.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/fsmonitor-watchman.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/post-update.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/pre-applypatch.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/pre-commit.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/pre-merge-commit.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/pre-push.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/pre-rebase.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/pre-receive.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/prepare-commit-msg.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/push-to-checkout.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/hooks/update.sample
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/index
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/info/exclude
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/info/refs
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/logs/HEAD
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/logs/refs/heads/master
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/logs/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/objects/info/packs
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/objects/pack/pack-4583d9f4b65f4aad67de4375da2458c26ea348d0.idx
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/objects/pack/pack-4583d9f4b65f4aad67de4375da2458c26ea348d0.pack
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/packed-refs
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/refs/heads/master
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/.gitignore
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/LICENSE.txt
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/README.md
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/SECURITY.md
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/VULNERABILITIES.md
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/cors/postmessage.html
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/cors/result.html
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/css/jquery.fileupload-noscript.css
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/css/jquery.fileupload-ui-noscript.css
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/css/jquery.fileupload-ui.css
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/css/jquery.fileupload.css
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/docker-compose.yml
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/img/loading.gif
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/img/progressbar.gif
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/index.html
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/cors/jquery.postmessage-transport.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/cors/jquery.xdr-transport.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/demo.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/jquery.fileupload-audio.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/jquery.fileupload-image.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/jquery.fileupload-process.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/jquery.fileupload-ui.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/jquery.fileupload-validate.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/jquery.fileupload-video.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/jquery.fileupload.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/jquery.iframe-transport.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/js/vendor/jquery.ui.widget.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/package-lock.json
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/package.json
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/gae-go/app.yaml
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/gae-go/main.go
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/gae-go/static/favicon.ico
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/gae-go/static/robots.txt
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/gae-python/app.yaml
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/gae-python/main.py
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/gae-python/static/favicon.ico
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/gae-python/static/robots.txt
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/php/Dockerfile
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/php/UploadHandler.php
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/php/files/.gitignore
+@sample %%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/php/files/.htaccess.dist %%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/php/files/.htaccess
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/server/php/index.php
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/test/index.html
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/test/unit.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/test/vendor/chai.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/test/vendor/mocha.css
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/test/vendor/mocha.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/.eslintrc.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/.prettierrc.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/LICENSE.txt
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/assets/black-80x60.gif
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/assets/white-1x2.jpg
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/bin/forward-ports.sh
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/bin/safaridriver.sh
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/chrome.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/firefox.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/hooks/index.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/ie.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/reports/.gitignore
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/safari.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/test/pages/file-upload.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/test/specs/01-file-upload.js
+%%WWWDIR%%/vendor/blueimp/jquery-file-upload/wdio/wdio.conf.js
+%%WWWDIR%%/vendor/cboden/ratchet/.github/workflows/ci.yml
%%WWWDIR%%/vendor/cboden/ratchet/.gitignore
-%%WWWDIR%%/vendor/cboden/ratchet/.travis.yml
%%WWWDIR%%/vendor/cboden/ratchet/CHANGELOG.md
%%WWWDIR%%/vendor/cboden/ratchet/LICENSE
%%WWWDIR%%/vendor/cboden/ratchet/Makefile
%%WWWDIR%%/vendor/cboden/ratchet/README.md
+%%WWWDIR%%/vendor/cboden/ratchet/SECURITY.md
%%WWWDIR%%/vendor/cboden/ratchet/composer.json
%%WWWDIR%%/vendor/cboden/ratchet/phpunit.xml.dist
%%WWWDIR%%/vendor/cboden/ratchet/src/Ratchet/AbstractConnectionDecorator.php
@@ -4237,6 +3024,760 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/clue/multicast-react/README.md
%%WWWDIR%%/vendor/clue/multicast-react/composer.json
%%WWWDIR%%/vendor/clue/multicast-react/src/Factory.php
+%%WWWDIR%%/vendor/components/bootstrap/.gitignore
+%%WWWDIR%%/vendor/components/bootstrap/README.md
+%%WWWDIR%%/vendor/components/bootstrap/bower.json
+%%WWWDIR%%/vendor/components/bootstrap/component.json
+%%WWWDIR%%/vendor/components/bootstrap/composer.json
+%%WWWDIR%%/vendor/components/bootstrap/css/bootstrap-theme.css
+%%WWWDIR%%/vendor/components/bootstrap/css/bootstrap-theme.css.map
+%%WWWDIR%%/vendor/components/bootstrap/css/bootstrap-theme.min.css
+%%WWWDIR%%/vendor/components/bootstrap/css/bootstrap-theme.min.css.map
+%%WWWDIR%%/vendor/components/bootstrap/css/bootstrap.css
+%%WWWDIR%%/vendor/components/bootstrap/css/bootstrap.css.map
+%%WWWDIR%%/vendor/components/bootstrap/css/bootstrap.min.css
+%%WWWDIR%%/vendor/components/bootstrap/css/bootstrap.min.css.map
+%%WWWDIR%%/vendor/components/bootstrap/fonts/glyphicons-halflings-regular.eot
+%%WWWDIR%%/vendor/components/bootstrap/fonts/glyphicons-halflings-regular.svg
+%%WWWDIR%%/vendor/components/bootstrap/fonts/glyphicons-halflings-regular.ttf
+%%WWWDIR%%/vendor/components/bootstrap/fonts/glyphicons-halflings-regular.woff
+%%WWWDIR%%/vendor/components/bootstrap/fonts/glyphicons-halflings-regular.woff2
+%%WWWDIR%%/vendor/components/bootstrap/js/.jscsrc
+%%WWWDIR%%/vendor/components/bootstrap/js/.jshintrc
+%%WWWDIR%%/vendor/components/bootstrap/js/affix.js
+%%WWWDIR%%/vendor/components/bootstrap/js/alert.js
+%%WWWDIR%%/vendor/components/bootstrap/js/bootstrap.js
+%%WWWDIR%%/vendor/components/bootstrap/js/bootstrap.min.js
+%%WWWDIR%%/vendor/components/bootstrap/js/button.js
+%%WWWDIR%%/vendor/components/bootstrap/js/carousel.js
+%%WWWDIR%%/vendor/components/bootstrap/js/collapse.js
+%%WWWDIR%%/vendor/components/bootstrap/js/dropdown.js
+%%WWWDIR%%/vendor/components/bootstrap/js/modal.js
+%%WWWDIR%%/vendor/components/bootstrap/js/npm.js
+%%WWWDIR%%/vendor/components/bootstrap/js/popover.js
+%%WWWDIR%%/vendor/components/bootstrap/js/scrollspy.js
+%%WWWDIR%%/vendor/components/bootstrap/js/tab.js
+%%WWWDIR%%/vendor/components/bootstrap/js/tooltip.js
+%%WWWDIR%%/vendor/components/bootstrap/js/transition.js
+%%WWWDIR%%/vendor/components/bootstrap/less/alerts.less
+%%WWWDIR%%/vendor/components/bootstrap/less/badges.less
+%%WWWDIR%%/vendor/components/bootstrap/less/bootstrap.less
+%%WWWDIR%%/vendor/components/bootstrap/less/breadcrumbs.less
+%%WWWDIR%%/vendor/components/bootstrap/less/button-groups.less
+%%WWWDIR%%/vendor/components/bootstrap/less/buttons.less
+%%WWWDIR%%/vendor/components/bootstrap/less/carousel.less
+%%WWWDIR%%/vendor/components/bootstrap/less/close.less
+%%WWWDIR%%/vendor/components/bootstrap/less/code.less
+%%WWWDIR%%/vendor/components/bootstrap/less/component-animations.less
+%%WWWDIR%%/vendor/components/bootstrap/less/dropdowns.less
+%%WWWDIR%%/vendor/components/bootstrap/less/forms.less
+%%WWWDIR%%/vendor/components/bootstrap/less/glyphicons.less
+%%WWWDIR%%/vendor/components/bootstrap/less/grid.less
+%%WWWDIR%%/vendor/components/bootstrap/less/input-groups.less
+%%WWWDIR%%/vendor/components/bootstrap/less/jumbotron.less
+%%WWWDIR%%/vendor/components/bootstrap/less/labels.less
+%%WWWDIR%%/vendor/components/bootstrap/less/list-group.less
+%%WWWDIR%%/vendor/components/bootstrap/less/media.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/alerts.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/background-variant.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/border-radius.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/buttons.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/center-block.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/clearfix.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/forms.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/gradients.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/grid-framework.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/grid.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/hide-text.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/image.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/labels.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/list-group.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/nav-divider.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/nav-vertical-align.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/opacity.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/pagination.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/panels.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/progress-bar.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/reset-filter.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/reset-text.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/resize.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/responsive-visibility.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/size.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/tab-focus.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/table-row.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/text-emphasis.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/text-overflow.less
+%%WWWDIR%%/vendor/components/bootstrap/less/mixins/vendor-prefixes.less
+%%WWWDIR%%/vendor/components/bootstrap/less/modals.less
+%%WWWDIR%%/vendor/components/bootstrap/less/navbar.less
+%%WWWDIR%%/vendor/components/bootstrap/less/navs.less
+%%WWWDIR%%/vendor/components/bootstrap/less/normalize.less
+%%WWWDIR%%/vendor/components/bootstrap/less/pager.less
+%%WWWDIR%%/vendor/components/bootstrap/less/pagination.less
+%%WWWDIR%%/vendor/components/bootstrap/less/panels.less
+%%WWWDIR%%/vendor/components/bootstrap/less/popovers.less
+%%WWWDIR%%/vendor/components/bootstrap/less/print.less
+%%WWWDIR%%/vendor/components/bootstrap/less/progress-bars.less
+%%WWWDIR%%/vendor/components/bootstrap/less/responsive-embed.less
+%%WWWDIR%%/vendor/components/bootstrap/less/responsive-utilities.less
+%%WWWDIR%%/vendor/components/bootstrap/less/scaffolding.less
+%%WWWDIR%%/vendor/components/bootstrap/less/tables.less
+%%WWWDIR%%/vendor/components/bootstrap/less/theme.less
+%%WWWDIR%%/vendor/components/bootstrap/less/thumbnails.less
+%%WWWDIR%%/vendor/components/bootstrap/less/tooltip.less
+%%WWWDIR%%/vendor/components/bootstrap/less/type.less
+%%WWWDIR%%/vendor/components/bootstrap/less/utilities.less
+%%WWWDIR%%/vendor/components/bootstrap/less/variables.less
+%%WWWDIR%%/vendor/components/bootstrap/less/wells.less
+%%WWWDIR%%/vendor/components/bootstrap/package.json
+%%WWWDIR%%/vendor/components/jquery/.gitignore
+%%WWWDIR%%/vendor/components/jquery/README.md
+%%WWWDIR%%/vendor/components/jquery/bower.json
+%%WWWDIR%%/vendor/components/jquery/component.json
+%%WWWDIR%%/vendor/components/jquery/composer.json
+%%WWWDIR%%/vendor/components/jquery/jquery-migrate.js
+%%WWWDIR%%/vendor/components/jquery/jquery-migrate.min.js
+%%WWWDIR%%/vendor/components/jquery/jquery.js
+%%WWWDIR%%/vendor/components/jquery/jquery.min.js
+%%WWWDIR%%/vendor/components/jquery/jquery.min.map
+%%WWWDIR%%/vendor/components/jquery/package.json
+%%WWWDIR%%/vendor/components/jqueryui/.gitignore
+%%WWWDIR%%/vendor/components/jqueryui/README.md
+%%WWWDIR%%/vendor/components/jqueryui/bower.json
+%%WWWDIR%%/vendor/components/jqueryui/component.json
+%%WWWDIR%%/vendor/components/jqueryui/composer.json
+%%WWWDIR%%/vendor/components/jqueryui/jquery-ui.js
+%%WWWDIR%%/vendor/components/jqueryui/jquery-ui.min.js
+%%WWWDIR%%/vendor/components/jqueryui/package.json
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/accordion.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/all.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/autocomplete.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/base.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/button.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/checkboxradio.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/controlgroup.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/core.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/datepicker.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/dialog.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/draggable.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/images/ui-icons_444444_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/images/ui-icons_555555_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/images/ui-icons_777620_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/images/ui-icons_777777_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/images/ui-icons_cc0000_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/menu.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/progressbar.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/resizable.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/selectable.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/selectmenu.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/slider.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/sortable.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/spinner.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/tabs.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/base/tooltip.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-bg_diagonals-thick_8_333333_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-bg_glass_40_111111_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-bg_glass_55_1c1c1c_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-bg_highlight-hard_100_f9f9f9_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-bg_highlight-hard_40_aaaaaa_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-bg_highlight-soft_50_aaaaaa_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-bg_inset-hard_45_cd0a0a_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-bg_inset-hard_55_ffeb80_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-icons_222222_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-icons_4ca300_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-icons_bbbbbb_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-icons_ededed_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-icons_ffcf29_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/black-tie/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/images/ui-bg_dots-small_65_a6a6a6_2x2.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/images/ui-bg_glass_55_fbf8ee_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/images/ui-bg_highlight-hard_100_eeeeee_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/images/ui-bg_highlight-hard_100_f6f6f6_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/images/ui-bg_highlight-soft_15_cc0000_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/images/ui-icons_004276_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/images/ui-icons_cc0000_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/blitzer/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-bg_glass_50_3baae3_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-icons_2694e8_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-icons_2e83ff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-icons_3d80b3_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-icons_72a7cf_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/cupertino/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-bg_glass_40_ffc73d_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-bg_highlight-hard_20_0972a5_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-bg_highlight-soft_33_003147_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-bg_highlight-soft_35_222222_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-bg_highlight-soft_44_444444_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-bg_highlight-soft_80_eeeeee_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-bg_loop_25_000000_21x21.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-icons_222222_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-icons_4b8e0b_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-icons_a83300_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-icons_cccccc_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/dark-hive/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/images/ui-bg_diagonals-thick_15_0b3e6f_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/images/ui-bg_dots-medium_30_0b58a2_4x4.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/images/ui-bg_dots-small_20_333333_2x2.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/images/ui-bg_dots-small_30_a32d00_2x2.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/images/ui-bg_dots-small_40_00498f_2x2.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/images/ui-bg_gloss-wave_20_111111_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/images/ui-icons_00498f_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/images/ui-icons_98d2fb_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/images/ui-icons_9ccdfc_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/dot-luv/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/images/ui-bg_gloss-wave_30_3d3644_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/images/ui-bg_highlight-soft_100_dcd9de_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/images/ui-bg_highlight-soft_100_eae6ea_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/images/ui-bg_highlight-soft_25_30273a_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/images/ui-bg_highlight-soft_45_5f5964_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/images/ui-icons_454545_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/images/ui-icons_734d99_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/images/ui-icons_8d78a5_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/images/ui-icons_a8a3ae_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/images/ui-icons_ebccce_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/eggplant/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/images/ui-bg_diagonals-small_25_c5ddfc_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/images/ui-bg_diagonals-thick_20_e69700_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/images/ui-bg_diagonals-thick_22_1484e6_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/images/ui-bg_diagonals-thick_26_2293f7_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/images/ui-bg_highlight-soft_100_f9f9f9_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/images/ui-bg_inset-hard_100_eeeeee_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/images/ui-icons_0a82eb_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/images/ui-icons_0b54d5_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/images/ui-icons_5fa5e3_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/images/ui-icons_fcdd4a_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/excite-bike/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/images/ui-bg_glass_65_ffffff_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/images/ui-icons_0073ea_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/images/ui-icons_454545_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/images/ui-icons_666666_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/images/ui-icons_ff0084_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/flick/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-bg_diagonals-small_40_db4865_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-bg_diagonals-small_50_93c3cd_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-bg_diagonals-small_50_ff3853_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-bg_diagonals-small_75_ccd232_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-bg_dots-medium_80_ffff38_4x4.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-bg_dots-small_35_35414f_2x2.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-bg_white-lines_85_f7f7ba_40x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-icons_454545_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-icons_88a206_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-icons_c02669_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-icons_e1e463_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-icons_ffeb33_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/hot-sneaks/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-bg_glass_100_f5f0e5_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-bg_glass_25_cb842e_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-bg_glass_70_ede4d4_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-bg_highlight-hard_100_f4f0ec_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-bg_highlight-hard_65_fee4bd_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-bg_highlight-hard_75_f5f5b5_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-bg_inset-soft_100_f4f0ec_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-icons_c47a23_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-icons_cb672b_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-icons_f08000_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-icons_f35f07_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-icons_ff7519_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/humanity/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-bg_diagonals-small_0_aaaaaa_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-bg_diagonals-thick_15_444444_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-bg_diagonals-thick_95_ffdc2e_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-bg_glass_55_fbf5d0_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-bg_highlight-hard_30_285c00_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-bg_highlight-soft_33_3a8104_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-bg_highlight-soft_50_4eb305_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-bg_highlight-soft_60_4ca20b_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-bg_inset-soft_10_285c00_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-icons_4eb305_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-icons_72b42d_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-icons_cd0a0a_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/le-frog/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-bg_glass_15_5f391b_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-bg_gloss-wave_20_1c160d_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-bg_gloss-wave_25_453326_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-bg_gloss-wave_30_44372c_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-bg_highlight-soft_20_201913_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-bg_highlight-soft_20_619226_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-bg_inset-soft_10_201913_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-icons_222222_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-icons_9bcc60_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-icons_add978_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-icons_e3ddc9_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-icons_f1fd86_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/mint-choc/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/images/ui-bg_glass_100_f8f8f8_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/images/ui-bg_glass_35_dddddd_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/images/ui-bg_glass_60_eeeeee_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/images/ui-bg_inset-hard_75_999999_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/images/ui-bg_inset-soft_50_c9c9c9_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/images/ui-icons_3383bb_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/images/ui-icons_454545_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/images/ui-icons_70b2e1_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/images/ui-icons_999999_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/images/ui-icons_fbc856_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/overcast/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-bg_diagonal-maze_40_000000_10x10.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_10_eceadf_60x60.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_10_f8f7f6_60x60.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_15_eceadf_60x60.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_15_f7f3de_60x60.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_15_ffffff_60x60.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_65_654b24_60x60.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-bg_fine-grain_68_b83400_60x60.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-icons_222222_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-icons_3572ac_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-icons_8c291d_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-icons_b83400_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-icons_fbdb93_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/pepper-grinder/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-bg_glass_85_dfeffc_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-bg_glass_95_fef1ec_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-icons_217bc0_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-icons_2e83ff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-icons_469bdd_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-icons_6da8d5_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-icons_cd0a0a_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-icons_d8e7f3_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/images/ui-icons_f9bd01_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/redmond/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/images/ui-bg_glass_75_dadada_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/images/ui-icons_222222_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/images/ui-icons_2e83ff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/images/ui-icons_454545_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/images/ui-icons_888888_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/images/ui-icons_cd0a0a_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/smoothness/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-bg_glass_55_fcf0ba_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-bg_gloss-wave_100_ece8da_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-bg_highlight-hard_100_f5f3e5_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-bg_highlight-hard_100_fafaf4_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-bg_highlight-hard_15_459e00_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-bg_highlight-hard_95_cccccc_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-bg_highlight-soft_25_67b021_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-bg_highlight-soft_95_ffedad_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-bg_inset-soft_15_2b2922_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-icons_808080_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-icons_847e71_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-icons_8DC262_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-icons_cd0a0a_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-icons_eeeeee_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/south-street/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-bg_glass_45_0078ae_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-bg_glass_55_f8da4e_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-bg_glass_75_79c9ec_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-bg_gloss-wave_45_e14f1c_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-bg_gloss-wave_50_6eac2c_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-bg_gloss-wave_75_2191c0_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-bg_inset-hard_100_fcfdfd_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-icons_0078ae_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-icons_056b93_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-icons_d8e7f3_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-icons_e0fdff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-icons_f5e175_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-icons_f7a50d_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/images/ui-icons_fcd113_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/start/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-bg_diagonals-medium_20_d34d17_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-bg_gloss-wave_45_817865_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-bg_gloss-wave_90_fff9e5_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-bg_highlight-soft_100_feeebd_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-icons_3d3d3d_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-icons_bd7b00_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-icons_d19405_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-icons_eb990f_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-icons_ed9f26_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-icons_fadc7a_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/images/ui-icons_ffe180_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/sunny/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_10_4f4221_10x8.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_20_372806_10x8.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_25_675423_10x8.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_25_d5ac5d_10x8.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_8_261803_10x8.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-bg_diamond_8_443113_10x8.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-bg_highlight-hard_65_fee4bd_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-icons_070603_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-icons_e8e2b5_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-icons_e9cd86_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-icons_efec9f_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-icons_f2ec64_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-icons_f9f2bd_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/images/ui-icons_ff7519_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/swanky-purse/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-bg_diagonals-small_50_262626_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-bg_glass_40_0a0a0a_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-bg_glass_55_f1fbe5_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-bg_glass_60_000000_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-bg_gloss-wave_55_000000_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-bg_gloss-wave_85_9fda58_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-bg_gloss-wave_95_f6ecd5_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-icons_000000_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-icons_1f1f1f_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-icons_9fda58_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-icons_b8ec79_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-icons_cd0a0a_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/trontastic/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-bg_glass_20_555555_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-bg_glass_40_0078a3_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-bg_glass_40_ffc73d_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-bg_gloss-wave_25_333333_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-bg_highlight-soft_80_eeeeee_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-bg_inset-soft_25_000000_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-bg_inset-soft_30_f58400_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-icons_222222_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-icons_4b8e0b_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-icons_a83300_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-icons_cccccc_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-darkness/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-icons_222222_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-icons_228ef1_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/ui-lightness/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-bg_glass_95_fef1ec_1x400.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-bg_gloss-wave_16_121212_500x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-bg_highlight-hard_15_888888_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-bg_highlight-hard_55_555555_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-bg_highlight-soft_35_adadad_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-bg_highlight-soft_60_dddddd_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-bg_inset-soft_15_121212_1x100.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-icons_666666_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-icons_aaaaaa_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-icons_bbbbbb_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-icons_c98000_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-icons_cccccc_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-icons_cd0a0a_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/images/ui-icons_f29a00_256x240.png
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/jquery-ui.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/jquery-ui.min.css
+%%WWWDIR%%/vendor/components/jqueryui/themes/vader/theme.css
+%%WWWDIR%%/vendor/components/jqueryui/ui/.jshintrc
+%%WWWDIR%%/vendor/components/jqueryui/ui/core.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/data.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/disable-selection.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effect.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-blind.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-bounce.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-clip.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-drop.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-explode.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-fade.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-fold.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-highlight.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-puff.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-pulsate.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-scale.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-shake.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-size.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-slide.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/effects/effect-transfer.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/escape-selector.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/focusable.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/form-reset-mixin.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/form.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-af.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ar-DZ.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ar.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-az.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-be.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-bg.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-bs.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ca.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-cs.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-cy-GB.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-da.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-de.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-el.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-en-AU.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-en-GB.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-en-NZ.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-eo.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-es.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-et.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-eu.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-fa.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-fi.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-fo.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-fr-CA.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-fr-CH.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-fr.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-gl.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-he.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-hi.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-hr.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-hu.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-hy.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-id.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-is.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-it-CH.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-it.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ja.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ka.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-kk.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-km.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ko.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ky.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-lb.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-lt.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-lv.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-mk.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ml.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ms.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-nb.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-nl-BE.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-nl.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-nn.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-no.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-pl.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-pt-BR.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-pt.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-rm.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ro.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ru.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-sk.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-sl.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-sq.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-sr-SR.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-sr.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-sv.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-ta.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-th.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-tj.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-tr.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-uk.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-vi.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-zh-CN.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-zh-HK.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/i18n/datepicker-zh-TW.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/ie.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/jquery-1-7.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/keycode.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/labels.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/core.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/data.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/disable-selection.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/effect.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/escape-selector.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/focusable.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/form-reset-mixin.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/form.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-af.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ar-DZ.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ar.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-az.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-be.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-bg.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-bs.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ca.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-cs.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-cy-GB.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-da.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-de.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-el.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-en-AU.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-en-GB.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-en-NZ.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-eo.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-es.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-et.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-eu.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-fa.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-fi.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-fo.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-fr-CA.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-fr-CH.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-fr.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-gl.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-he.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-hi.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-hr.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-hu.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-hy.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-id.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-is.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-it-CH.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-it.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ja.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ka.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-kk.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-km.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ko.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ky.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-lb.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-lt.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-lv.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-mk.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ml.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ms.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-nb.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-nl-BE.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-nl.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-nn.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-no.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-pl.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-pt-BR.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-pt.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-rm.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ro.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ru.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-sk.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-sl.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-sq.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-sr-SR.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-sr.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-sv.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-ta.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-th.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-tj.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-tr.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-uk.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-vi.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-zh-CN.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-zh-HK.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/i18n/datepicker-zh-TW.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/ie.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/jquery-1-7.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/keycode.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/labels.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/plugin.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/position.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/safe-active-element.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/safe-blur.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/scroll-parent.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/tabbable.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/unique-id.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/version.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/minified/widget.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/plugin.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/position.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/safe-active-element.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/safe-blur.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/scroll-parent.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/tabbable.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/unique-id.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/version.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widget.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/accordion.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/autocomplete.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/button.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/checkboxradio.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/controlgroup.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/datepicker.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/dialog.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/draggable.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/droppable.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/menu.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/mouse.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/progressbar.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/resizable.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/selectable.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/selectmenu.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/slider.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/sortable.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/spinner.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/tabs.js
+%%WWWDIR%%/vendor/components/jqueryui/ui/widgets/tooltip.js
%%WWWDIR%%/vendor/composer/ClassLoader.php
%%WWWDIR%%/vendor/composer/InstalledVersions.php
%%WWWDIR%%/vendor/composer/LICENSE
@@ -4256,7 +3797,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/composer/installers/composer.json
%%WWWDIR%%/vendor/composer/installers/phpstan.neon.dist
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/AglInstaller.php
-%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php
+%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/AkauntingInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php
@@ -4270,7 +3811,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php
-%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/CraftInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/DframeInstaller.php
@@ -4288,9 +3828,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/Installer.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/ItopInstaller.php
-%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php
-%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/KnownInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php
@@ -4304,6 +3842,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/MakoInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php
+%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/MatomoInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/MauticInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/MayaInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php
@@ -4316,9 +3855,9 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/OxidInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/PPIInstaller.php
+%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/PantheonInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php
-%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/Plugin.php
@@ -4339,9 +3878,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/StarbugInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php
-%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php
-%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php
-%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/TaoInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php
@@ -4357,7 +3893,74 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/ZendInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php
%%WWWDIR%%/vendor/composer/installers/src/bootstrap.php
+%%WWWDIR%%/vendor/composer/pcre/LICENSE
+%%WWWDIR%%/vendor/composer/pcre/README.md
+%%WWWDIR%%/vendor/composer/pcre/composer.json
+%%WWWDIR%%/vendor/composer/pcre/src/MatchAllResult.php
+%%WWWDIR%%/vendor/composer/pcre/src/MatchAllWithOffsetsResult.php
+%%WWWDIR%%/vendor/composer/pcre/src/MatchResult.php
+%%WWWDIR%%/vendor/composer/pcre/src/MatchWithOffsetsResult.php
+%%WWWDIR%%/vendor/composer/pcre/src/PcreException.php
+%%WWWDIR%%/vendor/composer/pcre/src/Preg.php
+%%WWWDIR%%/vendor/composer/pcre/src/Regex.php
+%%WWWDIR%%/vendor/composer/pcre/src/ReplaceResult.php
%%WWWDIR%%/vendor/composer/platform_check.php
+%%WWWDIR%%/vendor/composer/semver/CHANGELOG.md
+%%WWWDIR%%/vendor/composer/semver/LICENSE
+%%WWWDIR%%/vendor/composer/semver/README.md
+%%WWWDIR%%/vendor/composer/semver/composer.json
+%%WWWDIR%%/vendor/composer/semver/src/Comparator.php
+%%WWWDIR%%/vendor/composer/semver/src/CompilingMatcher.php
+%%WWWDIR%%/vendor/composer/semver/src/Constraint/Bound.php
+%%WWWDIR%%/vendor/composer/semver/src/Constraint/Constraint.php
+%%WWWDIR%%/vendor/composer/semver/src/Constraint/ConstraintInterface.php
+%%WWWDIR%%/vendor/composer/semver/src/Constraint/MatchAllConstraint.php
+%%WWWDIR%%/vendor/composer/semver/src/Constraint/MatchNoneConstraint.php
+%%WWWDIR%%/vendor/composer/semver/src/Constraint/MultiConstraint.php
+%%WWWDIR%%/vendor/composer/semver/src/Interval.php
+%%WWWDIR%%/vendor/composer/semver/src/Intervals.php
+%%WWWDIR%%/vendor/composer/semver/src/Semver.php
+%%WWWDIR%%/vendor/composer/semver/src/VersionParser.php
+%%WWWDIR%%/vendor/composer/xdebug-handler/CHANGELOG.md
+%%WWWDIR%%/vendor/composer/xdebug-handler/LICENSE
+%%WWWDIR%%/vendor/composer/xdebug-handler/README.md
+%%WWWDIR%%/vendor/composer/xdebug-handler/UPGRADE.md
+%%WWWDIR%%/vendor/composer/xdebug-handler/composer.json
+%%WWWDIR%%/vendor/composer/xdebug-handler/src/PhpConfig.php
+%%WWWDIR%%/vendor/composer/xdebug-handler/src/Process.php
+%%WWWDIR%%/vendor/composer/xdebug-handler/src/Status.php
+%%WWWDIR%%/vendor/composer/xdebug-handler/src/XdebugHandler.php
+%%WWWDIR%%/vendor/doctrine/annotations/LICENSE
+%%WWWDIR%%/vendor/doctrine/annotations/README.md
+%%WWWDIR%%/vendor/doctrine/annotations/composer.json
+%%WWWDIR%%/vendor/doctrine/annotations/docs/en/annotations.rst
+%%WWWDIR%%/vendor/doctrine/annotations/docs/en/custom.rst
+%%WWWDIR%%/vendor/doctrine/annotations/docs/en/index.rst
+%%WWWDIR%%/vendor/doctrine/annotations/docs/en/sidebar.rst
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attribute.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attributes.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Enum.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/IgnoreAnnotation.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/NamedArgumentConstructor.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Required.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Target.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocLexer.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/FileCacheReader.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/ImplicitlyIgnoredAnnotationNames.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/IndexedReader.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/NamedArgumentConstructorAnnotation.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PhpParser.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PsrCachedReader.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Reader.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/SimpleAnnotationReader.php
+%%WWWDIR%%/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/TokenParser.php
+%%WWWDIR%%/vendor/doctrine/annotations/psalm.xml
%%WWWDIR%%/vendor/doctrine/cache/LICENSE
%%WWWDIR%%/vendor/doctrine/cache/README.md
%%WWWDIR%%/vendor/doctrine/cache/UPGRADE-1.11.md
@@ -4391,6 +3994,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Psr6/CacheItem.php
%%WWWDIR%%/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Psr6/DoctrineProvider.php
%%WWWDIR%%/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Psr6/InvalidArgument.php
+%%WWWDIR%%/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Psr6/TypedCacheItem.php
%%WWWDIR%%/vendor/doctrine/cache/lib/Doctrine/Common/Cache/RedisCache.php
%%WWWDIR%%/vendor/doctrine/cache/lib/Doctrine/Common/Cache/SQLite3Cache.php
%%WWWDIR%%/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Version.php
@@ -4398,6 +4002,31 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/doctrine/cache/lib/Doctrine/Common/Cache/WinCacheCache.php
%%WWWDIR%%/vendor/doctrine/cache/lib/Doctrine/Common/Cache/XcacheCache.php
%%WWWDIR%%/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ZendDataCache.php
+%%WWWDIR%%/vendor/doctrine/deprecations/LICENSE
+%%WWWDIR%%/vendor/doctrine/deprecations/README.md
+%%WWWDIR%%/vendor/doctrine/deprecations/composer.json
+%%WWWDIR%%/vendor/doctrine/deprecations/lib/Doctrine/Deprecations/Deprecation.php
+%%WWWDIR%%/vendor/doctrine/deprecations/lib/Doctrine/Deprecations/PHPUnit/VerifyDeprecations.php
+%%WWWDIR%%/vendor/doctrine/deprecations/phpcs.xml
+%%WWWDIR%%/vendor/doctrine/instantiator/.doctrine-project.json
+%%WWWDIR%%/vendor/doctrine/instantiator/CONTRIBUTING.md
+%%WWWDIR%%/vendor/doctrine/instantiator/LICENSE
+%%WWWDIR%%/vendor/doctrine/instantiator/README.md
+%%WWWDIR%%/vendor/doctrine/instantiator/composer.json
+%%WWWDIR%%/vendor/doctrine/instantiator/docs/en/index.rst
+%%WWWDIR%%/vendor/doctrine/instantiator/docs/en/sidebar.rst
+%%WWWDIR%%/vendor/doctrine/instantiator/psalm.xml
+%%WWWDIR%%/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php
+%%WWWDIR%%/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php
+%%WWWDIR%%/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php
+%%WWWDIR%%/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php
+%%WWWDIR%%/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php
+%%WWWDIR%%/vendor/doctrine/lexer/LICENSE
+%%WWWDIR%%/vendor/doctrine/lexer/README.md
+%%WWWDIR%%/vendor/doctrine/lexer/UPGRADE.md
+%%WWWDIR%%/vendor/doctrine/lexer/composer.json
+%%WWWDIR%%/vendor/doctrine/lexer/src/AbstractLexer.php
+%%WWWDIR%%/vendor/doctrine/lexer/src/Token.php
%%WWWDIR%%/vendor/evenement/evenement/.gitignore
%%WWWDIR%%/vendor/evenement/evenement/.travis.yml
%%WWWDIR%%/vendor/evenement/evenement/CHANGELOG.md
@@ -4418,6 +4047,493 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/evenement/evenement/tests/Evenement/Tests/EventEmitterTest.php
%%WWWDIR%%/vendor/evenement/evenement/tests/Evenement/Tests/Listener.php
%%WWWDIR%%/vendor/evenement/evenement/tests/Evenement/Tests/functions.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/CHANGELOG.md
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/CONTRIBUTING.md
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/LICENSE
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/README.md
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/UPGRADE-v3.md
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/ci-integration.sh
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/composer.json
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/logo.md
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/logo.png
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/php-cs-fixer
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/AbstractDoctrineAnnotationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/AbstractFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/AbstractFopenFlagFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/AbstractFunctionReferenceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/AbstractLinesBeforeNamespaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/AbstractNoUselessElseFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/AbstractPhpdocToTypeDeclarationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/AbstractPhpdocTypesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/AbstractProxyFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Cache/Cache.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Cache/CacheInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Cache/CacheManagerInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Cache/Directory.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Cache/DirectoryInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Cache/FileCacheManager.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Cache/FileHandler.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Cache/FileHandlerInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Cache/NullCacheManager.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Cache/Signature.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Cache/SignatureInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Config.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/ConfigInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/ConfigurationException/InvalidConfigurationException.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/ConfigurationException/InvalidFixerConfigurationException.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/ConfigurationException/InvalidForEnvFixerConfigurationException.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/ConfigurationException/RequiredFixerConfigurationException.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Application.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Command/DescribeCommand.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Command/DescribeNameNotFoundException.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Command/DocumentationCommand.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Command/FixCommand.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Command/FixCommandExitStatusCalculator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Command/HelpCommand.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Command/ListFilesCommand.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Command/ListSetsCommand.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Command/SelfUpdateCommand.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/ConfigurationResolver.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Output/ErrorOutput.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Output/NullOutput.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Output/ProcessOutput.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Output/ProcessOutputInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/FixReport/CheckstyleReporter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/FixReport/GitlabReporter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/FixReport/JsonReporter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/FixReport/JunitReporter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/FixReport/ReportSummary.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/FixReport/ReporterFactory.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/FixReport/ReporterInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/FixReport/TextReporter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/FixReport/XmlReporter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/ListSetsReport/JsonReporter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/ListSetsReport/ReportSummary.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/ListSetsReport/ReporterFactory.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/ListSetsReport/ReporterInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/Report/ListSetsReport/TextReporter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/SelfUpdate/GithubClient.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/SelfUpdate/GithubClientInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/SelfUpdate/NewVersionChecker.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/SelfUpdate/NewVersionCheckerInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Console/WarningsDetector.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Differ/DiffConsoleFormatter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Differ/DifferInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Differ/FullDiffer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Differ/NullDiffer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Differ/UnifiedDiffer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/DocBlock/Annotation.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/DocBlock/DocBlock.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/DocBlock/Line.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/DocBlock/ShortDescription.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/DocBlock/Tag.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/DocBlock/TagComparator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/DocBlock/TypeExpression.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Doctrine/Annotation/Token.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Doctrine/Annotation/Tokens.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Documentation/DocumentationLocator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Documentation/FixerDocumentGenerator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Documentation/ListDocumentGenerator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Documentation/RstUtils.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Documentation/RuleSetDocumentationGenerator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Error/Error.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Error/ErrorsManager.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FileReader.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FileRemoval.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Finder.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/AbstractIncrementOperatorFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/AbstractPhpUnitFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/ArrayPushFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/BacktickToShellExecFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/EregToPregFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/MbStrFunctionsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/ModernizeStrposFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/NoAliasFunctionsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/NoAliasLanguageConstructCallFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/NoMixedEchoPrintFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/PowToExponentiationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/RandomApiMigrationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Alias/SetTypeToCastFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/ArraySyntaxFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/NoMultilineWhitespaceAroundDoubleArrowFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/NoTrailingCommaInSinglelineArrayFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/NoWhitespaceBeforeCommaInArrayFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/NormalizeIndexBraceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/TrimArraySpacesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ArrayNotation/WhitespaceAfterCommaInArrayFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/BracesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/EncodingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/NonPrintableCharacterFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/OctalNotationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Basic/PsrAutoloadingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/ConstantCaseFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/IntegerLiteralCaseFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/LowercaseKeywordsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/LowercaseStaticReferenceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/MagicConstantCasingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/MagicMethodCasingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeFunctionCasingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Casing/NativeFunctionTypeDeclarationCasingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/CastSpacesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/LowercaseCastFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/ModernizeTypesCastingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/NoShortBoolCastFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/NoUnsetCastFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/CastNotation/ShortScalarCastFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/ClassAttributesSeparationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/ClassDefinitionFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/FinalClassFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/FinalInternalClassFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/FinalPublicMethodForAbstractClassFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/NoBlankLinesAfterClassOpeningFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/NoNullPropertyInitializationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/NoPhp4ConstructorFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/NoUnneededFinalMethodFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/OrderedClassElementsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/OrderedInterfacesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/OrderedTraitsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/ProtectedToPrivateFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/SelfAccessorFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/SelfStaticAccessorFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/SingleClassElementPerStatementFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/SingleTraitInsertPerStatementFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassNotation/VisibilityRequiredFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ClassUsage/DateTimeImmutableFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Comment/CommentToPhpdocFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Comment/HeaderCommentFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Comment/MultilineCommentOpeningClosingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Comment/NoEmptyCommentFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Comment/NoTrailingWhitespaceInCommentFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Comment/SingleLineCommentStyleFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ConfigurableFixerInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ConstantNotation/NativeConstantInvocationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/ControlStructureContinuationPositionFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/ElseifFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/EmptyLoopBodyFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/EmptyLoopConditionFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/IncludeFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoAlternativeSyntaxFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoBreakCommentFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoSuperfluousElseifFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoTrailingCommaInListCallFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededControlParenthesesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUnneededCurlyBracesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/NoUselessElseFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/SimplifiedIfReturnFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/SwitchCaseSemicolonToColonFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/SwitchCaseSpaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/SwitchContinueToBreakFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/TrailingCommaInMultilineFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ControlStructure/YodaStyleFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/DeprecatedFixerInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/DoctrineAnnotation/DoctrineAnnotationArrayAssignmentFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/DoctrineAnnotation/DoctrineAnnotationBracesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/DoctrineAnnotation/DoctrineAnnotationIndentationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/DoctrineAnnotation/DoctrineAnnotationSpacesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FixerInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/CombineNestedDirnameFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/FopenFlagOrderFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/FopenFlagsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/FunctionDeclarationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/FunctionTypehintSpaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/ImplodeCallFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/LambdaNotUsedImportFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/MethodArgumentSpaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NativeFunctionInvocationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NoSpacesAfterFunctionNameFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NoUnreachableDefaultArgumentValueFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NoUselessSprintfFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/NullableTypeDeclarationForDefaultNullValueFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/PhpdocToParamTypeFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/PhpdocToPropertyTypeFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/PhpdocToReturnTypeFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/RegularCallableCallFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/ReturnTypeDeclarationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/SingleLineThrowFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/StaticLambdaFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/UseArrowFunctionsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/FunctionNotation/VoidReturnFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Import/FullyQualifiedStrictTypesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Import/GlobalNamespaceImportFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Import/GroupImportFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Import/NoLeadingImportSlashFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Import/NoUnusedImportsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Import/OrderedImportsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Import/SingleImportPerStatementFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Import/SingleLineAfterImportsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/ClassKeywordRemoveFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/CombineConsecutiveIssetsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/CombineConsecutiveUnsetsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/DeclareEqualNormalizeFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/DeclareParenthesesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/DirConstantFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/ErrorSuppressionFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/ExplicitIndirectVariableFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/FunctionToConstantFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/IsNullFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/NoUnsetOnPropertyFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/LanguageConstruct/SingleSpaceAfterConstructFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ListNotation/ListSyntaxFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/NamespaceNotation/BlankLineAfterNamespaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/NamespaceNotation/CleanNamespaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/NamespaceNotation/NoBlankLinesBeforeNamespaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/NamespaceNotation/NoLeadingNamespaceWhitespaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/NamespaceNotation/SingleBlankLineBeforeNamespaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Naming/NoHomoglyphNamesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/AssignNullCoalescingToCoalesceEqualFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/BinaryOperatorSpacesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/ConcatSpaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/IncrementStyleFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/LogicalOperatorsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NewWithBracesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NoSpaceAroundDoubleColonFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NotOperatorWithSpaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/NotOperatorWithSuccessorSpaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/ObjectOperatorWithoutWhitespaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/OperatorLinebreakFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/StandardizeIncrementFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/StandardizeNotEqualsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/TernaryOperatorSpacesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/TernaryToElvisOperatorFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/TernaryToNullCoalescingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Operator/UnaryOperatorSpacesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpTag/BlankLineAfterOpeningTagFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpTag/EchoTagSyntaxFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpTag/FullOpeningTagFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpTag/LinebreakAfterOpeningTagFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpTag/NoClosingTagFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitConstructFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitDedicateAssertFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitDedicateAssertInternalTypeFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitExpectationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitFqcnAnnotationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitInternalClassFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitMethodCasingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitMockFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitMockShortWillReturnFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitNamespacedFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitNoExpectationAnnotationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitSetUpTearDownVisibilityFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitSizeClassFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitStrictFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitTargetVersion.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitTestAnnotationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitTestCaseStaticMethodCallsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/PhpUnit/PhpUnitTestClassRequiresCoversFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/AlignMultilineCommentFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/GeneralPhpdocAnnotationRemoveFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/GeneralPhpdocTagRenameFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/NoBlankLinesAfterPhpdocFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/NoEmptyPhpdocFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/NoSuperfluousPhpdocTagsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocAddMissingParamAnnotationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocAlignFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocAnnotationWithoutDotFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocIndentFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocInlineTagNormalizerFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocLineSpanFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocNoAccessFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocNoAliasTagFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocNoEmptyReturnFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocNoPackageFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocNoUselessInheritdocFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocOrderByValueFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocOrderFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocReturnSelfReferenceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocScalarFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocSeparationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocSingleLineVarSpacingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocSummaryFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocTagCasingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocTagTypeFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocToCommentFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocTrimConsecutiveBlankLineSeparationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocTrimFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocTypesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocTypesOrderFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocVarAnnotationCorrectOrderFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Phpdoc/PhpdocVarWithoutNameFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ReturnNotation/NoUselessReturnFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ReturnNotation/ReturnAssignmentFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/ReturnNotation/SimplifiedNullReturnFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Semicolon/MultilineWhitespaceBeforeSemicolonsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Semicolon/NoEmptyStatementFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Semicolon/NoSinglelineWhitespaceBeforeSemicolonsFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Semicolon/SemicolonAfterInstructionFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Semicolon/SpaceAfterSemicolonFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Strict/DeclareStrictTypesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Strict/StrictComparisonFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Strict/StrictParamFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/StringNotation/EscapeImplicitBackslashesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/StringNotation/ExplicitStringVariableFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/StringNotation/HeredocToNowdocFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/StringNotation/NoBinaryStringFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/StringNotation/NoTrailingWhitespaceInStringFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/StringNotation/SimpleToComplexStringVariableFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/StringNotation/SingleQuoteFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/StringNotation/StringLengthToEmptyFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/StringNotation/StringLineEndingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/ArrayIndentationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/BlankLineBeforeStatementFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/CompactNullableTypehintFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/HeredocIndentationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/IndentationTypeFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/LineEndingFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/MethodChainingIndentationFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/NoExtraBlankLinesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/NoSpacesAroundOffsetFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/NoSpacesInsideParenthesisFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/NoTrailingWhitespaceFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/NoWhitespaceInBlankLineFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/SingleBlankLineAtEofFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/Whitespace/TypesSpacesFixer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Fixer/WhitespacesAwareFixerInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerConfiguration/AliasedFixerOption.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerConfiguration/AliasedFixerOptionBuilder.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerConfiguration/AllowedValueSubset.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerConfiguration/DeprecatedFixerOption.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerConfiguration/DeprecatedFixerOptionInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerConfiguration/FixerConfigurationResolver.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerConfiguration/FixerConfigurationResolverInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerConfiguration/FixerOption.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerConfiguration/FixerOptionBuilder.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerConfiguration/FixerOptionInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerConfiguration/InvalidOptionsForEnvException.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerDefinition/CodeSample.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerDefinition/CodeSampleInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerDefinition/FileSpecificCodeSample.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerDefinition/FileSpecificCodeSampleInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerDefinition/FixerDefinition.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerDefinition/FixerDefinitionInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerDefinition/VersionSpecificCodeSample.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerDefinition/VersionSpecificCodeSampleInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerDefinition/VersionSpecification.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerDefinition/VersionSpecificationInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerFactory.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerFileProcessedEvent.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/FixerNameValidator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Indicator/PhpUnitTestCaseIndicator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Linter/CachingLinter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Linter/Linter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Linter/LinterInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Linter/LintingException.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Linter/LintingResultInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Linter/ProcessLinter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Linter/ProcessLinterProcessBuilder.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Linter/ProcessLintingResult.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Linter/TokenizerLinter.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Linter/TokenizerLintingResult.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Linter/UnavailableLinterException.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/PharChecker.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/PharCheckerInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Preg.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/PregException.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/AbstractMigrationSetDescription.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/AbstractRuleSetDescription.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/RuleSet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/RuleSetDescriptionInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/RuleSetInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/RuleSets.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/DoctrineAnnotationSet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP54MigrationSet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP56MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP70MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP70MigrationSet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP71MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP71MigrationSet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP73MigrationSet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP74MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP74MigrationSet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP80MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP80MigrationSet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHP81MigrationSet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit30MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit32MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit35MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit43MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit48MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit50MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit52MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit54MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit55MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit56MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit57MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit60MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit75MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PHPUnit84MigrationRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR12RiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR12Set.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR1Set.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PSR2Set.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PhpCsFixerRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/PhpCsFixerSet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/SymfonyRiskySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/RuleSet/Sets/SymfonySet.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Runner/FileCachingLintingIterator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Runner/FileFilterIterator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Runner/FileLintingIterator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Runner/Runner.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/StdinFileInfo.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/AbstractTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/AbstractTypeTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/AlternativeSyntaxAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/Analysis/AbstractControlCaseStructuresAnalysis.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/Analysis/ArgumentAnalysis.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/Analysis/CaseAnalysis.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/Analysis/DefaultAnalysis.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/Analysis/EnumAnalysis.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/Analysis/MatchAnalysis.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/Analysis/NamespaceAnalysis.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/Analysis/NamespaceUseAnalysis.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/Analysis/StartEndTokenAwareAnalysis.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/Analysis/SwitchAnalysis.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/Analysis/TypeAnalysis.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/ArgumentsAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/AttributeAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/BlocksAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/ClassyAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/CommentsAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/ControlCaseStructuresAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/FunctionsAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/GotoLabelAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/NamespaceUsesAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/NamespacesAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/RangeAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/ReferenceAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Analyzer/WhitespacesAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/CT.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/CodeHasher.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Generator/NamespacedStringTokenGenerator.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Resolver/TypeShortNameResolver.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Token.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Tokens.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/TokensAnalyzer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ArrayTypehintTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/AttributeTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/BraceClassInstantiationTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ClassConstantTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ConstructorPromotionTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/CurlyBraceTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/FirstClassCallableTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ImportTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/NameQualifiedTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/NamedArgumentTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/NamespaceOperatorTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/NullableTypeTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/ReturnRefTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/SquareBraceTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/TypeAlternationTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/TypeColonTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/TypeIntersectionTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/UseTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformer/WhitespacyCommentTransformer.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/TransformerInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Tokenizer/Transformers.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/ToolInfo.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/ToolInfoInterface.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/Utils.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/WhitespacesFixerConfig.php
+%%WWWDIR%%/vendor/friendsofphp/php-cs-fixer/src/WordMatcher.php
%%WWWDIR%%/vendor/gettext/gettext/CHANGELOG.md
%%WWWDIR%%/vendor/gettext/gettext/CONTRIBUTING.md
%%WWWDIR%%/vendor/gettext/gettext/LICENSE
@@ -4474,24 +4590,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/gettext/gettext/src/Utils/PhpFunctionsScanner.php
%%WWWDIR%%/vendor/gettext/gettext/src/Utils/StringReader.php
%%WWWDIR%%/vendor/gettext/gettext/src/autoloader.php
-%%WWWDIR%%/vendor/gettext/gettext/src/src/CamelCaseHelper.php
-%%WWWDIR%%/vendor/gettext/gettext/src/src/CaseHelperFactory.php
-%%WWWDIR%%/vendor/gettext/gettext/src/src/CaseHelperInterface.php
-%%WWWDIR%%/vendor/gettext/gettext/src/src/KebabCaseHelper.php
-%%WWWDIR%%/vendor/gettext/gettext/src/src/PascalCaseHelper.php
-%%WWWDIR%%/vendor/gettext/gettext/src/src/ScreamingSnakeCaseHelper.php
-%%WWWDIR%%/vendor/gettext/gettext/src/src/SnakeCaseHelper.php
-%%WWWDIR%%/vendor/gettext/gettext/src/src/SpaceCaseHelper.php
-%%WWWDIR%%/vendor/gettext/gettext/src/src/TrainCaseHelper.php
-%%WWWDIR%%/vendor/gettext/gettext/src/tests/Unit/CaseHelper/CamelCaseInputTest.php
-%%WWWDIR%%/vendor/gettext/gettext/src/tests/Unit/CaseHelper/KebabCaseInputTest.php
-%%WWWDIR%%/vendor/gettext/gettext/src/tests/Unit/CaseHelper/PascalCaseInputTest.php
-%%WWWDIR%%/vendor/gettext/gettext/src/tests/Unit/CaseHelper/ScreamingSnakeCaseInputTest.php
-%%WWWDIR%%/vendor/gettext/gettext/src/tests/Unit/CaseHelper/SnakeCaseInputTest.php
-%%WWWDIR%%/vendor/gettext/gettext/src/tests/Unit/CaseHelper/SpaceCaseInputTest.php
-%%WWWDIR%%/vendor/gettext/gettext/src/tests/Unit/CaseHelper/TestCase.php
-%%WWWDIR%%/vendor/gettext/gettext/src/tests/Unit/CaseHelper/TrainCaseInputTest.php
-%%WWWDIR%%/vendor/gettext/gettext/src/tests/bootstrap.php
%%WWWDIR%%/vendor/gettext/gettext/src/translator_functions.php
%%WWWDIR%%/vendor/gettext/languages/LICENSE
%%WWWDIR%%/vendor/gettext/languages/UNICODE-LICENSE.txt
@@ -4507,6 +4605,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/gettext/languages/src/Exporter/Php.php
%%WWWDIR%%/vendor/gettext/languages/src/Exporter/Po.php
%%WWWDIR%%/vendor/gettext/languages/src/Exporter/Prettyjson.php
+%%WWWDIR%%/vendor/gettext/languages/src/Exporter/Ruby.php
%%WWWDIR%%/vendor/gettext/languages/src/Exporter/Xml.php
%%WWWDIR%%/vendor/gettext/languages/src/FormulaConverter.php
%%WWWDIR%%/vendor/gettext/languages/src/Language.php
@@ -4562,7 +4661,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/guzzlehttp/guzzle/src/functions_include.php
%%WWWDIR%%/vendor/guzzlehttp/promises/CHANGELOG.md
%%WWWDIR%%/vendor/guzzlehttp/promises/LICENSE
-%%WWWDIR%%/vendor/guzzlehttp/promises/Makefile
%%WWWDIR%%/vendor/guzzlehttp/promises/README.md
%%WWWDIR%%/vendor/guzzlehttp/promises/composer.json
%%WWWDIR%%/vendor/guzzlehttp/promises/src/AggregateException.php
@@ -4583,7 +4681,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/guzzlehttp/promises/src/Utils.php
%%WWWDIR%%/vendor/guzzlehttp/promises/src/functions.php
%%WWWDIR%%/vendor/guzzlehttp/promises/src/functions_include.php
-%%WWWDIR%%/vendor/guzzlehttp/psr7/.github/workflows/bc.yml
+%%WWWDIR%%/vendor/guzzlehttp/psr7/.github/FUNDING.yml
+%%WWWDIR%%/vendor/guzzlehttp/psr7/.github/stale.yml
%%WWWDIR%%/vendor/guzzlehttp/psr7/.github/workflows/ci.yml
%%WWWDIR%%/vendor/guzzlehttp/psr7/.github/workflows/integration.yml
%%WWWDIR%%/vendor/guzzlehttp/psr7/.github/workflows/static.yml
@@ -4617,58 +4716,167 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/guzzlehttp/psr7/src/StreamWrapper.php
%%WWWDIR%%/vendor/guzzlehttp/psr7/src/UploadedFile.php
%%WWWDIR%%/vendor/guzzlehttp/psr7/src/Uri.php
+%%WWWDIR%%/vendor/guzzlehttp/psr7/src/UriComparator.php
%%WWWDIR%%/vendor/guzzlehttp/psr7/src/UriNormalizer.php
%%WWWDIR%%/vendor/guzzlehttp/psr7/src/UriResolver.php
%%WWWDIR%%/vendor/guzzlehttp/psr7/src/Utils.php
%%WWWDIR%%/vendor/guzzlehttp/psr7/src/functions.php
%%WWWDIR%%/vendor/guzzlehttp/psr7/src/functions_include.php
-%%WWWDIR%%/vendor/guzzlehttp/static/robots.txt
-%%WWWDIR%%/vendor/james-heinrich/getid3/.editorconfig
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/HEAD
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/ORIG_HEAD
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/config
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/description
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/commit-msg.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/post-update.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/pre-commit.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/pre-push.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/pre-receive.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/hooks/update.sample
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/index
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/info/exclude
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/info/refs
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/logs/HEAD
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/logs/refs/heads/master
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/33/7db55db7fe387e51dbd288d646c6350f58d403
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/34/3b9f434b6f7f930375a76888122256ca46626e
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/52/245bf394af030d71724126afca63d786fa1fa2
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/58/1e2fe861f324ee5460d4e184884ec5438fdca2
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/7f/74a0fc40ef799c3cdf07ae7dc9d856246cd552
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/95/399bbe07e19bf101db829bf333ec3ffa30b5b0
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/c6/809de06bd210705a48c2a00291cd0209ab7947
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/c8/10ea01c2085b062d9988154028b615348b7a71
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/e8/866a02010ade25f642b57435c19a097c121318
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/f6/c12ca8f4bb114f3a89b9e20880a40466f306b6
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/info/packs
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/pack/pack-d358300c01a6dfa0c078b0f177aa91763e0f0bd3.idx
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/objects/pack/pack-d358300c01a6dfa0c078b0f177aa91763e0f0bd3.pack
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/packed-refs
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/refs/heads/master
-%%WWWDIR%%/vendor/james-heinrich/getid3/.git/refs/remotes/origin/HEAD
-%%WWWDIR%%/vendor/james-heinrich/getid3/.gitattributes
-%%WWWDIR%%/vendor/james-heinrich/getid3/.github/workflows/continuous-integration.yml
-%%WWWDIR%%/vendor/james-heinrich/getid3/.gitignore
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/.coveralls.yml
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/.github/workflows/tests.yml
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/.gitignore
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/.gush.yml
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/.travis.yml
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/CHANGES.txt
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/LICENSE.txt
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/README.md
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/composer.json
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/FactoryCall.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/FactoryClass.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/FactoryFile.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/FactoryGenerator.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/FactoryMethod.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/FactoryParameter.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/GlobalFunctionFile.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/StaticMethodFile.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/parts/file_header.txt
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/parts/functions_footer.txt
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/parts/functions_header.txt
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/parts/functions_imports.txt
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/parts/matchers_footer.txt
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/parts/matchers_header.txt
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/parts/matchers_imports.txt
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/generator/run.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/MatchingOnce.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseDescription.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AllOf.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/DiagnosingMatcher.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/IsCloseTo.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/StringDescription.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsBoolean.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsCallable.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsDouble.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsInteger.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsNumeric.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsResource.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsScalar.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsString.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeDiagnosingMatcher.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/AbstractMatcherTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInAnyOrderTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInOrderTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyValuePairTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayWithSizeTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/BaseMatcherTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsEmptyTraversableTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsTraversableWithSizeTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AllOfTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AnyOfTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/CombinableMatcherTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/DescribedAsTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/EveryTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/HasToStringTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsAnythingTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsCollectionContainingTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsEqualTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsIdenticalTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsInstanceOfTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNotTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNullTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsSameTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTypeOfTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleBaseClass.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleSubClass.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SetTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/FeatureMatcherTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/InvokedMatcherTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/MatcherAssertTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/IsCloseToTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/OrderingComparisonTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/StringDescriptionTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEmptyStringTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringCaseTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringWhiteSpaceTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/MatchesPatternTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsIgnoringCaseTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsInOrderTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringEndsWithTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringStartsWithTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsArrayTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsBooleanTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsCallableTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsDoubleTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsIntegerTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsNumericTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsObjectTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsResourceTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsScalarTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsStringTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/UtilTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Xml/HasXPathTest.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/bootstrap.php
+%%WWWDIR%%/vendor/hamcrest/hamcrest-php/tests/phpunit.xml.dist
%%WWWDIR%%/vendor/james-heinrich/getid3/README.md
%%WWWDIR%%/vendor/james-heinrich/getid3/changelog.txt
-%%WWWDIR%%/vendor/james-heinrich/getid3/composer.json
%%WWWDIR%%/vendor/james-heinrich/getid3/demos/demo.audioinfo.class.php
%%WWWDIR%%/vendor/james-heinrich/getid3/demos/demo.basic.php
%%WWWDIR%%/vendor/james-heinrich/getid3/demos/demo.browse.php
@@ -4692,6 +4900,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/extension.cache.sqlite3.php
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/getid3.lib.php
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/getid3.php
+%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/module.archive.7zip.php
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/module.archive.gzip.php
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/module.archive.hpk.php
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/module.archive.rar.php
@@ -4759,6 +4968,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/module.tag.id3v1.php
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/module.tag.id3v2.php
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/module.tag.lyrics3.php
+%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/module.tag.nikon-nctg.php
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/module.tag.xmp.php
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/write.apetag.php
%%WWWDIR%%/vendor/james-heinrich/getid3/getid3/write.id3v1.php
@@ -4781,11 +4991,108 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/james-heinrich/getid3/licenses/license.gpl-30.txt
%%WWWDIR%%/vendor/james-heinrich/getid3/licenses/license.lgpl-30.txt
%%WWWDIR%%/vendor/james-heinrich/getid3/licenses/license.mpl-20.txt
-%%WWWDIR%%/vendor/james-heinrich/getid3/phpstan.neon
%%WWWDIR%%/vendor/james-heinrich/getid3/readme.txt
%%WWWDIR%%/vendor/james-heinrich/getid3/structure.txt
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/HEAD
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/ORIG_HEAD
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/config
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/description
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/applypatch-msg.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/commit-msg.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/fsmonitor-watchman.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/post-update.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/pre-applypatch.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/pre-commit.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/pre-merge-commit.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/pre-push.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/pre-rebase.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/pre-receive.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/prepare-commit-msg.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/push-to-checkout.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/hooks/update.sample
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/index
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/info/exclude
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/info/refs
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/logs/HEAD
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/logs/refs/heads/master
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/logs/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/objects/info/packs
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/objects/pack/pack-239a04f383fa3708e50844bec29a14993bb8cec4.idx
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/objects/pack/pack-239a04f383fa3708e50844bec29a14993bb8cec4.pack
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/packed-refs
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/refs/heads/master
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.gitignore
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/MIT-LICENSE.txt
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/Makefile
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/README.md
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/bower.json
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/examples/basic.html
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/examples/demo.html
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/index.html
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/jquery.qrcode.min.js
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/src/jquery.qrcode.js
+%%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/src/qrcode.js
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.eslintignore
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.eslintrc
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/HEAD
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/ORIG_HEAD
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/config
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/description
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/applypatch-msg.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/commit-msg.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/fsmonitor-watchman.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/post-update.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/pre-applypatch.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/pre-commit.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/pre-merge-commit.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/pre-push.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/pre-rebase.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/pre-receive.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/prepare-commit-msg.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/push-to-checkout.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/hooks/update.sample
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/index
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/info/exclude
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/info/refs
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/logs/HEAD
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/logs/refs/heads/master
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/logs/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/objects/info/packs
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/objects/pack/pack-5743056e8e1285db5ae9e73b78b803b227597c6e.idx
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/objects/pack/pack-5743056e8e1285db5ae9e73b78b803b227597c6e.pack
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/packed-refs
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/refs/heads/master
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.git/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.gitignore
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.tm_properties
+%%WWWDIR%%/vendor/js-cookie/js-cookie/.travis.yml
+%%WWWDIR%%/vendor/js-cookie/js-cookie/CONTRIBUTING.md
+%%WWWDIR%%/vendor/js-cookie/js-cookie/Gruntfile.js
+%%WWWDIR%%/vendor/js-cookie/js-cookie/LICENSE
+%%WWWDIR%%/vendor/js-cookie/js-cookie/README.md
+%%WWWDIR%%/vendor/js-cookie/js-cookie/SERVER_SIDE.md
+%%WWWDIR%%/vendor/js-cookie/js-cookie/bower.json
+%%WWWDIR%%/vendor/js-cookie/js-cookie/package.json
+%%WWWDIR%%/vendor/js-cookie/js-cookie/src/.eslintrc
+%%WWWDIR%%/vendor/js-cookie/js-cookie/src/js.cookie.js
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/.eslintrc
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/amd-config.js
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/amd.html
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/amd.js
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/encoding.html
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/encoding.js
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/environment-with-amd-and-umd.html
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/environment-with-amd-and-umd.js
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/index.html
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/malformed_cookie.html
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/missing_semicolon.html
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/node.js
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/polyfill.js
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/tests.js
+%%WWWDIR%%/vendor/js-cookie/js-cookie/test/utils.js
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/.github/workflows/build.yml
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/.gitignore
-%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/.travis.yml
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/CHANGELOG.md
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/CONTRIBUTING.md
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/LICENSE.md
@@ -4798,6 +5105,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/docs/examples/controlling-user-playback.md
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/docs/examples/fetching-album-information.md
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/docs/examples/fetching-artist-information.md
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/docs/examples/fetching-audiobook-information.md
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/docs/examples/fetching-podcast-information.md
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/docs/examples/fetching-spotify-featured-content.md
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/docs/examples/fetching-track-information.md
@@ -4840,15 +5148,23 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/artists.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/audio-analysis.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/audio-features.json
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/audiobook.json
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/audiobooks.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/available-genre-seeds.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/categories-list.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/category-playlists.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/category.json
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/chapter.json
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/chapters.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/episode.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/episodes.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/featured-playlists.json
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/markets.json
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/multiple-audio-features.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/my-playlists.json
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/my-queue.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/new-releases.json
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/playlist-cover-image.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/recently-played.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/recommendations.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/refresh-token-no-refresh-token.json
@@ -4866,6 +5182,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/user-current-playback-info.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/user-current-track.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/user-devices.json
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/user-episodes-contains.json
+%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/user-episodes.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/user-followed-artists.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/user-follows-playlist.json
%%WWWDIR%%/vendor/jwilsson/spotify-web-api-php/tests/fixtures/user-follows.json
@@ -4899,14 +5217,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/CacheStrategyInterface.php
%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/Delegate/DelegatingCacheStrategy.php
%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/Delegate/RequestMatcherInterface.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/Delegate/consumer/common.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/Delegate/consumer/finish_auth.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/Delegate/consumer/index.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/Delegate/consumer/try_auth.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/Delegate/server/index.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/Delegate/server/openid-server.css
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/Delegate/server/server.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/Delegate/server/setup.php
%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/GreedyCacheStrategy.php
%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/NullCacheStrategy.php
%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/src/Strategy/PrivateCacheStrategy.php
@@ -4925,333 +5235,46 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/tests/ResponseCacheControlTest.php
%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/tests/ResponseVaryTest.php
%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/tests/ValidationTest.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/tests/render/about.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/tests/render/idpXrds.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/tests/render/idpage.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/tests/render/login.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/tests/render/trust.php
-%%WWWDIR%%/vendor/kevinrob/guzzle-cache-middleware/tests/render/userXrds.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/.gitignore
+%%WWWDIR%%/vendor/kriswallsmith/assetic/.travis.yml
%%WWWDIR%%/vendor/kriswallsmith/assetic/CHANGELOG-1.0.md
-%%WWWDIR%%/vendor/kriswallsmith/assetic/CHANGELOG-1.1.md
-%%WWWDIR%%/vendor/kriswallsmith/assetic/CHANGELOG-1.2.md
-%%WWWDIR%%/vendor/kriswallsmith/assetic/Gemfile
%%WWWDIR%%/vendor/kriswallsmith/assetic/LICENSE
%%WWWDIR%%/vendor/kriswallsmith/assetic/README.md
%%WWWDIR%%/vendor/kriswallsmith/assetic/composer.json
-%%WWWDIR%%/vendor/kriswallsmith/assetic/package.json
+%%WWWDIR%%/vendor/kriswallsmith/assetic/docs/en/build.md
+%%WWWDIR%%/vendor/kriswallsmith/assetic/docs/en/concepts.md
+%%WWWDIR%%/vendor/kriswallsmith/assetic/docs/en/define.md
+%%WWWDIR%%/vendor/kriswallsmith/assetic/docs/en/index.md
+%%WWWDIR%%/vendor/kriswallsmith/assetic/docs/en/introduction.md
+%%WWWDIR%%/vendor/kriswallsmith/assetic/docs/ja/build.md
+%%WWWDIR%%/vendor/kriswallsmith/assetic/docs/ja/concepts.md
+%%WWWDIR%%/vendor/kriswallsmith/assetic/docs/ja/define.md
+%%WWWDIR%%/vendor/kriswallsmith/assetic/docs/ja/index.md
+%%WWWDIR%%/vendor/kriswallsmith/assetic/docs/ja/introduction.md
+%%WWWDIR%%/vendor/kriswallsmith/assetic/phpunit.travis.xml
+%%WWWDIR%%/vendor/kriswallsmith/assetic/phpunit.xml.dist
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCache.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCollection.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCollectionInterface.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetInterface.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetReference.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/BaseAsset.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/FileAsset.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/GlobAsset.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/HttpAsset.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionFilterIterator.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionIterator.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Asset/StringAsset.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/AssetManager.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/AssetWriter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Cache/ApcCache.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Cache/ArrayCache.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Cache/CacheInterface.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Cache/ConfigCache.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Cache/ExpiringCache.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Cache/FilesystemCache.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Exception/Exception.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Exception/FilterException.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticExtension.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterFunction.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterInvoker.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterNode.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticNode.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticTokenParser.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigFormulaLoader.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigResource.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/ValueContainer.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/accordion.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/all.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/autocomplete.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/base.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/button.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/checkboxradio.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/controlgroup.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/core.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/datepicker.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/dialog.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/draggable.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/images/ui-icons_444444_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/images/ui-icons_555555_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/images/ui-icons_777620_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/images/ui-icons_777777_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/images/ui-icons_cc0000_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/menu.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/progressbar.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/resizable.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/selectable.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/selectmenu.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/slider.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/sortable.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/spinner.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/tabs.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/base/tooltip.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-bg_diagonals-thick_8_333333_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-bg_glass_40_111111_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-bg_glass_55_1c1c1c_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-bg_highlight-hard_100_f9f9f9_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-bg_highlight-hard_40_aaaaaa_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-bg_highlight-soft_50_aaaaaa_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-bg_inset-hard_45_cd0a0a_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-bg_inset-hard_55_ffeb80_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-icons_4ca300_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-icons_bbbbbb_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-icons_ededed_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-icons_ffcf29_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/black-tie/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/images/ui-bg_dots-small_65_a6a6a6_2x2.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/images/ui-bg_glass_55_fbf8ee_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/images/ui-bg_highlight-hard_100_eeeeee_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/images/ui-bg_highlight-hard_100_f6f6f6_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/images/ui-bg_highlight-soft_15_cc0000_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/images/ui-icons_004276_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/images/ui-icons_cc0000_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/blitzer/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/cupertino/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/cupertino/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/cupertino/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/dark-hive/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/dark-hive/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/dark-hive/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/eggplant/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/eggplant/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/eggplant/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/images/ui-bg_diagonals-small_25_c5ddfc_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/images/ui-bg_diagonals-thick_20_e69700_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/images/ui-bg_diagonals-thick_22_1484e6_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/images/ui-bg_diagonals-thick_26_2293f7_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/images/ui-bg_highlight-soft_100_f9f9f9_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/images/ui-bg_inset-hard_100_eeeeee_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/images/ui-icons_0a82eb_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/images/ui-icons_0b54d5_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/images/ui-icons_5fa5e3_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/images/ui-icons_fcdd4a_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/excite-bike/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/flick/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/flick/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/flick/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/hot-sneaks/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/hot-sneaks/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/hot-sneaks/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-bg_glass_100_f5f0e5_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-bg_glass_25_cb842e_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-bg_glass_70_ede4d4_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-bg_highlight-hard_100_f4f0ec_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-bg_highlight-hard_65_fee4bd_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-bg_highlight-hard_75_f5f5b5_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-bg_inset-soft_100_f4f0ec_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-icons_c47a23_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-icons_cb672b_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-icons_f08000_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-icons_f35f07_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-icons_ff7519_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/humanity/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-bg_diagonals-small_0_aaaaaa_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-bg_diagonals-thick_15_444444_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-bg_diagonals-thick_95_ffdc2e_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-bg_glass_55_fbf5d0_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-bg_highlight-hard_30_285c00_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-bg_highlight-soft_33_3a8104_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-bg_highlight-soft_50_4eb305_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-bg_highlight-soft_60_4ca20b_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-bg_inset-soft_10_285c00_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-icons_4eb305_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-icons_72b42d_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/le-frog/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-bg_glass_15_5f391b_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-bg_gloss-wave_20_1c160d_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-bg_gloss-wave_25_453326_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-bg_gloss-wave_30_44372c_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-bg_highlight-soft_20_201913_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-bg_highlight-soft_20_619226_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-bg_inset-soft_10_201913_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-icons_9bcc60_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-icons_add978_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-icons_e3ddc9_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-icons_f1fd86_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/mint-choc/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/images/ui-bg_glass_100_f8f8f8_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/images/ui-bg_glass_35_dddddd_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/images/ui-bg_glass_60_eeeeee_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/images/ui-bg_inset-hard_75_999999_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/images/ui-bg_inset-soft_50_c9c9c9_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/images/ui-icons_3383bb_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/images/ui-icons_454545_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/images/ui-icons_70b2e1_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/images/ui-icons_999999_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/images/ui-icons_fbc856_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/overcast/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-bg_diagonal-maze_40_000000_10x10.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-bg_fine-grain_10_eceadf_60x60.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-bg_fine-grain_10_f8f7f6_60x60.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-bg_fine-grain_15_eceadf_60x60.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-bg_fine-grain_15_f7f3de_60x60.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-bg_fine-grain_15_ffffff_60x60.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-bg_fine-grain_65_654b24_60x60.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-bg_fine-grain_68_b83400_60x60.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-icons_3572ac_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-icons_8c291d_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-icons_b83400_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-icons_fbdb93_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/pepper-grinder/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-bg_glass_85_dfeffc_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-bg_glass_95_fef1ec_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-icons_217bc0_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-icons_2e83ff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-icons_469bdd_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-icons_6da8d5_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-icons_d8e7f3_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/images/ui-icons_f9bd01_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/redmond/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/images/ui-bg_glass_75_dadada_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/images/ui-icons_2e83ff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/images/ui-icons_454545_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/images/ui-icons_888888_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/smoothness/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-bg_glass_55_fcf0ba_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-bg_gloss-wave_100_ece8da_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-bg_highlight-hard_100_f5f3e5_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-bg_highlight-hard_100_fafaf4_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-bg_highlight-hard_15_459e00_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-bg_highlight-hard_95_cccccc_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-bg_highlight-soft_25_67b021_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-bg_highlight-soft_95_ffedad_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-bg_inset-soft_15_2b2922_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-icons_808080_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-icons_847e71_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-icons_8DC262_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-icons_eeeeee_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/south-street/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-bg_glass_45_0078ae_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-bg_glass_55_f8da4e_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-bg_glass_75_79c9ec_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-bg_gloss-wave_45_e14f1c_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-bg_gloss-wave_50_6eac2c_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-bg_gloss-wave_75_2191c0_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-bg_inset-hard_100_fcfdfd_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-icons_0078ae_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-icons_056b93_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-icons_d8e7f3_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-icons_e0fdff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-icons_f5e175_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-icons_f7a50d_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/images/ui-icons_fcd113_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/start/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-bg_diagonals-medium_20_d34d17_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-bg_gloss-wave_45_817865_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-bg_gloss-wave_90_fff9e5_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-bg_highlight-soft_100_feeebd_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-icons_3d3d3d_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-icons_bd7b00_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-icons_d19405_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-icons_eb990f_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-icons_ed9f26_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-icons_fadc7a_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/images/ui-icons_ffe180_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/sunny/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-bg_diagonals-small_50_262626_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-bg_glass_40_0a0a0a_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-bg_glass_55_f1fbe5_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-bg_glass_60_000000_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-bg_gloss-wave_55_000000_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-bg_gloss-wave_85_9fda58_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-bg_gloss-wave_95_f6ecd5_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-icons_000000_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-icons_1f1f1f_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-icons_9fda58_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-icons_b8ec79_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-icons_cd0a0a_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/trontastic/theme.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-icons_222222_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-icons_228ef1_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/images/ui-icons_ffffff_256x240.png
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/jquery-ui.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/jquery-ui.min.css
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/themes/ui-lightness/theme.css
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Factory/AssetFactory.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Factory/LazyAssetManager.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/BasePhpFormulaLoader.php
@@ -5263,72 +5286,141 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/FileResource.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/IteratorResourceInterface.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/ResourceInterface.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/CacheBustingWorker.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/EnsureFilterWorker.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/WorkerInterface.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/AutoprefixerFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseCssFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseNodeFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseProcessFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/CallablesFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/CleanCssFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/CoffeeScriptFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssCacheBustingFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssEmbedFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssImportFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssMinFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssRewriteFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/DartFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/DependencyExtractorInterface.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/EmberPrecompileFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/FilterCollection.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/FilterInterface.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/BaseCompilerFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerApiFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerJarFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/GssFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/HandlebarsFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/HashableInterface.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/JSMinFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/JSMinPlusFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/JSqueezeFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/JpegoptimFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/JpegtranFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/LessFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/LessphpFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/MinifyCssCompressorFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/OptiPngFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/PackagerFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/PackerFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/PhpCssEmbedFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/PngoutFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/ReactJsxFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/RooleFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/Sass/BaseSassFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/Sass/SassFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/Sass/ScssFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/SassphpFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/ScssphpFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/SeparatorFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/SprocketsFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/StylusFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/TypeScriptFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyCssFilter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyJs2Filter.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyJsFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/BaseCompressorFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/CssCompressorFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/JsCompressorFilter.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/FilterManager.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Util/CssUtils.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Util/FilesystemUtils.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Util/LessUtils.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Util/SassUtils.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Util/Process.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Util/ProcessBuilder.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Util/TraversableString.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/Util/VarUtils.php
-%%WWWDIR%%/vendor/kriswallsmith/assetic/src/Assetic/ValueSupplierInterface.php
%%WWWDIR%%/vendor/kriswallsmith/assetic/src/functions.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Asset/AssetCacheTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Asset/AssetCollectionTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Asset/AssetReferenceTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Asset/FileAssetTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Asset/GlobAssetTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Asset/HttpAssetTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Asset/StringAssetTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/AssetManagerTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/AssetWriterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Cache/ConfigCacheTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Cache/ExpiringCacheTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Cache/FilesystemCacheTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/AsseticExtensionTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/TwigFormulaLoaderTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/TwigResourceTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/absolute_path.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/combine.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/debug.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/filters.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/function.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/glob.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/image.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/mixture.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/optional_filter.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/output_pattern.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/output_url.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/reference.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/templates/unclosed_tag.twig
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/AssetFactoryTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/LazyAssetManagerTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/Loader/CachedFormulaLoaderTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/Loader/FunctionCallsFormulaLoaderTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/Loader/templates/debug.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/Resource/CoalescingDirectoryResourceTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/Resource/DirectoryResourceTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/Resource/FileResourceTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/Resource/Fixtures/dir1/file1.txt
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/Resource/Fixtures/dir1/file2.txt
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/Resource/Fixtures/dir2/file1.txt
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/Resource/Fixtures/dir2/file3.txt
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Factory/Worker/EnsureFilterWorkerTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/BaseImageFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/CallablesFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/CoffeeScriptFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/CompassFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/CssEmbedFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/CssImportFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/CssMinFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/CssRewriteFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/FilterCollectionTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/GoogleClosure/CompilerApiFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/GoogleClosure/CompilerJarFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/JpegoptimFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/JpegtranFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/LessFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/LessphpFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/OptiPngFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/PackagerFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/PngoutFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/Sass/SassFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/Sass/ScssFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/SprocketsFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/StylusFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/Yui/BaseCompressorFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/Yui/CssCompressorFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/Yui/JsCompressorFilterTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/compass/compass.sass
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/compass/partials/_sass.sass
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/compass/partials/_scss.scss
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/compass/stylesheet.sass
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/compass/stylesheet.scss
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/cssembed/test.css
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/cssimport/import.css
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/cssimport/main.css
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/cssimport/more.sass
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/cssimport/more/evenmore/bg.gif
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/cssimport/more/evenmore/deep1.css
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/cssimport/more/evenmore/deep2.css
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/cssimport/noncssimport.css
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/cssmin/fonts.css
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/cssmin/main.css
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/home.gif
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/home.jpg
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/home.png
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/less/_include.less
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/less/main.less
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/packager/app/application.js
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/packager/lib/package.yml
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/packager/lib/util.js
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/sass/_include.scss
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/sass/main.scss
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/sprockets/include.js
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/sprockets/lib1/assets/images/image.gif
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/sprockets/lib1/header.js
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/sprockets/lib2/footer.js
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/fixtures/sprockets/main.js
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/FilterManagerTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Util/ProcessBuilderTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/Assetic/Test/Util/TraversableStringTest.php
+%%WWWDIR%%/vendor/kriswallsmith/assetic/tests/bootstrap.php
%%WWWDIR%%/vendor/krixon/xbmc-php-rpc/.git/HEAD
%%WWWDIR%%/vendor/krixon/xbmc-php-rpc/.git/ORIG_HEAD
%%WWWDIR%%/vendor/krixon/xbmc-php-rpc/.git/config
@@ -5377,8 +5469,59 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/krixon/xbmc-php-rpc/rpc/Server.php
%%WWWDIR%%/vendor/krixon/xbmc-php-rpc/rpc/ServerException.php
%%WWWDIR%%/vendor/krixon/xbmc-php-rpc/rpc/TCPClient.php
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/HEAD
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/ORIG_HEAD
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/config
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/description
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/applypatch-msg.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/commit-msg.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/fsmonitor-watchman.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/post-update.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/pre-applypatch.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/pre-commit.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/pre-merge-commit.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/pre-push.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/pre-rebase.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/pre-receive.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/prepare-commit-msg.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/push-to-checkout.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/hooks/update.sample
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/index
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/info/exclude
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/info/refs
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/logs/HEAD
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/logs/refs/heads/master
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/logs/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/objects/info/packs
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/objects/pack/pack-b94a298bb911abcfbd4676b3f307be806ae6aff7.idx
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/objects/pack/pack-b94a298bb911abcfbd4676b3f307be806ae6aff7.pack
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/packed-refs
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/refs/heads/master
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.git/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/kumailht/responsive-elements/.gitignore
+%%WWWDIR%%/vendor/kumailht/responsive-elements/LICENSE
+%%WWWDIR%%/vendor/kumailht/responsive-elements/README.md
+%%WWWDIR%%/vendor/kumailht/responsive-elements/bower.json
+%%WWWDIR%%/vendor/kumailht/responsive-elements/responsive-elements.js
+%%WWWDIR%%/vendor/kumailht/responsive-elements/tests/buster.js
+%%WWWDIR%%/vendor/kumailht/responsive-elements/tests/tests.js
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/index.html
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/css3-mediaqueries.js
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/img/hint.png
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/img/logo.png
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/img/scale.png
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/img/slider.png
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/img/tommy.jpg
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/jquery-ui-touch-punch.js
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/jquery.js
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/lib/grid.sass
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/lib/normalize.scss
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/lib/utils.sass
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/style.css
+%%WWWDIR%%/vendor/kumailht/responsive-elements/website/media/style.sass
%%WWWDIR%%/vendor/kunalvarma05/dropbox-php-sdk/.editorconfig
%%WWWDIR%%/vendor/kunalvarma05/dropbox-php-sdk/.gitignore
+%%WWWDIR%%/vendor/kunalvarma05/dropbox-php-sdk/.php_cs
%%WWWDIR%%/vendor/kunalvarma05/dropbox-php-sdk/.scrutinizer.yml
%%WWWDIR%%/vendor/kunalvarma05/dropbox-php-sdk/.styleci.yml
%%WWWDIR%%/vendor/kunalvarma05/dropbox-php-sdk/.travis.yml
@@ -5435,7 +5578,25 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/kunalvarma05/dropbox-php-sdk/src/Dropbox/Store/PersistentDataStoreFactory.php
%%WWWDIR%%/vendor/kunalvarma05/dropbox-php-sdk/src/Dropbox/Store/PersistentDataStoreInterface.php
%%WWWDIR%%/vendor/kunalvarma05/dropbox-php-sdk/src/Dropbox/Store/SessionPersistentDataStore.php
+%%WWWDIR%%/vendor/kunalvarma05/dropbox-php-sdk/tests/DropboxFileTest.php
%%WWWDIR%%/vendor/kunalvarma05/dropbox-php-sdk/tests/DropboxTest.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/LICENSE.md
+%%WWWDIR%%/vendor/laravel/serializable-closure/README.md
+%%WWWDIR%%/vendor/laravel/serializable-closure/composer.json
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Contracts/Serializable.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Contracts/Signer.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Exceptions/InvalidSignatureException.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Exceptions/MissingSecretKeyException.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Exceptions/PhpVersionNotSupportedException.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/SerializableClosure.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Serializers/Native.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Serializers/Signed.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Signers/Hmac.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Support/ClosureScope.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Support/ClosureStream.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Support/ReflectionClosure.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/Support/SelfReference.php
+%%WWWDIR%%/vendor/laravel/serializable-closure/src/UnsignedSerializableClosure.php
%%WWWDIR%%/vendor/maennchen/zipstream-php/.gitignore
%%WWWDIR%%/vendor/maennchen/zipstream-php/.travis.yml
%%WWWDIR%%/vendor/maennchen/zipstream-php/CONTRIBUTOR-README.md
@@ -5452,35 +5613,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/maennchen/zipstream-php/src/ZipStream.php
%%WWWDIR%%/vendor/maennchen/zipstream-php/test/ZipStreamTest.php
%%WWWDIR%%/vendor/maennchen/zipstream-php/test/bootstrap.php
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/HEAD
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/ORIG_HEAD
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/config
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/description
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/applypatch-msg.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/commit-msg.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/fsmonitor-watchman.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/post-update.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/pre-applypatch.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/pre-commit.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/pre-merge-commit.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/pre-push.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/pre-rebase.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/pre-receive.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/prepare-commit-msg.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/push-to-checkout.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/hooks/update.sample
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/index
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/info/exclude
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/info/refs
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/logs/HEAD
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/logs/refs/heads/master
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/logs/refs/remotes/origin/HEAD
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/objects/info/packs
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/objects/pack/pack-b0800987d0a00d11bd87887a28d8fc9222f34d5e.idx
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/objects/pack/pack-b0800987d0a00d11bd87887a28d8fc9222f34d5e.pack
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/packed-refs
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/refs/heads/master
-%%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/refs/remotes/origin/HEAD
%%WWWDIR%%/vendor/mikealmond/musicbrainz/.github/FUNDING.yml
%%WWWDIR%%/vendor/mikealmond/musicbrainz/.gitignore
%%WWWDIR%%/vendor/mikealmond/musicbrainz/.travis.yml
@@ -5514,6 +5646,214 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/mikealmond/musicbrainz/src/MusicBrainz/ReleaseGroup.php
%%WWWDIR%%/vendor/mikealmond/musicbrainz/src/MusicBrainz/Tag.php
%%WWWDIR%%/vendor/mikealmond/musicbrainz/tests/MusicBrainz/Tests/MusicBrainzTest.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/.github/workflows/runTests.yml
+%%WWWDIR%%/vendor/mikey179/vfsstream/CHANGELOG.md
+%%WWWDIR%%/vendor/mikey179/vfsstream/LICENSE
+%%WWWDIR%%/vendor/mikey179/vfsstream/README.md
+%%WWWDIR%%/vendor/mikey179/vfsstream/composer.json
+%%WWWDIR%%/vendor/mikey179/vfsstream/phpunit.xml.dist
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/DotDirectory.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/Quota.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/content/FileContent.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/content/LargeFileContent.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/content/SeekableFileContent.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/content/StringBasedFileContent.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStream.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStreamAbstractContent.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStreamBlock.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStreamContainer.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStreamContainerIterator.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStreamContent.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStreamDirectory.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStreamException.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStreamFile.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStreamWrapper.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/visitor/vfsStreamAbstractVisitor.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/visitor/vfsStreamPrintVisitor.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/visitor/vfsStreamStructureVisitor.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/visitor/vfsStreamVisitor.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/bootstrap.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/patches/php8-return-types.diff
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/DirectoryIterationTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/FilenameTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/Issue104TestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/PermissionsTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/QuotaTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/UnlinkTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/content/LargeFileContentTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/content/StringBasedFileContentTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/proxy/vfsStreamWrapperRecordingProxy.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamAbstractContentTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamBlockTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamContainerIteratorTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamDirectoryIssue134TestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamDirectoryIssue18TestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamDirectoryTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamExLockTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamFileTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamGlobTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamResolveIncludePathTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamUmaskTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperAlreadyRegisteredTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperBaseTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperDirSeparatorTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperDirTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperFileTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperFileTimesTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperFlockTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperLargeFileTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperQuotaTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperSetOptionTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperStreamSelectTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperUnregisterTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamWrapperWithoutRootTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/vfsStreamZipTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/visitor/vfsStreamAbstractVisitorTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/visitor/vfsStreamPrintVisitorTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/php/org/bovigo/vfs/visitor/vfsStreamStructureVisitorTestCase.php
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/phpt/bug71287.phpt
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/resources/filesystemcopy/emptyFolder/.gitignore
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/resources/filesystemcopy/withSubfolders/aFile.txt
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/resources/filesystemcopy/withSubfolders/subfolder1/file1.txt
+%%WWWDIR%%/vendor/mikey179/vfsstream/src/test/resources/filesystemcopy/withSubfolders/subfolder2/.gitignore
+%%WWWDIR%%/vendor/mockery/mockery/.phpstorm.meta.php
+%%WWWDIR%%/vendor/mockery/mockery/CHANGELOG.md
+%%WWWDIR%%/vendor/mockery/mockery/CONTRIBUTING.md
+%%WWWDIR%%/vendor/mockery/mockery/LICENSE
+%%WWWDIR%%/vendor/mockery/mockery/README.md
+%%WWWDIR%%/vendor/mockery/mockery/composer.json
+%%WWWDIR%%/vendor/mockery/mockery/docs/README.md
+%%WWWDIR%%/vendor/mockery/mockery/docs/conf.py
+%%WWWDIR%%/vendor/mockery/mockery/docs/cookbook/big_parent_class.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/cookbook/class_constants.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/cookbook/default_expectations.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/cookbook/detecting_mock_objects.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/cookbook/index.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/cookbook/map.rst.inc
+%%WWWDIR%%/vendor/mockery/mockery/docs/cookbook/mockery_on.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/cookbook/mocking_class_within_class.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/cookbook/mocking_hard_dependencies.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/cookbook/not_calling_the_constructor.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/getting_started/index.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/getting_started/installation.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/getting_started/map.rst.inc
+%%WWWDIR%%/vendor/mockery/mockery/docs/getting_started/quick_reference.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/getting_started/simple_example.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/getting_started/upgrading.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/index.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/mockery/configuration.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/mockery/exceptions.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/mockery/gotchas.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/mockery/index.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/mockery/map.rst.inc
+%%WWWDIR%%/vendor/mockery/mockery/docs/mockery/reserved_method_names.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/alternative_should_receive_syntax.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/argument_validation.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/creating_test_doubles.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/demeter_chains.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/expectations.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/final_methods_classes.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/index.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/instance_mocking.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/magic_methods.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/map.rst.inc
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/partial_mocks.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/pass_by_reference_behaviours.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/phpunit_integration.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/protected_methods.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/public_properties.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/public_static_properties.rst
+%%WWWDIR%%/vendor/mockery/mockery/docs/reference/spies.rst
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditions.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCase.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCaseSetUp.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListener.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListenerTrait.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/ClosureWrapper.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/CompositeExpectation.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Configuration.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Container.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/CountValidator/AtLeast.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/CountValidator/AtMost.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/CountValidator/CountValidatorAbstract.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/CountValidator/Exact.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/CountValidator/Exception.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Exception.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Exception/BadMethodCallException.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Exception/InvalidArgumentException.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Exception/InvalidCountException.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Exception/InvalidOrderException.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Exception/NoMatchingExpectationException.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Exception/RuntimeException.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Expectation.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/ExpectationDirector.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/ExpectationInterface.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/ExpectsHigherOrderMessage.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/CachingGenerator.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/DefinedTargetClass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/Generator.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/Method.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/MockConfiguration.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/MockConfigurationBuilder.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/MockDefinition.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/MockNameBuilder.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/Parameter.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/AvoidMethodClashPass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/CallTypeHintPass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassNamePass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassPass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ConstantsPass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/InstanceMockPass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/InterfacePass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/MagicMethodTypeHintsPass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/MethodDefinitionPass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/Pass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveBuiltinMethodsThatAreFinalPass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveDestructorPass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveUnserializeForInternalSerializableClassesPass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/TraitPass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/StringManipulationGenerator.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/TargetClassInterface.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Generator/UndefinedTargetClass.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/HigherOrderMessage.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Instantiator.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/LegacyMockInterface.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Loader/EvalLoader.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Loader/Loader.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Loader/RequireLoader.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/AndAnyOtherArgs.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/Any.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/AnyArgs.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/AnyOf.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/ArgumentListMatcher.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/Closure.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/Contains.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/Ducktype.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/HasKey.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/HasValue.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/MatcherAbstract.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/MultiArgumentClosure.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/MustBe.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/NoArgs.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/Not.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/NotAnyOf.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/Pattern.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/Subset.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Matcher/Type.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/MethodCall.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Mock.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/MockInterface.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/QuickDefinitionsConfiguration.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/ReceivedMethodCalls.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Reflector.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/Undefined.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/VerificationDirector.php
+%%WWWDIR%%/vendor/mockery/mockery/library/Mockery/VerificationExpectation.php
+%%WWWDIR%%/vendor/mockery/mockery/library/helpers.php
%%WWWDIR%%/vendor/moinax/tvdb/.gitignore
%%WWWDIR%%/vendor/moinax/tvdb/README.md
%%WWWDIR%%/vendor/moinax/tvdb/composer.json
@@ -5568,6 +5908,37 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/mptre/php-soundcloud/Services/Soundcloud/Version.php
%%WWWDIR%%/vendor/mptre/php-soundcloud/tests/Soundcloud_Test.php
%%WWWDIR%%/vendor/mptre/php-soundcloud/tests/Soundcloud_Test_Helper.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/.github/FUNDING.yml
+%%WWWDIR%%/vendor/myclabs/deep-copy/.github/workflows/ci.yaml
+%%WWWDIR%%/vendor/myclabs/deep-copy/LICENSE
+%%WWWDIR%%/vendor/myclabs/deep-copy/README.md
+%%WWWDIR%%/vendor/myclabs/deep-copy/composer.json
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/DeepCopy.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php
+%%WWWDIR%%/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php
%%WWWDIR%%/vendor/nabil1337/case-helper/.gitignore
%%WWWDIR%%/vendor/nabil1337/case-helper/LICENSE
%%WWWDIR%%/vendor/nabil1337/case-helper/README.md
@@ -5601,32 +5972,268 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/narrowspark/http-emitter/src/SapiEmitter.php
%%WWWDIR%%/vendor/narrowspark/http-emitter/src/SapiStreamEmitter.php
%%WWWDIR%%/vendor/narrowspark/http-emitter/src/Util.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Http/CloseResponseTrait.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Http/HttpRequestParser.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Http/HttpServer.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Http/HttpServerInterface.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Http/NoOpHttpServerController.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Http/OriginCheck.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Http/Router.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Server/EchoServer.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Server/FlashPolicy.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Server/IoConnection.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Server/IoServer.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Server/IpBlackList.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Wamp/Exception.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Wamp/JsonException.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Wamp/ServerProtocol.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Wamp/Topic.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Wamp/TopicManager.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Wamp/WampConnection.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Wamp/WampServer.php
-%%WWWDIR%%/vendor/nikic/Ratchet/Wamp/WampServerInterface.php
-%%WWWDIR%%/vendor/nikic/Ratchet/WebSocket/ConnContext.php
-%%WWWDIR%%/vendor/nikic/Ratchet/WebSocket/MessageCallableInterface.php
-%%WWWDIR%%/vendor/nikic/Ratchet/WebSocket/MessageComponentInterface.php
-%%WWWDIR%%/vendor/nikic/Ratchet/WebSocket/WsConnection.php
-%%WWWDIR%%/vendor/nikic/Ratchet/WebSocket/WsServer.php
-%%WWWDIR%%/vendor/nikic/Ratchet/WebSocket/WsServerInterface.php
+%%WWWDIR%%/vendor/nikic/php-parser/LICENSE
+%%WWWDIR%%/vendor/nikic/php-parser/README.md
+%%WWWDIR%%/vendor/nikic/php-parser/bin/php-parse
+%%WWWDIR%%/vendor/nikic/php-parser/composer.json
+%%WWWDIR%%/vendor/nikic/php-parser/grammar/README.md
+%%WWWDIR%%/vendor/nikic/php-parser/grammar/parser.template
+%%WWWDIR%%/vendor/nikic/php-parser/grammar/php5.y
+%%WWWDIR%%/vendor/nikic/php-parser/grammar/php7.y
+%%WWWDIR%%/vendor/nikic/php-parser/grammar/phpyLang.php
+%%WWWDIR%%/vendor/nikic/php-parser/grammar/rebuildParsers.php
+%%WWWDIR%%/vendor/nikic/php-parser/grammar/tokens.template
+%%WWWDIR%%/vendor/nikic/php-parser/grammar/tokens.y
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/ClassConst.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Declaration.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/EnumCase.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Enum_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/FunctionLike.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Function_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Interface_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Method.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Namespace_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Property.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUse.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUseAdaptation.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Trait_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Use_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Comment.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Comment/Doc.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluationException.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Error.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Collecting.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Throwing.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Internal/DiffElem.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Internal/Differ.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Internal/TokenStream.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/JsonDecoder.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/AttributeEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/CoaleseEqualTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/EnumTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ExplicitOctalEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/FlexibleDocStringEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/MatchTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NullsafeTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyFunctionTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReverseEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/TokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NameContext.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Arg.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Attribute.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/AttributeGroup.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/ComplexType.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayItem.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrowFunction.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Assign.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseOr.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseXor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Coalesce.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Concat.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Div.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Minus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mod.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mul.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Plus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Pow.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftLeft.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftRight.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignRef.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseOr.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseXor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanAnd.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanOr.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Coalesce.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Concat.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Div.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Equal.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Greater.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Identical.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalAnd.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalOr.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalXor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Minus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mod.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mul.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotEqual.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotIdentical.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Plus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Pow.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftLeft.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftRight.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Smaller.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/SmallerOrEqual.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Spaceship.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BitwiseNot.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BooleanNot.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/CallLike.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Array_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Bool_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Double.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Int_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Object_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/String_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Unset_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Clone_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Closure.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClosureUse.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ConstFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Empty_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Error.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ErrorSuppress.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Eval_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Exit_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/FuncCall.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Include_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Instanceof_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Isset_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/List_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Match_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/MethodCall.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/New_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/NullsafeMethodCall.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/NullsafePropertyFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostDec.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostInc.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreDec.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreInc.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Print_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PropertyFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ShellExec.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticCall.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticPropertyFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Ternary.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Throw_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryMinus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryPlus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Variable.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/YieldFrom.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Yield_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/FunctionLike.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Identifier.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/IntersectionType.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/MatchArm.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Name.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Name/FullyQualified.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Name/Relative.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/NullableType.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Param.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/Encapsed.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/EncapsedStringPart.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Class_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Dir.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/File.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Function_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Line.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Method.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Namespace_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Trait_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Break_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Case_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Catch_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Const_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Continue_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/DeclareDeclare.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Declare_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Do_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Echo_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ElseIf_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Else_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/EnumCase.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Enum_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Expression.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Finally_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/For_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Foreach_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Global_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Goto_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/GroupUse.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/HaltCompiler.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/If_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/InlineHTML.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Interface_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Label.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Namespace_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Nop.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Property.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/PropertyProperty.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Return_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/StaticVar.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Static_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Switch_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Throw_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUse.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Alias.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Trait_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TryCatch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Unset_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/UseUse.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Use_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/While_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/UnionType.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/VarLikeIdentifier.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/VariadicPlaceholder.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeDumper.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeFinder.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeTraverserInterface.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/CloningVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FindingVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FirstFindingVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/NameResolver.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/NodeConnectingVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/ParentConnectingVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitorAbstract.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Parser.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Parser/Multiple.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Parser/Tokens.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ParserFactory.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php
%%WWWDIR%%/vendor/nyholm/psr7-server/.github/FUNDING.yml
%%WWWDIR%%/vendor/nyholm/psr7-server/CHANGELOG.md
%%WWWDIR%%/vendor/nyholm/psr7-server/LICENSE
@@ -5638,8 +6245,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/nyholm/psr7/LICENSE
%%WWWDIR%%/vendor/nyholm/psr7/README.md
%%WWWDIR%%/vendor/nyholm/psr7/composer.json
-%%WWWDIR%%/vendor/nyholm/psr7/doc/final.md
-%%WWWDIR%%/vendor/nyholm/psr7/psalm.xml
%%WWWDIR%%/vendor/nyholm/psr7/src/Factory/HttplugFactory.php
%%WWWDIR%%/vendor/nyholm/psr7/src/Factory/Psr17Factory.php
%%WWWDIR%%/vendor/nyholm/psr7/src/MessageTrait.php
@@ -5860,23 +6465,105 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/openid/php-openid/examples/server/openid-server.css
%%WWWDIR%%/vendor/openid/php-openid/examples/server/server.php
%%WWWDIR%%/vendor/openid/php-openid/examples/server/setup.php
-%%WWWDIR%%/vendor/opis/closure/CHANGELOG.md
-%%WWWDIR%%/vendor/opis/closure/LICENSE
-%%WWWDIR%%/vendor/opis/closure/NOTICE
-%%WWWDIR%%/vendor/opis/closure/README.md
-%%WWWDIR%%/vendor/opis/closure/autoload.php
-%%WWWDIR%%/vendor/opis/closure/composer.json
-%%WWWDIR%%/vendor/opis/closure/functions.php
-%%WWWDIR%%/vendor/opis/closure/src/Analyzer.php
-%%WWWDIR%%/vendor/opis/closure/src/ClosureContext.php
-%%WWWDIR%%/vendor/opis/closure/src/ClosureScope.php
-%%WWWDIR%%/vendor/opis/closure/src/ClosureStream.php
-%%WWWDIR%%/vendor/opis/closure/src/ISecurityProvider.php
-%%WWWDIR%%/vendor/opis/closure/src/ReflectionClosure.php
-%%WWWDIR%%/vendor/opis/closure/src/SecurityException.php
-%%WWWDIR%%/vendor/opis/closure/src/SecurityProvider.php
-%%WWWDIR%%/vendor/opis/closure/src/SelfReference.php
-%%WWWDIR%%/vendor/opis/closure/src/SerializableClosure.php
+%%WWWDIR%%/vendor/phar-io/manifest/CHANGELOG.md
+%%WWWDIR%%/vendor/phar-io/manifest/LICENSE
+%%WWWDIR%%/vendor/phar-io/manifest/README.md
+%%WWWDIR%%/vendor/phar-io/manifest/composer.json
+%%WWWDIR%%/vendor/phar-io/manifest/composer.lock
+%%WWWDIR%%/vendor/phar-io/manifest/src/ManifestDocumentMapper.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/ManifestLoader.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/ManifestSerializer.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/exceptions/ElementCollectionException.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/exceptions/Exception.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/exceptions/InvalidEmailException.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/exceptions/InvalidUrlException.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/exceptions/ManifestDocumentException.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/exceptions/ManifestElementException.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/exceptions/ManifestLoaderException.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/Application.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/ApplicationName.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/Author.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/AuthorCollection.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/AuthorCollectionIterator.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/BundledComponent.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/BundledComponentCollection.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/BundledComponentCollectionIterator.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/CopyrightInformation.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/Email.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/Extension.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/Library.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/License.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/Manifest.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/PhpExtensionRequirement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/PhpVersionRequirement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/Requirement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/RequirementCollection.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/RequirementCollectionIterator.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/Type.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/values/Url.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/AuthorElement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/AuthorElementCollection.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/BundlesElement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/ComponentElement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/ComponentElementCollection.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/ContainsElement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/CopyrightElement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/ElementCollection.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/ExtElement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/ExtElementCollection.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/ExtensionElement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/LicenseElement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/ManifestDocument.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/ManifestElement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/PhpElement.php
+%%WWWDIR%%/vendor/phar-io/manifest/src/xml/RequiresElement.php
+%%WWWDIR%%/vendor/phar-io/version/CHANGELOG.md
+%%WWWDIR%%/vendor/phar-io/version/LICENSE
+%%WWWDIR%%/vendor/phar-io/version/README.md
+%%WWWDIR%%/vendor/phar-io/version/composer.json
+%%WWWDIR%%/vendor/phar-io/version/src/BuildMetaData.php
+%%WWWDIR%%/vendor/phar-io/version/src/PreReleaseSuffix.php
+%%WWWDIR%%/vendor/phar-io/version/src/Version.php
+%%WWWDIR%%/vendor/phar-io/version/src/VersionConstraintParser.php
+%%WWWDIR%%/vendor/phar-io/version/src/VersionConstraintValue.php
+%%WWWDIR%%/vendor/phar-io/version/src/VersionNumber.php
+%%WWWDIR%%/vendor/phar-io/version/src/constraints/AbstractVersionConstraint.php
+%%WWWDIR%%/vendor/phar-io/version/src/constraints/AndVersionConstraintGroup.php
+%%WWWDIR%%/vendor/phar-io/version/src/constraints/AnyVersionConstraint.php
+%%WWWDIR%%/vendor/phar-io/version/src/constraints/ExactVersionConstraint.php
+%%WWWDIR%%/vendor/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php
+%%WWWDIR%%/vendor/phar-io/version/src/constraints/OrVersionConstraintGroup.php
+%%WWWDIR%%/vendor/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php
+%%WWWDIR%%/vendor/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php
+%%WWWDIR%%/vendor/phar-io/version/src/constraints/VersionConstraint.php
+%%WWWDIR%%/vendor/phar-io/version/src/exceptions/Exception.php
+%%WWWDIR%%/vendor/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php
+%%WWWDIR%%/vendor/phar-io/version/src/exceptions/InvalidVersionException.php
+%%WWWDIR%%/vendor/phar-io/version/src/exceptions/NoBuildMetaDataException.php
+%%WWWDIR%%/vendor/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php
+%%WWWDIR%%/vendor/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/LICENSE
+%%WWWDIR%%/vendor/php-cs-fixer/diff/README.md
+%%WWWDIR%%/vendor/php-cs-fixer/diff/composer.json
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Chunk.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Diff.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Differ.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Exception/ConfigurationException.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Exception/Exception.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Exception/InvalidArgumentException.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Line.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/LongestCommonSubsequenceCalculator.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Output/AbstractChunkOutputBuilder.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Output/DiffOnlyOutputBuilder.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Output/DiffOutputBuilderInterface.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Output/StrictUnifiedDiffOutputBuilder.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Output/UnifiedDiffOutputBuilder.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/Parser.php
+%%WWWDIR%%/vendor/php-cs-fixer/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php
%%WWWDIR%%/vendor/php-di/invoker/.github/CONTRIBUTING.md
%%WWWDIR%%/vendor/php-di/invoker/.github/FUNDING.yml
%%WWWDIR%%/vendor/php-di/invoker/.github/pull_request_template.md
@@ -5998,245 +6685,17 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/php-tmdb/api/UPGRADE-2.0.md
%%WWWDIR%%/vendor/php-tmdb/api/apikey.php.dist
%%WWWDIR%%/vendor/php-tmdb/api/build.xml
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/build/phpdox.xml
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/build/phpmd.xml
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/build/phpunit.xml
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/AbstractApiTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/AccountTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/AuthenticationTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/CertificationsTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/ChangesTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/CollectionsTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/CompaniesTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/ConfigurationTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/CreditsTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/DiscoverTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/GenresTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/GuestSessionTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/JobsTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/KeywordsTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/ListsTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/MoviesTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/NetworksTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/PeopleTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/ReviewsTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/SearchTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/TestCase.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/TimezonesTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/TvEpisodeTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/TvSeasonTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Api/TvTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/ApiTokenTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/ClientTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Common/ObjectHydratorTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Common/ParameterBagTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Event/RequestEventTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Event/RequestSubscriberTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Exception/TmdbApiExceptionTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/AccountFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/AuthenticationFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/CertificationFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/ChangesFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/CollectionFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/CompanyFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/ConfigurationFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/CreditsFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/FindFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/GenreFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/ImageFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/JobsFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/KeywordFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/ListFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/Movie/AlternativeTitleFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/Movie/GenericCollectionFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/MovieFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/PeopleFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/ReviewFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/TestCase.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/TimezoneFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/TvEpisodeFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/TvFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Factory/TvSeasonFactoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/GuestSessionTokenTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Helper/ImageHelperTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/HttpClient/Adapter/GuzzleAdapterTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/HttpClient/HttpClientTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/HttpClient/Plugin/AcceptJsonHeaderPluginTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/HttpClient/Plugin/AdultFilterPluginTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/HttpClient/Plugin/ApiTokenPluginTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/HttpClient/Plugin/ContentTypeJsonHeaderPluginTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/HttpClient/Plugin/LanguageFilterPluginTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/HttpClient/Plugin/SessionTokenPluginTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/HttpClient/RequestTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/HttpClient/ResponseTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/ChangeTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Collection/KeywordsTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Collection/PeopleTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Common/CountryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Common/GenericCollectionTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Common/SpokenLanguageTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Common/Trailer/YoutubeTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Common/TranslationTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/ImageTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Movie/ReleaseDateTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Movie/ReleaseTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/MovieTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/NetworkTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Person/CastMemberTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Person/CrewMemberTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/PersonTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Query/ChangesQueryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Query/Discover/DiscoverMoviesQueryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Query/Discover/DiscoverTvQueryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/TestCase.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Tv/EpisodeTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Tv/ExternalIdsTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/Tv/SeasonTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Model/TvTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/AccountRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/AuthenticationRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/CertificationRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/ChangesRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/CollectionRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/CompanyRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/ConfigurationRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/CreditsRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/DiscoverRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/FindRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/GenreRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/GuestSessionRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/JobsRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/KeywordRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/ListRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/MovieRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/NetworkRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/PeopleRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/ReviewRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/SearchRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/TestCase.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/TvEpisodeRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/TvRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Repository/TvSeasonRepositoryTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/RequestTokenTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/account/favorite.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/account/favorite_movies.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/account/get.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/account/lists.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/account/movie_watchlist.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/account/rated_movies.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/account/watchlist.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/authentication/guest_session_token.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/authentication/request_token.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/authentication/session_token.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/certification/get.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/changes/movies.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/collection/get.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/company/get.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/configuration/get.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/credits/get.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/genre/list.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/images/movie.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/images/movie_novotes.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/images/person.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/images/tagged_image.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/images/tv.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/images/tv_episode.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/images/tv_season.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/jobs/list.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/keywords/get.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/keywords/movies.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/lists/add.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/lists/get.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/lists/item_status.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/lists/list_create.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/lists/list_delete.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/lists/remove.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/movie/all.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/person/get.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/reviews/get.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/timezones/get.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/tv/all.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/tv/keywords.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/tv/season/all.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/Resources/tv/season/episode/all.json
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/SessionTokenTest.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/Tmdb/Tests/TestCase.php
-%%WWWDIR%%/vendor/php-tmdb/api/build/api/test/bootstrap.php
%%WWWDIR%%/vendor/php-tmdb/api/build/phpdox.xml
%%WWWDIR%%/vendor/php-tmdb/api/build/phpmd.xml
%%WWWDIR%%/vendor/php-tmdb/api/build/phpunit.xml
%%WWWDIR%%/vendor/php-tmdb/api/composer.json
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/account.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/api/account.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/api/favorite.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/api/favorite_movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/api/lists.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/api/rated_movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/api/watchlist.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/api/watchlist_movies.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/favorite.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/favorite_movies.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/lists.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/account.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/favorite_movie.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/favorite_movie_add.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/favorite_tv.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/favorite_tv_add.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/lists.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/rated_movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/rated_tv.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/watchlist_movie.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/watchlist_movie_add.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/watchlist_tv.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/model/watchlist_tv_add.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/rated_movies.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/watchlist.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/api/watchlist_movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/authentication/model/authenticate_request_token.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/authentication/model/guest_session_token.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/authentication/model/request_token.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/authentication/model/session_token.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/authentication/model/session_token_with_username_and_password.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/certifications/api/movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/certifications/api/tv.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/certifications/model/movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/certifications/model/tv.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/changes/api/movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/changes/api/people.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/changes/api/tv.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/changes/model/movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/changes/model/people.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/changes/model/tv.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/collection/api/get.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/collection/api/images.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/collection/model/all.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/collection/model/images.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/configuration/model/get.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/credits/api/get.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/discover/api/movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/discover/api/tv.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/discover/model/movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/discover/model/tv.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/find/api/get.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/find/model/get.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/guest_session/api/rated_movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/guest_session/model/rated_movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/jobs/api/all.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/jobs/model/all.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/keywords/api/get.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/keywords/api/movies.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/api/add.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/api/get.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/api/item_status.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/api/list_clear.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/api/list_create.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/api/list_delete.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/api/remove.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/model/add.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/model/get.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/model/item_status.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/model/list_create.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/lists/model/list_delete.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/model/account.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/model/favorite_movie.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/model/favorite_movie_add.php
@@ -6249,86 +6708,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/model/watchlist_movie_add.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/model/watchlist_tv.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/account/model/watchlist_tv_add.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/networks/api/get.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/api/all.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/api/combined_credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/api/external_ids.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/api/latest.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/api/movie_credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/api/popular.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/api/tagged_images.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/api/tv_credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/model/all.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/model/combined_credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/model/external_ids.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/model/latest.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/model/movie_credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/model/popular.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/model/tagged_images.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/people/model/tv_credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/reviews/api/get.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/reviews/model/get.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/search/model/collection.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/search/model/company.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/search/model/keyword.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/search/model/list.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/search/model/movie.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/search/model/multi.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/search/model/person.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/search/model/tv.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/episode.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/episode/account_states.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/episode/credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/episode/external_ids.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/episode/images.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/episode/rate.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/episode/videos.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/season.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/season/credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/season/external_ids.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/season/images.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/season/videos.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/show.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/account_states.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/airing_today.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/alternative_titles.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/content_ratings.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/external_ids.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/images.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/latest.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/on_the_air.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/popular.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/rate.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/top_rated.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/translations.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/api/tv/videos.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/episode.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/episode/account_states.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/episode/credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/episode/external_ids.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/episode/images.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/episode/rate.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/episode/videos.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/season.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/season/credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/season/external_ids.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/season/images.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/season/videos.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/show.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/account_states.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/alternative_titles.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/content_ratings.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/credits.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/external_ids.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/images.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/latest.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/on_the_air.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/popular.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/rate.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/top_rated.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/translations.php
-%%WWWDIR%%/vendor/php-tmdb/api/examples/account/tv/model/tv/videos.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/authentication/api/authenticate-token.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/authentication/api/get-guest-session.php
%%WWWDIR%%/vendor/php-tmdb/api/examples/authentication/api/get-session.php
@@ -6976,12 +7355,575 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/phpmailer/phpmailer/language/phpmailer.lang-vi.php
%%WWWDIR%%/vendor/phpmailer/phpmailer/language/phpmailer.lang-zh.php
%%WWWDIR%%/vendor/phpmailer/phpmailer/language/phpmailer.lang-zh_cn.php
-%%WWWDIR%%/vendor/phpmailer/phpmailer/phpunit.xml.dist
%%WWWDIR%%/vendor/phpmailer/phpmailer/src/Exception.php
%%WWWDIR%%/vendor/phpmailer/phpmailer/src/OAuth.php
%%WWWDIR%%/vendor/phpmailer/phpmailer/src/PHPMailer.php
%%WWWDIR%%/vendor/phpmailer/phpmailer/src/POP3.php
%%WWWDIR%%/vendor/phpmailer/phpmailer/src/SMTP.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/ChangeLog-9.2.md
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/LICENSE
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/README.md
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/composer.json
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/CodeCoverage.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Driver/Driver.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Driver/PcovDriver.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Driver/PhpdbgDriver.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Driver/Selector.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Driver/Xdebug2Driver.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Driver/Xdebug3Driver.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/Exception.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/ParserException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/PhpdbgNotAvailableException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/ReflectionException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/WrongXdebugVersionException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/Xdebug2NotEnabledException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/Xdebug3NotEnabledException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Exception/XmlException.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Filter.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Node/AbstractNode.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Node/Builder.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Node/CrapIndex.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Node/Directory.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Node/File.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Node/Iterator.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/ProcessedCodeCoverageData.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/RawCodeCoverageData.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Clover.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Cobertura.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Crap4j.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Facade.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/branches.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/coverage_bar.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/coverage_bar_branch.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/bootstrap.min.css
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/custom.css
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/nv.d3.min.css
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/octicons.css
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/style.css
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/dashboard.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/dashboard_branch.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_branch.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_item.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_item_branch.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_branch.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_item.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_item_branch.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/icons/file-code.svg
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/icons/file-directory.svg
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/bootstrap.min.js
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/d3.min.js
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/jquery.min.js
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/nv.d3.min.js
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/popper.min.js
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/line.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/lines.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/method_item.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/method_item_branch.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/paths.html.dist
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/PHP.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Text.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/Coverage.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/Directory.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/Facade.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/File.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/Method.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/Node.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/Project.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/Report.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/Source.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/Tests.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/Totals.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Report/Xml/Unit.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Util/Filesystem.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Util/Percentage.php
+%%WWWDIR%%/vendor/phpunit/php-code-coverage/src/Version.php
+%%WWWDIR%%/vendor/phpunit/php-file-iterator/.psalm/baseline.xml
+%%WWWDIR%%/vendor/phpunit/php-file-iterator/.psalm/config.xml
+%%WWWDIR%%/vendor/phpunit/php-file-iterator/ChangeLog.md
+%%WWWDIR%%/vendor/phpunit/php-file-iterator/LICENSE
+%%WWWDIR%%/vendor/phpunit/php-file-iterator/README.md
+%%WWWDIR%%/vendor/phpunit/php-file-iterator/composer.json
+%%WWWDIR%%/vendor/phpunit/php-file-iterator/src/Facade.php
+%%WWWDIR%%/vendor/phpunit/php-file-iterator/src/Factory.php
+%%WWWDIR%%/vendor/phpunit/php-file-iterator/src/Iterator.php
+%%WWWDIR%%/vendor/phpunit/php-invoker/ChangeLog.md
+%%WWWDIR%%/vendor/phpunit/php-invoker/LICENSE
+%%WWWDIR%%/vendor/phpunit/php-invoker/README.md
+%%WWWDIR%%/vendor/phpunit/php-invoker/composer.json
+%%WWWDIR%%/vendor/phpunit/php-invoker/src/Invoker.php
+%%WWWDIR%%/vendor/phpunit/php-invoker/src/exceptions/Exception.php
+%%WWWDIR%%/vendor/phpunit/php-invoker/src/exceptions/ProcessControlExtensionNotLoadedException.php
+%%WWWDIR%%/vendor/phpunit/php-invoker/src/exceptions/TimeoutException.php
+%%WWWDIR%%/vendor/phpunit/php-text-template/.psalm/baseline.xml
+%%WWWDIR%%/vendor/phpunit/php-text-template/.psalm/config.xml
+%%WWWDIR%%/vendor/phpunit/php-text-template/ChangeLog.md
+%%WWWDIR%%/vendor/phpunit/php-text-template/LICENSE
+%%WWWDIR%%/vendor/phpunit/php-text-template/README.md
+%%WWWDIR%%/vendor/phpunit/php-text-template/composer.json
+%%WWWDIR%%/vendor/phpunit/php-text-template/src/Template.php
+%%WWWDIR%%/vendor/phpunit/php-text-template/src/exceptions/Exception.php
+%%WWWDIR%%/vendor/phpunit/php-text-template/src/exceptions/InvalidArgumentException.php
+%%WWWDIR%%/vendor/phpunit/php-text-template/src/exceptions/RuntimeException.php
+%%WWWDIR%%/vendor/phpunit/php-timer/.psalm/baseline.xml
+%%WWWDIR%%/vendor/phpunit/php-timer/.psalm/config.xml
+%%WWWDIR%%/vendor/phpunit/php-timer/ChangeLog.md
+%%WWWDIR%%/vendor/phpunit/php-timer/LICENSE
+%%WWWDIR%%/vendor/phpunit/php-timer/README.md
+%%WWWDIR%%/vendor/phpunit/php-timer/composer.json
+%%WWWDIR%%/vendor/phpunit/php-timer/src/Duration.php
+%%WWWDIR%%/vendor/phpunit/php-timer/src/ResourceUsageFormatter.php
+%%WWWDIR%%/vendor/phpunit/php-timer/src/Timer.php
+%%WWWDIR%%/vendor/phpunit/php-timer/src/exceptions/Exception.php
+%%WWWDIR%%/vendor/phpunit/php-timer/src/exceptions/NoActiveTimerException.php
+%%WWWDIR%%/vendor/phpunit/php-timer/src/exceptions/TimeSinceStartOfRequestNotAvailableException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/.phpstorm.meta.php
+%%WWWDIR%%/vendor/phpunit/phpunit/ChangeLog-8.5.md
+%%WWWDIR%%/vendor/phpunit/phpunit/ChangeLog-9.6.md
+%%WWWDIR%%/vendor/phpunit/phpunit/LICENSE
+%%WWWDIR%%/vendor/phpunit/phpunit/README.md
+%%WWWDIR%%/vendor/phpunit/phpunit/SECURITY.md
+%%WWWDIR%%/vendor/phpunit/phpunit/composer.json
+%%WWWDIR%%/vendor/phpunit/phpunit/phpunit
+%%WWWDIR%%/vendor/phpunit/phpunit/phpunit.xsd
+%%WWWDIR%%/vendor/phpunit/phpunit/schema/8.5.xsd
+%%WWWDIR%%/vendor/phpunit/phpunit/schema/9.2.xsd
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Exception.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Assert.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Assert/Functions.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Boolean/IsFalse.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Boolean/IsTrue.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Callback.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/GreaterThan.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/LessThan.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessage.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageRegularExpression.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/IsAnything.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Math/IsFinite.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Math/IsInfinite.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Math/IsNan.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasAttribute.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasStaticAttribute.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasAttribute.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalAnd.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalOr.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Operator/UnaryOperator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringEndsWith.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/String/StringStartsWith.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/ArrayHasKey.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsEqual.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsIdentical.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsOnly.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsNull.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/DataProviderTestSuite.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Error/Deprecated.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Error/Error.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Error/Notice.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Error/Warning.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/ErrorTestCase.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/ActualValueIsNotAnObjectException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/CodeCoverageException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotAcceptParameterTypeException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareParameterTypeException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotExistException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/CoveredCodeNotExecutedException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/Error.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/Exception.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/IncompleteTestError.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/InvalidArgumentException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/MissingCoversAnnotationException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/OutputError.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/PHPTAssertionFailedError.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/RiskyTestError.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/SkippedTestError.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/SkippedTestSuiteError.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/SyntheticError.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/SyntheticSkippedError.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/UnintentionallyCoveredCodeError.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Exception/Warning.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/ExceptionWrapper.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/IncompleteTest.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/IncompleteTestCase.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Api/Api.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Api/Method.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationStubber.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsReadonlyException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ConfigurableMethodsAlreadyInitializedException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameAlreadyConfiguredException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameNotConfiguredException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodParametersAlreadyConfiguredException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/OriginalConstructorInvocationRequiredException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ReflectionException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator/deprecation.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator/intersection.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator/mocked_class.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator/mocked_method.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator/mocked_method_never_or_void.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator/mocked_static_method.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator/proxied_method.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator/proxied_method_never_or_void.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator/trait_class.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator/wsdl_class.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Generator/wsdl_method.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Invocation.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Matcher.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/MockClass.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/MockMethod.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/MockObject.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/MockTrait.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/MockType.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/AnyInvokedCount.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/AnyParameters.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/ConsecutiveParameters.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvocationOrder.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtIndex.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/MethodName.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Rule/ParametersRule.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Stub.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Stub/Stub.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/MockObject/Verifiable.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Reorderable.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/SelfDescribing.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/SkippedTest.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/SkippedTestCase.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/Test.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/TestBuilder.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/TestCase.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/TestFailure.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/TestListener.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/TestResult.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/TestSuite.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Framework/WarningTestCase.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Exception.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Extension/ExtensionHandler.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Extension/PharLoader.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Filter/Factory.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/Hook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/TestHook.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/NullTestResultCache.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/PhptTestCase.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/TestResultCache.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/TestSuiteLoader.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Runner/Version.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/CliArguments/Builder.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/CliArguments/Exception.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/CliArguments/Mapper.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/Command.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/Exception/Exception.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/Exception/ReflectionException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/Exception/RuntimeException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/Help.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/TestRunner.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/TestSuiteMapper.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Exception.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/Directory.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollectionIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/File.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollectionIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Group.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollectionIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Junit.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TeamCity.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Html.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Text.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Xml.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Text.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilder.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilderException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/ConvertLogTypes.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCloverToReport.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCrap4jToReport.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageHtmlToReport.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoveragePhpToReport.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageTextToReport.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageXmlToReport.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/IntroduceCoverageElement.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/LogToReportMigration.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/Migration.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromRootToCoverage.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistDirectoriesToCoverage.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistExcludesToCoverage.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveCacheTokensAttribute.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveEmptyFilter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveLogTypes.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/UpdateSchemaLocationTo93.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Constant.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSetting.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Variable.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/Extension.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectory.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollectionIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFile.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollectionIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuite.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollectionIterator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Annotation/Registry.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Blacklist.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Cloner.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Color.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/ErrorHandler.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Exception.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/ExcludeList.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/FileLoader.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Filesystem.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Filter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/GlobalState.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/InvalidDataSetException.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Json.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Log/JUnit.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Log/TeamCity.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/PHP/Template/PhptTestCase.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/PHP/Template/TestCaseClass.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/PHP/Template/TestCaseMethod.tpl
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Printer.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Reflection.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/RegularExpression.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Test.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/TestDox/TestDoxPrinter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/TextTestListRenderer.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Type.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/VersionComparisonOperator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Xml.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Xml/Exception.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Xml/FailedSchemaDetectionResult.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Xml/Loader.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Xml/SchemaDetectionResult.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Xml/SchemaDetector.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Xml/SchemaFinder.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Xml/SnapshotNodeList.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Xml/SuccessfulSchemaDetectionResult.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Xml/ValidationResult.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/Xml/Validator.php
+%%WWWDIR%%/vendor/phpunit/phpunit/src/Util/XmlTestListRenderer.php
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/HEAD
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/ORIG_HEAD
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/config
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/description
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/applypatch-msg.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/commit-msg.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/fsmonitor-watchman.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/post-update.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/pre-applypatch.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/pre-commit.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/pre-merge-commit.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/pre-push.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/pre-rebase.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/pre-receive.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/prepare-commit-msg.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/push-to-checkout.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/hooks/update.sample
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/index
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/info/exclude
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/info/refs
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/logs/HEAD
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/logs/refs/heads/master
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/logs/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/objects/info/packs
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/objects/pack/pack-55edbd232d69ec33227d58de789a06720a5c3658.idx
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/objects/pack/pack-55edbd232d69ec33227d58de789a06720a5c3658.pack
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/packed-refs
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/refs/heads/master
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.git/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.gitignore
+%%WWWDIR%%/vendor/pklauzinski/jscroll/.travis.yml
+%%WWWDIR%%/vendor/pklauzinski/jscroll/Gruntfile.js
+%%WWWDIR%%/vendor/pklauzinski/jscroll/README.md
+%%WWWDIR%%/vendor/pklauzinski/jscroll/bower.json
+%%WWWDIR%%/vendor/pklauzinski/jscroll/jquery.jscroll.js
+%%WWWDIR%%/vendor/pklauzinski/jscroll/jquery.jscroll.min.js
+%%WWWDIR%%/vendor/pklauzinski/jscroll/package.json
+%%WWWDIR%%/vendor/psr/cache/CHANGELOG.md
+%%WWWDIR%%/vendor/psr/cache/LICENSE.txt
+%%WWWDIR%%/vendor/psr/cache/README.md
+%%WWWDIR%%/vendor/psr/cache/composer.json
+%%WWWDIR%%/vendor/psr/cache/src/CacheException.php
+%%WWWDIR%%/vendor/psr/cache/src/CacheItemInterface.php
+%%WWWDIR%%/vendor/psr/cache/src/CacheItemPoolInterface.php
+%%WWWDIR%%/vendor/psr/cache/src/InvalidArgumentException.php
%%WWWDIR%%/vendor/psr/container/.gitignore
%%WWWDIR%%/vendor/psr/container/LICENSE
%%WWWDIR%%/vendor/psr/container/README.md
@@ -7002,16 +7944,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/psr/http-factory/src/UriFactoryInterface.php
%%WWWDIR%%/vendor/psr/http-message/CHANGELOG.md
%%WWWDIR%%/vendor/psr/http-message/LICENSE
-%%WWWDIR%%/vendor/psr/http-message/Loader/BasePhpFormulaLoader.php
-%%WWWDIR%%/vendor/psr/http-message/Loader/CachedFormulaLoader.php
-%%WWWDIR%%/vendor/psr/http-message/Loader/FormulaLoaderInterface.php
-%%WWWDIR%%/vendor/psr/http-message/Loader/FunctionCallsFormulaLoader.php
%%WWWDIR%%/vendor/psr/http-message/README.md
-%%WWWDIR%%/vendor/psr/http-message/Resource/CoalescingDirectoryResource.php
-%%WWWDIR%%/vendor/psr/http-message/Resource/DirectoryResource.php
-%%WWWDIR%%/vendor/psr/http-message/Resource/FileResource.php
-%%WWWDIR%%/vendor/psr/http-message/Resource/IteratorResourceInterface.php
-%%WWWDIR%%/vendor/psr/http-message/Resource/ResourceInterface.php
%%WWWDIR%%/vendor/psr/http-message/composer.json
%%WWWDIR%%/vendor/psr/http-message/src/MessageInterface.php
%%WWWDIR%%/vendor/psr/http-message/src/RequestInterface.php
@@ -7038,8 +7971,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/ralouphie/getallheaders/README.md
%%WWWDIR%%/vendor/ralouphie/getallheaders/composer.json
%%WWWDIR%%/vendor/ralouphie/getallheaders/src/getallheaders.php
+%%WWWDIR%%/vendor/ratchet/rfc6455/.github/workflows/ci.yml
%%WWWDIR%%/vendor/ratchet/rfc6455/.gitignore
-%%WWWDIR%%/vendor/ratchet/rfc6455/.travis.yml
%%WWWDIR%%/vendor/ratchet/rfc6455/LICENSE
%%WWWDIR%%/vendor/ratchet/rfc6455/README.md
%%WWWDIR%%/vendor/ratchet/rfc6455/composer.json
@@ -7104,6 +8037,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/react/dns/src/Query/CancellationException.php
%%WWWDIR%%/vendor/react/dns/src/Query/CoopExecutor.php
%%WWWDIR%%/vendor/react/dns/src/Query/ExecutorInterface.php
+%%WWWDIR%%/vendor/react/dns/src/Query/FallbackExecutor.php
%%WWWDIR%%/vendor/react/dns/src/Query/HostsFileExecutor.php
%%WWWDIR%%/vendor/react/dns/src/Query/Query.php
%%WWWDIR%%/vendor/react/dns/src/Query/RetryExecutor.php
@@ -7126,6 +8060,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/react/event-loop/src/ExtLibeventLoop.php
%%WWWDIR%%/vendor/react/event-loop/src/ExtUvLoop.php
%%WWWDIR%%/vendor/react/event-loop/src/Factory.php
+%%WWWDIR%%/vendor/react/event-loop/src/Loop.php
%%WWWDIR%%/vendor/react/event-loop/src/LoopInterface.php
%%WWWDIR%%/vendor/react/event-loop/src/SignalsHandler.php
%%WWWDIR%%/vendor/react/event-loop/src/StreamSelectLoop.php
@@ -7167,6 +8102,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/react/socket/src/Connector.php
%%WWWDIR%%/vendor/react/socket/src/ConnectorInterface.php
%%WWWDIR%%/vendor/react/socket/src/DnsConnector.php
+%%WWWDIR%%/vendor/react/socket/src/FdServer.php
%%WWWDIR%%/vendor/react/socket/src/FixedUriConnector.php
%%WWWDIR%%/vendor/react/socket/src/HappyEyeBallsConnectionBuilder.php
%%WWWDIR%%/vendor/react/socket/src/HappyEyeBallsConnector.php
@@ -7175,6 +8111,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/react/socket/src/SecureServer.php
%%WWWDIR%%/vendor/react/socket/src/Server.php
%%WWWDIR%%/vendor/react/socket/src/ServerInterface.php
+%%WWWDIR%%/vendor/react/socket/src/SocketServer.php
%%WWWDIR%%/vendor/react/socket/src/StreamEncryption.php
%%WWWDIR%%/vendor/react/socket/src/TcpConnector.php
%%WWWDIR%%/vendor/react/socket/src/TcpServer.php
@@ -7194,26 +8131,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/react/stream/src/Util.php
%%WWWDIR%%/vendor/react/stream/src/WritableResourceStream.php
%%WWWDIR%%/vendor/react/stream/src/WritableStreamInterface.php
-%%WWWDIR%%/vendor/react/stream/src/src/AggregateException.php
-%%WWWDIR%%/vendor/react/stream/src/src/CancellationException.php
-%%WWWDIR%%/vendor/react/stream/src/src/Coroutine.php
-%%WWWDIR%%/vendor/react/stream/src/src/Create.php
-%%WWWDIR%%/vendor/react/stream/src/src/Each.php
-%%WWWDIR%%/vendor/react/stream/src/src/EachPromise.php
-%%WWWDIR%%/vendor/react/stream/src/src/FulfilledPromise.php
-%%WWWDIR%%/vendor/react/stream/src/src/Is.php
-%%WWWDIR%%/vendor/react/stream/src/src/Promise.php
-%%WWWDIR%%/vendor/react/stream/src/src/PromiseInterface.php
-%%WWWDIR%%/vendor/react/stream/src/src/PromisorInterface.php
-%%WWWDIR%%/vendor/react/stream/src/src/RejectedPromise.php
-%%WWWDIR%%/vendor/react/stream/src/src/RejectionException.php
-%%WWWDIR%%/vendor/react/stream/src/src/TaskQueue.php
-%%WWWDIR%%/vendor/react/stream/src/src/TaskQueueInterface.php
-%%WWWDIR%%/vendor/react/stream/src/src/Utils.php
-%%WWWDIR%%/vendor/react/stream/src/src/functions.php
-%%WWWDIR%%/vendor/react/stream/src/src/functions_include.php
-%%WWWDIR%%/vendor/rmccue/Storage/VirtualSessionStorage.php
-%%WWWDIR%%/vendor/rmccue/requests/.codecov.yml
%%WWWDIR%%/vendor/rmccue/requests/CHANGELOG.md
%%WWWDIR%%/vendor/rmccue/requests/LICENSE
%%WWWDIR%%/vendor/rmccue/requests/README.md
@@ -7277,7 +8194,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/rmccue/requests/library/Requests/Transport/fsockopen.php
%%WWWDIR%%/vendor/rmccue/requests/library/Requests/Utility/CaseInsensitiveDictionary.php
%%WWWDIR%%/vendor/rmccue/requests/library/Requests/Utility/FilteredIterator.php
-%%WWWDIR%%/vendor/rmccue/requests/phpunit.xml.dist
%%WWWDIR%%/vendor/robloach/component-installer/.editorconfig
%%WWWDIR%%/vendor/robloach/component-installer/.gitignore
%%WWWDIR%%/vendor/robloach/component-installer/.travis.yml
@@ -7293,16 +8209,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Process/ProcessInterface.php
%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Process/RequireCssProcess.php
%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Process/RequireJsProcess.php
-%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Resources/images/ui-bg_diagonals-thick_15_0b3e6f_40x40.png
-%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Resources/images/ui-bg_dots-medium_30_0b58a2_4x4.png
-%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Resources/images/ui-bg_dots-small_20_333333_2x2.png
-%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Resources/images/ui-bg_dots-small_30_a32d00_2x2.png
-%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Resources/images/ui-bg_dots-small_40_00498f_2x2.png
-%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Resources/images/ui-bg_gloss-wave_20_111111_500x100.png
-%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Resources/images/ui-icons_00498f_256x240.png
-%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Resources/images/ui-icons_98d2fb_256x240.png
-%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Resources/images/ui-icons_9ccdfc_256x240.png
-%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Resources/images/ui-icons_ffffff_256x240.png
%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Resources/require.js
%%WWWDIR%%/vendor/robloach/component-installer/src/ComponentInstaller/Util/Filesystem.php
%%WWWDIR%%/vendor/robloach/component-installer/src/bootstrap.php
@@ -7996,49 +8902,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/sabre/uri/LICENSE
%%WWWDIR%%/vendor/sabre/uri/README.md
%%WWWDIR%%/vendor/sabre/uri/composer.json
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/AssetCache.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/AssetCollection.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/AssetCollectionInterface.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/AssetInterface.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/AssetReference.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/BaseAsset.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/FileAsset.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/GlobAsset.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/HttpAsset.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/Iterator/AssetCollectionFilterIterator.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/Iterator/AssetCollectionIterator.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Asset/StringAsset.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Cache/ApcCache.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Cache/ArrayCache.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Cache/CacheInterface.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Cache/ConfigCache.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Cache/ExpiringCache.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Cache/FilesystemCache.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Extension/Twig/AsseticExtension.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Extension/Twig/AsseticFilterFunction.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Extension/Twig/AsseticFilterInvoker.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Extension/Twig/AsseticFilterNode.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Extension/Twig/AsseticNode.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Extension/Twig/AsseticTokenParser.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Extension/Twig/TwigFormulaLoader.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Extension/Twig/TwigResource.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Extension/Twig/ValueContainer.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Filter/GoogleClosure/BaseCompilerFilter.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Filter/GoogleClosure/CompilerApiFilter.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Filter/GoogleClosure/CompilerJarFilter.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Filter/PhpCssEmbedFilter.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Filter/Sass/BaseSassFilter.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Filter/Sass/SassFilter.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Filter/Sass/ScssFilter.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Filter/Yui/BaseCompressorFilter.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Filter/Yui/CssCompressorFilter.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Filter/Yui/JsCompressorFilter.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Util/CssUtils.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Util/FilesystemUtils.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Util/LessUtils.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Util/SassUtils.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Util/TraversableString.php
-%%WWWDIR%%/vendor/sabre/uri/lib/Assetic/Util/VarUtils.php
%%WWWDIR%%/vendor/sabre/uri/lib/InvalidUriException.php
%%WWWDIR%%/vendor/sabre/uri/lib/Version.php
%%WWWDIR%%/vendor/sabre/uri/lib/functions.php
@@ -8250,32 +9113,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/sabre/xml/README.md
%%WWWDIR%%/vendor/sabre/xml/bin/.empty
%%WWWDIR%%/vendor/sabre/xml/composer.json
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/AbstractApi.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Account.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/ApiInterface.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Authentication.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Certifications.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Changes.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Collections.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Companies.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Configuration.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Credits.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Discover.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Find.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Genres.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/GuestSession.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Jobs.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Keywords.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Lists.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Movies.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Networks.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/People.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Reviews.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Search.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Timezones.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/Tv.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/TvEpisode.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Api/TvSeason.php
%%WWWDIR%%/vendor/sabre/xml/lib/ContextStackTrait.php
%%WWWDIR%%/vendor/sabre/xml/lib/Deserializer/functions.php
%%WWWDIR%%/vendor/sabre/xml/lib/Element.php
@@ -8285,193 +9122,9 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/sabre/xml/lib/Element/KeyValue.php
%%WWWDIR%%/vendor/sabre/xml/lib/Element/Uri.php
%%WWWDIR%%/vendor/sabre/xml/lib/Element/XmlFragment.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Exception/ApiTokenMissingException.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Exception/InvalidArgumentException.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Exception/MissingArgumentException.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Exception/MissingSessionTokenException.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Exception/NotImplementedException.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Exception/NullResponseException.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Exception/RuntimeException.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Exception/TmdbApiException.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Exception/UnauthorizedRequestTokenException.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/AbstractFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/Account/AvatarFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/AccountFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/AuthenticationFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/CertificationFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/ChangesFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/CollectionFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/CompanyFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/ConfigurationFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/CreditsFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/FindFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/GenreFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/GuestSessionFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/ImageFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/JobsFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/KeywordFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/ListFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/Lists/ListItemFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/Movie/AlternativeTitleFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/Movie/ListItemFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/MovieFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/NetworkFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/People/CastFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/People/CrewFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/People/GuestStarFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/PeopleFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/ReviewFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/TimezoneFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/TvEpisodeFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/TvFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Factory/TvSeasonFactory.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Helper/ImageHelper.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Adapter/AbstractAdapter.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Adapter/AdapterInterface.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Adapter/GuzzleAdapter.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/HttpClient.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/HttpClientEventSubscriber.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Plugin/AcceptJsonHeaderPlugin.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Plugin/AdultFilterPlugin.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Plugin/ApiTokenPlugin.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Plugin/ContentTypeJsonHeaderPlugin.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Plugin/LanguageFilterPlugin.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Plugin/SessionTokenPlugin.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Plugin/UserAgentHeaderPlugin.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Request.php
-%%WWWDIR%%/vendor/sabre/xml/lib/HttpClient/Response.php
%%WWWDIR%%/vendor/sabre/xml/lib/LibXMLException.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/AbstractModel.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Account.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Account/Avatar/Gravatar.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Account/ListItem.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Certification.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Certification/CountryCertification.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Change.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/Changes.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/CreditsCollection.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/CreditsCollection/CombinedCredits.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/CreditsCollection/MovieCredits.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/CreditsCollection/TvCredits.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/Genres.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/Images.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/Jobs.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/Keywords.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/People.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/People/Cast.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/People/Crew.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/People/GuestStars.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/People/PersonInterface.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/QueryParameter/AppendToResponse.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/QueryParametersCollection.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/ResultCollection.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/Timezones.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Collection/Videos.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/AbstractTrailer.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/AccountStates.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/Change.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/Change/Item.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/Country.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/ExternalIds.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/GenericCollection.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/QueryParameter/Adult.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/QueryParameter/AppendToResponse.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/QueryParameter/Language.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/QueryParameter/QueryParameterInterface.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/QueryParameter/Type/CollectionToCommaSeperatedString.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/Rating.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/SpokenLanguage.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/Trailer/Youtube.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/Translation.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/Video.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Common/Video/Youtube.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Company.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Configuration.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Credits.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Credits/Media.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Filter/AdultFilter.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Filter/CountryFilter.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Filter/ImageFilter.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Filter/LanguageFilter.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Find.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Genre.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Image.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Image/BackdropImage.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Image/LogoImage.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Image/PosterImage.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Image/ProfileImage.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Image/StillImage.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Job.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Keyword.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Lists.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Lists/ItemStatus.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Lists/ListItem.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Lists/Result.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Lists/ResultWithListId.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Movie.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Movie/AlternativeTitle.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Movie/ListItem.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Movie/QueryParameter/AppendToResponse.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Movie/Release.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Movie/ReleaseDate.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Network.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Person.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Person/AbstractMember.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Person/CastMember.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Person/Credit.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Person/CrewMember.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Person/GuestStar.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Person/QueryParameter/AppendToResponse.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Query/ChangesQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Query/Discover/DiscoverMoviesQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Query/Discover/DiscoverTvQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Query/FindQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Review.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Search/SearchQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Search/SearchQuery/CollectionSearchQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Search/SearchQuery/CompanySearchQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Search/SearchQuery/KeywordSearchQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Search/SearchQuery/ListSearchQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Search/SearchQuery/MovieSearchQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Search/SearchQuery/PersonSearchQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Search/SearchQuery/TvSearchQuery.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Timezone/CountryTimezone.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Tv.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Tv/AlternativeTitle.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Tv/ContentRating.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Tv/Episode.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Tv/Episode/QueryParameter/AppendToResponse.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Tv/QueryParameter/AppendToResponse.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Tv/Season.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Model/Tv/Season/QueryParameter/AppendToResponse.php
%%WWWDIR%%/vendor/sabre/xml/lib/ParseException.php
%%WWWDIR%%/vendor/sabre/xml/lib/Reader.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/AbstractRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/AccountRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/AuthenticationRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/CertificationRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/ChangesRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/CollectionRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/CompanyRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/ConfigurationRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/CreditsRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/DiscoverRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/FindRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/GenreRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/GuestSessionRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/JobsRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/KeywordRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/ListRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/MovieRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/NetworkRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/PeopleRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/ReviewRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/SearchRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/TimezoneRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/TvEpisodeRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/TvRepository.php
-%%WWWDIR%%/vendor/sabre/xml/lib/Repository/TvSeasonRepository.php
%%WWWDIR%%/vendor/sabre/xml/lib/Serializer/functions.php
%%WWWDIR%%/vendor/sabre/xml/lib/Service.php
%%WWWDIR%%/vendor/sabre/xml/lib/Version.php
@@ -8498,6 +9151,98 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/sabre/xml/tests/Sabre/Xml/WriterTest.php
%%WWWDIR%%/vendor/sabre/xml/tests/phpcs/ruleset.xml
%%WWWDIR%%/vendor/sabre/xml/tests/phpunit.xml.dist
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/HEAD
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/ORIG_HEAD
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/config
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/description
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/applypatch-msg.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/commit-msg.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/fsmonitor-watchman.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/post-update.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/pre-applypatch.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/pre-commit.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/pre-merge-commit.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/pre-push.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/pre-rebase.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/pre-receive.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/prepare-commit-msg.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/push-to-checkout.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/hooks/update.sample
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/index
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/info/exclude
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/info/refs
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/logs/HEAD
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/logs/refs/heads/master
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/logs/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/objects/info/packs
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/objects/pack/pack-85a88ac095dfd8e29920c207428ab978e2b38aa9.idx
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/objects/pack/pack-85a88ac095dfd8e29920c207428ab978e2b38aa9.pack
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/packed-refs
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/refs/heads/master
+%%WWWDIR%%/vendor/scaron/prettyphoto/.git/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/scaron/prettyphoto/.gitignore
+%%WWWDIR%%/vendor/scaron/prettyphoto/README
+%%WWWDIR%%/vendor/scaron/prettyphoto/css/prettyPhoto.css
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/fullscreen/1.jpg
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/fullscreen/2.jpg
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/fullscreen/3.jpg
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/fullscreen/4.jpg
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/fullscreen/5.jpg
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/fullscreen/6.jpg
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/fullscreen/high.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/fullscreen/huge.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/fullscreen/wide.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_square/btnNext.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_square/loader.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/dark_square/sprite.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/default/default_thumb.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/default/loader.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/default/sprite.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/default/sprite_next.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/default/sprite_prev.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/default/sprite_x.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/default/sprite_y.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/facebook/btnNext.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/facebook/loader.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/facebook/sprite.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/light_rounded/loader.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/light_rounded/sprite.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/light_square/btnNext.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/light_square/loader.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/prettyPhoto/light_square/sprite.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/thumbnails/flash-logo.png
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/thumbnails/quicktime-logo.gif
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/thumbnails/t_1.jpg
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/thumbnails/t_2.jpg
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/thumbnails/t_3.jpg
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/thumbnails/t_4.jpg
+%%WWWDIR%%/vendor/scaron/prettyphoto/images/thumbnails/t_5.jpg
+%%WWWDIR%%/vendor/scaron/prettyphoto/index.html
+%%WWWDIR%%/vendor/scaron/prettyphoto/js/jquery-1.3.2.min.js
+%%WWWDIR%%/vendor/scaron/prettyphoto/js/jquery-1.4.4.min.js
+%%WWWDIR%%/vendor/scaron/prettyphoto/js/jquery-1.6.1.min.js
+%%WWWDIR%%/vendor/scaron/prettyphoto/js/jquery.prettyPhoto.js
+%%WWWDIR%%/vendor/scaron/prettyphoto/xhr_response.html
%%WWWDIR%%/vendor/scn/phptal/.editorconfig
%%WWWDIR%%/vendor/scn/phptal/.github/workflows/unittests.yml
%%WWWDIR%%/vendor/scn/phptal/.scrutinizer.yml
@@ -8670,48 +9415,2056 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/scn/phptal/xsd/metal.xsd
%%WWWDIR%%/vendor/scn/phptal/xsd/phptal.xsd
%%WWWDIR%%/vendor/scn/phptal/xsd/tal.xsd
+%%WWWDIR%%/vendor/sebastian/cli-parser/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/cli-parser/LICENSE
+%%WWWDIR%%/vendor/sebastian/cli-parser/README.md
+%%WWWDIR%%/vendor/sebastian/cli-parser/composer.json
+%%WWWDIR%%/vendor/sebastian/cli-parser/infection.json
+%%WWWDIR%%/vendor/sebastian/cli-parser/src/Parser.php
+%%WWWDIR%%/vendor/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php
+%%WWWDIR%%/vendor/sebastian/cli-parser/src/exceptions/Exception.php
+%%WWWDIR%%/vendor/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php
+%%WWWDIR%%/vendor/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php
+%%WWWDIR%%/vendor/sebastian/cli-parser/src/exceptions/UnknownOptionException.php
+%%WWWDIR%%/vendor/sebastian/code-unit-reverse-lookup/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/code-unit-reverse-lookup/LICENSE
+%%WWWDIR%%/vendor/sebastian/code-unit-reverse-lookup/README.md
+%%WWWDIR%%/vendor/sebastian/code-unit-reverse-lookup/composer.json
+%%WWWDIR%%/vendor/sebastian/code-unit-reverse-lookup/src/Wizard.php
+%%WWWDIR%%/vendor/sebastian/code-unit/.psalm/baseline.xml
+%%WWWDIR%%/vendor/sebastian/code-unit/.psalm/config.xml
+%%WWWDIR%%/vendor/sebastian/code-unit/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/code-unit/LICENSE
+%%WWWDIR%%/vendor/sebastian/code-unit/README.md
+%%WWWDIR%%/vendor/sebastian/code-unit/composer.json
+%%WWWDIR%%/vendor/sebastian/code-unit/src/ClassMethodUnit.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/ClassUnit.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/CodeUnit.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/CodeUnitCollection.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/CodeUnitCollectionIterator.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/FunctionUnit.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/InterfaceMethodUnit.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/InterfaceUnit.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/Mapper.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/TraitMethodUnit.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/TraitUnit.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/exceptions/Exception.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/exceptions/NoTraitException.php
+%%WWWDIR%%/vendor/sebastian/code-unit/src/exceptions/ReflectionException.php
+%%WWWDIR%%/vendor/sebastian/comparator/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/comparator/LICENSE
+%%WWWDIR%%/vendor/sebastian/comparator/README.md
+%%WWWDIR%%/vendor/sebastian/comparator/composer.json
+%%WWWDIR%%/vendor/sebastian/comparator/src/ArrayComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/Comparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/ComparisonFailure.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/DOMNodeComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/DateTimeComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/DoubleComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/ExceptionComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/Factory.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/MockObjectComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/NumericComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/ObjectComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/ResourceComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/ScalarComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/SplObjectStorageComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/TypeComparator.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/exceptions/Exception.php
+%%WWWDIR%%/vendor/sebastian/comparator/src/exceptions/RuntimeException.php
+%%WWWDIR%%/vendor/sebastian/complexity/.psalm/baseline.xml
+%%WWWDIR%%/vendor/sebastian/complexity/.psalm/config.xml
+%%WWWDIR%%/vendor/sebastian/complexity/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/complexity/LICENSE
+%%WWWDIR%%/vendor/sebastian/complexity/README.md
+%%WWWDIR%%/vendor/sebastian/complexity/composer.json
+%%WWWDIR%%/vendor/sebastian/complexity/src/Calculator.php
+%%WWWDIR%%/vendor/sebastian/complexity/src/Complexity/Complexity.php
+%%WWWDIR%%/vendor/sebastian/complexity/src/Complexity/ComplexityCollection.php
+%%WWWDIR%%/vendor/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php
+%%WWWDIR%%/vendor/sebastian/complexity/src/Exception/Exception.php
+%%WWWDIR%%/vendor/sebastian/complexity/src/Exception/RuntimeException.php
+%%WWWDIR%%/vendor/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php
+%%WWWDIR%%/vendor/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php
+%%WWWDIR%%/vendor/sebastian/diff/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/diff/LICENSE
+%%WWWDIR%%/vendor/sebastian/diff/README.md
+%%WWWDIR%%/vendor/sebastian/diff/composer.json
+%%WWWDIR%%/vendor/sebastian/diff/src/Chunk.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Diff.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Differ.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Exception/ConfigurationException.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Exception/Exception.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Exception/InvalidArgumentException.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Line.php
+%%WWWDIR%%/vendor/sebastian/diff/src/LongestCommonSubsequenceCalculator.php
+%%WWWDIR%%/vendor/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Output/DiffOutputBuilderInterface.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php
+%%WWWDIR%%/vendor/sebastian/diff/src/Parser.php
+%%WWWDIR%%/vendor/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php
+%%WWWDIR%%/vendor/sebastian/environment/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/environment/LICENSE
+%%WWWDIR%%/vendor/sebastian/environment/README.md
+%%WWWDIR%%/vendor/sebastian/environment/composer.json
+%%WWWDIR%%/vendor/sebastian/environment/src/Console.php
+%%WWWDIR%%/vendor/sebastian/environment/src/OperatingSystem.php
+%%WWWDIR%%/vendor/sebastian/environment/src/Runtime.php
+%%WWWDIR%%/vendor/sebastian/exporter/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/exporter/LICENSE
+%%WWWDIR%%/vendor/sebastian/exporter/README.md
+%%WWWDIR%%/vendor/sebastian/exporter/composer.json
+%%WWWDIR%%/vendor/sebastian/exporter/src/Exporter.php
+%%WWWDIR%%/vendor/sebastian/global-state/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/global-state/LICENSE
+%%WWWDIR%%/vendor/sebastian/global-state/README.md
+%%WWWDIR%%/vendor/sebastian/global-state/composer.json
+%%WWWDIR%%/vendor/sebastian/global-state/src/CodeExporter.php
+%%WWWDIR%%/vendor/sebastian/global-state/src/ExcludeList.php
+%%WWWDIR%%/vendor/sebastian/global-state/src/Restorer.php
+%%WWWDIR%%/vendor/sebastian/global-state/src/Snapshot.php
+%%WWWDIR%%/vendor/sebastian/global-state/src/exceptions/Exception.php
+%%WWWDIR%%/vendor/sebastian/global-state/src/exceptions/RuntimeException.php
+%%WWWDIR%%/vendor/sebastian/lines-of-code/.psalm/baseline.xml
+%%WWWDIR%%/vendor/sebastian/lines-of-code/.psalm/config.xml
+%%WWWDIR%%/vendor/sebastian/lines-of-code/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/lines-of-code/LICENSE
+%%WWWDIR%%/vendor/sebastian/lines-of-code/README.md
+%%WWWDIR%%/vendor/sebastian/lines-of-code/composer.json
+%%WWWDIR%%/vendor/sebastian/lines-of-code/src/Counter.php
+%%WWWDIR%%/vendor/sebastian/lines-of-code/src/Exception/Exception.php
+%%WWWDIR%%/vendor/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php
+%%WWWDIR%%/vendor/sebastian/lines-of-code/src/Exception/NegativeValueException.php
+%%WWWDIR%%/vendor/sebastian/lines-of-code/src/Exception/RuntimeException.php
+%%WWWDIR%%/vendor/sebastian/lines-of-code/src/LineCountingVisitor.php
+%%WWWDIR%%/vendor/sebastian/lines-of-code/src/LinesOfCode.php
+%%WWWDIR%%/vendor/sebastian/object-enumerator/.psalm/baseline.xml
+%%WWWDIR%%/vendor/sebastian/object-enumerator/.psalm/config.xml
+%%WWWDIR%%/vendor/sebastian/object-enumerator/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/object-enumerator/LICENSE
+%%WWWDIR%%/vendor/sebastian/object-enumerator/README.md
+%%WWWDIR%%/vendor/sebastian/object-enumerator/composer.json
+%%WWWDIR%%/vendor/sebastian/object-enumerator/phpunit.xml
+%%WWWDIR%%/vendor/sebastian/object-enumerator/src/Enumerator.php
+%%WWWDIR%%/vendor/sebastian/object-enumerator/src/Exception.php
+%%WWWDIR%%/vendor/sebastian/object-enumerator/src/InvalidArgumentException.php
+%%WWWDIR%%/vendor/sebastian/object-reflector/.psalm/baseline.xml
+%%WWWDIR%%/vendor/sebastian/object-reflector/.psalm/config.xml
+%%WWWDIR%%/vendor/sebastian/object-reflector/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/object-reflector/LICENSE
+%%WWWDIR%%/vendor/sebastian/object-reflector/README.md
+%%WWWDIR%%/vendor/sebastian/object-reflector/composer.json
+%%WWWDIR%%/vendor/sebastian/object-reflector/src/Exception.php
+%%WWWDIR%%/vendor/sebastian/object-reflector/src/InvalidArgumentException.php
+%%WWWDIR%%/vendor/sebastian/object-reflector/src/ObjectReflector.php
+%%WWWDIR%%/vendor/sebastian/recursion-context/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/recursion-context/LICENSE
+%%WWWDIR%%/vendor/sebastian/recursion-context/README.md
+%%WWWDIR%%/vendor/sebastian/recursion-context/composer.json
+%%WWWDIR%%/vendor/sebastian/recursion-context/src/Context.php
+%%WWWDIR%%/vendor/sebastian/recursion-context/src/Exception.php
+%%WWWDIR%%/vendor/sebastian/recursion-context/src/InvalidArgumentException.php
+%%WWWDIR%%/vendor/sebastian/resource-operations/.gitattributes
+%%WWWDIR%%/vendor/sebastian/resource-operations/.gitignore
+%%WWWDIR%%/vendor/sebastian/resource-operations/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/resource-operations/LICENSE
+%%WWWDIR%%/vendor/sebastian/resource-operations/README.md
+%%WWWDIR%%/vendor/sebastian/resource-operations/build/generate.php
+%%WWWDIR%%/vendor/sebastian/resource-operations/composer.json
+%%WWWDIR%%/vendor/sebastian/resource-operations/src/ResourceOperations.php
+%%WWWDIR%%/vendor/sebastian/type/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/type/LICENSE
+%%WWWDIR%%/vendor/sebastian/type/README.md
+%%WWWDIR%%/vendor/sebastian/type/composer.json
+%%WWWDIR%%/vendor/sebastian/type/src/Parameter.php
+%%WWWDIR%%/vendor/sebastian/type/src/ReflectionMapper.php
+%%WWWDIR%%/vendor/sebastian/type/src/TypeName.php
+%%WWWDIR%%/vendor/sebastian/type/src/exception/Exception.php
+%%WWWDIR%%/vendor/sebastian/type/src/exception/RuntimeException.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/CallableType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/FalseType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/GenericObjectType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/IntersectionType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/IterableType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/MixedType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/NeverType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/NullType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/ObjectType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/SimpleType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/StaticType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/TrueType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/Type.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/UnionType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/UnknownType.php
+%%WWWDIR%%/vendor/sebastian/type/src/type/VoidType.php
+%%WWWDIR%%/vendor/sebastian/version/.gitattributes
+%%WWWDIR%%/vendor/sebastian/version/.gitignore
+%%WWWDIR%%/vendor/sebastian/version/ChangeLog.md
+%%WWWDIR%%/vendor/sebastian/version/LICENSE
+%%WWWDIR%%/vendor/sebastian/version/README.md
+%%WWWDIR%%/vendor/sebastian/version/composer.json
+%%WWWDIR%%/vendor/sebastian/version/src/Version.php
%%WWWDIR%%/vendor/shrikeh/teapot/composer.json
%%WWWDIR%%/vendor/shrikeh/teapot/src/HttpException.php
%%WWWDIR%%/vendor/shrikeh/teapot/src/StatusCode.php
%%WWWDIR%%/vendor/shrikeh/teapot/src/StatusCodeException/InvalidStatusCodeException.php
%%WWWDIR%%/vendor/shrikeh/teapot/src/StatusLine.php
%%WWWDIR%%/vendor/shrikeh/teapot/src/StatusLine/ResponseStatusLine.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/Client.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/ClientException.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/Command.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/CommandException.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/ConnectionException.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/Exception.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/HTTPClient.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/InvalidCommandException.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/InvalidNamespaceException.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/Namespace.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/RequestException.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/Response.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/ResponseException.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/Server.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/ServerException.php
-%%WWWDIR%%/vendor/symfony/contracts/xbmc-php-rpc/rpc/TCPClient.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/.gitignore
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/CONTRIBUTING.md
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/CodeSniffer.conf.dist
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/README.md
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/autoload.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/bin/phpcbf
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/bin/phpcbf.bat
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/bin/phpcs
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/bin/phpcs.bat
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/composer.json
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/licence.txt
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/phpcs.xsd
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Config.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Exceptions/DeepExitException.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Exceptions/RuntimeException.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Exceptions/TokenizerException.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Files/DummyFile.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Files/File.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Files/FileList.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Files/LocalFile.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Filters/ExactMatch.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Filters/Filter.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Filters/GitModified.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Filters/GitStaged.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Fixer.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Generators/Generator.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Generators/HTML.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Generators/Markdown.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Generators/Text.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reporter.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Cbf.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Checkstyle.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Code.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Csv.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Diff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Emacs.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Full.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Gitblame.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Hgblame.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Info.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Json.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Junit.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Notifysend.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Report.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Source.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Summary.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Svnblame.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/VersionControl.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Reports/Xml.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Ruleset.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Runner.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractArraySniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractPatternSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractScopeSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractVariableSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Sniffs/Sniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Arrays/DisallowLongArraySyntaxStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Arrays/DisallowShortArraySyntaxStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Classes/DuplicateClassNameStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Classes/OpeningBraceSameLineStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/AssignmentInConditionStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/EmptyStatementStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/ForLoopShouldBeWhileLoopStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/ForLoopWithTestFunctionCallStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/JumbledIncrementerStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/UnconditionalIfStatementStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/UnnecessaryFinalModifierStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/UnusedFunctionParameterStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/CodeAnalysis/UselessOverridingMethodStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Commenting/FixmeStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Commenting/TodoStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/ControlStructures/DisallowYodaConditionsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/ControlStructures/InlineControlStructureStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Debug/CSSLintStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Debug/ClosureLinterStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Debug/JSHintStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/ByteOrderMarkStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/EndFileNewlineStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/EndFileNoNewlineStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/ExecutableFileStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/InlineHTMLStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/LineEndingsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/LineLengthStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/LowercasedFilenameStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/OneClassPerFileStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/OneInterfacePerFileStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/OneObjectStructurePerFileStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Files/OneTraitPerFileStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Formatting/DisallowMultipleStatementsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Formatting/MultipleStatementAlignmentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Formatting/NoSpaceAfterCastStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Formatting/SpaceAfterCastStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Formatting/SpaceAfterNotStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Functions/CallTimePassByReferenceStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Functions/FunctionCallArgumentSpacingStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Functions/OpeningFunctionBraceBsdAllmanStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Functions/OpeningFunctionBraceKernighanRitchieStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Metrics/CyclomaticComplexityStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Metrics/NestingLevelStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/AbstractClassNamePrefixStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/CamelCapsFunctionNameStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/ConstructorNameStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/InterfaceNameSuffixStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/TraitNameSuffixStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/NamingConventions/UpperCaseConstantNameStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/BacktickOperatorStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/CharacterBeforePHPOpeningTagStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/ClosingPHPTagStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/DeprecatedFunctionsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/DisallowAlternativePHPTagsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/DisallowRequestSuperglobalStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/DisallowShortOpenTagStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/DiscourageGotoStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/ForbiddenFunctionsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/LowerCaseConstantStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/LowerCaseKeywordStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/LowerCaseTypeStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/NoSilencedErrorsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/SAPIUsageStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/PHP/UpperCaseConstantStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/Strings/UnnecessaryStringConcatStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/VersionControl/SubversionPropertiesStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/WhiteSpace/ArbitraryParenthesesSpacingStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/WhiteSpace/DisallowSpaceIndentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/WhiteSpace/DisallowTabIndentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/WhiteSpace/ScopeIndentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Docs/WhiteSpace/SpreadOperatorSpacingAfterStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Arrays/ArrayIndentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Arrays/DisallowLongArraySyntaxSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Arrays/DisallowShortArraySyntaxSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Classes/DuplicateClassNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Classes/OpeningBraceSameLineSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/AssignmentInConditionSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/EmptyPHPStatementSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/EmptyStatementSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/ForLoopShouldBeWhileLoopSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/ForLoopWithTestFunctionCallSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/JumbledIncrementerSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/UnconditionalIfStatementSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/UnnecessaryFinalModifierSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/UnusedFunctionParameterSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/CodeAnalysis/UselessOverridingMethodSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Commenting/DocCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Commenting/FixmeSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Commenting/TodoSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/ControlStructures/DisallowYodaConditionsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/ControlStructures/InlineControlStructureSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Debug/CSSLintSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Debug/ClosureLinterSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Debug/ESLintSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Debug/JSHintSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/ByteOrderMarkSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/EndFileNewlineSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/EndFileNoNewlineSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/ExecutableFileSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/InlineHTMLSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/LineEndingsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/LineLengthSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/LowercasedFilenameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/OneClassPerFileSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/OneInterfacePerFileSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/OneObjectStructurePerFileSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Files/OneTraitPerFileSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/DisallowMultipleStatementsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/MultipleStatementAlignmentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/NoSpaceAfterCastSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/SpaceAfterCastSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/SpaceAfterNotSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Formatting/SpaceBeforeCastSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Functions/CallTimePassByReferenceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Functions/FunctionCallArgumentSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Functions/OpeningFunctionBraceBsdAllmanSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Functions/OpeningFunctionBraceKernighanRitchieSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Metrics/CyclomaticComplexitySniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Metrics/NestingLevelSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/AbstractClassNamePrefixSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/CamelCapsFunctionNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/ConstructorNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/InterfaceNameSuffixSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/TraitNameSuffixSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/BacktickOperatorSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/CharacterBeforePHPOpeningTagSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/ClosingPHPTagSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/DeprecatedFunctionsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/DisallowAlternativePHPTagsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/DisallowRequestSuperglobalSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/DisallowShortOpenTagSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/DiscourageGotoSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/ForbiddenFunctionsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/LowerCaseConstantSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/LowerCaseKeywordSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/LowerCaseTypeSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/NoSilencedErrorsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/RequireStrictTypesSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/SAPIUsageSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/SyntaxSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/UpperCaseConstantSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/Strings/UnnecessaryStringConcatSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/VersionControl/GitMergeConflictSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/VersionControl/SubversionPropertiesSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/ArbitraryParenthesesSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/DisallowSpaceIndentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/DisallowTabIndentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/IncrementDecrementSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/LanguageConstructSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/ScopeIndentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/WhiteSpace/SpreadOperatorSpacingAfterSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/ArrayIndentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/ArrayIndentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/ArrayIndentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowLongArraySyntaxUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowShortArraySyntaxUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowShortArraySyntaxUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Arrays/DisallowShortArraySyntaxUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/DuplicateClassNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/OpeningBraceSameLineUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/OpeningBraceSameLineUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Classes/OpeningBraceSameLineUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/AssignmentInConditionUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/AssignmentInConditionUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/EmptyPHPStatementUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/EmptyPHPStatementUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/EmptyPHPStatementUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/EmptyStatementUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/EmptyStatementUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/ForLoopShouldBeWhileLoopUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/ForLoopShouldBeWhileLoopUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/ForLoopWithTestFunctionCallUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/ForLoopWithTestFunctionCallUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/JumbledIncrementerUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/JumbledIncrementerUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnconditionalIfStatementUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnconditionalIfStatementUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnnecessaryFinalModifierUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnnecessaryFinalModifierUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnusedFunctionParameterUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UnusedFunctionParameterUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UselessOverridingMethodUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/CodeAnalysis/UselessOverridingMethodUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/DocCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/DocCommentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/DocCommentUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/DocCommentUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/DocCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/FixmeUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/FixmeUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/FixmeUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/TodoUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/TodoUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Commenting/TodoUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/DisallowYodaConditionsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/DisallowYodaConditionsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/CSSLintUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/CSSLintUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/ClosureLinterUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/ClosureLinterUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/ESLintUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/ESLintUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/JSHintUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/JSHintUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ByteOrderMarkUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ByteOrderMarkUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.1.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.1.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.2.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.2.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.4.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.6.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.7.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.8.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.10.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.3.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.3.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.6.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.8.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.8.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.9.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.9.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ExecutableFileUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ExecutableFileUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ExecutableFileUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ExecutableFileUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/ExecutableFileUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/InlineHTMLUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineLengthUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineLengthUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineLengthUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineLengthUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineLengthUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LowercasedFilenameUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LowercasedFilenameUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LowercasedFilenameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneClassPerFileUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneClassPerFileUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneInterfacePerFileUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneInterfacePerFileUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneObjectStructurePerFileUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneObjectStructurePerFileUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneTraitPerFileUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/OneTraitPerFileUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/DisallowMultipleStatementsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/DisallowMultipleStatementsUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/DisallowMultipleStatementsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/MultipleStatementAlignmentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/MultipleStatementAlignmentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/MultipleStatementAlignmentUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/MultipleStatementAlignmentUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/MultipleStatementAlignmentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/NoSpaceAfterCastUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/NoSpaceAfterCastUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/NoSpaceAfterCastUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterCastUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterCastUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterCastUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterNotUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterNotUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterNotUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterNotUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceAfterNotUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceBeforeCastUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceBeforeCastUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Formatting/SpaceBeforeCastUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/CallTimePassByReferenceUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/CallTimePassByReferenceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/FunctionCallArgumentSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/FunctionCallArgumentSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/FunctionCallArgumentSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceBsdAllmanUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceBsdAllmanUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceBsdAllmanUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceKernighanRitchieUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceKernighanRitchieUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Functions/OpeningFunctionBraceKernighanRitchieUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Metrics/CyclomaticComplexityUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Metrics/CyclomaticComplexityUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Metrics/NestingLevelUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Metrics/NestingLevelUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/AbstractClassNamePrefixUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/AbstractClassNamePrefixUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/CamelCapsFunctionNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/CamelCapsFunctionNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/ConstructorNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/ConstructorNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/InterfaceNameSuffixUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/InterfaceNameSuffixUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/TraitNameSuffixUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/TraitNameSuffixUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/UpperCaseConstantNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/NamingConventions/UpperCaseConstantNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/BacktickOperatorUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/BacktickOperatorUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/CharacterBeforePHPOpeningTagUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/CharacterBeforePHPOpeningTagUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/CharacterBeforePHPOpeningTagUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/CharacterBeforePHPOpeningTagUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/ClosingPHPTagUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/ClosingPHPTagUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/ClosingPHPTagUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DeprecatedFunctionsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DeprecatedFunctionsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowAlternativePHPTagsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowRequestSuperglobalUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowRequestSuperglobalUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DiscourageGotoUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/DiscourageGotoUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/ForbiddenFunctionsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/ForbiddenFunctionsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseConstantUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseConstantUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseConstantUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseConstantUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseConstantUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseKeywordUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseKeywordUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseKeywordUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseTypeUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseTypeUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/LowerCaseTypeUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/NoSilencedErrorsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/NoSilencedErrorsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/RequireStrictTypesUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/RequireStrictTypesUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/RequireStrictTypesUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/SAPIUsageUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/SAPIUsageUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/SyntaxUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/SyntaxUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/SyntaxUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/UpperCaseConstantUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/UpperCaseConstantUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/PHP/UpperCaseConstantUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Strings/UnnecessaryStringConcatUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Strings/UnnecessaryStringConcatUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Strings/UnnecessaryStringConcatUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.1.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.2.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/SubversionPropertiesUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/SubversionPropertiesUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ArbitraryParenthesesSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ArbitraryParenthesesSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ArbitraryParenthesesSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.3.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.3.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/IncrementDecrementSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/IncrementDecrementSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/IncrementDecrementSpacingUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/IncrementDecrementSpacingUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/IncrementDecrementSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.1.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.1.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.3.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/ScopeIndentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/SpreadOperatorSpacingAfterUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/SpreadOperatorSpacingAfterUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/SpreadOperatorSpacingAfterUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Generic/ruleset.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/CSS/BrowserSpecificStylesSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Channels/DisallowSelfActionsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Channels/IncludeOwnSystemSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Channels/IncludeSystemSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Channels/UnusedSystemSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Commenting/FunctionCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Debug/DebugCodeSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Debug/FirebugConsoleSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Objects/AssignThisSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Objects/CreateWidgetTypeCallbackSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Objects/DisallowNewWidgetSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/PHP/AjaxNullComparisonSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/PHP/EvalObjectFactorySniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/PHP/GetRequestDataSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/PHP/ReturnFunctionValueSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Sniffs/Strings/JoinStringsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/CSS/BrowserSpecificStylesUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/CSS/BrowserSpecificStylesUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/DisallowSelfActionsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/DisallowSelfActionsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/IncludeSystemUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/IncludeSystemUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/UnusedSystemUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Channels/UnusedSystemUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Commenting/FunctionCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Commenting/FunctionCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Debug/DebugCodeUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Debug/DebugCodeUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Debug/FirebugConsoleUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Debug/FirebugConsoleUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/AssignThisUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/AssignThisUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/CreateWidgetTypeCallbackUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/CreateWidgetTypeCallbackUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/DisallowNewWidgetUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Objects/DisallowNewWidgetUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/AjaxNullComparisonUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/AjaxNullComparisonUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/EvalObjectFactoryUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/EvalObjectFactoryUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/GetRequestDataUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/GetRequestDataUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/ReturnFunctionValueUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/PHP/ReturnFunctionValueUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Strings/JoinStringsUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/Strings/JoinStringsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/MySource/ruleset.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Classes/ClassDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Commenting/ClassCommentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Commenting/FileCommentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Commenting/FunctionCommentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Commenting/InlineCommentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/ControlStructures/ControlSignatureStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/ControlStructures/MultiLineConditionStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Files/IncludingFileStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Files/LineLengthStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Formatting/MultiLineAssignmentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Functions/FunctionCallSignatureStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Functions/FunctionDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/Functions/ValidDefaultValueStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/NamingConventions/ValidClassNameStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/NamingConventions/ValidFunctionNameStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/NamingConventions/ValidVariableNameStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/WhiteSpace/ObjectOperatorIndentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/WhiteSpace/ScopeClosingBraceStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Docs/WhiteSpace/ScopeIndentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Classes/ClassDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Commenting/ClassCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Commenting/FileCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Commenting/FunctionCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Commenting/InlineCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/ControlStructures/ControlSignatureSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/ControlStructures/MultiLineConditionSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Files/IncludingFileSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Formatting/MultiLineAssignmentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Functions/FunctionCallSignatureSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Functions/FunctionDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/Functions/ValidDefaultValueSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/NamingConventions/ValidClassNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/NamingConventions/ValidFunctionNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/NamingConventions/ValidVariableNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/WhiteSpace/ObjectOperatorIndentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Sniffs/WhiteSpace/ScopeIndentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Classes/ClassDeclarationUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Classes/ClassDeclarationUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Classes/ClassDeclarationUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Classes/ClassDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/ClassCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/ClassCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FileCommentUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FileCommentUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FileCommentUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FileCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FunctionCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FunctionCommentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/FunctionCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/InlineCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/InlineCommentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Commenting/InlineCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/ControlSignatureUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/ControlSignatureUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/MultiLineConditionUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/MultiLineConditionUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/MultiLineConditionUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/MultiLineConditionUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/ControlStructures/MultiLineConditionUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Files/IncludingFileUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Files/IncludingFileUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Files/IncludingFileUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Formatting/MultiLineAssignmentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Formatting/MultiLineAssignmentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionCallSignatureUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionCallSignatureUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionCallSignatureUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionCallSignatureUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionCallSignatureUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionDeclarationUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionDeclarationUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/FunctionDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/Functions/ValidDefaultValueUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidClassNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidClassNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidFunctionNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidFunctionNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidVariableNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/NamingConventions/ValidVariableNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ObjectOperatorIndentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ObjectOperatorIndentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ObjectOperatorIndentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ScopeClosingBraceUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ScopeClosingBraceUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ScopeClosingBraceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ScopeIndentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/Tests/WhiteSpace/ScopeIndentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PEAR/ruleset.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Docs/Classes/ClassDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Docs/Files/SideEffectsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Docs/Methods/CamelCapsMethodNameStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Sniffs/Classes/ClassDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Sniffs/Files/SideEffectsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Sniffs/Methods/CamelCapsMethodNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Classes/ClassDeclarationUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Classes/ClassDeclarationUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Classes/ClassDeclarationUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Classes/ClassDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.10.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.11.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.12.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.13.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.14.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.15.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.16.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.8.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.9.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Methods/CamelCapsMethodNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/Tests/Methods/CamelCapsMethodNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR1/ruleset.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Docs/Classes/ClassInstantiationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Docs/Functions/NullableTypeDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Docs/Keywords/ShortFormTypeKeywordsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Docs/Namespaces/CompoundNamespaceDepthStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Docs/Operators/OperatorSpacingStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Classes/AnonClassDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Classes/ClassInstantiationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Classes/ClosingBraceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Classes/OpeningBraceSpaceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/ControlStructures/BooleanOperatorPlacementSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/ControlStructures/ControlStructureSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Files/DeclareStatementSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Files/FileHeaderSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Files/ImportStatementSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Files/OpenTagSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Functions/NullableTypeDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Functions/ReturnTypeDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Keywords/ShortFormTypeKeywordsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Namespaces/CompoundNamespaceDepthSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Operators/OperatorSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Properties/ConstantVisibilitySniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Traits/UseDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/AnonClassDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/AnonClassDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/AnonClassDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/ClassInstantiationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/ClassInstantiationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/ClassInstantiationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/ClosingBraceUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/ClosingBraceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/OpeningBraceSpaceUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/OpeningBraceSpaceUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Classes/OpeningBraceSpaceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/BooleanOperatorPlacementUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/BooleanOperatorPlacementUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/BooleanOperatorPlacementUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/ControlStructures/ControlStructureSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/DeclareStatementUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/DeclareStatementUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/DeclareStatementUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.10.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.10.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.11.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.11.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.12.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.12.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.13.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.14.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.15.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.16.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.17.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.4.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.7.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.8.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.9.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/FileHeaderUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/ImportStatementUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/ImportStatementUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/ImportStatementUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Files/OpenTagUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/NullableTypeDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/NullableTypeDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/NullableTypeDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/ReturnTypeDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/ReturnTypeDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Functions/ReturnTypeDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Keywords/ShortFormTypeKeywordsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Keywords/ShortFormTypeKeywordsUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Keywords/ShortFormTypeKeywordsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Namespaces/CompoundNamespaceDepthUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Namespaces/CompoundNamespaceDepthUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Operators/OperatorSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Operators/OperatorSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Operators/OperatorSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Properties/ConstantVisibilityUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Properties/ConstantVisibilityUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Traits/UseDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Traits/UseDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Tests/Traits/UseDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR12/ruleset.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Classes/ClassDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Classes/PropertyDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/ControlStructures/ControlStructureSpacingStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/ControlStructures/ElseIfDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/ControlStructures/SwitchDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Files/EndFileNewlineStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Methods/MethodDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Namespaces/NamespaceDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Docs/Namespaces/UseDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Classes/ClassDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Classes/PropertyDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/ControlStructures/ControlStructureSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/ControlStructures/ElseIfDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/ControlStructures/SwitchDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Files/ClosingTagSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Files/EndFileNewlineSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Methods/FunctionCallSignatureSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Methods/FunctionClosingBraceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Methods/MethodDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Namespaces/NamespaceDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Namespaces/UseDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/ClassDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/ClassDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/ClassDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/PropertyDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/PropertyDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Classes/PropertyDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ControlStructureSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ControlStructureSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ElseIfDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ElseIfDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/ElseIfDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/SwitchDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/SwitchDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/ControlStructures/SwitchDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.4.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.5.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.6.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.7.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/ClosingTagUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.10.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.10.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.11.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.11.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.12.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.12.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.13.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.13.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.14.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.3.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.6.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.7.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.8.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.9.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.9.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Files/EndFileNewlineUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionCallSignatureUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionCallSignatureUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionCallSignatureUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionClosingBraceUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionClosingBraceUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/FunctionClosingBraceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/MethodDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/MethodDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Methods/MethodDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/NamespaceDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/NamespaceDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/NamespaceDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.10.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.10.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.11.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.11.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.12.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.12.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.13.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.13.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.14.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.14.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.15.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.16.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.16.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.17.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.3.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.5.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.8.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.9.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Tests/Namespaces/UseDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/PSR2/ruleset.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Arrays/ArrayBracketSpacingStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Arrays/ArrayDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Classes/LowercaseClassKeywordsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Classes/SelfMemberReferenceStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Commenting/DocCommentAlignmentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Commenting/FunctionCommentThrowTagStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/ControlStructures/ForEachLoopDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/ControlStructures/ForLoopDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/ControlStructures/LowercaseDeclarationStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Functions/FunctionDuplicateArgumentStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Functions/LowercaseFunctionKeywordsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Scope/StaticThisUsageStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/Strings/EchoedStringsStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/CastSpacingStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/FunctionOpeningBraceStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/LanguageConstructSpacingStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/ObjectOperatorSpacingStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/ScopeKeywordSpacingStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Docs/WhiteSpace/SemicolonSpacingStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Arrays/ArrayBracketSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Arrays/ArrayDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ClassDefinitionClosingBraceSpaceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ClassDefinitionNameSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ClassDefinitionOpeningBraceSpaceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ColonSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ColourDefinitionSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/DisallowMultipleStyleDefinitionsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/DuplicateClassDefinitionSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/DuplicateStyleDefinitionSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/EmptyClassDefinitionSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/EmptyStyleDefinitionSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ForbiddenStylesSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/IndentationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/LowercaseStyleDefinitionSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/MissingColonSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/NamedColoursSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/OpacitySniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/SemicolonSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/CSS/ShorthandSizeSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/ClassDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/ClassFileNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/DuplicatePropertySniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/LowercaseClassKeywordsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/SelfMemberReferenceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Classes/ValidClassNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/BlockCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/ClassCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/ClosingDeclarationCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/DocCommentAlignmentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/EmptyCatchCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/FileCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/FunctionCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/FunctionCommentThrowTagSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/InlineCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/LongConditionClosingCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/PostStatementCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Commenting/VariableCommentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/ControlSignatureSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/ElseIfDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/ForEachLoopDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/ForLoopDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/InlineIfDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/LowercaseDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/ControlStructures/SwitchDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Debug/JSLintSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Debug/JavaScriptLintSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Files/FileExtensionSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Formatting/OperatorBracketSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/FunctionDeclarationArgumentSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/FunctionDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/FunctionDuplicateArgumentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/GlobalFunctionSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/LowercaseFunctionKeywordsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Functions/MultiLineFunctionDeclarationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/NamingConventions/ValidFunctionNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/NamingConventions/ValidVariableNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Objects/DisallowObjectStringIndexSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Objects/ObjectInstantiationSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Objects/ObjectMemberCommaSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Operators/ComparisonOperatorUsageSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Operators/IncrementDecrementUsageSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Operators/ValidLogicalOperatorsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/CommentedOutCodeSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DisallowBooleanStatementSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DisallowComparisonAssignmentSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DisallowInlineIfSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DisallowMultipleAssignmentsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DisallowSizeFunctionsInLoopsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/DiscouragedFunctionsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/EmbeddedPhpSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/EvalSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/GlobalKeywordSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/HeredocSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/InnerFunctionsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/LowercasePHPFunctionsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/PHP/NonExecutableCodeSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Scope/MemberVarScopeSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Scope/MethodScopeSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Scope/StaticThisUsageSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Strings/ConcatenationSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Strings/DoubleQuoteUsageSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/Strings/EchoedStringsSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/CastSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/ControlStructureSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/FunctionClosingBraceSpaceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/FunctionOpeningBraceSpaceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/FunctionSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/LanguageConstructSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/LogicalOperatorSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/MemberVarSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/ObjectOperatorSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/OperatorSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/PropertyLabelSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/ScopeClosingBraceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/ScopeKeywordSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/SemicolonSpacingSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Sniffs/WhiteSpace/SuperfluousWhitespaceSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayBracketSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayBracketSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayBracketSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Arrays/ArrayDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionClosingBraceSpaceUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionClosingBraceSpaceUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionClosingBraceSpaceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionNameSpacingUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionNameSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionOpeningBraceSpaceUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionOpeningBraceSpaceUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionOpeningBraceSpaceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColonSpacingUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColonSpacingUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColonSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColourDefinitionUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColourDefinitionUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColourDefinitionUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DisallowMultipleStyleDefinitionsUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DisallowMultipleStyleDefinitionsUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DisallowMultipleStyleDefinitionsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DuplicateClassDefinitionUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DuplicateClassDefinitionUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DuplicateStyleDefinitionUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DuplicateStyleDefinitionUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/EmptyClassDefinitionUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/EmptyClassDefinitionUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/EmptyStyleDefinitionUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/EmptyStyleDefinitionUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ForbiddenStylesUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ForbiddenStylesUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ForbiddenStylesUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/IndentationUnitTest.1.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/IndentationUnitTest.1.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/IndentationUnitTest.2.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/IndentationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/LowercaseStyleDefinitionUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/LowercaseStyleDefinitionUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/MissingColonUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/MissingColonUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/NamedColoursUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/NamedColoursUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/OpacityUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/OpacityUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/OpacityUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/SemicolonSpacingUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/SemicolonSpacingUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/SemicolonSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ShorthandSizeUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ShorthandSizeUnitTest.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ShorthandSizeUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ClassDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ClassDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ClassDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ClassFileNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ClassFileNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/DuplicatePropertyUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/DuplicatePropertyUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/LowercaseClassKeywordsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/SelfMemberReferenceUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/SelfMemberReferenceUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/SelfMemberReferenceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ValidClassNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Classes/ValidClassNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/BlockCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/ClassCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/ClassCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/ClosingDeclarationCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/ClosingDeclarationCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/DocCommentAlignmentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/EmptyCatchCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/EmptyCatchCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.1.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.1.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.2.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.8.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.9.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FileCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FunctionCommentThrowTagUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FunctionCommentThrowTagUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FunctionCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FunctionCommentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/FunctionCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/LongConditionClosingCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/LongConditionClosingCommentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/LongConditionClosingCommentUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/LongConditionClosingCommentUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/LongConditionClosingCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.1.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.1.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.2.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/PostStatementCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/VariableCommentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/VariableCommentUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Commenting/VariableCommentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ControlSignatureUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ControlSignatureUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ControlSignatureUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ControlSignatureUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ControlSignatureUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ElseIfDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ElseIfDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ElseIfDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForEachLoopDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForEachLoopDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForEachLoopDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForLoopDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForLoopDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForLoopDeclarationUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForLoopDeclarationUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/ForLoopDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/InlineIfDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/InlineIfDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/InlineIfDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/LowercaseDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/LowercaseDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/LowercaseDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/SwitchDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/SwitchDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/SwitchDeclarationUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/ControlStructures/SwitchDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Debug/JSLintUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Debug/JSLintUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Debug/JavaScriptLintUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Debug/JavaScriptLintUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Files/FileExtensionUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Formatting/OperatorBracketUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Formatting/OperatorBracketUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Formatting/OperatorBracketUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Formatting/OperatorBracketUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Formatting/OperatorBracketUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDeclarationArgumentSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDeclarationArgumentSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDeclarationArgumentSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDuplicateArgumentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/FunctionDuplicateArgumentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/GlobalFunctionUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/GlobalFunctionUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/LowercaseFunctionKeywordsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/LowercaseFunctionKeywordsUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/LowercaseFunctionKeywordsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/MultiLineFunctionDeclarationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/MultiLineFunctionDeclarationUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/MultiLineFunctionDeclarationUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/MultiLineFunctionDeclarationUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Functions/MultiLineFunctionDeclarationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/NamingConventions/ValidFunctionNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/NamingConventions/ValidFunctionNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/NamingConventions/ValidVariableNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/NamingConventions/ValidVariableNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/DisallowObjectStringIndexUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/DisallowObjectStringIndexUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/ObjectInstantiationUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/ObjectInstantiationUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/ObjectMemberCommaUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/ObjectMemberCommaUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Objects/ObjectMemberCommaUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/ComparisonOperatorUsageUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/ComparisonOperatorUsageUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/ComparisonOperatorUsageUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/IncrementDecrementUsageUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/IncrementDecrementUsageUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/ValidLogicalOperatorsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Operators/ValidLogicalOperatorsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/CommentedOutCodeUnitTest.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/CommentedOutCodeUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/CommentedOutCodeUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowBooleanStatementUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowBooleanStatementUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowComparisonAssignmentUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowComparisonAssignmentUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowInlineIfUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowInlineIfUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowInlineIfUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowMultipleAssignmentsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowMultipleAssignmentsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowSizeFunctionsInLoopsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowSizeFunctionsInLoopsUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DisallowSizeFunctionsInLoopsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DiscouragedFunctionsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/DiscouragedFunctionsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/EmbeddedPhpUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/EmbeddedPhpUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/EmbeddedPhpUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/EvalUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/EvalUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/GlobalKeywordUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/GlobalKeywordUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/HeredocUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/HeredocUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/InnerFunctionsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/InnerFunctionsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/LowercasePHPFunctionsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/LowercasePHPFunctionsUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/LowercasePHPFunctionsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/NonExecutableCodeUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/NonExecutableCodeUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/NonExecutableCodeUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/MemberVarScopeUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/MethodScopeUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/MethodScopeUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/StaticThisUsageUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Scope/StaticThisUsageUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/ConcatenationSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/ConcatenationSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/ConcatenationSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/DoubleQuoteUsageUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/DoubleQuoteUsageUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/DoubleQuoteUsageUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/EchoedStringsUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/EchoedStringsUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/Strings/EchoedStringsUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/CastSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/CastSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/CastSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ControlStructureSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ControlStructureSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ControlStructureSpacingUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ControlStructureSpacingUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ControlStructureSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionClosingBraceSpaceUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionClosingBraceSpaceUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionClosingBraceSpaceUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionClosingBraceSpaceUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionClosingBraceSpaceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionOpeningBraceSpaceUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionOpeningBraceSpaceUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionOpeningBraceSpaceUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionOpeningBraceSpaceUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionOpeningBraceSpaceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.3.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.5.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.6.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/FunctionSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LanguageConstructSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LogicalOperatorSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LogicalOperatorSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LogicalOperatorSpacingUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LogicalOperatorSpacingUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/LogicalOperatorSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ObjectOperatorSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ObjectOperatorSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ObjectOperatorSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/OperatorSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/PropertyLabelSpacingUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/PropertyLabelSpacingUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/PropertyLabelSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeClosingBraceUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeClosingBraceUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeClosingBraceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/ScopeKeywordSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SemicolonSpacingUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SemicolonSpacingUnitTest.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SemicolonSpacingUnitTest.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SemicolonSpacingUnitTest.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SemicolonSpacingUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.css
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.css.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.js
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.js.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.4.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.5.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Squiz/ruleset.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Docs/Debug/CodeAnalyzerStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Docs/Files/ClosingTagStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Docs/NamingConventions/ValidVariableNameStandard.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Sniffs/Debug/CodeAnalyzerSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Sniffs/Files/ClosingTagSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Sniffs/NamingConventions/ValidVariableNameSniff.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Debug/CodeAnalyzerUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Debug/CodeAnalyzerUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.1.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.1.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.2.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.3.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.3.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.4.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.4.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.5.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.5.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.6.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.6.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.7.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.7.inc.fixed
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/Files/ClosingTagUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/NamingConventions/ValidVariableNameUnitTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/Tests/NamingConventions/ValidVariableNameUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Standards/Zend/ruleset.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Tokenizers/CSS.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Tokenizers/Comment.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Tokenizers/JS.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Tokenizers/PHP.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Tokenizers/Tokenizer.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Util/Cache.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Util/Common.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Util/Standards.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Util/Timing.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/src/Util/Tokens.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/AllTests.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/AbstractMethodUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/AllTests.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Autoloader/DetermineLoadedClassTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Autoloader/TestFiles/A.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Autoloader/TestFiles/B.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Autoloader/TestFiles/C.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Autoloader/TestFiles/Sub/C.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/ErrorSuppressionTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/FindEndOfStatementTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/FindEndOfStatementTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/FindExtendedClassNameTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/FindExtendedClassNameTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/FindImplementedInterfaceNamesTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/FindImplementedInterfaceNamesTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/FindStartOfStatementTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/FindStartOfStatementTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/GetMemberPropertiesTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/GetMemberPropertiesTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/GetMethodParametersTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/GetMethodParametersTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/GetMethodPropertiesTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/GetMethodPropertiesTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/IsReferenceTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/File/IsReferenceTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Filters/Filter/AcceptTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Filters/Filter/AcceptTest.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/IsCamelCapsTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionAbsoluteLinuxTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionAbsoluteLinuxTest.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionAbsoluteWindowsTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionAbsoluteWindowsTest.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionTest-include.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Ruleset/RuleInclusionTest.xml
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Sniffs/AbstractArraySniffTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Sniffs/AbstractArraySniffTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Sniffs/AbstractArraySniffTestable.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/AnonClassParenthesisOwnerTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/AnonClassParenthesisOwnerTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ArrayKeywordTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ArrayKeywordTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/AttributesTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/AttributesTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillEnumTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillEnumTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillExplicitOctalNotationTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillExplicitOctalNotationTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillFnTokenTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillFnTokenTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillMatchTokenTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillMatchTokenTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillNumericSeparatorTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillNumericSeparatorTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillReadonlyTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BackfillReadonlyTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BitwiseOrTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/BitwiseOrTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ContextSensitiveKeywordsTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ContextSensitiveKeywordsTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DefaultKeywordTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DefaultKeywordTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DoubleArrowTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DoubleArrowTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DoubleQuotedStringTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/DoubleQuotedStringTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/EnumCaseTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/EnumCaseTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/FinallyTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/FinallyTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/GotoLabelTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/GotoLabelTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/HeredocNowdocCloserTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/HeredocNowdocCloserTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/HeredocStringTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/HeredocStringTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/NamedFunctionCallArgumentsTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/NamedFunctionCallArgumentsTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/NullsafeObjectOperatorTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/NullsafeObjectOperatorTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ScopeSettingWithNamespaceOperatorTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ScopeSettingWithNamespaceOperatorTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ShortArrayTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/ShortArrayTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/StableCommentWhitespaceTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/StableCommentWhitespaceTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/StableCommentWhitespaceWinTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/StableCommentWhitespaceWinTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/TypeIntersectionTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/TypeIntersectionTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/UndoNamespacedNameSingleTokenTest.inc
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Core/Tokenizer/UndoNamespacedNameSingleTokenTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/FileList.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Standards/AbstractSniffUnitTest.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/Standards/AllSniffs.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/TestSuite.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/TestSuite7.php
+%%WWWDIR%%/vendor/squizlabs/php_codesniffer/tests/bootstrap.php
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.editorconfig
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/HEAD
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/ORIG_HEAD
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/config
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/description
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/applypatch-msg.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/commit-msg.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/fsmonitor-watchman.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/post-update.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/pre-applypatch.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/pre-commit.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/pre-merge-commit.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/pre-push.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/pre-rebase.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/pre-receive.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/prepare-commit-msg.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/push-to-checkout.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/hooks/update.sample
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/index
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/info/exclude
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/info/refs
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/logs/HEAD
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/logs/refs/heads/master
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/logs/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/objects/info/packs
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/objects/pack/pack-7263c6d11c5342cd3f02eb5fa4fef6c0a276e498.idx
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/objects/pack/pack-7263c6d11c5342cd3f02eb5fa4fef6c0a276e498.pack
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/packed-refs
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/refs/heads/master
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.gitignore
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.jscsrc
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.travis.yml
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/README.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/bower.json
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/contextMenu.jquery.json
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/font/context-menu-icons.eot
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/font/context-menu-icons.ttf
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/font/context-menu-icons.woff
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/font/context-menu-icons.woff2
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/jquery.contextMenu.css
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/jquery.contextMenu.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/jquery.contextMenu.min.css
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/jquery.contextMenu.min.css.map
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/jquery.contextMenu.min.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/jquery.contextMenu.min.js.map
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/jquery.ui.position.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/dist/jquery.ui.position.min.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/CONTRIBUTE.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/couscous.yml
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/accesskeys.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/accesskeys_test.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/async-create.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/callback.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/callback_test.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/custom-command.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/custom-command_test.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/disabled-callback.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/disabled-callback_test.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/disabled-changing.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/disabled-changing_test.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/disabled-menu.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/disabled.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/disabled_test.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/dynamic-create.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/dynamic.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/html5-import.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/html5-polyfill-firefox8.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/html5-polyfill.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/input.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/keeping-contextmenu-open.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/menu-title.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/on-dom-element.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/sub-menus.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/sub-menus_test.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/trigger-custom.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/trigger-hover-autohide.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/trigger-hover.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/trigger-left-click.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/demo/trigger-swipe.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/docs.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/docs/custom-command-types.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/docs/customize.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/docs/events.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/docs/html5-polyfill.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/docs/input-helpers.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/docs/items.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/docs/plugin-commands.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/docs/runtime-options.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/index.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/.gitignore
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/LICENSE
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/README.md
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/couscous.yml
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/css/screen.css
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/css/theme-fixes.css
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/css/theme.css
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/default.twig
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2C6A5F_0_0.eot
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2C6A5F_0_0.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2C6A5F_0_0.ttf
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2C6A5F_0_0.woff
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2C6A5F_0_0.woff2
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2C6A5F_1_0.eot
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2C6A5F_1_0.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2C6A5F_1_0.ttf
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2C6A5F_1_0.woff
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2C6A5F_1_0.woff2
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_0_0.eot
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_0_0.ttf
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_0_0.woff
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_0_0.woff2
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_1_0.eot
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_1_0.ttf
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_1_0.woff
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_1_0.woff2
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_2_0.eot
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_2_0.ttf
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_2_0.woff
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/2D5240_2_0.woff2
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/FontAwesome.otf
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/ProximaNova-Reg-webfont.eot
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/ProximaNova-Reg-webfont.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/ProximaNova-Reg-webfont.ttf
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/ProximaNova-Reg-webfont.woff
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/ProximaNova-Sbold-webfont.eot
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/ProximaNova-Sbold-webfont.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/ProximaNova-Sbold-webfont.ttf
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/ProximaNova-Sbold-webfont.woff
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/fontawesome-webfont.eot
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/fontawesome-webfont.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/fontawesome-webfont.ttf
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/fonts/fontawesome-webfont.woff
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/images/swis-logo.jpg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/js/main.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/js/theme.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/bower.json
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/css/badge_only.css
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/sass/_theme_badge.sass
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/sass/_theme_badge_fa.sass
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/sass/_theme_breadcrumbs.sass
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/sass/_theme_font_awesome_compatibility.sass
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/sass/_theme_layout.sass
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/sass/_theme_mathjax.sass
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/sass/_theme_rst.sass
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/sass/_theme_variables.sass
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/sass/badge_only.sass
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/original-theme/sass/theme.sass
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/screenshot.png
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/screenshots/jquery-contextMenu.png
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/screenshots/jquery-contextMenu.subs.png
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/documentation/website/screenshots/native.firefox-9.0a1.png
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/gulpfile.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/karma.conf.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/package.json
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/.csscomb.json
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/.csslintrc
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/.jshintrc
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/icons/add.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/icons/copy.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/icons/cut.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/icons/delete.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/icons/edit.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/icons/paste.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/icons/quit.svg
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/jquery.contextMenu.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/jquery.ui.position.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/jquery.ui.position.min.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/sass/_icons.scss
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/sass/_variables.scss
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/sass/icons/_icon_classes.scss.tpl
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/sass/icons/_mixins.scss
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/sass/icons/_variables.scss
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/sass/icons/_variables.scss.tpl
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/src/sass/jquery.contextMenu.scss
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/index.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/accesskeys.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/async-create.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/callback.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/custom-command.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/disabled-callback.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/disabled-changing.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/disabled-menu.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/disabled.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/dynamic-create.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/dynamic.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/accesskeys.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/accesskeys_test.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/async-create.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/callback.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/callback_test.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/custom-command.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/custom-command_test.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/disabled-callback.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/disabled-callback_test.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/disabled-changing.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/disabled-changing_test.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/disabled-menu.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/disabled.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/disabled_test.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/dynamic-create.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/dynamic.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/html5-import.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/html5-polyfill-firefox8.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/html5-polyfill.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/input.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/keeping-contextmenu-open.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/menu-title.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/on-dom-element.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/sub-menus.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/sub-menus_test.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/trigger-custom.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/trigger-hover-autohide.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/trigger-hover.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/trigger-left-click.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/html/trigger-swipe.html
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/input.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/keeping-contextmenu-open.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/on-dom-element.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/sub-menus.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/trigger-custom.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/trigger-left-click.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration/trigger-right-click.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/integration_test_helper.js
+%%WWWDIR%%/vendor/swisnl/jquery-contextmenu/test/unit/test-events.js
+%%WWWDIR%%/vendor/symfony/console/Application.php
+%%WWWDIR%%/vendor/symfony/console/Attribute/AsCommand.php
+%%WWWDIR%%/vendor/symfony/console/CHANGELOG.md
+%%WWWDIR%%/vendor/symfony/console/CI/GithubActionReporter.php
+%%WWWDIR%%/vendor/symfony/console/Color.php
+%%WWWDIR%%/vendor/symfony/console/Command/Command.php
+%%WWWDIR%%/vendor/symfony/console/Command/CompleteCommand.php
+%%WWWDIR%%/vendor/symfony/console/Command/DumpCompletionCommand.php
+%%WWWDIR%%/vendor/symfony/console/Command/HelpCommand.php
+%%WWWDIR%%/vendor/symfony/console/Command/LazyCommand.php
+%%WWWDIR%%/vendor/symfony/console/Command/ListCommand.php
+%%WWWDIR%%/vendor/symfony/console/Command/LockableTrait.php
+%%WWWDIR%%/vendor/symfony/console/Command/SignalableCommandInterface.php
+%%WWWDIR%%/vendor/symfony/console/CommandLoader/CommandLoaderInterface.php
+%%WWWDIR%%/vendor/symfony/console/CommandLoader/ContainerCommandLoader.php
+%%WWWDIR%%/vendor/symfony/console/CommandLoader/FactoryCommandLoader.php
+%%WWWDIR%%/vendor/symfony/console/Completion/CompletionInput.php
+%%WWWDIR%%/vendor/symfony/console/Completion/CompletionSuggestions.php
+%%WWWDIR%%/vendor/symfony/console/Completion/Output/BashCompletionOutput.php
+%%WWWDIR%%/vendor/symfony/console/Completion/Output/CompletionOutputInterface.php
+%%WWWDIR%%/vendor/symfony/console/Completion/Suggestion.php
+%%WWWDIR%%/vendor/symfony/console/ConsoleEvents.php
+%%WWWDIR%%/vendor/symfony/console/Cursor.php
+%%WWWDIR%%/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php
+%%WWWDIR%%/vendor/symfony/console/Descriptor/ApplicationDescription.php
+%%WWWDIR%%/vendor/symfony/console/Descriptor/Descriptor.php
+%%WWWDIR%%/vendor/symfony/console/Descriptor/DescriptorInterface.php
+%%WWWDIR%%/vendor/symfony/console/Descriptor/JsonDescriptor.php
+%%WWWDIR%%/vendor/symfony/console/Descriptor/MarkdownDescriptor.php
+%%WWWDIR%%/vendor/symfony/console/Descriptor/TextDescriptor.php
+%%WWWDIR%%/vendor/symfony/console/Descriptor/XmlDescriptor.php
+%%WWWDIR%%/vendor/symfony/console/Event/ConsoleCommandEvent.php
+%%WWWDIR%%/vendor/symfony/console/Event/ConsoleErrorEvent.php
+%%WWWDIR%%/vendor/symfony/console/Event/ConsoleEvent.php
+%%WWWDIR%%/vendor/symfony/console/Event/ConsoleSignalEvent.php
+%%WWWDIR%%/vendor/symfony/console/Event/ConsoleTerminateEvent.php
+%%WWWDIR%%/vendor/symfony/console/EventListener/ErrorListener.php
+%%WWWDIR%%/vendor/symfony/console/Exception/CommandNotFoundException.php
+%%WWWDIR%%/vendor/symfony/console/Exception/ExceptionInterface.php
+%%WWWDIR%%/vendor/symfony/console/Exception/InvalidArgumentException.php
+%%WWWDIR%%/vendor/symfony/console/Exception/InvalidOptionException.php
+%%WWWDIR%%/vendor/symfony/console/Exception/LogicException.php
+%%WWWDIR%%/vendor/symfony/console/Exception/MissingInputException.php
+%%WWWDIR%%/vendor/symfony/console/Exception/NamespaceNotFoundException.php
+%%WWWDIR%%/vendor/symfony/console/Exception/RuntimeException.php
+%%WWWDIR%%/vendor/symfony/console/Formatter/NullOutputFormatter.php
+%%WWWDIR%%/vendor/symfony/console/Formatter/NullOutputFormatterStyle.php
+%%WWWDIR%%/vendor/symfony/console/Formatter/OutputFormatter.php
+%%WWWDIR%%/vendor/symfony/console/Formatter/OutputFormatterInterface.php
+%%WWWDIR%%/vendor/symfony/console/Formatter/OutputFormatterStyle.php
+%%WWWDIR%%/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php
+%%WWWDIR%%/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php
+%%WWWDIR%%/vendor/symfony/console/Formatter/WrappableOutputFormatterInterface.php
+%%WWWDIR%%/vendor/symfony/console/Helper/DebugFormatterHelper.php
+%%WWWDIR%%/vendor/symfony/console/Helper/DescriptorHelper.php
+%%WWWDIR%%/vendor/symfony/console/Helper/Dumper.php
+%%WWWDIR%%/vendor/symfony/console/Helper/FormatterHelper.php
+%%WWWDIR%%/vendor/symfony/console/Helper/Helper.php
+%%WWWDIR%%/vendor/symfony/console/Helper/HelperInterface.php
+%%WWWDIR%%/vendor/symfony/console/Helper/HelperSet.php
+%%WWWDIR%%/vendor/symfony/console/Helper/InputAwareHelper.php
+%%WWWDIR%%/vendor/symfony/console/Helper/ProcessHelper.php
+%%WWWDIR%%/vendor/symfony/console/Helper/ProgressBar.php
+%%WWWDIR%%/vendor/symfony/console/Helper/ProgressIndicator.php
+%%WWWDIR%%/vendor/symfony/console/Helper/QuestionHelper.php
+%%WWWDIR%%/vendor/symfony/console/Helper/SymfonyQuestionHelper.php
+%%WWWDIR%%/vendor/symfony/console/Helper/Table.php
+%%WWWDIR%%/vendor/symfony/console/Helper/TableCell.php
+%%WWWDIR%%/vendor/symfony/console/Helper/TableCellStyle.php
+%%WWWDIR%%/vendor/symfony/console/Helper/TableRows.php
+%%WWWDIR%%/vendor/symfony/console/Helper/TableSeparator.php
+%%WWWDIR%%/vendor/symfony/console/Helper/TableStyle.php
+%%WWWDIR%%/vendor/symfony/console/Input/ArgvInput.php
+%%WWWDIR%%/vendor/symfony/console/Input/ArrayInput.php
+%%WWWDIR%%/vendor/symfony/console/Input/Input.php
+%%WWWDIR%%/vendor/symfony/console/Input/InputArgument.php
+%%WWWDIR%%/vendor/symfony/console/Input/InputAwareInterface.php
+%%WWWDIR%%/vendor/symfony/console/Input/InputDefinition.php
+%%WWWDIR%%/vendor/symfony/console/Input/InputInterface.php
+%%WWWDIR%%/vendor/symfony/console/Input/InputOption.php
+%%WWWDIR%%/vendor/symfony/console/Input/StreamableInputInterface.php
+%%WWWDIR%%/vendor/symfony/console/Input/StringInput.php
+%%WWWDIR%%/vendor/symfony/console/LICENSE
+%%WWWDIR%%/vendor/symfony/console/Logger/ConsoleLogger.php
+%%WWWDIR%%/vendor/symfony/console/Output/BufferedOutput.php
+%%WWWDIR%%/vendor/symfony/console/Output/ConsoleOutput.php
+%%WWWDIR%%/vendor/symfony/console/Output/ConsoleOutputInterface.php
+%%WWWDIR%%/vendor/symfony/console/Output/ConsoleSectionOutput.php
+%%WWWDIR%%/vendor/symfony/console/Output/NullOutput.php
+%%WWWDIR%%/vendor/symfony/console/Output/Output.php
+%%WWWDIR%%/vendor/symfony/console/Output/OutputInterface.php
+%%WWWDIR%%/vendor/symfony/console/Output/StreamOutput.php
+%%WWWDIR%%/vendor/symfony/console/Output/TrimmedBufferOutput.php
+%%WWWDIR%%/vendor/symfony/console/Question/ChoiceQuestion.php
+%%WWWDIR%%/vendor/symfony/console/Question/ConfirmationQuestion.php
+%%WWWDIR%%/vendor/symfony/console/Question/Question.php
+%%WWWDIR%%/vendor/symfony/console/README.md
+%%WWWDIR%%/vendor/symfony/console/Resources/bin/hiddeninput.exe
+%%WWWDIR%%/vendor/symfony/console/Resources/completion.bash
+%%WWWDIR%%/vendor/symfony/console/SignalRegistry/SignalRegistry.php
+%%WWWDIR%%/vendor/symfony/console/SingleCommandApplication.php
+%%WWWDIR%%/vendor/symfony/console/Style/OutputStyle.php
+%%WWWDIR%%/vendor/symfony/console/Style/StyleInterface.php
+%%WWWDIR%%/vendor/symfony/console/Style/SymfonyStyle.php
+%%WWWDIR%%/vendor/symfony/console/Terminal.php
+%%WWWDIR%%/vendor/symfony/console/Tester/ApplicationTester.php
+%%WWWDIR%%/vendor/symfony/console/Tester/CommandCompletionTester.php
+%%WWWDIR%%/vendor/symfony/console/Tester/CommandTester.php
+%%WWWDIR%%/vendor/symfony/console/Tester/Constraint/CommandIsSuccessful.php
+%%WWWDIR%%/vendor/symfony/console/Tester/TesterTrait.php
+%%WWWDIR%%/vendor/symfony/console/composer.json
+%%WWWDIR%%/vendor/symfony/deprecation-contracts/.gitignore
+%%WWWDIR%%/vendor/symfony/deprecation-contracts/CHANGELOG.md
+%%WWWDIR%%/vendor/symfony/deprecation-contracts/LICENSE
+%%WWWDIR%%/vendor/symfony/deprecation-contracts/README.md
+%%WWWDIR%%/vendor/symfony/deprecation-contracts/composer.json
+%%WWWDIR%%/vendor/symfony/deprecation-contracts/function.php
+%%WWWDIR%%/vendor/symfony/event-dispatcher-contracts/.gitignore
+%%WWWDIR%%/vendor/symfony/event-dispatcher-contracts/Event.php
+%%WWWDIR%%/vendor/symfony/event-dispatcher-contracts/EventDispatcherInterface.php
+%%WWWDIR%%/vendor/symfony/event-dispatcher-contracts/LICENSE
+%%WWWDIR%%/vendor/symfony/event-dispatcher-contracts/README.md
+%%WWWDIR%%/vendor/symfony/event-dispatcher-contracts/composer.json
%%WWWDIR%%/vendor/symfony/event-dispatcher/CHANGELOG.md
-%%WWWDIR%%/vendor/symfony/event-dispatcher/ContainerAwareEventDispatcher.php
%%WWWDIR%%/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php
%%WWWDIR%%/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php
%%WWWDIR%%/vendor/symfony/event-dispatcher/Debug/WrappedListener.php
+%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/AddEventAliasesPass.php
%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/Actor.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/Banner.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/Client.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/CurlException.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/Episode.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/Exception.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/Http/Cache/Cache.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/Http/Cache/FilesystemCache.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/Http/CacheClient.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/Http/CurlClient.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/Http/HttpClient.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/Serie.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/DependencyInjection/TvDb/XmlException.php
%%WWWDIR%%/vendor/symfony/event-dispatcher/Event.php
%%WWWDIR%%/vendor/symfony/event-dispatcher/EventDispatcher.php
%%WWWDIR%%/vendor/symfony/event-dispatcher/EventDispatcherInterface.php
@@ -8719,18 +11472,49 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/symfony/event-dispatcher/GenericEvent.php
%%WWWDIR%%/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php
%%WWWDIR%%/vendor/symfony/event-dispatcher/LICENSE
+%%WWWDIR%%/vendor/symfony/event-dispatcher/LegacyEventDispatcherProxy.php
+%%WWWDIR%%/vendor/symfony/event-dispatcher/LegacyEventProxy.php
%%WWWDIR%%/vendor/symfony/event-dispatcher/README.md
-%%WWWDIR%%/vendor/symfony/event-dispatcher/Tests/AbstractEventDispatcherTest.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/Tests/ContainerAwareEventDispatcherTest.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/Tests/Debug/TraceableEventDispatcherTest.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/Tests/Debug/WrappedListenerTest.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/Tests/EventDispatcherTest.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/Tests/EventTest.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/Tests/GenericEventTest.php
-%%WWWDIR%%/vendor/symfony/event-dispatcher/Tests/ImmutableEventDispatcherTest.php
%%WWWDIR%%/vendor/symfony/event-dispatcher/composer.json
-%%WWWDIR%%/vendor/symfony/event-dispatcher/phpunit.xml.dist
+%%WWWDIR%%/vendor/symfony/filesystem/CHANGELOG.md
+%%WWWDIR%%/vendor/symfony/filesystem/Exception/ExceptionInterface.php
+%%WWWDIR%%/vendor/symfony/filesystem/Exception/FileNotFoundException.php
+%%WWWDIR%%/vendor/symfony/filesystem/Exception/IOException.php
+%%WWWDIR%%/vendor/symfony/filesystem/Exception/IOExceptionInterface.php
+%%WWWDIR%%/vendor/symfony/filesystem/Exception/InvalidArgumentException.php
+%%WWWDIR%%/vendor/symfony/filesystem/Exception/RuntimeException.php
+%%WWWDIR%%/vendor/symfony/filesystem/Filesystem.php
+%%WWWDIR%%/vendor/symfony/filesystem/LICENSE
+%%WWWDIR%%/vendor/symfony/filesystem/Path.php
+%%WWWDIR%%/vendor/symfony/filesystem/README.md
+%%WWWDIR%%/vendor/symfony/filesystem/composer.json
+%%WWWDIR%%/vendor/symfony/finder/CHANGELOG.md
+%%WWWDIR%%/vendor/symfony/finder/Comparator/Comparator.php
+%%WWWDIR%%/vendor/symfony/finder/Comparator/DateComparator.php
+%%WWWDIR%%/vendor/symfony/finder/Comparator/NumberComparator.php
+%%WWWDIR%%/vendor/symfony/finder/Exception/AccessDeniedException.php
+%%WWWDIR%%/vendor/symfony/finder/Exception/DirectoryNotFoundException.php
+%%WWWDIR%%/vendor/symfony/finder/Finder.php
+%%WWWDIR%%/vendor/symfony/finder/Gitignore.php
+%%WWWDIR%%/vendor/symfony/finder/Glob.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/CustomFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/FilenameFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/LazyIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/PathFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/SortableIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/LICENSE
+%%WWWDIR%%/vendor/symfony/finder/README.md
+%%WWWDIR%%/vendor/symfony/finder/SplFileInfo.php
+%%WWWDIR%%/vendor/symfony/finder/composer.json
%%WWWDIR%%/vendor/symfony/http-foundation/.gitignore
%%WWWDIR%%/vendor/symfony/http-foundation/AcceptHeader.php
%%WWWDIR%%/vendor/symfony/http-foundation/AcceptHeaderItem.php
@@ -8833,21 +11617,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_samesite_strict.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_urlencode.expected
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_urlencode.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/doc/00-intro.md
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/doc/01-api.md
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/doc/02-plugin-system.md
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/examples/benchmark-emit-no-arguments.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/examples/benchmark-emit-once.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/examples/benchmark-emit-one-argument.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/examples/benchmark-emit.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/invalid_cookie_name.expected
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/invalid_cookie_name.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/src/Evenement/EventEmitter.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/src/Evenement/EventEmitterInterface.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/src/Evenement/EventEmitterTrait.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/tests/Evenement/Tests/EventEmitterTest.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/tests/Evenement/Tests/Listener.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/tests/Evenement/Tests/functions.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/HeaderBagTest.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/IpUtilsTest.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/JsonResponseTest.php
@@ -8863,40 +11634,8 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/ServerBagTest.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Attribute/AttributeBagTest.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Attribute/NamespacedAttributeBagTest.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/Blade.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/Csv.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/CsvDictionary.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/Extractor.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/ExtractorInterface.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/ExtractorMultiInterface.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/Jed.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/JsCode.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/Json.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/JsonDictionary.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/Mo.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/PhpArray.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/PhpCode.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/Po.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/Twig.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/VueJs.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/Xliff.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/Yaml.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Extractors/YamlDictionary.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Flash/AutoExpireFlashBagTest.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Flash/FlashBagTest.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/Csv.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/CsvDictionary.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/Generator.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/GeneratorInterface.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/Jed.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/Json.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/JsonDictionary.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/Mo.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/PhpArray.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/Po.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/Xliff.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/Yaml.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Generators/YamlDictionary.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/SessionTest.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/AbstractSessionHandlerTest.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/common.inc
@@ -8933,24 +11672,9 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Storage/Proxy/AbstractProxyTest.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Storage/Proxy/NativeProxyTest.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Storage/Proxy/SessionHandlerProxyTest.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Utils/CsvTrait.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Utils/DictionaryTrait.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Utils/FunctionsScanner.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Utils/HeadersExtractorTrait.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Utils/HeadersGeneratorTrait.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Utils/JsFunctionsScanner.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Utils/MultidimensionalArrayTrait.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Utils/ParsedComment.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Utils/ParsedFunction.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Utils/PhpFunctionsScanner.php
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/Session/Utils/StringReader.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/StreamedResponseTest.php
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/schema/http-status-codes.rng
%%WWWDIR%%/vendor/symfony/http-foundation/Tests/schema/iana-registry.rng
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/schema/main/en-US/languages.json
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/schema/main/en-US/scripts.json
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/schema/main/en-US/territories.json
-%%WWWDIR%%/vendor/symfony/http-foundation/Tests/schema/supplemental/plurals.json
%%WWWDIR%%/vendor/symfony/http-foundation/composer.json
%%WWWDIR%%/vendor/symfony/http-foundation/phpunit.xml.dist
%%WWWDIR%%/vendor/symfony/options-resolver/CHANGELOG.md
@@ -8969,6 +11693,18 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/symfony/options-resolver/OptionsResolver.php
%%WWWDIR%%/vendor/symfony/options-resolver/README.md
%%WWWDIR%%/vendor/symfony/options-resolver/composer.json
+%%WWWDIR%%/vendor/symfony/polyfill-ctype/Ctype.php
+%%WWWDIR%%/vendor/symfony/polyfill-ctype/LICENSE
+%%WWWDIR%%/vendor/symfony/polyfill-ctype/README.md
+%%WWWDIR%%/vendor/symfony/polyfill-ctype/bootstrap.php
+%%WWWDIR%%/vendor/symfony/polyfill-ctype/bootstrap80.php
+%%WWWDIR%%/vendor/symfony/polyfill-ctype/composer.json
+%%WWWDIR%%/vendor/symfony/polyfill-intl-grapheme/Grapheme.php
+%%WWWDIR%%/vendor/symfony/polyfill-intl-grapheme/LICENSE
+%%WWWDIR%%/vendor/symfony/polyfill-intl-grapheme/README.md
+%%WWWDIR%%/vendor/symfony/polyfill-intl-grapheme/bootstrap.php
+%%WWWDIR%%/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php
+%%WWWDIR%%/vendor/symfony/polyfill-intl-grapheme/composer.json
%%WWWDIR%%/vendor/symfony/polyfill-intl-idn/Idn.php
%%WWWDIR%%/vendor/symfony/polyfill-intl-idn/Info.php
%%WWWDIR%%/vendor/symfony/polyfill-intl-idn/LICENSE
@@ -9010,12 +11746,35 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/symfony/polyfill-php72/README.md
%%WWWDIR%%/vendor/symfony/polyfill-php72/bootstrap.php
%%WWWDIR%%/vendor/symfony/polyfill-php72/composer.json
-%%WWWDIR%%/vendor/symfony/process/.gitignore
+%%WWWDIR%%/vendor/symfony/polyfill-php73/LICENSE
+%%WWWDIR%%/vendor/symfony/polyfill-php73/Php73.php
+%%WWWDIR%%/vendor/symfony/polyfill-php73/README.md
+%%WWWDIR%%/vendor/symfony/polyfill-php73/Resources/stubs/JsonException.php
+%%WWWDIR%%/vendor/symfony/polyfill-php73/bootstrap.php
+%%WWWDIR%%/vendor/symfony/polyfill-php73/composer.json
+%%WWWDIR%%/vendor/symfony/polyfill-php80/LICENSE
+%%WWWDIR%%/vendor/symfony/polyfill-php80/Php80.php
+%%WWWDIR%%/vendor/symfony/polyfill-php80/PhpToken.php
+%%WWWDIR%%/vendor/symfony/polyfill-php80/README.md
+%%WWWDIR%%/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php
+%%WWWDIR%%/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php
+%%WWWDIR%%/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php
+%%WWWDIR%%/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php
+%%WWWDIR%%/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php
+%%WWWDIR%%/vendor/symfony/polyfill-php80/bootstrap.php
+%%WWWDIR%%/vendor/symfony/polyfill-php80/composer.json
+%%WWWDIR%%/vendor/symfony/polyfill-php81/LICENSE
+%%WWWDIR%%/vendor/symfony/polyfill-php81/Php81.php
+%%WWWDIR%%/vendor/symfony/polyfill-php81/README.md
+%%WWWDIR%%/vendor/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php
+%%WWWDIR%%/vendor/symfony/polyfill-php81/bootstrap.php
+%%WWWDIR%%/vendor/symfony/polyfill-php81/composer.json
%%WWWDIR%%/vendor/symfony/process/CHANGELOG.md
%%WWWDIR%%/vendor/symfony/process/Exception/ExceptionInterface.php
%%WWWDIR%%/vendor/symfony/process/Exception/InvalidArgumentException.php
%%WWWDIR%%/vendor/symfony/process/Exception/LogicException.php
%%WWWDIR%%/vendor/symfony/process/Exception/ProcessFailedException.php
+%%WWWDIR%%/vendor/symfony/process/Exception/ProcessSignaledException.php
%%WWWDIR%%/vendor/symfony/process/Exception/ProcessTimedOutException.php
%%WWWDIR%%/vendor/symfony/process/Exception/RuntimeException.php
%%WWWDIR%%/vendor/symfony/process/ExecutableFinder.php
@@ -9028,22 +11787,9 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/symfony/process/Pipes/UnixPipes.php
%%WWWDIR%%/vendor/symfony/process/Pipes/WindowsPipes.php
%%WWWDIR%%/vendor/symfony/process/Process.php
-%%WWWDIR%%/vendor/symfony/process/ProcessBuilder.php
%%WWWDIR%%/vendor/symfony/process/ProcessUtils.php
%%WWWDIR%%/vendor/symfony/process/README.md
-%%WWWDIR%%/vendor/symfony/process/Tests/ErrorProcessInitiator.php
-%%WWWDIR%%/vendor/symfony/process/Tests/ExecutableFinderTest.php
-%%WWWDIR%%/vendor/symfony/process/Tests/NonStopableProcess.php
-%%WWWDIR%%/vendor/symfony/process/Tests/PhpExecutableFinderTest.php
-%%WWWDIR%%/vendor/symfony/process/Tests/PhpProcessTest.php
-%%WWWDIR%%/vendor/symfony/process/Tests/PipeStdinInStdoutStdErrStreamSelect.php
-%%WWWDIR%%/vendor/symfony/process/Tests/ProcessBuilderTest.php
-%%WWWDIR%%/vendor/symfony/process/Tests/ProcessFailedExceptionTest.php
-%%WWWDIR%%/vendor/symfony/process/Tests/ProcessTest.php
-%%WWWDIR%%/vendor/symfony/process/Tests/ProcessUtilsTest.php
-%%WWWDIR%%/vendor/symfony/process/Tests/SignalListener.php
%%WWWDIR%%/vendor/symfony/process/composer.json
-%%WWWDIR%%/vendor/symfony/process/phpunit.xml.dist
%%WWWDIR%%/vendor/symfony/routing/.gitignore
%%WWWDIR%%/vendor/symfony/routing/Annotation/Route.php
%%WWWDIR%%/vendor/symfony/routing/CHANGELOG.md
@@ -9056,210 +11802,6 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/symfony/routing/Exception/NoConfigurationException.php
%%WWWDIR%%/vendor/symfony/routing/Exception/ResourceNotFoundException.php
%%WWWDIR%%/vendor/symfony/routing/Exception/RouteNotFoundException.php
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-blind.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-bounce.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-clip.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-drop.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-explode.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-fade.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-fold.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-highlight.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-puff.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-pulsate.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-scale.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-shake.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-size.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-slide.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/effects/effect-transfer.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-af.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ar-DZ.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ar.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-az.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-be.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-bg.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-bs.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ca.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-cs.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-cy-GB.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-da.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-de.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-el.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-en-AU.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-en-GB.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-en-NZ.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-eo.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-es.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-et.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-eu.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-fa.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-fi.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-fo.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-fr-CA.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-fr-CH.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-fr.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-gl.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-he.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-hi.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-hr.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-hu.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-hy.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-id.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-is.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-it-CH.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-it.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ja.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ka.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-kk.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-km.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ko.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ky.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-lb.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-lt.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-lv.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-mk.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ml.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ms.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-nb.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-nl-BE.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-nl.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-nn.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-no.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-pl.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-pt-BR.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-pt.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-rm.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ro.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ru.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-sk.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-sl.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-sq.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-sr-SR.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-sr.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-sv.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-ta.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-th.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-tj.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-tr.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-uk.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-vi.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-zh-CN.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-zh-HK.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/i18n/datepicker-zh-TW.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/core.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/data.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/disable-selection.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/effect.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/escape-selector.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/focusable.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/form-reset-mixin.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/form.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-af.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ar-DZ.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ar.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-az.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-be.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-bg.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-bs.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ca.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-cs.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-cy-GB.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-da.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-de.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-el.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-en-AU.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-en-GB.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-en-NZ.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-eo.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-es.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-et.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-eu.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-fa.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-fi.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-fo.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-fr-CA.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-fr-CH.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-fr.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-gl.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-he.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-hi.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-hr.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-hu.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-hy.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-id.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-is.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-it-CH.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-it.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ja.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ka.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-kk.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-km.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ko.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ky.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-lb.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-lt.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-lv.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-mk.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ml.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ms.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-nb.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-nl-BE.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-nl.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-nn.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-no.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-pl.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-pt-BR.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-pt.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-rm.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ro.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ru.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-sk.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-sl.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-sq.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-sr-SR.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-sr.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-sv.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-ta.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-th.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-tj.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-tr.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-uk.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-vi.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-zh-CN.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-zh-HK.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/i18n/datepicker-zh-TW.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/ie.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/jquery-1-7.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/keycode.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/labels.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/plugin.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/position.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/safe-active-element.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/safe-blur.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/scroll-parent.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/tabbable.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/unique-id.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/version.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/minified/widget.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/accordion.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/autocomplete.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/button.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/checkboxradio.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/controlgroup.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/datepicker.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/dialog.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/draggable.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/droppable.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/menu.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/mouse.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/progressbar.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/resizable.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/selectable.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/selectmenu.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/slider.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/sortable.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/spinner.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/tabs.js
-%%WWWDIR%%/vendor/symfony/routing/Exception/widgets/tooltip.js
%%WWWDIR%%/vendor/symfony/routing/Generator/ConfigurableRequirementsInterface.php
%%WWWDIR%%/vendor/symfony/routing/Generator/Dumper/GeneratorDumper.php
%%WWWDIR%%/vendor/symfony/routing/Generator/Dumper/GeneratorDumperInterface.php
@@ -9426,8 +11968,50 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/symfony/routing/Tests/RouterTest.php
%%WWWDIR%%/vendor/symfony/routing/composer.json
%%WWWDIR%%/vendor/symfony/routing/phpunit.xml.dist
+%%WWWDIR%%/vendor/symfony/service-contracts/.gitignore
+%%WWWDIR%%/vendor/symfony/service-contracts/Attribute/Required.php
+%%WWWDIR%%/vendor/symfony/service-contracts/Attribute/SubscribedService.php
+%%WWWDIR%%/vendor/symfony/service-contracts/CHANGELOG.md
+%%WWWDIR%%/vendor/symfony/service-contracts/LICENSE
+%%WWWDIR%%/vendor/symfony/service-contracts/README.md
+%%WWWDIR%%/vendor/symfony/service-contracts/ResetInterface.php
+%%WWWDIR%%/vendor/symfony/service-contracts/ServiceLocatorTrait.php
+%%WWWDIR%%/vendor/symfony/service-contracts/ServiceProviderInterface.php
+%%WWWDIR%%/vendor/symfony/service-contracts/ServiceSubscriberInterface.php
+%%WWWDIR%%/vendor/symfony/service-contracts/ServiceSubscriberTrait.php
+%%WWWDIR%%/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php
+%%WWWDIR%%/vendor/symfony/service-contracts/composer.json
+%%WWWDIR%%/vendor/symfony/stopwatch/CHANGELOG.md
+%%WWWDIR%%/vendor/symfony/stopwatch/LICENSE
+%%WWWDIR%%/vendor/symfony/stopwatch/README.md
+%%WWWDIR%%/vendor/symfony/stopwatch/Section.php
+%%WWWDIR%%/vendor/symfony/stopwatch/Stopwatch.php
+%%WWWDIR%%/vendor/symfony/stopwatch/StopwatchEvent.php
+%%WWWDIR%%/vendor/symfony/stopwatch/StopwatchPeriod.php
+%%WWWDIR%%/vendor/symfony/stopwatch/composer.json
+%%WWWDIR%%/vendor/symfony/string/AbstractString.php
+%%WWWDIR%%/vendor/symfony/string/AbstractUnicodeString.php
+%%WWWDIR%%/vendor/symfony/string/ByteString.php
+%%WWWDIR%%/vendor/symfony/string/CHANGELOG.md
+%%WWWDIR%%/vendor/symfony/string/CodePointString.php
+%%WWWDIR%%/vendor/symfony/string/Exception/ExceptionInterface.php
+%%WWWDIR%%/vendor/symfony/string/Exception/InvalidArgumentException.php
+%%WWWDIR%%/vendor/symfony/string/Exception/RuntimeException.php
+%%WWWDIR%%/vendor/symfony/string/Inflector/EnglishInflector.php
+%%WWWDIR%%/vendor/symfony/string/Inflector/FrenchInflector.php
+%%WWWDIR%%/vendor/symfony/string/Inflector/InflectorInterface.php
+%%WWWDIR%%/vendor/symfony/string/LICENSE
+%%WWWDIR%%/vendor/symfony/string/LazyString.php
+%%WWWDIR%%/vendor/symfony/string/README.md
+%%WWWDIR%%/vendor/symfony/string/Resources/data/wcswidth_table_wide.php
+%%WWWDIR%%/vendor/symfony/string/Resources/data/wcswidth_table_zero.php
+%%WWWDIR%%/vendor/symfony/string/Resources/functions.php
+%%WWWDIR%%/vendor/symfony/string/Slugger/AsciiSlugger.php
+%%WWWDIR%%/vendor/symfony/string/Slugger/SluggerInterface.php
+%%WWWDIR%%/vendor/symfony/string/UnicodeString.php
+%%WWWDIR%%/vendor/symfony/string/composer.json
+%%WWWDIR%%/vendor/szymach/c-pchart/.github/workflows/codacy-analysis.yml
%%WWWDIR%%/vendor/szymach/c-pchart/.gitignore
-%%WWWDIR%%/vendor/szymach/c-pchart/.scrutinizer.yml
%%WWWDIR%%/vendor/szymach/c-pchart/.travis.yml
%%WWWDIR%%/vendor/szymach/c-pchart/CHANGELOG.md
%%WWWDIR%%/vendor/szymach/c-pchart/LICENSE
@@ -9437,6 +12021,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/szymach/c-pchart/composer.json
%%WWWDIR%%/vendor/szymach/c-pchart/constants.php
%%WWWDIR%%/vendor/szymach/c-pchart/coverage.sh
+%%WWWDIR%%/vendor/szymach/c-pchart/docker-compose.yml
%%WWWDIR%%/vendor/szymach/c-pchart/phpcs.xml
%%WWWDIR%%/vendor/szymach/c-pchart/resources/barcode/128B.db
%%WWWDIR%%/vendor/szymach/c-pchart/resources/barcode/39.db
@@ -9530,6 +12115,7 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/szymach/c-pchart/tests/unit/PolarTest.php
%%WWWDIR%%/vendor/szymach/c-pchart/tests/unit/ProgressTest.php
%%WWWDIR%%/vendor/szymach/c-pchart/tests/unit/RadarTest.php
+%%WWWDIR%%/vendor/szymach/c-pchart/tests/unit/RegressionTest.php
%%WWWDIR%%/vendor/szymach/c-pchart/tests/unit/ResourceTest.php
%%WWWDIR%%/vendor/szymach/c-pchart/tests/unit/ScatterTest.php
%%WWWDIR%%/vendor/szymach/c-pchart/tests/unit/SplineTest.php
@@ -9585,6 +12171,20 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/teapot/status-code/src/Vendor/Symfony.php
%%WWWDIR%%/vendor/teapot/status-code/src/Vendor/Twitter.php
%%WWWDIR%%/vendor/teapot/status-code/src/WebDAV.php
+%%WWWDIR%%/vendor/theseer/tokenizer/.php_cs.dist
+%%WWWDIR%%/vendor/theseer/tokenizer/CHANGELOG.md
+%%WWWDIR%%/vendor/theseer/tokenizer/LICENSE
+%%WWWDIR%%/vendor/theseer/tokenizer/README.md
+%%WWWDIR%%/vendor/theseer/tokenizer/composer.json
+%%WWWDIR%%/vendor/theseer/tokenizer/composer.lock
+%%WWWDIR%%/vendor/theseer/tokenizer/src/Exception.php
+%%WWWDIR%%/vendor/theseer/tokenizer/src/NamespaceUri.php
+%%WWWDIR%%/vendor/theseer/tokenizer/src/NamespaceUriException.php
+%%WWWDIR%%/vendor/theseer/tokenizer/src/Token.php
+%%WWWDIR%%/vendor/theseer/tokenizer/src/TokenCollection.php
+%%WWWDIR%%/vendor/theseer/tokenizer/src/TokenCollectionException.php
+%%WWWDIR%%/vendor/theseer/tokenizer/src/Tokenizer.php
+%%WWWDIR%%/vendor/theseer/tokenizer/src/XMLSerializer.php
%%WWWDIR%%/vendor/tightenco/collect/.gitignore
%%WWWDIR%%/vendor/tightenco/collect/collect-logo.png
%%WWWDIR%%/vendor/tightenco/collect/composer.json
@@ -9599,45 +12199,145 @@ man/man1/ampache.1.gz
%%WWWDIR%%/vendor/tightenco/collect/src/Illuminate/Support/helpers.php
%%WWWDIR%%/vendor/tightenco/collect/tests/Support/SupportCollectionTest.php
%%WWWDIR%%/vendor/tightenco/collect/tests/bootstrap.php
-@dir %%WWWDIR%%/public/lib/components/datetimepicker/.git/branches
-@dir %%WWWDIR%%/public/lib/components/datetimepicker/.git/refs/tags
-@dir %%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/branches
-@dir %%WWWDIR%%/public/lib/components/jQuery-File-Upload/.git/refs/tags
-@dir %%WWWDIR%%/public/lib/components/jQuery-Knob/.git/branches
-@dir %%WWWDIR%%/public/lib/components/jQuery-Knob/.git/refs/tags
-@dir %%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/branches
-@dir %%WWWDIR%%/public/lib/components/jQuery-contextMenu/.git/refs/tags
-@dir %%WWWDIR%%/public/lib/components/jquery-qrcode/.git/branches
-@dir %%WWWDIR%%/public/lib/components/jquery-qrcode/.git/refs/tags
-@dir %%WWWDIR%%/public/lib/components/js-cookie/.git/branches
-@dir %%WWWDIR%%/public/lib/components/js-cookie/.git/refs/tags
-@dir %%WWWDIR%%/public/lib/components/jscroll/.git/branches
-@dir %%WWWDIR%%/public/lib/components/jscroll/.git/refs/tags
-@dir %%WWWDIR%%/public/lib/components/prettyphoto/.git/branches
-@dir %%WWWDIR%%/public/lib/components/prettyphoto/.git/refs/tags
-@dir %%WWWDIR%%/public/lib/components/responsive-elements/.git/branches
-@dir %%WWWDIR%%/public/lib/components/responsive-elements/.git/refs/tags
-@dir %%WWWDIR%%/public/lib/components/tag-it/.git/branches
-@dir %%WWWDIR%%/public/lib/components/tag-it/.git/refs/tags
-@dir %%WWWDIR%%/vendor/aehlke
-@dir %%WWWDIR%%/vendor/aterrien
-@dir %%WWWDIR%%/vendor/blueimp
-@dir %%WWWDIR%%/vendor/components
-@dir %%WWWDIR%%/vendor/happyworm
-@dir %%WWWDIR%%/vendor/james-heinrich/getid3/.git/branches
-@dir %%WWWDIR%%/vendor/james-heinrich/getid3/.git/refs/tags
-@dir %%WWWDIR%%/vendor/jeromeetienne
-@dir %%WWWDIR%%/vendor/js-cookie
+%%WWWDIR%%/vendor/vakata/jstree/.github/FUNDING.yml
+%%WWWDIR%%/vendor/vakata/jstree/.github/workflows/npm-publish.yml
+%%WWWDIR%%/vendor/vakata/jstree/.gitignore
+%%WWWDIR%%/vendor/vakata/jstree/LICENSE-MIT
+%%WWWDIR%%/vendor/vakata/jstree/README.md
+%%WWWDIR%%/vendor/vakata/jstree/bower.json
+%%WWWDIR%%/vendor/vakata/jstree/component.json
+%%WWWDIR%%/vendor/vakata/jstree/composer.json
+%%WWWDIR%%/vendor/vakata/jstree/demo/README.md
+%%WWWDIR%%/vendor/vakata/jstree/demo/basic/index.html
+%%WWWDIR%%/vendor/vakata/jstree/demo/basic/root.json
+%%WWWDIR%%/vendor/vakata/jstree/dist/jstree.js
+%%WWWDIR%%/vendor/vakata/jstree/dist/jstree.min.js
+%%WWWDIR%%/vendor/vakata/jstree/dist/themes/default-dark/32px.png
+%%WWWDIR%%/vendor/vakata/jstree/dist/themes/default-dark/40px.png
+%%WWWDIR%%/vendor/vakata/jstree/dist/themes/default-dark/style.css
+%%WWWDIR%%/vendor/vakata/jstree/dist/themes/default-dark/style.min.css
+%%WWWDIR%%/vendor/vakata/jstree/dist/themes/default-dark/throbber.gif
+%%WWWDIR%%/vendor/vakata/jstree/dist/themes/default/32px.png
+%%WWWDIR%%/vendor/vakata/jstree/dist/themes/default/40px.png
+%%WWWDIR%%/vendor/vakata/jstree/dist/themes/default/style.css
+%%WWWDIR%%/vendor/vakata/jstree/dist/themes/default/style.min.css
+%%WWWDIR%%/vendor/vakata/jstree/dist/themes/default/throbber.gif
+%%WWWDIR%%/vendor/vakata/jstree/gruntfile.js
+%%WWWDIR%%/vendor/vakata/jstree/jstree.jquery.json
+%%WWWDIR%%/vendor/vakata/jstree/package-lock.json
+%%WWWDIR%%/vendor/vakata/jstree/package.json
+%%WWWDIR%%/vendor/vakata/jstree/src/intro.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.changed.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.checkbox.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.conditionalselect.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.contextmenu.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.dnd.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.massload.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.search.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.sort.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.state.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.types.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.unique.js
+%%WWWDIR%%/vendor/vakata/jstree/src/jstree.wholerow.js
+%%WWWDIR%%/vendor/vakata/jstree/src/misc.js
+%%WWWDIR%%/vendor/vakata/jstree/src/outro.js
+%%WWWDIR%%/vendor/vakata/jstree/src/sample.js
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/base.less
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/default-dark/32px.png
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/default-dark/40px.png
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/default-dark/style.css
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/default-dark/style.less
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/default-dark/throbber.gif
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/default/32px.png
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/default/40px.png
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/default/style.css
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/default/style.less
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/default/throbber.gif
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/main.less
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/mixins.less
+%%WWWDIR%%/vendor/vakata/jstree/src/themes/responsive.less
+%%WWWDIR%%/vendor/vakata/jstree/src/vakata-jstree.js
+%%WWWDIR%%/vendor/vakata/jstree/test/unit/index.html
+%%WWWDIR%%/vendor/vakata/jstree/test/unit/libs/qunit.css
+%%WWWDIR%%/vendor/vakata/jstree/test/unit/libs/qunit.js
+%%WWWDIR%%/vendor/vakata/jstree/test/unit/test.js
+%%WWWDIR%%/vendor/vakata/jstree/test/visual/desktop/index.html
+%%WWWDIR%%/vendor/vakata/jstree/test/visual/mobile/index.html
+%%WWWDIR%%/vendor/vakata/jstree/test/visual/screenshots/desktop/.png
+%%WWWDIR%%/vendor/vakata/jstree/test/visual/screenshots/desktop/desktop.png
+%%WWWDIR%%/vendor/vakata/jstree/test/visual/screenshots/desktop/home.png
+%%WWWDIR%%/vendor/vakata/jstree/test/visual/screenshots/mobile/.png
+%%WWWDIR%%/vendor/vakata/jstree/test/visual/screenshots/mobile/home.png
+%%WWWDIR%%/vendor/vakata/jstree/test/visual/screenshots/mobile/mobile.png
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/HEAD
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/ORIG_HEAD
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/config
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/description
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/applypatch-msg.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/commit-msg.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/fsmonitor-watchman.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/post-update.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/pre-applypatch.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/pre-commit.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/pre-merge-commit.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/pre-push.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/pre-rebase.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/pre-receive.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/prepare-commit-msg.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/push-to-checkout.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/hooks/update.sample
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/index
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/info/exclude
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/info/refs
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/logs/HEAD
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/logs/refs/heads/master
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/logs/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/objects/info/packs
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/objects/pack/pack-bc223ca413440dc6fe5dc1ec9aa451613e7d83b4.idx
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/objects/pack/pack-bc223ca413440dc6fe5dc1ec9aa451613e7d83b4.pack
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/packed-refs
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/refs/heads/master
+%%WWWDIR%%/vendor/xdan/datetimepicker/.git/refs/remotes/origin/HEAD
+%%WWWDIR%%/vendor/xdan/datetimepicker/.gitignore
+%%WWWDIR%%/vendor/xdan/datetimepicker/MIT-LICENSE.txt
+%%WWWDIR%%/vendor/xdan/datetimepicker/README.md
+%%WWWDIR%%/vendor/xdan/datetimepicker/bower.json
+%%WWWDIR%%/vendor/xdan/datetimepicker/datetimepicker.jquery.json
+%%WWWDIR%%/vendor/xdan/datetimepicker/index.html
+%%WWWDIR%%/vendor/xdan/datetimepicker/jquery.datetimepicker.css
+%%WWWDIR%%/vendor/xdan/datetimepicker/jquery.datetimepicker.js
+%%WWWDIR%%/vendor/xdan/datetimepicker/jquery.js
+%%WWWDIR%%/vendor/xdan/datetimepicker/package.json
+%%WWWDIR%%/vendor/xdan/datetimepicker/screen/1.png
+%%WWWDIR%%/vendor/xdan/datetimepicker/screen/2.png
+%%WWWDIR%%/vendor/xdan/datetimepicker/screen/3.1.png
+%%WWWDIR%%/vendor/xdan/datetimepicker/screen/3.png
+%%WWWDIR%%/vendor/xdan/datetimepicker/screen/4.png
+%%WWWDIR%%/vendor/xdan/datetimepicker/screen/5.png
+%%WWWDIR%%/vendor/xdan/datetimepicker/screen/6.png
+@dir %%WWWDIR%%/vendor/aehlke/tag-it/.git/branches
+@dir %%WWWDIR%%/vendor/aehlke/tag-it/.git/refs/tags
+@dir %%WWWDIR%%/vendor/aterrien/jquery-knob/.git/branches
+@dir %%WWWDIR%%/vendor/aterrien/jquery-knob/.git/refs/tags
+@dir %%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/branches
+@dir %%WWWDIR%%/vendor/blueimp/jquery-file-upload/.git/refs/tags
+@dir %%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/branches
+@dir %%WWWDIR%%/vendor/jeromeetienne/jquery-qrcode/.git/refs/tags
+@dir %%WWWDIR%%/vendor/js-cookie/js-cookie/.git/branches
+@dir %%WWWDIR%%/vendor/js-cookie/js-cookie/.git/refs/tags
@dir %%WWWDIR%%/vendor/krixon/xbmc-php-rpc/.git/branches
@dir %%WWWDIR%%/vendor/krixon/xbmc-php-rpc/.git/refs/tags
-@dir %%WWWDIR%%/vendor/kumailht
-@dir %%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/branches
-@dir %%WWWDIR%%/vendor/mikealmond/musicbrainz/.git/refs/tags
+@dir %%WWWDIR%%/vendor/kumailht/responsive-elements/.git/branches
+@dir %%WWWDIR%%/vendor/kumailht/responsive-elements/.git/refs/tags
@dir %%WWWDIR%%/vendor/mptre/php-soundcloud/.git/branches
@dir %%WWWDIR%%/vendor/mptre/php-soundcloud/.git/refs/tags
-@dir %%WWWDIR%%/vendor/php-tmdb/api/build/api/lib
-@dir %%WWWDIR%%/vendor/pklauzinski
-@dir %%WWWDIR%%/vendor/scaron
-@dir %%WWWDIR%%/vendor/swisnl
-@dir %%WWWDIR%%/vendor/vakata
-@dir %%WWWDIR%%/vendor/xdan
+@dir %%WWWDIR%%/vendor/pklauzinski/jscroll/.git/branches
+@dir %%WWWDIR%%/vendor/pklauzinski/jscroll/.git/refs/tags
+@dir %%WWWDIR%%/vendor/scaron/prettyphoto/.git/branches
+@dir %%WWWDIR%%/vendor/scaron/prettyphoto/.git/refs/tags
+@dir %%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/branches
+@dir %%WWWDIR%%/vendor/swisnl/jquery-contextmenu/.git/refs/tags
+@dir %%WWWDIR%%/vendor/symfony/string/Resources/bin
+@dir %%WWWDIR%%/vendor/xdan/datetimepicker/.git/branches
+@dir %%WWWDIR%%/vendor/xdan/datetimepicker/.git/refs/tags
diff --git a/audio/ample/Makefile b/audio/ample/Makefile
deleted file mode 100644
index 52eb91b163b0..000000000000
--- a/audio/ample/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-PORTNAME= ample
-PORTVERSION= 0.5.7
-CATEGORIES= audio
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-devel/${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Allows you to listen to your own MP3's away from home
-
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --localstatedir="${PREFIX}/var"
-
-PLIST_FILES= bin/ample man/man1/ample.1.gz man/man5/ample.conf.5.gz \
- man/man5/ample.html.5.gz
-PLIST_DIRS= var/log
-
-post-configure:
- @${REINPLACE_CMD} -E '/INSTALL/ s,\((bin|log)dir\),\(DESTDIR\)$$&,g' \
- ${WRKSRC}/src/Makefile
- @${REINPLACE_CMD} -E '/INSTALL/ s,\(MAN(1|5)PATH\),\(DESTDIR\)$$&,g' \
- ${WRKSRC}/docs/Makefile
-
-.include <bsd.port.mk>
diff --git a/audio/ample/distinfo b/audio/ample/distinfo
deleted file mode 100644
index 8e91e1389151..000000000000
--- a/audio/ample/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (ample-0.5.7.tar.gz) = 40dc8d838c79823a58bb92d77a99a79fe5d00f3082f16da99a53d4c3ead98a79
-SIZE (ample-0.5.7.tar.gz) = 87819
diff --git a/audio/ample/files/patch-src_base64.c b/audio/ample/files/patch-src_base64.c
deleted file mode 100644
index ede078f12584..000000000000
--- a/audio/ample/files/patch-src_base64.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/base64.c.orig 2003-11-25 09:28:56 UTC
-+++ src/base64.c
-@@ -18,6 +18,8 @@
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-+#include <config.h>
-+
- #include <stdlib.h>
- #include <string.h>
- #ifdef HAVE_SYS_TYPES_H
diff --git a/audio/ample/pkg-descr b/audio/ample/pkg-descr
deleted file mode 100644
index 68aff5653db8..000000000000
--- a/audio/ample/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-AMPLE is short for "A MP3 LEnder"
-
-So what's good with AMPLE?
-
-Small, standalone (written in C using no external libraries)
-
-Allows you to listen to your own MP3's away from home,
-nothing more, nothing less
-
-WWW: http://ample.sourceforge.net/
diff --git a/audio/amsynth/Makefile b/audio/amsynth/Makefile
index cecc1042429f..71292019eae6 100644
--- a/audio/amsynth/Makefile
+++ b/audio/amsynth/Makefile
@@ -1,15 +1,18 @@
PORTNAME= amsynth
DISTVERSION= 1.11.0
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= https://github.com/amsynth/amsynth/releases/download/release-${DISTVERSION}/
MAINTAINER= ports@FreeBSD.org
COMMENT= Analog modelling software synth
+WWW= https://amsynth.github.io/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
+BROKEN= error: no matching function for call to 'lo_server_add_method'
+
BUILD_DEPENDS= dssi>0:audio/dssi
LIB_DEPENDS= libasound.so:audio/alsa-lib \
libfontconfig.so:x11-fonts/fontconfig \
@@ -25,6 +28,7 @@ USES= compiler:c++11-lang gettext-tools gmake gnome libtool localbase \
USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk20 intltool pango
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
OPTIONS_DEFINE= MANPAGES NLS
OPTIONS_DEFAULT= MANPAGES
diff --git a/audio/amsynth/pkg-descr b/audio/amsynth/pkg-descr
index b315c87a6448..01ff7eb1d3f9 100644
--- a/audio/amsynth/pkg-descr
+++ b/audio/amsynth/pkg-descr
@@ -4,5 +4,3 @@ synthesizer.
It mimics the operation of early analog subtractive synthesizers with
classic oscillator waveforms, envelopes, filter, modulation and
effects.
-
-WWW: http://amsynth.github.io/
diff --git a/audio/amsynth/pkg-plist b/audio/amsynth/pkg-plist
index c64134b2d1c6..de8902fde8dc 100644
--- a/audio/amsynth/pkg-plist
+++ b/audio/amsynth/pkg-plist
@@ -30,9 +30,9 @@ lib/lv2/amsynth.lv2/amsynth_lv2.so
lib/lv2/amsynth.lv2/amsynth_lv2_gtk.so
lib/lv2/amsynth.lv2/manifest.ttl
lib/vst/amsynth_vst.so
-%%MANPAGES%%man/de/man1/amsynth.1.gz
-%%MANPAGES%%man/fr/man1/amsynth.1.gz
-%%MANPAGES%%man/man1/amsynth.1.gz
+%%MANPAGES%%share/man/de/man1/amsynth.1.gz
+%%MANPAGES%%share/man/fr/man1/amsynth.1.gz
+%%MANPAGES%%share/man/man1/amsynth.1.gz
%%DATADIR%%/banks/BriansBank01.amSynth.bank
%%DATADIR%%/banks/BriansBank02.amSynth.bank
%%DATADIR%%/banks/BriansBank03.amSynth.bank
diff --git a/audio/aqualung/Makefile b/audio/aqualung/Makefile
index a9e7b837a1e3..347c92970d54 100644
--- a/audio/aqualung/Makefile
+++ b/audio/aqualung/Makefile
@@ -1,11 +1,10 @@
PORTNAME= aqualung
-PORTVERSION= 1.0
-PORTREVISION= 20
+DISTVERSION= 1.2
CATEGORIES= audio
-MASTER_SITES= SF
MAINTAINER= portmaster@BSDforge.com
COMMENT= Music player with rich features
+WWW= https://aqualung.jeremyevans.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,6 +14,7 @@ LIB_DEPENDS= libFLAC.so:audio/flac \
libcddb.so:audio/libcddb \
libmad.so:audio/libmad \
libmodplug.so:audio/libmodplug \
+ libogg.so:audio/libogg \
liboggz.so:audio/liboggz \
libsamplerate.so:audio/libsamplerate \
libsndfile.so:audio/libsndfile \
@@ -24,12 +24,19 @@ LIB_DEPENDS= libFLAC.so:audio/flac \
libspeex.so:audio/speex \
libwavpack.so:audio/wavpack \
libavcodec.so:multimedia/ffmpeg \
+ libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
+ libcdio.so:sysutils/libcdio \
libcdio_paranoia.so:sysutils/libcdio-paranoia \
- liblrdf.so:textproc/liblrdf
+ liblrdf.so:textproc/liblrdf \
+ libfontconfig.so:x11-fonts/fontconfig
-USES= compiler:c++11-lang cpe gettext gnome localbase lua:52 pkgconfig
-USE_GNOME= gtk20 libxml2 libxslt
+USES= autoreconf compiler:c++11-lang cpe gettext gnome localbase lua:52 pkgconfig
+USE_GITHUB= yes
+GH_ACCOUNT= jeremyevans
+USE_GNOME= cairo gdkpixbuf2 gtk20 libxml2 libxslt
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --with-ifp=no
DESKTOP_ENTRIES="Aqualung" "" "${DATADIR}/general.png" "aqualung" \
@@ -53,7 +60,6 @@ SNDIO_CONFIGURE_OFF= --with-sndio=no
post-patch:
# Remove unused duplicate global symbols (-fno-common)
@${REINPLACE_CMD} -E '/^g?char command/d' \
- ${WRKSRC}/src/gui_main.c \
- ${WRKSRC}/src/playlist.c
+ ${WRKSRC}/src/gui_main.c
.include <bsd.port.mk>
diff --git a/audio/aqualung/distinfo b/audio/aqualung/distinfo
index e6b0fc9c1317..3ae386d4122a 100644
--- a/audio/aqualung/distinfo
+++ b/audio/aqualung/distinfo
@@ -1,2 +1,3 @@
-SHA256 (aqualung-1.0.tar.gz) = c286c1432c1475127f4e9525702bcb486ed85fc62539bd3ef344d92333e84347
-SIZE (aqualung-1.0.tar.gz) = 2014854
+TIMESTAMP = 1709685891
+SHA256 (jeremyevans-aqualung-1.2_GH0.tar.gz) = 361f7d493db46134eef1976805eb5b097bde3f181eb7eaeaa2a27541b4b328e9
+SIZE (jeremyevans-aqualung-1.2_GH0.tar.gz) = 1354656
diff --git a/audio/aqualung/files/patch-configure b/audio/aqualung/files/patch-configure
deleted file mode 100644
index 9868a1bc3b4a..000000000000
--- a/audio/aqualung/files/patch-configure
+++ /dev/null
@@ -1,46 +0,0 @@
---- configure.orig 2022-05-07 20:29:57 UTC
-+++ configure
-@@ -9665,12 +9665,12 @@ if test -n "$mad_CFLAGS"; then
- pkg_cv_mad_CFLAGS="$mad_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
-- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"mad\""; } >&5
-- ($PKG_CONFIG --exists --print-errors "mad") 2>&5
-+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libmad\""; } >&5
-+ ($PKG_CONFIG --exists --print-errors "libmad") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
-- pkg_cv_mad_CFLAGS=`$PKG_CONFIG --cflags "mad" 2>/dev/null`
-+ pkg_cv_mad_CFLAGS=`$PKG_CONFIG --cflags "libmad" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
- else
- pkg_failed=yes
-@@ -9682,12 +9682,12 @@ if test -n "$mad_LIBS"; then
- pkg_cv_mad_LIBS="$mad_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
-- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"mad\""; } >&5
-- ($PKG_CONFIG --exists --print-errors "mad") 2>&5
-+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libmad\""; } >&5
-+ ($PKG_CONFIG --exists --print-errors "libmad") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
-- pkg_cv_mad_LIBS=`$PKG_CONFIG --libs "mad" 2>/dev/null`
-+ pkg_cv_mad_LIBS=`$PKG_CONFIG --libs "libmad" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
- else
- pkg_failed=yes
-@@ -9708,9 +9708,9 @@ else
- _pkg_short_errors_supported=no
- fi
- if test $_pkg_short_errors_supported = yes; then
-- mad_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "mad" 2>&1`
-+ mad_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libmad" 2>&1`
- else
-- mad_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "mad" 2>&1`
-+ mad_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libmad" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$mad_PKG_ERRORS" >&5
diff --git a/audio/aqualung/files/patch-ffmpeg3 b/audio/aqualung/files/patch-ffmpeg3
deleted file mode 100644
index 225b6e2e5841..000000000000
--- a/audio/aqualung/files/patch-ffmpeg3
+++ /dev/null
@@ -1,24 +0,0 @@
-From 3f60efe3dbab8e9d2c07a7b183fd009b3c999d60 Mon Sep 17 00:00:00 2001
-From: Jamie Heilman <jamie@audible.transient.net>
-Date: Sun, 8 May 2016 19:34:36 +0000
-Subject: [PATCH] ffmpeg/libav: support libavcodec API 55 and later
-
-With FFmpeg 1.0 and libav 10, AVCodecContext.{get,release}_buffer()
-were deprecated; the new default AVCodecContext.get_buffer2()
-implementation works fine for us.
-
---- src/decoder/dec_lavc.c.orig 2015-04-19 12:49:49 UTC
-+++ src/decoder/dec_lavc.c
-@@ -280,10 +280,12 @@ lavc_decoder_open(decoder_t * dec, char
- return DECODER_OPEN_BADLIB;
-
- pd->avCodecCtx = pd->avFormatCtx->streams[pd->audioStream]->codec;
-+#if LIBAVCODEC_VERSION_MAJOR < 55
- #if LIBAVCODEC_VERSION_MAJOR >= 53
- pd->avCodecCtx->get_buffer = avcodec_default_get_buffer;
- pd->avCodecCtx->release_buffer = avcodec_default_release_buffer;
- #endif /* LIBAVCODEC_VERSION_MAJOR >= 53 */
-+#endif /* LIBAVCODEC_VERSION_MAJOR < 55 */
-
- pd->time_base = pd->avFormatCtx->streams[pd->audioStream]->time_base;
-
diff --git a/audio/aqualung/files/patch-src_decoder_dec__mac.cpp b/audio/aqualung/files/patch-src_decoder_dec__mac.cpp
index a47ed4abc8fa..561f868e5094 100644
--- a/audio/aqualung/files/patch-src_decoder_dec__mac.cpp
+++ b/audio/aqualung/files/patch-src_decoder_dec__mac.cpp
@@ -1,11 +1,11 @@
---- src/decoder/dec_mac.cpp.orig 2015-04-19 12:49:49 UTC
+--- src/decoder/dec_mac.cpp.orig 2024-03-05 17:20:36 UTC
+++ src/decoder/dec_mac.cpp
-@@ -174,7 +174,7 @@ mac_decoder_open(decoder_t * dec, char *
-
-
- int ret = 0;
+@@ -178,7 +178,7 @@
+ #ifdef __OpenBSD__
+ wchar_t * pUTF16 = GetUTF16FromANSI(filename);
+ #else
- wchar_t * pUTF16 = CAPECharacterHelper::GetUTF16FromANSI(filename);
+ wchar_t * pUTF16 = GetUTF16FromANSI(filename);
+ #endif
pdecompress = CreateIAPEDecompress(pUTF16, &ret);
free(pUTF16);
-
diff --git a/audio/aqualung/pkg-descr b/audio/aqualung/pkg-descr
index ffb12a525e2c..9bd97e42096b 100644
--- a/audio/aqualung/pkg-descr
+++ b/audio/aqualung/pkg-descr
@@ -4,5 +4,3 @@ native ports to Mac OS X and even Microsoft Windows. It plays audio CDs,
internet radio streams and podcasts as well as sound files in just about
any audio format, and has a feature of inserting no gaps between adjacent
tracks.
-
-WWW: http://aqualung.jeremyevans.net/
diff --git a/audio/aqualung/pkg-plist b/audio/aqualung/pkg-plist
index f5c621549a0d..d1de65f2ad05 100644
--- a/audio/aqualung/pkg-plist
+++ b/audio/aqualung/pkg-plist
@@ -1,5 +1,5 @@
bin/aqualung
-man/man1/aqualung.1.gz
+share/man/man1/aqualung.1.gz
%%DATADIR%%/appearance.png
%%DATADIR%%/cdda.png
%%DATADIR%%/cddb.png
diff --git a/audio/ardour/Makefile b/audio/ardour/Makefile
new file mode 100644
index 000000000000..fc7b5256eadc
--- /dev/null
+++ b/audio/ardour/Makefile
@@ -0,0 +1,115 @@
+PORTNAME= ardour
+DISTVERSION= 8.6.0
+CATEGORIES= audio
+# Official source download is tailored to browsers, downloads from github are
+# deliberately made empty. Put the badly named distfile into a subdirectory.
+MASTER_SITES= https://community.ardour.org/download/release/
+DISTNAME= Ardour-${DISTVERSION}
+DISTFILES= 574
+DIST_SUBDIR= ${DISTNAME}
+
+MAINTAINER= dev@submerge.ch
+COMMENT= Multichannel digital audio workstation
+WWW= https://ardour.org/
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= lv2>=1.18.0:audio/lv2 \
+ itstool>2.0.0:textproc/itstool \
+ ${BUILD_DEPENDS_${ARCH}}
+BUILD_DEPENDS_aarch64= as:devel/binutils
+LIB_DEPENDS= libserd-0.so:devel/serd \
+ libsord-0.so:devel/sord \
+ libsratom-0.so:audio/sratom \
+ liblilv-0.so:audio/lilv \
+ libsuil-0.so:audio/suil \
+ libaubio.so:audio/aubio \
+ librubberband.so:audio/rubberband \
+ liblo.so:audio/liblo \
+ liblrdf.so:textproc/liblrdf \
+ libjack.so:audio/jack \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
+ libboost_date_time.so:devel/boost-libs \
+ libvamp-hostsdk.so:audio/vamp-plugin-sdk \
+ libsamplerate.so:audio/libsamplerate \
+ libsndfile.so:audio/libsndfile \
+ libtag.so:audio/taglib \
+ libfftw3.so:math/fftw3 \
+ libfftw3f.so:math/fftw3-float \
+ libcurl.so:ftp/curl \
+ libogg.so:audio/libogg \
+ libFLAC.so:audio/flac \
+ libwebsockets.so:net/libwebsockets
+
+USES= compiler:c++11-lang desktop-file-utils gettext gnome \
+ libarchive pkgconfig python:build readline tar:bzip2 \
+ waf xorg shared-mime-info
+USE_CXXSTD= c++11
+USE_GNOME= atk cairo cairomm gdkpixbuf2 glib20 glibmm gtk20 gtkmm24 pango
+USE_LDCONFIG= yes
+USE_XORG= x11
+
+CONFIGURE_ARGS= --optimize --ptformat --freedesktop --no-phone-home \
+ --with-backends=jack,dummy --internal-shared-libs --no-ytk \
+ ${CONFIGURE_ARGS_${ARCH}}
+CONFIGURE_ARGS_amd64= --arch='-msse -mfpmath=sse -DARCH_X86' --dist-target=x86_64
+# only support for i686 or better
+CONFIGURE_ARGS_i386= --arch='-msse -mfpmath=sse -march=i686 -DARCH_X86' --dist-target=i686
+
+CONFIGURE_ENV+= PYTHONDONTWRITEBYTECODE=1
+MAKE_ENV+= PYTHONDONTWRITEBYTECODE=1
+
+LDFLAGS_powerpc= -Wl,-z,notext
+
+ARDOUR_MAJOR= ardour8
+ETCDIR= ${PREFIX}/etc/${ARDOUR_MAJOR}
+DATADIR= ${PREFIX}/share/${ARDOUR_MAJOR}
+BINARY_ALIAS+= gas=${CC}
+
+PLIST_SUB+= VERSION=${PORTVERSION} \
+ ARDOUR_MAJOR=${ARDOUR_MAJOR}
+
+OPTIONS_DEFINE= VST3
+OPTIONS_SUB= yes
+
+VST3_DESC= Build with VST3 plugin support
+
+VST3_BUILD_DEPENDS= vst3sdk>0:audio/vst3sdk
+VST3_CONFIGURE_OFF= --no-vst3
+
+post-patch:
+ @${REINPLACE_CMD} -e 's/obj\.use = '\''libsmf libpbd'\''/obj\.use = '\''libsmf_internal libpbd'\''/g' ${WRKSRC}/libs/evoral/wscript
+ @${REINPLACE_CMD} -e 's/libsmf\.name = '\''libsmf'\''/libsmf\.name = '\''libsmf_internal'\''/g' ${WRKSRC}/libs/evoral/wscript
+ @${REINPLACE_CMD} -e 's/libsmf\.target = '\''smf'\''/libsmf\.target = '\''smf_internal'\''/g' ${WRKSRC}/libs/evoral/wscript
+
+post-install:
+ @${FIND} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR} \
+ -name '*.so*' -exec ${STRIP_CMD} {} +
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR}/sanityCheck
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR}/utils/${ARDOUR_MAJOR}-copy-mixer
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR}/utils/${ARDOUR_MAJOR}-export
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR}/utils/${ARDOUR_MAJOR}-new_empty_session
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR}/utils/${ARDOUR_MAJOR}-new_session
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR}/ardour-exec-wrapper
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR}/ardour-vst-scanner
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR}/ardour-${PORTVERSION}
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR}/hardour-${PORTVERSION}
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR}/luasession
+ @${LN} -sf ../lib/${ARDOUR_MAJOR}/utils/ardour-util.sh \
+ ${STAGEDIR}${PREFIX}/bin/${ARDOUR_MAJOR}-new_session
+ @${LN} -sf ../lib/${ARDOUR_MAJOR}/utils/ardour-util.sh \
+ ${STAGEDIR}${PREFIX}/bin/${ARDOUR_MAJOR}-copy-mixer
+ @${LN} -sf ../lib/${ARDOUR_MAJOR}/utils/ardour-util.sh \
+ ${STAGEDIR}${PREFIX}/bin/${ARDOUR_MAJOR}-export
+ @${LN} -sf ../lib/${ARDOUR_MAJOR}/utils/ardour-util.sh \
+ ${STAGEDIR}${PREFIX}/bin/${ARDOUR_MAJOR}-new_empty_session
+ @${LN} -sf ffmpeg ${STAGEDIR}${PREFIX}/bin/ffmpeg_harvid
+ @${LN} -sf ffprobe ${STAGEDIR}${PREFIX}/bin/ffprobe_harvid
+
+post-install-VST3-on:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${ARDOUR_MAJOR}/ardour-vst3-scanner
+
+.include <bsd.port.mk>
diff --git a/audio/ardour/distinfo b/audio/ardour/distinfo
new file mode 100644
index 000000000000..f90f518145c8
--- /dev/null
+++ b/audio/ardour/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713026350
+SHA256 (Ardour-8.6.0/574) = e19740e980b162ecd22379b735000741609f89c7553796b75f47b75e2f1e0a8e
+SIZE (Ardour-8.6.0/574) = 17588463
diff --git a/audio/ardour/files/patch-libs_aaf_utils.c b/audio/ardour/files/patch-libs_aaf_utils.c
new file mode 100644
index 000000000000..d9b366efc851
--- /dev/null
+++ b/audio/ardour/files/patch-libs_aaf_utils.c
@@ -0,0 +1,12 @@
+--- libs/aaf/utils.c.orig 2024-04-12 12:56:21 UTC
++++ libs/aaf/utils.c
+@@ -32,6 +32,9 @@
+ #include <arpa/inet.h>
+ #include <mntent.h>
+ #include <unistd.h> /* access() */
++#elif defined(__FreeBSD__)
++#include <limits.h>
++#include <unistd.h>
+ #elif defined(__APPLE__)
+ #include <sys/syslimits.h>
+ #include <unistd.h> /* access() */
diff --git a/audio/ardour/files/patch-libs_vst3_pluginterfaces_base_fplatform.h b/audio/ardour/files/patch-libs_vst3_pluginterfaces_base_fplatform.h
new file mode 100644
index 000000000000..5150a861ecd4
--- /dev/null
+++ b/audio/ardour/files/patch-libs_vst3_pluginterfaces_base_fplatform.h
@@ -0,0 +1,11 @@
+--- libs/vst3/pluginterfaces/base/fplatform.h.orig 2023-10-10 20:07:54 UTC
++++ libs/vst3/pluginterfaces/base/fplatform.h
+@@ -86,7 +86,7 @@
+ //-----------------------------------------------------------------------------
+ // LINUX
+ //-----------------------------------------------------------------------------
+-#elif __gnu_linux__ || __linux__
++#elif __gnu_linux__ || __linux__ || __FreeBSD__
+ #define SMTG_OS_LINUX 1
+ #define SMTG_OS_MACOS 0
+ #define SMTG_OS_WINDOWS 0
diff --git a/audio/ardour/pkg-descr b/audio/ardour/pkg-descr
new file mode 100644
index 000000000000..ee750ecf0869
--- /dev/null
+++ b/audio/ardour/pkg-descr
@@ -0,0 +1,12 @@
+Ardour is a digital audio workstation. You can use it to record, edit, and
+mix multi-track audio. Produce your own CD's. Mix video soundtracks.
+Experiment with new ideas about music and sound. Generate sound
+installations for 12 speaker gallery shows.
+
+Ardour capabilities include: multichannel recording, non-linear, non-
+destructive region based editing with unlimited undo/redo, full automation
+support, a mixer whose capabilities rival high end hardware consoles, lots
+of plugins to warp, shift, and shape your music, and controllable from
+hardware control surfaces at the same time as it syncs to timecode. If you
+have been looking for a tool similar to ProTools, Nuendo, Cubase SX, Digital
+Performer, Samplitude, or Sequoia, you might have found it.
diff --git a/audio/ardour/pkg-plist b/audio/ardour/pkg-plist
new file mode 100644
index 000000000000..bc547f0dda51
--- /dev/null
+++ b/audio/ardour/pkg-plist
@@ -0,0 +1,1145 @@
+bin/%%ARDOUR_MAJOR%%
+bin/%%ARDOUR_MAJOR%%-copy-mixer
+bin/%%ARDOUR_MAJOR%%-export
+bin/%%ARDOUR_MAJOR%%-lua
+bin/%%ARDOUR_MAJOR%%-new_empty_session
+bin/%%ARDOUR_MAJOR%%-new_session
+bin/ffmpeg_harvid
+bin/ffprobe_harvid
+%%ETCDIR%%/ardour.keys
+%%ETCDIR%%/ardour.menus
+%%ETCDIR%%/clearlooks.ardoursans.rc
+%%ETCDIR%%/clearlooks.rc
+%%ETCDIR%%/default_ui_config
+%%ETCDIR%%/system_config
+lib/%%ARDOUR_MAJOR%%/LV2/a-comp.lv2/a-comp#stereo.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-comp.lv2/a-comp.so
+lib/%%ARDOUR_MAJOR%%/LV2/a-comp.lv2/a-comp.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-comp.lv2/manifest.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-comp.lv2/presets.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-delay.lv2/a-delay.so
+lib/%%ARDOUR_MAJOR%%/LV2/a-delay.lv2/a-delay.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-delay.lv2/manifest.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-delay.lv2/presets.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-eq.lv2/a-eq.so
+lib/%%ARDOUR_MAJOR%%/LV2/a-eq.lv2/a-eq.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-eq.lv2/manifest.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-exp.lv2/a-exp#stereo.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-exp.lv2/a-exp.so
+lib/%%ARDOUR_MAJOR%%/LV2/a-exp.lv2/a-exp.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-exp.lv2/manifest.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-fluidsynth.lv2/a-fluidsynth.so
+lib/%%ARDOUR_MAJOR%%/LV2/a-fluidsynth.lv2/a-fluidsynth.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-fluidsynth.lv2/manifest.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-reverb.lv2/a-reverb.so
+lib/%%ARDOUR_MAJOR%%/LV2/a-reverb.lv2/a-reverb.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/a-reverb.lv2/manifest.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/reasonablesynth.lv2/manifest.ttl
+lib/%%ARDOUR_MAJOR%%/LV2/reasonablesynth.lv2/reasonablesynth.so
+lib/%%ARDOUR_MAJOR%%/LV2/reasonablesynth.lv2/reasonablesynth.ttl
+lib/%%ARDOUR_MAJOR%%/ardour-%%VERSION%%
+lib/%%ARDOUR_MAJOR%%/ardour-avahi
+lib/%%ARDOUR_MAJOR%%/ardour-exec-wrapper
+lib/%%ARDOUR_MAJOR%%/ardour-vst-scanner
+%%VST3%%lib/%%ARDOUR_MAJOR%%/ardour-vst3-scanner
+lib/%%ARDOUR_MAJOR%%/backends/libdummy_audiobackend.so
+lib/%%ARDOUR_MAJOR%%/backends/libjack_audiobackend.so
+lib/%%ARDOUR_MAJOR%%/engines/libclearlooks.so
+lib/%%ARDOUR_MAJOR%%/hardour-%%VERSION%%
+lib/%%ARDOUR_MAJOR%%/libaaf.so
+lib/%%ARDOUR_MAJOR%%/libaaf.so.0
+lib/%%ARDOUR_MAJOR%%/libaaf.so.0.0.0
+lib/%%ARDOUR_MAJOR%%/libardour.so
+lib/%%ARDOUR_MAJOR%%/libardour.so.3
+lib/%%ARDOUR_MAJOR%%/libardour.so.3.0.0
+lib/%%ARDOUR_MAJOR%%/libardour_midisurface.so
+lib/%%ARDOUR_MAJOR%%/libardourcp.so
+lib/%%ARDOUR_MAJOR%%/libaudiographer.so
+lib/%%ARDOUR_MAJOR%%/libaudiographer.so.0
+lib/%%ARDOUR_MAJOR%%/libaudiographer.so.0.0.0
+lib/%%ARDOUR_MAJOR%%/libcanvas.so
+lib/%%ARDOUR_MAJOR%%/libcanvas.so.0
+lib/%%ARDOUR_MAJOR%%/libcanvas.so.0.0.0
+lib/%%ARDOUR_MAJOR%%/libevoral.so
+lib/%%ARDOUR_MAJOR%%/libevoral.so.0
+lib/%%ARDOUR_MAJOR%%/libevoral.so.0.0.0
+lib/%%ARDOUR_MAJOR%%/libgtkmm2ext.so
+lib/%%ARDOUR_MAJOR%%/libgtkmm2ext.so.0
+lib/%%ARDOUR_MAJOR%%/libgtkmm2ext.so.0.8.3
+lib/%%ARDOUR_MAJOR%%/libmidipp.so
+lib/%%ARDOUR_MAJOR%%/libmidipp.so.4
+lib/%%ARDOUR_MAJOR%%/libmidipp.so.4.1.0
+lib/%%ARDOUR_MAJOR%%/libpbd.so
+lib/%%ARDOUR_MAJOR%%/libpbd.so.4
+lib/%%ARDOUR_MAJOR%%/libpbd.so.4.1.0
+lib/%%ARDOUR_MAJOR%%/libptformat.so
+lib/%%ARDOUR_MAJOR%%/libptformat.so.0
+lib/%%ARDOUR_MAJOR%%/libptformat.so.0.0.0
+lib/%%ARDOUR_MAJOR%%/libtemporal.so
+lib/%%ARDOUR_MAJOR%%/libtemporal.so.0
+lib/%%ARDOUR_MAJOR%%/libtemporal.so.0.0.0
+lib/%%ARDOUR_MAJOR%%/libwaveview.so
+lib/%%ARDOUR_MAJOR%%/libwaveview.so.0
+lib/%%ARDOUR_MAJOR%%/libwaveview.so.0.0.0
+lib/%%ARDOUR_MAJOR%%/libwidgets.so
+lib/%%ARDOUR_MAJOR%%/libwidgets.so.0
+lib/%%ARDOUR_MAJOR%%/libwidgets.so.0.0.0
+lib/%%ARDOUR_MAJOR%%/luasession
+lib/%%ARDOUR_MAJOR%%/panners/libpan1in2out.so
+lib/%%ARDOUR_MAJOR%%/panners/libpan2in2out.so
+lib/%%ARDOUR_MAJOR%%/panners/libpanbalance.so
+lib/%%ARDOUR_MAJOR%%/panners/libpanvbap.so
+lib/%%ARDOUR_MAJOR%%/sanityCheck
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_cc121.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_console1.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_faderport.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_faderport16.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_faderport2.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_faderport8.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_generic_midi.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_launch_control_xl.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_launchpad_mini.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_launchpad_pro.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_launchpad_x.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_mcp.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_osc.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_ssl_uf8.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_us2400.so
+lib/%%ARDOUR_MAJOR%%/surfaces/libardour_websockets.so
+lib/%%ARDOUR_MAJOR%%/utils/ardour-util.sh
+lib/%%ARDOUR_MAJOR%%/utils/%%ARDOUR_MAJOR%%-copy-mixer
+lib/%%ARDOUR_MAJOR%%/utils/%%ARDOUR_MAJOR%%-export
+lib/%%ARDOUR_MAJOR%%/utils/%%ARDOUR_MAJOR%%-new_empty_session
+lib/%%ARDOUR_MAJOR%%/utils/%%ARDOUR_MAJOR%%-new_session
+lib/%%ARDOUR_MAJOR%%/vamp/libardourvampplugins.so
+lib/%%ARDOUR_MAJOR%%/vamp/libardourvamppyin.so
+lib/%%ARDOUR_MAJOR%%/vamp/libardourvamppyin.so.0
+lib/%%ARDOUR_MAJOR%%/vamp/libardourvamppyin.so.0.0.0
+share/appdata/%%ARDOUR_MAJOR%%.appdata.xml
+share/applications/%%ARDOUR_MAJOR%%.desktop
+%%DATADIR%%/ArdourMono.ttf
+%%DATADIR%%/ArdourSans.ttf
+%%DATADIR%%/export/Amazon Music.format
+%%DATADIR%%/export/Apple Music.format
+%%DATADIR%%/export/BWAV 24bit Export.format
+%%DATADIR%%/export/BWAV 32float Export.format
+%%DATADIR%%/export/CD (Red Book).format
+%%DATADIR%%/export/CD + Ogg_Vorbis + FLAC.preset
+%%DATADIR%%/export/CD only.preset
+%%DATADIR%%/export/FLAC 24 bit.format
+%%DATADIR%%/export/FLAC.preset
+%%DATADIR%%/export/MP3 (extreme).format
+%%DATADIR%%/export/MP3 (medium).format
+%%DATADIR%%/export/MP3 (standard).format
+%%DATADIR%%/export/Ogg_Vorbis + FLAC.preset
+%%DATADIR%%/export/Ogg_Vorbis.format
+%%DATADIR%%/export/Ogg_Vorbis.preset
+%%DATADIR%%/export/Ring Tone.format
+%%DATADIR%%/export/Soundcloud and Spotify.format
+%%DATADIR%%/export/Streaming.preset
+%%DATADIR%%/export/WAV (tagged).format
+%%DATADIR%%/export/YouTube and Deezer.format
+%%DATADIR%%/export/mp3.preset
+%%DATADIR%%/export/wav.preset
+%%DATADIR%%/icons/act-disabled.png
+%%DATADIR%%/icons/add.png
+%%DATADIR%%/icons/anchored_trim_left_cursor.png
+%%DATADIR%%/icons/anchored_trim_right_cursor.png
+%%DATADIR%%/icons/application-x-ardour_16px.png
+%%DATADIR%%/icons/application-x-ardour_22px.png
+%%DATADIR%%/icons/application-x-ardour_32px.png
+%%DATADIR%%/icons/application-x-ardour_48px.png
+%%DATADIR%%/icons/ardour-app-icon_osx.png
+%%DATADIR%%/icons/ardour-app-icon_osx_mask.png
+%%DATADIR%%/icons/cc121.png
+%%DATADIR%%/icons/chord.png
+%%DATADIR%%/icons/close.png
+%%DATADIR%%/icons/computer_keyboard.png
+%%DATADIR%%/icons/computer_keyboard_active.png
+%%DATADIR%%/icons/console1.png
+%%DATADIR%%/icons/eighthnote.png
+%%DATADIR%%/icons/expand_left_right_cursor.png
+%%DATADIR%%/icons/expand_up_down_cursor.png
+%%DATADIR%%/icons/fade_in_cursor.png
+%%DATADIR%%/icons/fade_out_cursor.png
+%%DATADIR%%/icons/fadein-constant-power.png
+%%DATADIR%%/icons/fadein-fast-cut.png
+%%DATADIR%%/icons/fadein-linear.png
+%%DATADIR%%/icons/fadein-slow-cut.png
+%%DATADIR%%/icons/fadein-symmetric.png
+%%DATADIR%%/icons/fadeout-constant-power.png
+%%DATADIR%%/icons/fadeout-fast-cut.png
+%%DATADIR%%/icons/fadeout-linear.png
+%%DATADIR%%/icons/fadeout-slow-cut.png
+%%DATADIR%%/icons/fadeout-symmetric.png
+%%DATADIR%%/icons/faderport-small.png
+%%DATADIR%%/icons/faderport16-small.png
+%%DATADIR%%/icons/faderport2018-small.png
+%%DATADIR%%/icons/faderport8-small.png
+%%DATADIR%%/icons/ferret_02.png
+%%DATADIR%%/icons/forte.png
+%%DATADIR%%/icons/fortissimo.png
+%%DATADIR%%/icons/fortississimo.png
+%%DATADIR%%/icons/grabber.png
+%%DATADIR%%/icons/grabber_edit_point.png
+%%DATADIR%%/icons/grabber_note.png
+%%DATADIR%%/icons/halfnote.png
+%%DATADIR%%/icons/i_beam_cursor.png
+%%DATADIR%%/icons/launch_control_xl.png
+%%DATADIR%%/icons/launchpad-mini.png
+%%DATADIR%%/icons/launchpad-pro.png
+%%DATADIR%%/icons/launchpad-x.png
+%%DATADIR%%/icons/mezzforte.png
+%%DATADIR%%/icons/mezzoforte.png
+%%DATADIR%%/icons/mezzopiano.png
+%%DATADIR%%/icons/midi-input-active.png
+%%DATADIR%%/icons/midi-input-inactive.png
+%%DATADIR%%/icons/midi_socket_small.png
+%%DATADIR%%/icons/midi_sound_notes.png
+%%DATADIR%%/icons/midi_tool_erase.png
+%%DATADIR%%/icons/midi_tool_pencil.png
+%%DATADIR%%/icons/midi_tool_select.png
+%%DATADIR%%/icons/move_cursor.png
+%%DATADIR%%/icons/mute-disabled.png
+%%DATADIR%%/icons/mute-enabled.png
+%%DATADIR%%/icons/muted-by-others.png
+%%DATADIR%%/icons/padlock_closed.png
+%%DATADIR%%/icons/padlock_open.png
+%%DATADIR%%/icons/pianissimo.png
+%%DATADIR%%/icons/pianississimo.png
+%%DATADIR%%/icons/piano.png
+%%DATADIR%%/icons/push2-small.png
+%%DATADIR%%/icons/quarternote.png
+%%DATADIR%%/icons/rec-enabled.png
+%%DATADIR%%/icons/rec-in-progress.png
+%%DATADIR%%/icons/rec-safe-disabled.png
+%%DATADIR%%/icons/rec-safe-enabled.png
+%%DATADIR%%/icons/record-normal-disabled.png
+%%DATADIR%%/icons/record-normal-enabled.png
+%%DATADIR%%/icons/record-normal-in-progress.png
+%%DATADIR%%/icons/record-step.png
+%%DATADIR%%/icons/record_disabled_grey.png
+%%DATADIR%%/icons/record_normal_red.png
+%%DATADIR%%/icons/record_tape_red.png
+%%DATADIR%%/icons/resize_bottom_cursor.png
+%%DATADIR%%/icons/resize_bottom_left_cursor.png
+%%DATADIR%%/icons/resize_bottom_right_cursor.png
+%%DATADIR%%/icons/resize_left_cursor.png
+%%DATADIR%%/icons/resize_right_cursor.png
+%%DATADIR%%/icons/resize_top_cursor.png
+%%DATADIR%%/icons/resize_top_left_cursor.png
+%%DATADIR%%/icons/resize_top_right_cursor.png
+%%DATADIR%%/icons/sae.png
+%%DATADIR%%/icons/scissors.png
+%%DATADIR%%/icons/search.png
+%%DATADIR%%/icons/sixteenthnote.png
+%%DATADIR%%/icons/sixtyfourthnote.png
+%%DATADIR%%/icons/solo-disabled.png
+%%DATADIR%%/icons/solo-enabled.png
+%%DATADIR%%/icons/solo-isolate-disabled.png
+%%DATADIR%%/icons/solo-isolate-enabled.png
+%%DATADIR%%/icons/solo-isolated.png
+%%DATADIR%%/icons/solo-safe-disabled.png
+%%DATADIR%%/icons/solo-safe-enabled.png
+%%DATADIR%%/icons/solo-safe-icon.png
+%%DATADIR%%/icons/soloed-by-others.png
+%%DATADIR%%/icons/soundcloud.png
+%%DATADIR%%/icons/ssl-uf8-small.png
+%%DATADIR%%/icons/thirtysecondnote.png
+%%DATADIR%%/icons/time_exp.png
+%%DATADIR%%/icons/trim_bottom_cursor.png
+%%DATADIR%%/icons/trim_left_cursor.png
+%%DATADIR%%/icons/trim_left_cursor_5.png
+%%DATADIR%%/icons/trim_left_cursor_right_only.png
+%%DATADIR%%/icons/trim_right_cursor.png
+%%DATADIR%%/icons/trim_right_cursor_5.png
+%%DATADIR%%/icons/trim_right_cursor_left_only.png
+%%DATADIR%%/icons/trim_top_cursor.png
+%%DATADIR%%/icons/wholenote.png
+%%DATADIR%%/icons/zoom_in_cursor.png
+%%DATADIR%%/icons/zoom_out_cursor.png
+%%DATADIR%%/mcp/SSL Nucleus Ardour.profile
+%%DATADIR%%/mcp/artist_control.device
+%%DATADIR%%/mcp/artist_mix.device
+%%DATADIR%%/mcp/arturiaMkII.device
+%%DATADIR%%/mcp/arturiaMkII.profile
+%%DATADIR%%/mcp/bcf2000.device
+%%DATADIR%%/mcp/cmc.device
+%%DATADIR%%/mcp/mc+xt+xt.device
+%%DATADIR%%/mcp/mc+xt.device
+%%DATADIR%%/mcp/mc.device
+%%DATADIR%%/mcp/mcpro.device
+%%DATADIR%%/mcp/mcproxt.device
+%%DATADIR%%/mcp/midikbd.device
+%%DATADIR%%/mcp/nucleus-platform-midi.device
+%%DATADIR%%/mcp/nucleus.device
+%%DATADIR%%/mcp/platform_m+.device
+%%DATADIR%%/mcp/platform_m+_platformx+.device
+%%DATADIR%%/mcp/platform_x+_platform_m+.device
+%%DATADIR%%/mcp/qcon+qex.device
+%%DATADIR%%/mcp/qcon.device
+%%DATADIR%%/mcp/qcon_g2+g2ex.device
+%%DATADIR%%/mcp/qcon_g2.device
+%%DATADIR%%/mcp/qcon_g2ex+g2.device
+%%DATADIR%%/mcp/qex+qcon.device
+%%DATADIR%%/mcp/ruco.device
+%%DATADIR%%/mcp/ssl-uf8+1.device
+%%DATADIR%%/mcp/ssl-uf8+2.device
+%%DATADIR%%/mcp/ssl-uf8+3.device
+%%DATADIR%%/mcp/ssl-uf8.device
+%%DATADIR%%/mcp/two_platform_x+_platform_m+.device
+%%DATADIR%%/mcp/user.profile
+%%DATADIR%%/mcp/x-touch+2x-touch-compact.device
+%%DATADIR%%/mcp/x-touch+x-touch-compact.device
+%%DATADIR%%/mcp/x-touch-compact.device
+%%DATADIR%%/mcp/x-touch-mini.device
+%%DATADIR%%/mcp/x-touch-one.device
+%%DATADIR%%/mcp/x-touch.device
+%%DATADIR%%/mcp/xt+mc+xt.device
+%%DATADIR%%/mcp/xt+mc.device
+%%DATADIR%%/mcp/xt+xt+mc.device
+%%DATADIR%%/media/.daw-meta.xml
+%%DATADIR%%/media/click-120bpm.flac
+%%DATADIR%%/media/click.mid
+%%DATADIR%%/midi_maps/AKAI_APCmini.map
+%%DATADIR%%/midi_maps/AKAI_APCmini_mk2.map
+%%DATADIR%%/midi_maps/AKAI_MIDIMix_EQ_Mode.map
+%%DATADIR%%/midi_maps/AKAI_MIDIMix_Normal_Mode.map
+%%DATADIR%%/midi_maps/AKAI_MPK225_Normal.map
+%%DATADIR%%/midi_maps/AKAI_MPK225_Plugins.map
+%%DATADIR%%/midi_maps/AKAI_MPK249.map
+%%DATADIR%%/midi_maps/AKAI_MPK61.map
+%%DATADIR%%/midi_maps/AKAI_MPKmini.map
+%%DATADIR%%/midi_maps/AKAI_MPKminiplus.map
+%%DATADIR%%/midi_maps/Alesis_Q49v2.map
+%%DATADIR%%/midi_maps/Alesis_QX25.map
+%%DATADIR%%/midi_maps/Alesis_VI25.map
+%%DATADIR%%/midi_maps/Arturia_KeyLab49.map
+%%DATADIR%%/midi_maps/Arturia_MiniLab_3.map
+%%DATADIR%%/midi_maps/Arturia_MiniLab_mkII.map
+%%DATADIR%%/midi_maps/DDX3216.map
+%%DATADIR%%/midi_maps/Devine_Versakey.map
+%%DATADIR%%/midi_maps/Donner_StarryPad.map
+%%DATADIR%%/midi_maps/Korg_nanoKONTROL.map
+%%DATADIR%%/midi_maps/Korg_nanoKONTROL2.map
+%%DATADIR%%/midi_maps/Korg_nanoKONTROL2_With_Master.map
+%%DATADIR%%/midi_maps/Korg_nanoKONTROL_Master.map
+%%DATADIR%%/midi_maps/Korg_nanoKONTROL_Studio.map
+%%DATADIR%%/midi_maps/Korg_taktile.map
+%%DATADIR%%/midi_maps/M-Audio_Axiom25.map
+%%DATADIR%%/midi_maps/M-Audio_Axiom61.map
+%%DATADIR%%/midi_maps/M-Audio_Axiom_AIR_Mini_32.map
+%%DATADIR%%/midi_maps/M-Audio_Axiom_Air_25_2015_Model_Transport_Only.map
+%%DATADIR%%/midi_maps/M-Audio_Oxygen49.map
+%%DATADIR%%/midi_maps/M-Audio_Oxygen61v3.map
+%%DATADIR%%/midi_maps/Nektar_Panorama.map
+%%DATADIR%%/midi_maps/Novation Impulse 49.map
+%%DATADIR%%/midi_maps/Novation_Impulse61.map
+%%DATADIR%%/midi_maps/Novation_LaunchControl_XL.map
+%%DATADIR%%/midi_maps/Novation_LaunchKey25.map
+%%DATADIR%%/midi_maps/Novation_LaunchKey49.map
+%%DATADIR%%/midi_maps/Roland_A-30.map
+%%DATADIR%%/midi_maps/Roland_SI-24.map
+%%DATADIR%%/midi_maps/Roland_V_Studio_20.map
+%%DATADIR%%/midi_maps/Yamaha_KX25.map
+%%DATADIR%%/midi_maps/akai-mpd-32.map
+%%DATADIR%%/midi_maps/bcf2000.map
+%%DATADIR%%/midi_maps/bcf2000_mackie.map
+%%DATADIR%%/midi_maps/donnerdmk25.map
+%%DATADIR%%/midi_maps/m-audio-oxygen61v3.map
+%%DATADIR%%/midi_maps/m-audio_oxygen25.map
+%%DATADIR%%/midi_maps/m-audio_oxygen25_3rdGen.map
+%%DATADIR%%/midi_maps/m-audio_oxygen8v2.map
+%%DATADIR%%/midi_maps/midikb_wiimote.map
+%%DATADIR%%/midi_maps/xboard-61.map
+%%DATADIR%%/osc/TTC2.preset
+%%DATADIR%%/osc/basic-touchosc.preset
+%%DATADIR%%/patchfiles/ART_Multiverb_Alpha_2_0.midnam
+%%DATADIR%%/patchfiles/Access_Virus_A.midnam
+%%DATADIR%%/patchfiles/Access_Virus_B_KB_Indigo.midnam
+%%DATADIR%%/patchfiles/Access_Virus_Rack.midnam
+%%DATADIR%%/patchfiles/Alesis_DM5.midnam
+%%DATADIR%%/patchfiles/Alesis_MIDIVerb_4.midnam
+%%DATADIR%%/patchfiles/Alesis_MIDIVerb_II.midnam
+%%DATADIR%%/patchfiles/Alesis_MIDIVerb_III.midnam
+%%DATADIR%%/patchfiles/Alesis_MicroVerb4.midnam
+%%DATADIR%%/patchfiles/Alesis_NanoBass.midnam
+%%DATADIR%%/patchfiles/Alesis_NanoPiano.midnam
+%%DATADIR%%/patchfiles/Alesis_NanoSynth.midnam
+%%DATADIR%%/patchfiles/Alesis_Q20.midnam
+%%DATADIR%%/patchfiles/Alesis_QS6.midnam
+%%DATADIR%%/patchfiles/Alesis_QS6_1.midnam
+%%DATADIR%%/patchfiles/Alesis_QS78.midnam
+%%DATADIR%%/patchfiles/Alesis_QS7_1_8_1.midnam
+%%DATADIR%%/patchfiles/Alesis_Q_Cards.midnam
+%%DATADIR%%/patchfiles/Alesis_QuadraSynth.midnam
+%%DATADIR%%/patchfiles/Alesis_QuadraSynth_Plus.midnam
+%%DATADIR%%/patchfiles/Alesis_Quadraverb_2.midnam
+%%DATADIR%%/patchfiles/Alesis_Quadraverb_Plus.midnam
+%%DATADIR%%/patchfiles/Alesis_S4.midnam
+%%DATADIR%%/patchfiles/Alesis_S4_Plus.midnam
+%%DATADIR%%/patchfiles/Alesis_SR_16.midnam
+%%DATADIR%%/patchfiles/Bitheadz_Retro_AS_1.midnam
+%%DATADIR%%/patchfiles/Casio_CZ_1.midnam
+%%DATADIR%%/patchfiles/Clavia_Nord.midnam
+%%DATADIR%%/patchfiles/Clavia_Nord_Lead_II.midnam
+%%DATADIR%%/patchfiles/Clavia_Nord_Rack_3.midnam
+%%DATADIR%%/patchfiles/DSI_Evolver.midnam
+%%DATADIR%%/patchfiles/DSI_Mopho.midnam
+%%DATADIR%%/patchfiles/DSI_Tetra.midnam
+%%DATADIR%%/patchfiles/Digidesign_MP1.midnam
+%%DATADIR%%/patchfiles/Digitech_DSP128plus.midnam
+%%DATADIR%%/patchfiles/Digitech_DSP_128.midnam
+%%DATADIR%%/patchfiles/Digitech_Quad_4.midnam
+%%DATADIR%%/patchfiles/Digitech_S100.midnam
+%%DATADIR%%/patchfiles/Dynacord_DRP_20X.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_01_Generic_Brass.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_02_1FH_KS_Sus_Short_C0_A#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_03_1FH_KS_Effects_C0_A0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_04_2FH_KS_Sus_Short_C0_G0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_05_2FH_KS_Effects_C0_F#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_06_6FH_KS_Sus_Short_C0_G#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_07_6FH_KS_Effects_C0_A0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_08_1TP_KS_Sus_Short_C0_A0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_09_1TP_KS_Effects_C0_E0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_10_2TP_KS_Sus_Short_C0_G#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_11_2TP_KS_Effects_C0_A0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_12_3TP_KS_Sus_Short_C0_A#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_13_3TP_KS_Effects_C0_A0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_14_1TB_KS_Sus_Short_C0_G#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_15_1TB_KS_Effects_C0_E0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_16_3TB_KS_Sus_Short_C#4_G#4.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_17_3TB_KS_Effects_C#4_F4.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_18_1CM_KS_Sus_Short_C#3_G3.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_19_1TU_KS_Sus_Short_C3_G#3.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_20_1TU_KS_Effects_C3_E3.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_21_LB_KS_Sus_Short_C0_D0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Brass_22_LB_KS_Effects_C3_B3.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Harp_01_Generic_Harp.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Harp_02_Harp_KS_Master_C0_G#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Percussion_01_Generic_Percussion.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Percussion_02_Timpani_Flt_KS.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Percussion_03_Timpani_Hrd_KS.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_01_Generic_Woodwinds.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_02_PF_KS_Sus_Short_C0_C1.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_03_PF_KS_Runs_FX_C0_G0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_04_FL_KS_Sus_Short_C0_C#1.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_05_FL_KS_Runs_FX_C0_G0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_06_FL2_KS_Sus_Short_C0_C#1.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_07_FL2_KS_Runs_FX_C0_G0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_08_AF_KS_Sus_Short_C0_F#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_09_BF_KS_Sus_Short_C0_E0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_10_OB_KS_Sus_Short_C0_A#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_11_OB_KS_Runs_FX_C0_G0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_12_EH_KS_Sus_Short_C0_A#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_13_CL_KS_Sus_Short_C0_A#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_14_CL_KS_Runs_FX_C0_G0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_15_BC_KS_Sus_Short_C0_A0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_16_BS_KS_Sus_Short_C0_G#0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_17_BS_KS_Runs_FX_C0_G0.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_18_CB_KS_Sus_Short_C3_G#3.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_01_Generic_Strings.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_02_1st_Violins_Sus_KS_C0_F#0_Ni.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_03_1st_Violins_Sus_KS_C0_F#0_Ni_DIV_A.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_04_1st_Violins_Sus_KS_C0_F#0_Ni_DIV_B.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_05_2nd_Violins_Sus_KS_C0_G#0_Ni.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_06_2nd_Violins_Sus_KS_C0_G#0_Ni_DIV_A.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_07_2nd_Violins_Sus_KS_C0_G#0_Ni_DIV_B.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_08_Violas_Sus_KS_C0_G0_Ni.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_09_Violas_Sus_KS_C0_G0_Ni_DIV_A.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_10_Violas_Sus_KS_C0_G0_Ni_DIV_B.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_11_Celli_Sus_KS_C0_F#0_Ni.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_12_Celli_Sus_KS_C0_F#0_Ni_DIV_A.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_13_Celli_Sus_KS_C0_F#0_Ni_DIV_B.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_14_Basses_Sus_KS_C4_F4_Ni.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_15_Basses_Sus_KS_C4_F4_Ni_DIV_A.midnam
+%%DATADIR%%/patchfiles/EW_Hollywood_Strings_16_Basses_Sus_KS_C4_F4_Ni_DIV_B.midnam
+%%DATADIR%%/patchfiles/EW_Pianos_01_Bechstein_280_copy.midnam
+%%DATADIR%%/patchfiles/EW_Pianos_02_Bosendorfer_290.midnam
+%%DATADIR%%/patchfiles/EW_Pianos_03_Steinway_D.midnam
+%%DATADIR%%/patchfiles/EW_Pianos_04_Yamaha_C7.midnam
+%%DATADIR%%/patchfiles/E_mu_Mo_Phatt.midnam
+%%DATADIR%%/patchfiles/E_mu_Orbit_3.midnam
+%%DATADIR%%/patchfiles/E_mu_Proteus_2000.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_HALO.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_MK_6.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_MPS.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_MPS_Orch.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_MP_7.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Mo_Phatt.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Morpheus.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Orbit.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Orbit_V2.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Audity.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Beat_Garden.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Composer.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Definitive_B3.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Holy_Grail.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_MP_7_MROM1.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Mo_Phatt.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Orchestral1.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Orchestral2.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_PS_Orchestra.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Planet_Earth.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Protean_Drums.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Proteus_Pop.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Protozoa.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Pure_Phat.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Sound_of_the_ZR.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Techno_Synth.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Vintage_Collection.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_World_Expedition.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_XL_7_ROM.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_XTREM.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_P2000_X_Lead.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_PK_6.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Planet_Earth.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Planet_Phatt.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Procussion.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_ProteusFX.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_1.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_1_XR.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_1_XR_Orch.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_1_w_Protologic.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_2.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_2500.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_2_XR.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_3.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_3_XR.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_Custom.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_SoundEngine.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_UltraProteus.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Vintage_Keys.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Vintage_Pro.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_Virtuoso_2000.midnam
+%%DATADIR%%/patchfiles/E_mu_Systems_XK_6.midnam
+%%DATADIR%%/patchfiles/E_mu_XL_1.midnam
+%%DATADIR%%/patchfiles/Ensoniq_ESQ.midnam
+%%DATADIR%%/patchfiles/Ensoniq_KS_32.midnam
+%%DATADIR%%/patchfiles/Ensoniq_MR_Rack_61_76.midnam
+%%DATADIR%%/patchfiles/Ensoniq_SD_1.midnam
+%%DATADIR%%/patchfiles/Ensoniq_SQ_1.midnam
+%%DATADIR%%/patchfiles/Ensoniq_SQ_1_2_R_.midnam
+%%DATADIR%%/patchfiles/Ensoniq_SQ_1_2_R_32.midnam
+%%DATADIR%%/patchfiles/Ensoniq_SQ_R.midnam
+%%DATADIR%%/patchfiles/Ensoniq_TS_10_12.midnam
+%%DATADIR%%/patchfiles/Ensoniq_VFX_SD.midnam
+%%DATADIR%%/patchfiles/Ensoniq_ZR.midnam
+%%DATADIR%%/patchfiles/Eventide_Eclipse.midnam
+%%DATADIR%%/patchfiles/Gotharmoon_deMoon.midnam
+%%DATADIR%%/patchfiles/Johnson_J_Station.midnam
+%%DATADIR%%/patchfiles/Jomox_MBase_11.midnam
+%%DATADIR%%/patchfiles/Kawai_GMega.midnam
+%%DATADIR%%/patchfiles/Kawai_K1.midnam
+%%DATADIR%%/patchfiles/Kawai_K11.midnam
+%%DATADIR%%/patchfiles/Korg_01R_W.midnam
+%%DATADIR%%/patchfiles/Korg_01_W(fd).midnam
+%%DATADIR%%/patchfiles/Korg_01_W_Pro(X).midnam
+%%DATADIR%%/patchfiles/Korg_03R_W.midnam
+%%DATADIR%%/patchfiles/Korg_05R_W.midnam
+%%DATADIR%%/patchfiles/Korg_AG_10.midnam
+%%DATADIR%%/patchfiles/Korg_AG_3.midnam
+%%DATADIR%%/patchfiles/Korg_CX3.midnam
+%%DATADIR%%/patchfiles/Korg_C_15_25.midnam
+%%DATADIR%%/patchfiles/Korg_C_303_505.midnam
+%%DATADIR%%/patchfiles/Korg_DW_8000.midnam
+%%DATADIR%%/patchfiles/Korg_ER_1.midnam
+%%DATADIR%%/patchfiles/Korg_EX_8000.midnam
+%%DATADIR%%/patchfiles/Korg_Karma.midnam
+%%DATADIR%%/patchfiles/Korg_Kross_2.midnam
+%%DATADIR%%/patchfiles/Korg_M1(R).midnam
+%%DATADIR%%/patchfiles/Korg_M3R.midnam
+%%DATADIR%%/patchfiles/Korg_MS2000R.midnam
+%%DATADIR%%/patchfiles/Korg_MicroKORG.midnam
+%%DATADIR%%/patchfiles/Korg_N1_N5.midnam
+%%DATADIR%%/patchfiles/Korg_N264.midnam
+%%DATADIR%%/patchfiles/Korg_N364.midnam
+%%DATADIR%%/patchfiles/Korg_NS5R.midnam
+%%DATADIR%%/patchfiles/Korg_NX5R.midnam
+%%DATADIR%%/patchfiles/Korg_Prophecy.midnam
+%%DATADIR%%/patchfiles/Korg_Radias.midnam
+%%DATADIR%%/patchfiles/Korg_T1.midnam
+%%DATADIR%%/patchfiles/Korg_TR_Rack.midnam
+%%DATADIR%%/patchfiles/Korg_TR_Workstation.midnam
+%%DATADIR%%/patchfiles/Korg_Trinity.midnam
+%%DATADIR%%/patchfiles/Korg_Trinity_Plus.midnam
+%%DATADIR%%/patchfiles/Korg_Trinity_Pro(X).midnam
+%%DATADIR%%/patchfiles/Korg_Trinity_Track.midnam
+%%DATADIR%%/patchfiles/Korg_Triton.midnam
+%%DATADIR%%/patchfiles/Korg_Triton_Expansion.midnam
+%%DATADIR%%/patchfiles/Korg_Triton_Le.midnam
+%%DATADIR%%/patchfiles/Korg_Triton_Rack.midnam
+%%DATADIR%%/patchfiles/Korg_Triton_Studio.midnam
+%%DATADIR%%/patchfiles/Korg_Volca_Bass.midnam
+%%DATADIR%%/patchfiles/Korg_Volca_Beats.midnam
+%%DATADIR%%/patchfiles/Korg_Volca_Keys.midnam
+%%DATADIR%%/patchfiles/Korg_Wavestation_A_D.midnam
+%%DATADIR%%/patchfiles/Korg_Wavestation_EX.midnam
+%%DATADIR%%/patchfiles/Korg_Wavestation_SR.midnam
+%%DATADIR%%/patchfiles/Korg_X2_3_3R.midnam
+%%DATADIR%%/patchfiles/Korg_X5(D).midnam
+%%DATADIR%%/patchfiles/Korg_X5DR.midnam
+%%DATADIR%%/patchfiles/Korg_Z1.midnam
+%%DATADIR%%/patchfiles/Korg_iSeries.midnam
+%%DATADIR%%/patchfiles/Kurzweil_1200_Pro_I.midnam
+%%DATADIR%%/patchfiles/Kurzweil_1200_Pro_II.midnam
+%%DATADIR%%/patchfiles/Kurzweil_K1200.midnam
+%%DATADIR%%/patchfiles/Kurzweil_K2000.midnam
+%%DATADIR%%/patchfiles/Kurzweil_K2000R.midnam
+%%DATADIR%%/patchfiles/Kurzweil_K2000_Expansion.midnam
+%%DATADIR%%/patchfiles/Kurzweil_K2500X.midnam
+%%DATADIR%%/patchfiles/Kurzweil_K2500_2600_Expansion.midnam
+%%DATADIR%%/patchfiles/Kurzweil_K2600.midnam
+%%DATADIR%%/patchfiles/Kurzweil_K2661.midnam
+%%DATADIR%%/patchfiles/Kurzweil_Mark_12_152.midnam
+%%DATADIR%%/patchfiles/Kurzweil_Micro_Piano.midnam
+%%DATADIR%%/patchfiles/Kurzweil_PC2_PC2r_w_Orch.midnam
+%%DATADIR%%/patchfiles/Kurzweil_PC3A.midnam
+%%DATADIR%%/patchfiles/Kurzweil_PC88.midnam
+%%DATADIR%%/patchfiles/Kurzweil_PC88_MX.midnam
+%%DATADIR%%/patchfiles/Kurzweil_PC88_VGM.midnam
+%%DATADIR%%/patchfiles/Kurzweil_PX_Plus.midnam
+%%DATADIR%%/patchfiles/Kurzweil_SP4.midnam
+%%DATADIR%%/patchfiles/Kurzweil_SP88x.midnam
+%%DATADIR%%/patchfiles/Lexicon_DR_Music_FX_Expansion.midnam
+%%DATADIR%%/patchfiles/Lexicon_Dual_FX_Expansion.midnam
+%%DATADIR%%/patchfiles/Lexicon_Dual_Vrb_Expansion.midnam
+%%DATADIR%%/patchfiles/Lexicon_MPX100.midnam
+%%DATADIR%%/patchfiles/Lexicon_MPX500.midnam
+%%DATADIR%%/patchfiles/Lexicon_MPX_1.midnam
+%%DATADIR%%/patchfiles/Lexicon_MPX_500.midnam
+%%DATADIR%%/patchfiles/Lexicon_MX200.midnam
+%%DATADIR%%/patchfiles/Lexicon_MX300.midnam
+%%DATADIR%%/patchfiles/Lexicon_PCM_80.midnam
+%%DATADIR%%/patchfiles/Lexicon_PCM_81.midnam
+%%DATADIR%%/patchfiles/Lexicon_PCM_90.midnam
+%%DATADIR%%/patchfiles/Lexicon_PCM_91.midnam
+%%DATADIR%%/patchfiles/Lexicon_Pitch_FX_Expansion.midnam
+%%DATADIR%%/patchfiles/Lexicon_SMG_Post_FX_Expansion.midnam
+%%DATADIR%%/patchfiles/Line_6_Bass_POD.midnam
+%%DATADIR%%/patchfiles/Line_6_Bass_PODxt.midnam
+%%DATADIR%%/patchfiles/Line_6_EchoPro.midnam
+%%DATADIR%%/patchfiles/Line_6_FilterPro.midnam
+%%DATADIR%%/patchfiles/Line_6_ModPro.midnam
+%%DATADIR%%/patchfiles/Line_6_POD.midnam
+%%DATADIR%%/patchfiles/Line_6_POD_2_Pro.midnam
+%%DATADIR%%/patchfiles/Line_6_PODxt.midnam
+%%DATADIR%%/patchfiles/Linn_AdrenaLinn_II.midnam
+%%DATADIR%%/patchfiles/MFB_503.midnam
+%%DATADIR%%/patchfiles/MFB_Tanzbar.midnam
+%%DATADIR%%/patchfiles/MIDI.midnam
+%%DATADIR%%/patchfiles/Moog_Grandmother.midnam
+%%DATADIR%%/patchfiles/Moog_MF_104M_Analog_Delay.midnam
+%%DATADIR%%/patchfiles/Moog_MF_108M_Cluster_Flux.midnam
+%%DATADIR%%/patchfiles/Moog_Minitaur.midnam
+%%DATADIR%%/patchfiles/Moog_Slim_Phatty.midnam
+%%DATADIR%%/patchfiles/Moog_Subsequent_37.midnam
+%%DATADIR%%/patchfiles/Morning_Star_MacWaveMaker.midnam
+%%DATADIR%%/patchfiles/Nord_Modular.midnam
+%%DATADIR%%/patchfiles/Novation_A_Station.midnam
+%%DATADIR%%/patchfiles/Novation_BassStationII.midnam
+%%DATADIR%%/patchfiles/Novation_Bass_Station_Rack.midnam
+%%DATADIR%%/patchfiles/Novation_DrumStation.midnam
+%%DATADIR%%/patchfiles/Novation_Drum_Station_Rack.midnam
+%%DATADIR%%/patchfiles/Novation_Nova.midnam
+%%DATADIR%%/patchfiles/Novation_Super_BassStation.midnam
+%%DATADIR%%/patchfiles/Novation_Supernova_II.midnam
+%%DATADIR%%/patchfiles/Oberheim_Matrix_1000.midnam
+%%DATADIR%%/patchfiles/Peavey_DPM_V3.midnam
+%%DATADIR%%/patchfiles/Rocktron_Replifex.midnam
+%%DATADIR%%/patchfiles/Roland_60s_70s_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Asia_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Bass&Drums_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Big_Brass_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Boss_DS_330.midnam
+%%DATADIR%%/patchfiles/Roland_Boss_GT_3.midnam
+%%DATADIR%%/patchfiles/Roland_Boss_SE_50.midnam
+%%DATADIR%%/patchfiles/Roland_Complete_Orchestra_Exp.midnam
+%%DATADIR%%/patchfiles/Roland_Concert_Piano_Exp.midnam
+%%DATADIR%%/patchfiles/Roland_Concert_Piano_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Country_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_D_10.midnam
+%%DATADIR%%/patchfiles/Roland_D_110.midnam
+%%DATADIR%%/patchfiles/Roland_D_5.midnam
+%%DATADIR%%/patchfiles/Roland_D_50.midnam
+%%DATADIR%%/patchfiles/Roland_D_550.midnam
+%%DATADIR%%/patchfiles/Roland_D_70.midnam
+%%DATADIR%%/patchfiles/Roland_Dance_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Dynamic_Drums_Exp.midnam
+%%DATADIR%%/patchfiles/Roland_Dynamic_Drums_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Experience_2_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Experience_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Fantom.midnam
+%%DATADIR%%/patchfiles/Roland_FantomX8.midnam
+%%DATADIR%%/patchfiles/Roland_FantomXR.midnam
+%%DATADIR%%/patchfiles/Roland_Fantom_Xa.midnam
+%%DATADIR%%/patchfiles/Roland_GR_1.midnam
+%%DATADIR%%/patchfiles/Roland_GR_1_w_Exp.midnam
+%%DATADIR%%/patchfiles/Roland_GR_30.midnam
+%%DATADIR%%/patchfiles/Roland_GR_33.midnam
+%%DATADIR%%/patchfiles/Roland_Handsonic.midnam
+%%DATADIR%%/patchfiles/Roland_Hip_Hop_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_House_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_JD_990.midnam
+%%DATADIR%%/patchfiles/Roland_JP_8000.midnam
+%%DATADIR%%/patchfiles/Roland_JP_8080.midnam
+%%DATADIR%%/patchfiles/Roland_JV_1010.midnam
+%%DATADIR%%/patchfiles/Roland_JV_1080.midnam
+%%DATADIR%%/patchfiles/Roland_JV_2080.midnam
+%%DATADIR%%/patchfiles/Roland_JV_30.midnam
+%%DATADIR%%/patchfiles/Roland_JV_35_50.midnam
+%%DATADIR%%/patchfiles/Roland_JV_80_880.midnam
+%%DATADIR%%/patchfiles/Roland_JV_90.midnam
+%%DATADIR%%/patchfiles/Roland_JX_305.midnam
+%%DATADIR%%/patchfiles/Roland_JX_8P.midnam
+%%DATADIR%%/patchfiles/Roland_Juno_106.midnam
+%%DATADIR%%/patchfiles/Roland_Latin_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_MC_303.midnam
+%%DATADIR%%/patchfiles/Roland_MC_307.midnam
+%%DATADIR%%/patchfiles/Roland_MC_505.midnam
+%%DATADIR%%/patchfiles/Roland_MT_32.midnam
+%%DATADIR%%/patchfiles/Roland_M_BD1.midnam
+%%DATADIR%%/patchfiles/Roland_M_DC1.midnam
+%%DATADIR%%/patchfiles/Roland_M_GS64.midnam
+%%DATADIR%%/patchfiles/Roland_M_OC1.midnam
+%%DATADIR%%/patchfiles/Roland_M_SE1.midnam
+%%DATADIR%%/patchfiles/Roland_M_VS1.midnam
+%%DATADIR%%/patchfiles/Roland_Orchestral_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Orchestral_II_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_PMA_5.midnam
+%%DATADIR%%/patchfiles/Roland_Piano_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Platinum_Trax_Exp.midnam
+%%DATADIR%%/patchfiles/Roland_Platinum_Trax_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Pop_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_RD_250s.midnam
+%%DATADIR%%/patchfiles/Roland_RD_600.midnam
+%%DATADIR%%/patchfiles/Roland_RD_700.midnam
+%%DATADIR%%/patchfiles/Roland_RD_700sx.midnam
+%%DATADIR%%/patchfiles/Roland_RS_5_9.midnam
+%%DATADIR%%/patchfiles/Roland_RS_9.midnam
+%%DATADIR%%/patchfiles/Roland_R_8M.midnam
+%%DATADIR%%/patchfiles/Roland_SC_50.midnam
+%%DATADIR%%/patchfiles/Roland_SC_55.midnam
+%%DATADIR%%/patchfiles/Roland_SC_55mkII.midnam
+%%DATADIR%%/patchfiles/Roland_SC_7.midnam
+%%DATADIR%%/patchfiles/Roland_SC_88.midnam
+%%DATADIR%%/patchfiles/Roland_SC_88_Pro.midnam
+%%DATADIR%%/patchfiles/Roland_SH_32.midnam
+%%DATADIR%%/patchfiles/Roland_Session_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Sirius.midnam
+%%DATADIR%%/patchfiles/Roland_SonicCell.midnam
+%%DATADIR%%/patchfiles/Roland_Special_FX_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Studio_Exp.midnam
+%%DATADIR%%/patchfiles/Roland_Studio_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Super_Sound_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Supreme_Dance_Exp.midnam
+%%DATADIR%%/patchfiles/Roland_Supreme_Dance_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Symphonic_Strings_Exp.midnam
+%%DATADIR%%/patchfiles/Roland_TB_03.midnam
+%%DATADIR%%/patchfiles/Roland_Techno_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_U_220.midnam
+%%DATADIR%%/patchfiles/Roland_Ultimate_Keys_Exp.midnam
+%%DATADIR%%/patchfiles/Roland_Ultimate_Keys_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_V_Synth_GT.midnam
+%%DATADIR%%/patchfiles/Roland_Vintage_Synth_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_Vocal_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_World_Collection_Exp.midnam
+%%DATADIR%%/patchfiles/Roland_World_Expansion.midnam
+%%DATADIR%%/patchfiles/Roland_XP_10.midnam
+%%DATADIR%%/patchfiles/Roland_XP_80.midnam
+%%DATADIR%%/patchfiles/Roland_XV_2020.midnam
+%%DATADIR%%/patchfiles/Roland_XV_3080.midnam
+%%DATADIR%%/patchfiles/Roland_XV_5050.midnam
+%%DATADIR%%/patchfiles/Roland_XV_5080.midnam
+%%DATADIR%%/patchfiles/Roland_XV_88.midnam
+%%DATADIR%%/patchfiles/Sequential_Circuits_Prophet_600.midnam
+%%DATADIR%%/patchfiles/TC_Electronic_M3000.midnam
+%%DATADIR%%/patchfiles/Tascam_TM_D1000.midnam
+%%DATADIR%%/patchfiles/Waldorf_Blofeld.midnam
+%%DATADIR%%/patchfiles/Waldorf_Blofeld_2012.midnam
+%%DATADIR%%/patchfiles/Waldorf_Micro_Q.midnam
+%%DATADIR%%/patchfiles/Waldorf_Pulse.midnam
+%%DATADIR%%/patchfiles/Yamaha_AN1X.midnam
+%%DATADIR%%/patchfiles/Yamaha_CS1X.midnam
+%%DATADIR%%/patchfiles/Yamaha_CS2X.midnam
+%%DATADIR%%/patchfiles/Yamaha_CS6R_x.midnam
+%%DATADIR%%/patchfiles/Yamaha_CVP_103_105.midnam
+%%DATADIR%%/patchfiles/Yamaha_CVP_107_109_700.midnam
+%%DATADIR%%/patchfiles/Yamaha_DX_7.midnam
+%%DATADIR%%/patchfiles/Yamaha_EX_5.midnam
+%%DATADIR%%/patchfiles/Yamaha_EX_5_7.midnam
+%%DATADIR%%/patchfiles/Yamaha_FS1R.midnam
+%%DATADIR%%/patchfiles/Yamaha_MM6.midnam
+%%DATADIR%%/patchfiles/Yamaha_MOTIF_6_7_8.midnam
+%%DATADIR%%/patchfiles/Yamaha_MOTIF_ES_6_7_8.midnam
+%%DATADIR%%/patchfiles/Yamaha_MOTIF_RACK_ES.midnam
+%%DATADIR%%/patchfiles/Yamaha_MOTIF_Rack.midnam
+%%DATADIR%%/patchfiles/Yamaha_MOTIF_XS.midnam
+%%DATADIR%%/patchfiles/Yamaha_MU100R.midnam
+%%DATADIR%%/patchfiles/Yamaha_MU10XG.midnam
+%%DATADIR%%/patchfiles/Yamaha_MU50.midnam
+%%DATADIR%%/patchfiles/Yamaha_MU80.midnam
+%%DATADIR%%/patchfiles/Yamaha_MU90R.midnam
+%%DATADIR%%/patchfiles/Yamaha_MX-49-61-88.midnam
+%%DATADIR%%/patchfiles/Yamaha_NP-V80.midnam
+%%DATADIR%%/patchfiles/Yamaha_PLG100_XG_Expansion.midnam
+%%DATADIR%%/patchfiles/Yamaha_PLG150DX_Expansion.midnam
+%%DATADIR%%/patchfiles/Yamaha_PLG150PF_Expansion.midnam
+%%DATADIR%%/patchfiles/Yamaha_PLG150VL_Expansion.midnam
+%%DATADIR%%/patchfiles/Yamaha_PLG150_AN_Expansion.midnam
+%%DATADIR%%/patchfiles/Yamaha_PLG150_DR_PC_Expansion.midnam
+%%DATADIR%%/patchfiles/Yamaha_PSR540.midnam
+%%DATADIR%%/patchfiles/Yamaha_PSR_275.midnam
+%%DATADIR%%/patchfiles/Yamaha_PSR_530_630_730.midnam
+%%DATADIR%%/patchfiles/Yamaha_PSR_8000.midnam
+%%DATADIR%%/patchfiles/Yamaha_PSR_9000.midnam
+%%DATADIR%%/patchfiles/Yamaha_PSR_DJX.midnam
+%%DATADIR%%/patchfiles/Yamaha_PSR_DJX_II.midnam
+%%DATADIR%%/patchfiles/Yamaha_PSR_S900.midnam
+%%DATADIR%%/patchfiles/Yamaha_P_121_125.midnam
+%%DATADIR%%/patchfiles/Yamaha_QS300.midnam
+%%DATADIR%%/patchfiles/Yamaha_QY70.midnam
+%%DATADIR%%/patchfiles/Yamaha_RM50.midnam
+%%DATADIR%%/patchfiles/Yamaha_S30_80.midnam
+%%DATADIR%%/patchfiles/Yamaha_S90.midnam
+%%DATADIR%%/patchfiles/Yamaha_SY77.midnam
+%%DATADIR%%/patchfiles/Yamaha_SY85.midnam
+%%DATADIR%%/patchfiles/Yamaha_SY99.midnam
+%%DATADIR%%/patchfiles/Yamaha_So3.midnam
+%%DATADIR%%/patchfiles/Yamaha_So8.midnam
+%%DATADIR%%/patchfiles/Yamaha_TG100.midnam
+%%DATADIR%%/patchfiles/Yamaha_TG500.midnam
+%%DATADIR%%/patchfiles/Yamaha_TG77.midnam
+%%DATADIR%%/patchfiles/Yamaha_TX81Z.midnam
+%%DATADIR%%/patchfiles/Yamaha_Tyros.midnam
+%%DATADIR%%/patchfiles/Yamaha_Tyros2.midnam
+%%DATADIR%%/plugin_metadata/plugin_statuses
+%%DATADIR%%/plugin_metadata/plugin_tags
+%%DATADIR%%/resources/Ardour-icon_16px.png
+%%DATADIR%%/resources/Ardour-icon_22px.png
+%%DATADIR%%/resources/Ardour-icon_256px.png
+%%DATADIR%%/resources/Ardour-icon_32px.png
+%%DATADIR%%/resources/Ardour-icon_48px.png
+%%DATADIR%%/resources/Ardour-icon_512px.png
+%%DATADIR%%/resources/Ardour-small-splash.png
+%%DATADIR%%/resources/Ardour-splash.png
+%%DATADIR%%/scripts/HiAndLowPass.lua
+%%DATADIR%%/scripts/a-noise.lua
+%%DATADIR%%/scripts/a_dtmf_phone.lua
+%%DATADIR%%/scripts/a_mute.lua
+%%DATADIR%%/scripts/a_slow_mute.lua
+%%DATADIR%%/scripts/a_stereo_routing.lua
+%%DATADIR%%/scripts/ab_switch.lua
+%%DATADIR%%/scripts/access_action.lua
+%%DATADIR%%/scripts/add_MIDI_monitor.lua
+%%DATADIR%%/scripts/add_audio_track.lua
+%%DATADIR%%/scripts/add_cdmarker.lua
+%%DATADIR%%/scripts/addscopes.lua
+%%DATADIR%%/scripts/amp5.lua
+%%DATADIR%%/scripts/avldrums_midimap.lua
+%%DATADIR%%/scripts/barlow_arp.lua
+%%DATADIR%%/scripts/bounce_replace.lua
+%%DATADIR%%/scripts/bypass_all_plugins.lua
+%%DATADIR%%/scripts/collapse_playlists.lua
+%%DATADIR%%/scripts/create_drum_tracks.lua
+%%DATADIR%%/scripts/delete_xrun_markers.lua
+%%DATADIR%%/scripts/export_mp4chaps.lua
+%%DATADIR%%/scripts/jump_to_marker.lua
+%%DATADIR%%/scripts/lfo_automation.lua
+%%DATADIR%%/scripts/list_plugins.lua
+%%DATADIR%%/scripts/ltc_reader.lua
+%%DATADIR%%/scripts/metering_point.lua
+%%DATADIR%%/scripts/midi_cc_to_automation.lua
+%%DATADIR%%/scripts/midi_remap.lua
+%%DATADIR%%/scripts/midimon.lua
+%%DATADIR%%/scripts/mixer_screenshot.lua
+%%DATADIR%%/scripts/mixer_settings_recall.lua
+%%DATADIR%%/scripts/mixer_settings_store.lua
+%%DATADIR%%/scripts/mute_all_tracks.lua
+%%DATADIR%%/scripts/normalize_all_tracks.lua
+%%DATADIR%%/scripts/notch_bank.lua
+%%DATADIR%%/scripts/periodic_backup.lua
+%%DATADIR%%/scripts/pitch_to_mts.lua
+%%DATADIR%%/scripts/post_export_save_hook.lua
+%%DATADIR%%/scripts/preare_record_example.lua
+%%DATADIR%%/scripts/raptor_arp.lua
+%%DATADIR%%/scripts/record_now.lua
+%%DATADIR%%/scripts/remove_unknown_procs.lua
+%%DATADIR%%/scripts/reset_mixer.lua
+%%DATADIR%%/scripts/reverse_midi.lua
+%%DATADIR%%/scripts/rubberband_swing.lua
+%%DATADIR%%/scripts/s_chanmap.lua
+%%DATADIR%%/scripts/s_cut_copy_section.lua
+%%DATADIR%%/scripts/s_ducks.lua
+%%DATADIR%%/scripts/s_fader_automation.lua
+%%DATADIR%%/scripts/s_foreach_track.lua
+%%DATADIR%%/scripts/s_group_color.lua
+%%DATADIR%%/scripts/s_import_files.lua
+%%DATADIR%%/scripts/s_plugin_automation.lua
+%%DATADIR%%/scripts/s_plugin_reorder.lua
+%%DATADIR%%/scripts/s_pluginutils.lua
+%%DATADIR%%/scripts/s_portengine.lua
+%%DATADIR%%/scripts/s_region_gain.lua
+%%DATADIR%%/scripts/s_region_gain2.lua
+%%DATADIR%%/scripts/s_region_gain_curve.lua
+%%DATADIR%%/scripts/s_replaceplugin.lua
+%%DATADIR%%/scripts/s_sections.lua
+%%DATADIR%%/scripts/s_selection.lua
+%%DATADIR%%/scripts/s_set_region_fades.lua
+%%DATADIR%%/scripts/s_showhide_track.lua
+%%DATADIR%%/scripts/s_tempo_map.lua
+%%DATADIR%%/scripts/s_thin_automation.lua
+%%DATADIR%%/scripts/s_timecode.lua
+%%DATADIR%%/scripts/s_track_props.lua
+%%DATADIR%%/scripts/s_vamp_plugin_index.lua
+%%DATADIR%%/scripts/s_whoami.lua
+%%DATADIR%%/scripts/scl_to_mts.lua
+%%DATADIR%%/scripts/scope.lua
+%%DATADIR%%/scripts/select_every_2nd_region.lua
+%%DATADIR%%/scripts/send_to_bus.lua
+%%DATADIR%%/scripts/session_template_advanced.lua
+%%DATADIR%%/scripts/session_template_record.lua
+%%DATADIR%%/scripts/set_automation_mode.lua
+%%DATADIR%%/scripts/simple_arp.lua
+%%DATADIR%%/scripts/singen.lua
+%%DATADIR%%/scripts/spectrogram.lua
+%%DATADIR%%/scripts/split_all_markers.lua
+%%DATADIR%%/scripts/stop_at_marker.lua
+%%DATADIR%%/scripts/store_recall_mixer.lua
+%%DATADIR%%/scripts/surround_to_stereo.lua
+%%DATADIR%%/scripts/tomsloop.lua
+%%DATADIR%%/scripts/track_organizer.lua
+%%DATADIR%%/scripts/trigger_mixer_scene.lua
+%%DATADIR%%/scripts/tx_raw_midi_from_file.lua
+%%DATADIR%%/scripts/vamp_audio_to_midi.lua
+%%DATADIR%%/scripts/voice_activate.lua
+%%DATADIR%%/scripts/x-fade.lua
+%%DATADIR%%/templates/.stub
+%%DATADIR%%/themes/adwaita_dark-ardour.colors
+%%DATADIR%%/themes/blueberry_milk-ardour.colors
+%%DATADIR%%/themes/caineville-ardour.colors
+%%DATADIR%%/themes/clear_gray-ardour.colors
+%%DATADIR%%/themes/cubasish-ardour.colors
+%%DATADIR%%/themes/dark-ardour.colors
+%%DATADIR%%/themes/diehard3-ardour.colors
+%%DATADIR%%/themes/recbox-ardour.colors
+%%DATADIR%%/themes/unastudia-ardour.colors
+%%DATADIR%%/themes/xcolors-ardour.colors
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/button.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/buttonarray.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/chart.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/circular.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/clock.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/colorpicker.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/colorpickerdialog.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/container.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/crossover.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/dialog.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/dynamics.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/expander.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/fader.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/frame.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/frequencyresponse.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/gauge.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/globalcursor.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/graph.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/grid.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/icon.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/knob.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/label.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/levelmeter.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/meterbase.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/multimeter.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/notification.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/notifications.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/pager.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/responsehandle.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/responsehandler.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/root.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/scale.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/select.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/slider.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/state.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/toggle.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/tooltip.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/value.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/valuebutton.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/valueknob.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/window.css
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/background.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/chart/background.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/chart/background.xcf
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_horizontal_center.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_horizontal_left.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_horizontal_right.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_vertical_bottom.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_vertical_center.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_vertical_top.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/handle_horizontal.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/handle_horizontal_warn.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/handle_vertical.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/handle_vertical_warn.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/blue_in.jpg
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/blue_in.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/blue_out.jpg
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/blue_out.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/grey_in.jpg
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/grey_in.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/grey_out.jpg
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/grey_out.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/knob/background.svg
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/bevel_soft_horizontal.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/bevel_soft_vertical.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/bevel_strong_horizontal.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/bevel_strong_vertical.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/grid_soft.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/grid_strong.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/led_horizontal.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/led_vertical.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/slim_soft_horizontal.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/slim_soft_vertical.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/slim_strong_horizontal.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/slim_strong_vertical.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/select/arrow_down.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/state/circle.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/state/horizontal.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/state/over.xcf
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/state/square.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/state/vertical.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/window/background.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/window/resize.png
+%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/theme.css
+%%DATADIR%%/web_surfaces/builtin/mixer/expand.svg
+%%DATADIR%%/web_surfaces/builtin/mixer/index.html
+%%DATADIR%%/web_surfaces/builtin/mixer/js/main.js
+%%DATADIR%%/web_surfaces/builtin/mixer/js/scale.js
+%%DATADIR%%/web_surfaces/builtin/mixer/js/tkloader.js
+%%DATADIR%%/web_surfaces/builtin/mixer/js/tkwidget.js
+%%DATADIR%%/web_surfaces/builtin/mixer/js/widget.js
+%%DATADIR%%/web_surfaces/builtin/mixer/main.css
+%%DATADIR%%/web_surfaces/builtin/mixer/manifest.xml
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/COPYING
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/G.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/README
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/anchor.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/audiomath.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/base.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/globalcursor.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/gradient.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/notes.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/ranged.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/ranges.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/warning.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/README
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/circular.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/drag.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/dragcapture.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/dragvalue.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/eqband.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/filter.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/graph.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/grid.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/range.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/resize.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/responsehandle.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/scale.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/scrollvalue.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/polyfill/raf.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.css
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.css.in
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.html
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.html.in
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.svg
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.ttf
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/toolkit.css
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/toolkit.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/README
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/button.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/buttonarray.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/chart.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/clock.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/colorpicker.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/colorpickerdialog.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/colors.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/confirmbutton.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/container.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/crossover.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/dialog.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/dynamics.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/equalizer.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/expander.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/fader.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/frame.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/frequencyresponse.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/gauge.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/icon.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/knob.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/label.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/levelmeter.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/list.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/listitem.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/meterbase.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/multimeter.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/notification.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/notifications.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/pager.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/responsehandler.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/root.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/select.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/slider.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/sortablelist.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/sortablelistitem.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/state.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/tag.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/taggable.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/taggablelistitem.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/taggabletreeitem.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/tagger.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/tagnode.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/tags.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/toggle.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/tooltips.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/treeitem.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/value.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/valuebutton.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/valueknob.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/widget.js
+%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/window.js
+%%DATADIR%%/web_surfaces/builtin/protocol/ardour-icon.svg
+%%DATADIR%%/web_surfaces/builtin/protocol/index.html
+%%DATADIR%%/web_surfaces/builtin/protocol/main.css
+%%DATADIR%%/web_surfaces/builtin/protocol/main.js
+%%DATADIR%%/web_surfaces/builtin/protocol/manifest.xml
+%%DATADIR%%/web_surfaces/builtin/transport/img/expand.svg
+%%DATADIR%%/web_surfaces/builtin/transport/img/pause.svg
+%%DATADIR%%/web_surfaces/builtin/transport/img/play.svg
+%%DATADIR%%/web_surfaces/builtin/transport/img/record-off.svg
+%%DATADIR%%/web_surfaces/builtin/transport/img/record-on.svg
+%%DATADIR%%/web_surfaces/builtin/transport/index.html
+%%DATADIR%%/web_surfaces/builtin/transport/main.css
+%%DATADIR%%/web_surfaces/builtin/transport/main.js
+%%DATADIR%%/web_surfaces/builtin/transport/manifest.xml
+%%DATADIR%%/web_surfaces/builtin/transport/square.ttf
+%%DATADIR%%/web_surfaces/index.html
+%%DATADIR%%/web_surfaces/index/junge-regular-webfont.ttf
+%%DATADIR%%/web_surfaces/index/junge-regular-webfont.woff
+%%DATADIR%%/web_surfaces/index/logo.png
+%%DATADIR%%/web_surfaces/index/main.css
+%%DATADIR%%/web_surfaces/index/main.js
+%%DATADIR%%/web_surfaces/shared/ardour.js
+%%DATADIR%%/web_surfaces/shared/base/channel.js
+%%DATADIR%%/web_surfaces/shared/base/component.js
+%%DATADIR%%/web_surfaces/shared/base/observable.js
+%%DATADIR%%/web_surfaces/shared/base/protocol.js
+%%DATADIR%%/web_surfaces/shared/components/mixer.js
+%%DATADIR%%/web_surfaces/shared/components/parameter.js
+%%DATADIR%%/web_surfaces/shared/components/plugin.js
+%%DATADIR%%/web_surfaces/shared/components/strip.js
+%%DATADIR%%/web_surfaces/shared/components/transport.js
+share/icons/hicolor/16x16/apps/%%ARDOUR_MAJOR%%.png
+share/icons/hicolor/22x22/apps/%%ARDOUR_MAJOR%%.png
+share/icons/hicolor/256x256/apps/%%ARDOUR_MAJOR%%.png
+share/icons/hicolor/32x32/apps/%%ARDOUR_MAJOR%%.png
+share/icons/hicolor/48x48/apps/%%ARDOUR_MAJOR%%.png
+share/icons/hicolor/512x512/apps/%%ARDOUR_MAJOR%%.png
+share/mime/packages/ardour.xml
diff --git a/audio/ardour6/Makefile b/audio/ardour6/Makefile
deleted file mode 100644
index 4b2a018306ba..000000000000
--- a/audio/ardour6/Makefile
+++ /dev/null
@@ -1,115 +0,0 @@
-PORTNAME= ardour6
-PORTVERSION= 6.9.0
-PORTREVISION= 5
-CATEGORIES= audio
-MASTER_SITES= LOCAL/nc/mirror/ \
- https://community.ardour.org/srctar/ \
- https://misc.neelc.org/mirror/
-# The original master side points to the latest release only:
-# MASTER_SITES= https://community.ardour.org/srctar/
-DISTNAME= Ardour-${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Multichannel digital audio workstation
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-BUILD_DEPENDS= lv2>=1.18.0:audio/lv2 \
- itstool>2.0.0:textproc/itstool \
- ${BUILD_DEPENDS_${ARCH}}
-BUILD_DEPENDS_aarch64= as:devel/binutils
-LIB_DEPENDS= libserd-0.so:devel/serd \
- libsord-0.so:devel/sord \
- libsratom-0.so:audio/sratom \
- liblilv-0.so:audio/lilv \
- libsuil-0.so:audio/suil \
- libaubio.so:audio/aubio \
- librubberband.so:audio/rubberband \
- liblo.so:audio/liblo \
- liblrdf.so:textproc/liblrdf \
- libjack.so:audio/jack \
- libfontconfig.so:x11-fonts/fontconfig \
- libfreetype.so:print/freetype2 \
- libharfbuzz.so:print/harfbuzz \
- libboost_date_time.so:devel/boost-libs \
- libvamp-hostsdk.so:audio/vamp-plugin-sdk \
- libsamplerate.so:audio/libsamplerate \
- libsndfile.so:audio/libsndfile \
- libtag.so:audio/taglib \
- libfftw3.so:math/fftw3 \
- libfftw3f.so:math/fftw3-float \
- libcurl.so:ftp/curl \
- libogg.so:audio/libogg \
- libFLAC.so:audio/flac \
- libSoundTouch.so:audio/soundtouch \
- libwebsockets.so:net/libwebsockets
-
-USES= compiler:c++11-lang desktop-file-utils gettext gnome \
- libarchive pkgconfig python:3.7,build readline tar:bzip2 \
- waf xorg
-USE_CXXSTD= c++11
-USE_GNOME= atk cairo cairomm gdkpixbuf2 glib20 glibmm gtk20 gtkmm24 pango
-USE_LDCONFIG= yes
-USE_XORG= x11
-
-CONFIGURE_ARGS= --optimize --ptformat --freedesktop --no-phone-home \
- --with-backends=jack,dummy --internal-shared-libs --no-vst3 \
- ${CONFIGURE_ARGS_${ARCH}}
-CONFIGURE_ARGS_amd64= --arch='-msse -mfpmath=sse -DARCH_X86' --dist-target=x86_64
-# only support for i686 or better
-CONFIGURE_ARGS_i386= --arch='-msse -mfpmath=sse -march=i686 -DARCH_X86' --dist-target=i686
-
-LDFLAGS_powerpc= -Wl,-z,notext
-
-BINARY_ALIAS+= gas=${CC}
-
-PLIST_SUB= ARDOURVERSION=${PORTVERSION}
-
-post-patch:
- @${REINPLACE_CMD} -e 's/obj\.use = '\''libsmf libpbd'\''/obj\.use = '\''libsmf_internal libpbd'\''/g' ${WRKSRC}/libs/evoral/wscript
- @${REINPLACE_CMD} -e 's/libsmf\.name = '\''libsmf'\''/libsmf\.name = '\''libsmf_internal'\''/g' ${WRKSRC}/libs/evoral/wscript
- @${REINPLACE_CMD} -e 's/libsmf\.target = '\''smf'\''/libsmf\.target = '\''smf_internal'\''/g' ${WRKSRC}/libs/evoral/wscript
-
-post-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/appdata
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/applications
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/16x16/apps
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/22x22/apps
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/32x32/apps
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/apps
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps
- @${CP} ${WRKSRC}/build/gtk2_ardour/${PORTNAME}.appdata.xml \
- ${STAGEDIR}${PREFIX}/share/appdata/${PORTNAME}.appdata.xml
- @${CP} ${WRKSRC}/build/gtk2_ardour/${PORTNAME}.desktop \
- ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop
- @${CP} ${STAGEDIR}${PREFIX}/share/${PORTNAME}/resources/Ardour-icon_16px.png \
- ${STAGEDIR}${PREFIX}/share/icons/hicolor/16x16/apps/${PORTNAME}.png
- @${CP} ${STAGEDIR}${PREFIX}/share/${PORTNAME}/resources/Ardour-icon_22px.png \
- ${STAGEDIR}${PREFIX}/share/icons/hicolor/22x22/apps/${PORTNAME}.png
- @${CP} ${STAGEDIR}${PREFIX}/share/${PORTNAME}/resources/Ardour-icon_32px.png \
- ${STAGEDIR}${PREFIX}/share/icons/hicolor/32x32/apps/${PORTNAME}.png
- @${CP} ${STAGEDIR}${PREFIX}/share/${PORTNAME}/resources/Ardour-icon_48px.png \
- ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/apps/${PORTNAME}.png
- @${CP} ${STAGEDIR}${PREFIX}/share/${PORTNAME}/resources/Ardour-icon_256px.png \
- ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps/${PORTNAME}.png
- @${CP} ${STAGEDIR}${PREFIX}/share/${PORTNAME}/resources/Ardour-icon_512px.png \
- ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps/${PORTNAME}.png
- @${FIND} ${STAGEDIR}${PREFIX}/lib/${PORTNAME} \
- -name '*.so*' -exec ${STRIP_CMD} {} +
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/sanityCheck
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/utils/${PORTNAME}-copy-mixer
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/utils/${PORTNAME}-export
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/utils/${PORTNAME}-fix_bbtppq
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/utils/${PORTNAME}-new_empty_session
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/utils/${PORTNAME}-new_session
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/ardour-exec-wrapper
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/ardour-vst-scanner
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/ardour-${PORTVERSION}
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/hardour-${PORTVERSION}
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/luasession
- @${LN} -sf ffmpeg ${STAGEDIR}${PREFIX}/bin/ffmpeg_harvid
- @${LN} -sf ffprobe ${STAGEDIR}${PREFIX}/bin/ffprobe_harvid
-
-.include <bsd.port.mk>
diff --git a/audio/ardour6/distinfo b/audio/ardour6/distinfo
deleted file mode 100644
index 2dab16a50fba..000000000000
--- a/audio/ardour6/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1640539358
-SHA256 (Ardour-6.9.0.tar.bz2) = dcb68215822e3f826c9fc0826c7f9f98c9b6d39a4cb9ab67432c85eb5c636732
-SIZE (Ardour-6.9.0.tar.bz2) = 12297369
diff --git a/audio/ardour6/files/patch-libs_ardour_plugin__manager.cc b/audio/ardour6/files/patch-libs_ardour_plugin__manager.cc
deleted file mode 100644
index 64b2507b3393..000000000000
--- a/audio/ardour6/files/patch-libs_ardour_plugin__manager.cc
+++ /dev/null
@@ -1,18 +0,0 @@
---- libs/ardour/plugin_manager.cc.orig 2021-08-13 16:20:07 UTC
-+++ libs/ardour/plugin_manager.cc
-@@ -87,6 +87,7 @@
- #include "ardour/search_paths.h"
-
- #if (defined WINDOWS_VST_SUPPORT || defined MACVST_SUPPORT || defined LXVST_SUPPORT)
-+#include "ardour/system_exec.h"
- #include "ardour/vst2_scan.h"
- #endif
-
-@@ -113,6 +114,7 @@
-
- #include "ardour/audio_unit.h"
- #include "ardour/auv2_scan.h"
-+#include "ardour/system_exec.h"
- #include <Carbon/Carbon.h>
- #endif
-
diff --git a/audio/ardour6/pkg-descr b/audio/ardour6/pkg-descr
deleted file mode 100644
index 89480a0e0d4b..000000000000
--- a/audio/ardour6/pkg-descr
+++ /dev/null
@@ -1,14 +0,0 @@
-Ardour is a digital audio workstation. You can use it to record, edit, and
-mix multi-track audio. Produce your own CD's. Mix video soundtracks.
-Experiment with new ideas about music and sound. Generate sound
-installations for 12 speaker gallery shows.
-
-Ardour capabilities include: multichannel recording, non-linear, non-
-destructive region based editing with unlimited undo/redo, full automation
-support, a mixer whose capabilities rival high end hardware consoles, lots
-of plugins to warp, shift, and shape your music, and controllable from
-hardware control surfaces at the same time as it syncs to timecode. If you
-have been looking for a tool similar to ProTools, Nuendo, Cubase SX, Digital
-Performer, Samplitude, or Sequoia, you might have found it.
-
-WWW: https://ardour.org/
diff --git a/audio/ardour6/pkg-plist b/audio/ardour6/pkg-plist
deleted file mode 100644
index eb4f40b079df..000000000000
--- a/audio/ardour6/pkg-plist
+++ /dev/null
@@ -1,1088 +0,0 @@
-bin/ardour6
-bin/ardour6-copy-mixer
-bin/ardour6-export
-bin/ardour6-fix_bbtppq
-bin/ardour6-lua
-bin/ardour6-new_empty_session
-bin/ardour6-new_session
-bin/ffmpeg_harvid
-bin/ffprobe_harvid
-%%ETCDIR%%/ardour.keys
-%%ETCDIR%%/ardour.menus
-%%ETCDIR%%/clearlooks.ardoursans.rc
-%%ETCDIR%%/clearlooks.rc
-%%ETCDIR%%/default_ui_config
-%%ETCDIR%%/system_config
-%%ETCDIR%%/trx.menus
-lib/ardour6/LV2/a-comp.lv2/a-comp#stereo.ttl
-lib/ardour6/LV2/a-comp.lv2/a-comp.so
-lib/ardour6/LV2/a-comp.lv2/a-comp.ttl
-lib/ardour6/LV2/a-comp.lv2/manifest.ttl
-lib/ardour6/LV2/a-comp.lv2/presets.ttl
-lib/ardour6/LV2/a-delay.lv2/a-delay.so
-lib/ardour6/LV2/a-delay.lv2/a-delay.ttl
-lib/ardour6/LV2/a-delay.lv2/manifest.ttl
-lib/ardour6/LV2/a-delay.lv2/presets.ttl
-lib/ardour6/LV2/a-eq.lv2/a-eq.so
-lib/ardour6/LV2/a-eq.lv2/a-eq.ttl
-lib/ardour6/LV2/a-eq.lv2/manifest.ttl
-lib/ardour6/LV2/a-exp.lv2/a-exp#stereo.ttl
-lib/ardour6/LV2/a-exp.lv2/a-exp.so
-lib/ardour6/LV2/a-exp.lv2/a-exp.ttl
-lib/ardour6/LV2/a-exp.lv2/manifest.ttl
-lib/ardour6/LV2/a-fluidsynth.lv2/a-fluidsynth.so
-lib/ardour6/LV2/a-fluidsynth.lv2/a-fluidsynth.ttl
-lib/ardour6/LV2/a-fluidsynth.lv2/manifest.ttl
-lib/ardour6/LV2/a-reverb.lv2/a-reverb.so
-lib/ardour6/LV2/a-reverb.lv2/a-reverb.ttl
-lib/ardour6/LV2/a-reverb.lv2/manifest.ttl
-lib/ardour6/LV2/reasonablesynth.lv2/manifest.ttl
-lib/ardour6/LV2/reasonablesynth.lv2/reasonablesynth.so
-lib/ardour6/LV2/reasonablesynth.lv2/reasonablesynth.ttl
-lib/ardour6/ardour-%%ARDOURVERSION%%
-lib/ardour6/ardour-exec-wrapper
-lib/ardour6/ardour-vst-scanner
-lib/ardour6/backends/libdummy_audiobackend.so
-lib/ardour6/backends/libjack_audiobackend.so
-lib/ardour6/engines/libclearlooks.so
-lib/ardour6/hardour-%%ARDOURVERSION%%
-lib/ardour6/libardour.so
-lib/ardour6/libardour.so.3
-lib/ardour6/libardour.so.3.0.0
-lib/ardour6/libardourcp.so
-lib/ardour6/libaudiographer.so
-lib/ardour6/libaudiographer.so.0
-lib/ardour6/libaudiographer.so.0.0.0
-lib/ardour6/libcanvas.so
-lib/ardour6/libcanvas.so.0
-lib/ardour6/libcanvas.so.0.0.0
-lib/ardour6/libevoral.so
-lib/ardour6/libevoral.so.0
-lib/ardour6/libevoral.so.0.0.0
-lib/ardour6/libgtkmm2ext.so
-lib/ardour6/libgtkmm2ext.so.0
-lib/ardour6/libgtkmm2ext.so.0.8.3
-lib/ardour6/libmidipp.so
-lib/ardour6/libmidipp.so.4
-lib/ardour6/libmidipp.so.4.1.0
-lib/ardour6/libpbd.so
-lib/ardour6/libpbd.so.4
-lib/ardour6/libpbd.so.4.1.0
-lib/ardour6/libptformat.so
-lib/ardour6/libptformat.so.0
-lib/ardour6/libptformat.so.0.0.0
-lib/ardour6/libtemporal.so
-lib/ardour6/libtemporal.so.0
-lib/ardour6/libtemporal.so.0.0.0
-lib/ardour6/libwaveview.so
-lib/ardour6/libwaveview.so.0
-lib/ardour6/libwaveview.so.0.0.0
-lib/ardour6/libwidgets.so
-lib/ardour6/libwidgets.so.0
-lib/ardour6/libwidgets.so.0.0.0
-lib/ardour6/luasession
-lib/ardour6/panners/libpan1in2out.so
-lib/ardour6/panners/libpan2in2out.so
-lib/ardour6/panners/libpanbalance.so
-lib/ardour6/panners/libpanvbap.so
-lib/ardour6/sanityCheck
-lib/ardour6/surfaces/libardour_cc121.so
-lib/ardour6/surfaces/libardour_contourdesign.so
-lib/ardour6/surfaces/libardour_faderport.so
-lib/ardour6/surfaces/libardour_faderport16.so
-lib/ardour6/surfaces/libardour_faderport2.so
-lib/ardour6/surfaces/libardour_faderport8.so
-lib/ardour6/surfaces/libardour_generic_midi.so
-lib/ardour6/surfaces/libardour_launch_control_xl.so
-lib/ardour6/surfaces/libardour_mcp.so
-lib/ardour6/surfaces/libardour_osc.so
-lib/ardour6/surfaces/libardour_push2.so
-lib/ardour6/surfaces/libardour_us2400.so
-lib/ardour6/surfaces/libardour_websockets.so
-lib/ardour6/utils/ardour-util.sh
-lib/ardour6/utils/ardour6-copy-mixer
-lib/ardour6/utils/ardour6-export
-lib/ardour6/utils/ardour6-fix_bbtppq
-lib/ardour6/utils/ardour6-new_empty_session
-lib/ardour6/utils/ardour6-new_session
-lib/ardour6/vamp/libardourvampplugins.so
-lib/ardour6/vamp/libardourvampplugins.so.0
-lib/ardour6/vamp/libardourvampplugins.so.0.0.0
-lib/ardour6/vamp/libardourvamppyin.so
-lib/ardour6/vamp/libardourvamppyin.so.0
-lib/ardour6/vamp/libardourvamppyin.so.0.0.0
-share/appdata/ardour6.appdata.xml
-share/applications/ardour6.desktop
-%%DATADIR%%/ArdourMono.ttf
-%%DATADIR%%/ArdourSans.ttf
-%%DATADIR%%/export/Amazon Music.format
-%%DATADIR%%/export/Apple Music.format
-%%DATADIR%%/export/BWAV 24bit Export.format
-%%DATADIR%%/export/BWAV 32float Export.format
-%%DATADIR%%/export/CD (Red Book).format
-%%DATADIR%%/export/CD + Ogg_Vorbis + FLAC.preset
-%%DATADIR%%/export/CD only.preset
-%%DATADIR%%/export/FLAC 24 bit.format
-%%DATADIR%%/export/FLAC.preset
-%%DATADIR%%/export/MP3 (extreme).format
-%%DATADIR%%/export/MP3 (medium).format
-%%DATADIR%%/export/MP3 (standard).format
-%%DATADIR%%/export/Ogg_Vorbis + FLAC.preset
-%%DATADIR%%/export/Ogg_Vorbis.format
-%%DATADIR%%/export/Ogg_Vorbis.preset
-%%DATADIR%%/export/Ring Tone.format
-%%DATADIR%%/export/Soundcloud and Spotify.format
-%%DATADIR%%/export/Streaming.preset
-%%DATADIR%%/export/WAV (tagged).format
-%%DATADIR%%/export/YouTube and Deezer.format
-%%DATADIR%%/icons/act-disabled.png
-%%DATADIR%%/icons/add.png
-%%DATADIR%%/icons/anchored_trim_left_cursor.png
-%%DATADIR%%/icons/anchored_trim_right_cursor.png
-%%DATADIR%%/icons/application-x-ardour_16px.png
-%%DATADIR%%/icons/application-x-ardour_22px.png
-%%DATADIR%%/icons/application-x-ardour_32px.png
-%%DATADIR%%/icons/application-x-ardour_48px.png
-%%DATADIR%%/icons/ardour-app-icon_osx.png
-%%DATADIR%%/icons/ardour-app-icon_osx_mask.png
-%%DATADIR%%/icons/cc121.png
-%%DATADIR%%/icons/chord.png
-%%DATADIR%%/icons/close.png
-%%DATADIR%%/icons/computer_keyboard.png
-%%DATADIR%%/icons/computer_keyboard_active.png
-%%DATADIR%%/icons/eighthnote.png
-%%DATADIR%%/icons/expand_left_right_cursor.png
-%%DATADIR%%/icons/expand_up_down_cursor.png
-%%DATADIR%%/icons/fade_in_cursor.png
-%%DATADIR%%/icons/fade_out_cursor.png
-%%DATADIR%%/icons/fadein-constant-power.png
-%%DATADIR%%/icons/fadein-fast-cut.png
-%%DATADIR%%/icons/fadein-linear.png
-%%DATADIR%%/icons/fadein-slow-cut.png
-%%DATADIR%%/icons/fadein-symmetric.png
-%%DATADIR%%/icons/fadeout-constant-power.png
-%%DATADIR%%/icons/fadeout-fast-cut.png
-%%DATADIR%%/icons/fadeout-linear.png
-%%DATADIR%%/icons/fadeout-slow-cut.png
-%%DATADIR%%/icons/fadeout-symmetric.png
-%%DATADIR%%/icons/faderport-small.png
-%%DATADIR%%/icons/faderport16-small.png
-%%DATADIR%%/icons/faderport2018-small.png
-%%DATADIR%%/icons/faderport8-small.png
-%%DATADIR%%/icons/ferret_02.png
-%%DATADIR%%/icons/forte.png
-%%DATADIR%%/icons/fortissimo.png
-%%DATADIR%%/icons/fortississimo.png
-%%DATADIR%%/icons/grabber.png
-%%DATADIR%%/icons/grabber_edit_point.png
-%%DATADIR%%/icons/grabber_note.png
-%%DATADIR%%/icons/halfnote.png
-%%DATADIR%%/icons/i_beam_cursor.png
-%%DATADIR%%/icons/launch_control_xl.png
-%%DATADIR%%/icons/mezzforte.png
-%%DATADIR%%/icons/mezzoforte.png
-%%DATADIR%%/icons/mezzopiano.png
-%%DATADIR%%/icons/midi-input-active.png
-%%DATADIR%%/icons/midi-input-inactive.png
-%%DATADIR%%/icons/midi_socket_small.png
-%%DATADIR%%/icons/midi_sound_notes.png
-%%DATADIR%%/icons/midi_tool_erase.png
-%%DATADIR%%/icons/midi_tool_pencil.png
-%%DATADIR%%/icons/midi_tool_select.png
-%%DATADIR%%/icons/move_cursor.png
-%%DATADIR%%/icons/mute-disabled.png
-%%DATADIR%%/icons/mute-enabled.png
-%%DATADIR%%/icons/muted-by-others.png
-%%DATADIR%%/icons/padlock_closed.png
-%%DATADIR%%/icons/padlock_open.png
-%%DATADIR%%/icons/pianissimo.png
-%%DATADIR%%/icons/pianississimo.png
-%%DATADIR%%/icons/piano.png
-%%DATADIR%%/icons/push2-small.png
-%%DATADIR%%/icons/quarternote.png
-%%DATADIR%%/icons/rec-enabled.png
-%%DATADIR%%/icons/rec-in-progress.png
-%%DATADIR%%/icons/rec-safe-disabled.png
-%%DATADIR%%/icons/rec-safe-enabled.png
-%%DATADIR%%/icons/record-normal-disabled.png
-%%DATADIR%%/icons/record-normal-enabled.png
-%%DATADIR%%/icons/record-normal-in-progress.png
-%%DATADIR%%/icons/record-step.png
-%%DATADIR%%/icons/record_disabled_grey.png
-%%DATADIR%%/icons/record_normal_red.png
-%%DATADIR%%/icons/record_tape_red.png
-%%DATADIR%%/icons/resize_bottom_cursor.png
-%%DATADIR%%/icons/resize_bottom_left_cursor.png
-%%DATADIR%%/icons/resize_bottom_right_cursor.png
-%%DATADIR%%/icons/resize_left_cursor.png
-%%DATADIR%%/icons/resize_right_cursor.png
-%%DATADIR%%/icons/resize_top_cursor.png
-%%DATADIR%%/icons/resize_top_left_cursor.png
-%%DATADIR%%/icons/resize_top_right_cursor.png
-%%DATADIR%%/icons/sae.png
-%%DATADIR%%/icons/scissors.png
-%%DATADIR%%/icons/search.png
-%%DATADIR%%/icons/sixteenthnote.png
-%%DATADIR%%/icons/sixtyfourthnote.png
-%%DATADIR%%/icons/solo-disabled.png
-%%DATADIR%%/icons/solo-enabled.png
-%%DATADIR%%/icons/solo-isolate-disabled.png
-%%DATADIR%%/icons/solo-isolate-enabled.png
-%%DATADIR%%/icons/solo-isolated.png
-%%DATADIR%%/icons/solo-safe-disabled.png
-%%DATADIR%%/icons/solo-safe-enabled.png
-%%DATADIR%%/icons/solo-safe-icon.png
-%%DATADIR%%/icons/soloed-by-others.png
-%%DATADIR%%/icons/soundcloud.png
-%%DATADIR%%/icons/thirtysecondnote.png
-%%DATADIR%%/icons/time_exp.png
-%%DATADIR%%/icons/trim_bottom_cursor.png
-%%DATADIR%%/icons/trim_left_cursor.png
-%%DATADIR%%/icons/trim_left_cursor_5.png
-%%DATADIR%%/icons/trim_left_cursor_right_only.png
-%%DATADIR%%/icons/trim_right_cursor.png
-%%DATADIR%%/icons/trim_right_cursor_5.png
-%%DATADIR%%/icons/trim_right_cursor_left_only.png
-%%DATADIR%%/icons/trim_top_cursor.png
-%%DATADIR%%/icons/wholenote.png
-%%DATADIR%%/icons/zoom_in_cursor.png
-%%DATADIR%%/icons/zoom_out_cursor.png
-%%DATADIR%%/mcp/SSL Nucleus Ardour.profile
-%%DATADIR%%/mcp/artist_control.device
-%%DATADIR%%/mcp/artist_mix.device
-%%DATADIR%%/mcp/arturiaMkII.device
-%%DATADIR%%/mcp/arturiaMkII.profile
-%%DATADIR%%/mcp/bcf2000.device
-%%DATADIR%%/mcp/cmc.device
-%%DATADIR%%/mcp/mc+xt+xt.device
-%%DATADIR%%/mcp/mc+xt.device
-%%DATADIR%%/mcp/mc.device
-%%DATADIR%%/mcp/mcpro.device
-%%DATADIR%%/mcp/mcproxt.device
-%%DATADIR%%/mcp/midikbd.device
-%%DATADIR%%/mcp/nucleus-platform-midi.device
-%%DATADIR%%/mcp/nucleus.device
-%%DATADIR%%/mcp/qcon+qex.device
-%%DATADIR%%/mcp/qcon.device
-%%DATADIR%%/mcp/qcon_g2+g2ex.device
-%%DATADIR%%/mcp/qcon_g2.device
-%%DATADIR%%/mcp/qcon_g2ex+g2.device
-%%DATADIR%%/mcp/qex+qcon.device
-%%DATADIR%%/mcp/ruco.device
-%%DATADIR%%/mcp/user.profile
-%%DATADIR%%/mcp/x-touch+2x-touch-compact.device
-%%DATADIR%%/mcp/x-touch+x-touch-compact.device
-%%DATADIR%%/mcp/x-touch-compact.device
-%%DATADIR%%/mcp/x-touch-mini.device
-%%DATADIR%%/mcp/x-touch-one.device
-%%DATADIR%%/mcp/x-touch.device
-%%DATADIR%%/mcp/xt+mc+xt.device
-%%DATADIR%%/mcp/xt+mc.device
-%%DATADIR%%/mcp/xt+xt+mc.device
-%%DATADIR%%/midi_maps/AKAI_MIDIMix_EQ_Mode.map
-%%DATADIR%%/midi_maps/AKAI_MIDIMix_Normal_Mode.map
-%%DATADIR%%/midi_maps/AKAI_MPK61.map
-%%DATADIR%%/midi_maps/AKAI_MPKmini.map
-%%DATADIR%%/midi_maps/Alesis_QX25.map
-%%DATADIR%%/midi_maps/Alesis_VI25.map
-%%DATADIR%%/midi_maps/Arturia_KeyLab49.map
-%%DATADIR%%/midi_maps/Arturia_MiniLab_mkII.map
-%%DATADIR%%/midi_maps/DDX3216.map
-%%DATADIR%%/midi_maps/Korg_nanoKONTROL.map
-%%DATADIR%%/midi_maps/Korg_nanoKONTROL2.map
-%%DATADIR%%/midi_maps/Korg_nanoKONTROL2_With_Master.map
-%%DATADIR%%/midi_maps/Korg_nanoKONTROL_Master.map
-%%DATADIR%%/midi_maps/Korg_nanoKONTROL_Studio.map
-%%DATADIR%%/midi_maps/Korg_taktile.map
-%%DATADIR%%/midi_maps/M-Audio_Axiom25.map
-%%DATADIR%%/midi_maps/M-Audio_Axiom61.map
-%%DATADIR%%/midi_maps/M-Audio_Axiom_AIR_Mini_32.map
-%%DATADIR%%/midi_maps/M-Audio_Axiom_Air_25_2015_Model_Transport_Only.map
-%%DATADIR%%/midi_maps/M-Audio_Oxygen49.map
-%%DATADIR%%/midi_maps/M-Audio_Oxygen61v3.map
-%%DATADIR%%/midi_maps/Nektar_Panorama.map
-%%DATADIR%%/midi_maps/Novation Impulse 49.map
-%%DATADIR%%/midi_maps/Novation_Impulse61.map
-%%DATADIR%%/midi_maps/Novation_LaunchControl_XL.map
-%%DATADIR%%/midi_maps/Novation_LaunchKey25.map
-%%DATADIR%%/midi_maps/Novation_LaunchKey49.map
-%%DATADIR%%/midi_maps/Roland_SI-24.map
-%%DATADIR%%/midi_maps/Roland_V_Studio_20.map
-%%DATADIR%%/midi_maps/Yamaha_KX25.map
-%%DATADIR%%/midi_maps/akai-mpd-32.map
-%%DATADIR%%/midi_maps/bcf2000.map
-%%DATADIR%%/midi_maps/bcf2000_mackie.map
-%%DATADIR%%/midi_maps/m-audio-oxygen61v3.map
-%%DATADIR%%/midi_maps/m-audio_oxygen25.map
-%%DATADIR%%/midi_maps/m-audio_oxygen25_3rdGen.map
-%%DATADIR%%/midi_maps/m-audio_oxygen8v2.map
-%%DATADIR%%/midi_maps/midikb_wiimote.map
-%%DATADIR%%/midi_maps/xboard-61.map
-%%DATADIR%%/osc/TTC2.preset
-%%DATADIR%%/osc/basic-touchosc.preset
-%%DATADIR%%/patchfiles/ART_Multiverb_Alpha_2_0.midnam
-%%DATADIR%%/patchfiles/Access_Virus_A.midnam
-%%DATADIR%%/patchfiles/Access_Virus_B_KB_Indigo.midnam
-%%DATADIR%%/patchfiles/Access_Virus_Rack.midnam
-%%DATADIR%%/patchfiles/Alesis_DM5.midnam
-%%DATADIR%%/patchfiles/Alesis_MIDIVerb_4.midnam
-%%DATADIR%%/patchfiles/Alesis_MIDIVerb_II.midnam
-%%DATADIR%%/patchfiles/Alesis_MIDIVerb_III.midnam
-%%DATADIR%%/patchfiles/Alesis_MicroVerb4.midnam
-%%DATADIR%%/patchfiles/Alesis_NanoBass.midnam
-%%DATADIR%%/patchfiles/Alesis_NanoPiano.midnam
-%%DATADIR%%/patchfiles/Alesis_NanoSynth.midnam
-%%DATADIR%%/patchfiles/Alesis_Q20.midnam
-%%DATADIR%%/patchfiles/Alesis_QS6.midnam
-%%DATADIR%%/patchfiles/Alesis_QS6_1.midnam
-%%DATADIR%%/patchfiles/Alesis_QS78.midnam
-%%DATADIR%%/patchfiles/Alesis_QS7_1_8_1.midnam
-%%DATADIR%%/patchfiles/Alesis_Q_Cards.midnam
-%%DATADIR%%/patchfiles/Alesis_QuadraSynth.midnam
-%%DATADIR%%/patchfiles/Alesis_QuadraSynth_Plus.midnam
-%%DATADIR%%/patchfiles/Alesis_Quadraverb_2.midnam
-%%DATADIR%%/patchfiles/Alesis_Quadraverb_Plus.midnam
-%%DATADIR%%/patchfiles/Alesis_S4.midnam
-%%DATADIR%%/patchfiles/Alesis_S4_Plus.midnam
-%%DATADIR%%/patchfiles/Alesis_SR_16.midnam
-%%DATADIR%%/patchfiles/Bitheadz_Retro_AS_1.midnam
-%%DATADIR%%/patchfiles/Casio_CZ_1.midnam
-%%DATADIR%%/patchfiles/Clavia_Nord.midnam
-%%DATADIR%%/patchfiles/Clavia_Nord_Lead_II.midnam
-%%DATADIR%%/patchfiles/Clavia_Nord_Rack_3.midnam
-%%DATADIR%%/patchfiles/DSI_Evolver.midnam
-%%DATADIR%%/patchfiles/DSI_Mopho.midnam
-%%DATADIR%%/patchfiles/DSI_Tetra.midnam
-%%DATADIR%%/patchfiles/Digidesign_MP1.midnam
-%%DATADIR%%/patchfiles/Digitech_DSP128plus.midnam
-%%DATADIR%%/patchfiles/Digitech_DSP_128.midnam
-%%DATADIR%%/patchfiles/Digitech_Quad_4.midnam
-%%DATADIR%%/patchfiles/Digitech_S100.midnam
-%%DATADIR%%/patchfiles/Dynacord_DRP_20X.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_01_Generic_Brass.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_02_1FH_KS_Sus_Short_C0_A#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_03_1FH_KS_Effects_C0_A0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_04_2FH_KS_Sus_Short_C0_G0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_05_2FH_KS_Effects_C0_F#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_06_6FH_KS_Sus_Short_C0_G#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_07_6FH_KS_Effects_C0_A0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_08_1TP_KS_Sus_Short_C0_A0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_09_1TP_KS_Effects_C0_E0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_10_2TP_KS_Sus_Short_C0_G#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_11_2TP_KS_Effects_C0_A0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_12_3TP_KS_Sus_Short_C0_A#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_13_3TP_KS_Effects_C0_A0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_14_1TB_KS_Sus_Short_C0_G#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_15_1TB_KS_Effects_C0_E0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_16_3TB_KS_Sus_Short_C#4_G#4.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_17_3TB_KS_Effects_C#4_F4.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_18_1CM_KS_Sus_Short_C#3_G3.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_19_1TU_KS_Sus_Short_C3_G#3.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_20_1TU_KS_Effects_C3_E3.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_21_LB_KS_Sus_Short_C0_D0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Brass_22_LB_KS_Effects_C3_B3.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Harp_01_Generic_Harp.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Harp_02_Harp_KS_Master_C0_G#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Percussion_01_Generic_Percussion.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Percussion_02_Timpani_Flt_KS.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Percussion_03_Timpani_Hrd_KS.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_01_Generic_Woodwinds.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_02_PF_KS_Sus_Short_C0_C1.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_03_PF_KS_Runs_FX_C0_G0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_04_FL_KS_Sus_Short_C0_C#1.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_05_FL_KS_Runs_FX_C0_G0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_06_FL2_KS_Sus_Short_C0_C#1.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_07_FL2_KS_Runs_FX_C0_G0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_08_AF_KS_Sus_Short_C0_F#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_09_BF_KS_Sus_Short_C0_E0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_10_OB_KS_Sus_Short_C0_A#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_11_OB_KS_Runs_FX_C0_G0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_12_EH_KS_Sus_Short_C0_A#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_13_CL_KS_Sus_Short_C0_A#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_14_CL_KS_Runs_FX_C0_G0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_15_BC_KS_Sus_Short_C0_A0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_16_BS_KS_Sus_Short_C0_G#0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_17_BS_KS_Runs_FX_C0_G0.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Orchestral_Woodwinds_18_CB_KS_Sus_Short_C3_G#3.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_01_Generic_Strings.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_02_1st_Violins_Sus_KS_C0_F#0_Ni.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_03_1st_Violins_Sus_KS_C0_F#0_Ni_DIV_A.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_04_1st_Violins_Sus_KS_C0_F#0_Ni_DIV_B.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_05_2nd_Violins_Sus_KS_C0_G#0_Ni.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_06_2nd_Violins_Sus_KS_C0_G#0_Ni_DIV_A.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_07_2nd_Violins_Sus_KS_C0_G#0_Ni_DIV_B.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_08_Violas_Sus_KS_C0_G0_Ni.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_09_Violas_Sus_KS_C0_G0_Ni_DIV_A.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_10_Violas_Sus_KS_C0_G0_Ni_DIV_B.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_11_Celli_Sus_KS_C0_F#0_Ni.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_12_Celli_Sus_KS_C0_F#0_Ni_DIV_A.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_13_Celli_Sus_KS_C0_F#0_Ni_DIV_B.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_14_Basses_Sus_KS_C4_F4_Ni.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_15_Basses_Sus_KS_C4_F4_Ni_DIV_A.midnam
-%%DATADIR%%/patchfiles/EW_Hollywood_Strings_16_Basses_Sus_KS_C4_F4_Ni_DIV_B.midnam
-%%DATADIR%%/patchfiles/EW_Pianos_01_Bechstein_280_copy.midnam
-%%DATADIR%%/patchfiles/EW_Pianos_02_Bosendorfer_290.midnam
-%%DATADIR%%/patchfiles/EW_Pianos_03_Steinway_D.midnam
-%%DATADIR%%/patchfiles/EW_Pianos_04_Yamaha_C7.midnam
-%%DATADIR%%/patchfiles/E_mu_Mo_Phatt.midnam
-%%DATADIR%%/patchfiles/E_mu_Orbit_3.midnam
-%%DATADIR%%/patchfiles/E_mu_Proteus_2000.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_HALO.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_MK_6.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_MPS.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_MPS_Orch.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_MP_7.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Mo_Phatt.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Morpheus.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Orbit.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Orbit_V2.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Audity.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Beat_Garden.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Composer.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Definitive_B3.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Holy_Grail.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_MP_7_MROM1.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Mo_Phatt.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Orchestral1.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Orchestral2.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_PS_Orchestra.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Planet_Earth.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Protean_Drums.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Proteus_Pop.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Protozoa.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Pure_Phat.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Sound_of_the_ZR.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Techno_Synth.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_Vintage_Collection.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_World_Expedition.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_XL_7_ROM.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_XTREM.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_P2000_X_Lead.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_PK_6.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Planet_Earth.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Planet_Phatt.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Procussion.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_ProteusFX.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_1.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_1_XR.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_1_XR_Orch.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_1_w_Protologic.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_2.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_2500.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_2_XR.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_3.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_3_XR.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Proteus_Custom.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_SoundEngine.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_UltraProteus.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Vintage_Keys.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Vintage_Pro.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_Virtuoso_2000.midnam
-%%DATADIR%%/patchfiles/E_mu_Systems_XK_6.midnam
-%%DATADIR%%/patchfiles/E_mu_XL_1.midnam
-%%DATADIR%%/patchfiles/Ensoniq_ESQ.midnam
-%%DATADIR%%/patchfiles/Ensoniq_KS_32.midnam
-%%DATADIR%%/patchfiles/Ensoniq_MR_Rack_61_76.midnam
-%%DATADIR%%/patchfiles/Ensoniq_SD_1.midnam
-%%DATADIR%%/patchfiles/Ensoniq_SQ_1.midnam
-%%DATADIR%%/patchfiles/Ensoniq_SQ_1_2_R_.midnam
-%%DATADIR%%/patchfiles/Ensoniq_SQ_1_2_R_32.midnam
-%%DATADIR%%/patchfiles/Ensoniq_SQ_R.midnam
-%%DATADIR%%/patchfiles/Ensoniq_TS_10_12.midnam
-%%DATADIR%%/patchfiles/Ensoniq_VFX_SD.midnam
-%%DATADIR%%/patchfiles/Ensoniq_ZR.midnam
-%%DATADIR%%/patchfiles/Eventide_Eclipse.midnam
-%%DATADIR%%/patchfiles/Gotharmoon_deMoon.midnam
-%%DATADIR%%/patchfiles/Johnson_J_Station.midnam
-%%DATADIR%%/patchfiles/Jomox_MBase_11.midnam
-%%DATADIR%%/patchfiles/Kawai_GMega.midnam
-%%DATADIR%%/patchfiles/Kawai_K1.midnam
-%%DATADIR%%/patchfiles/Kawai_K11.midnam
-%%DATADIR%%/patchfiles/Korg_01R_W.midnam
-%%DATADIR%%/patchfiles/Korg_01_W(fd).midnam
-%%DATADIR%%/patchfiles/Korg_01_W_Pro(X).midnam
-%%DATADIR%%/patchfiles/Korg_03R_W.midnam
-%%DATADIR%%/patchfiles/Korg_05R_W.midnam
-%%DATADIR%%/patchfiles/Korg_AG_10.midnam
-%%DATADIR%%/patchfiles/Korg_AG_3.midnam
-%%DATADIR%%/patchfiles/Korg_CX3.midnam
-%%DATADIR%%/patchfiles/Korg_C_15_25.midnam
-%%DATADIR%%/patchfiles/Korg_C_303_505.midnam
-%%DATADIR%%/patchfiles/Korg_DW_8000.midnam
-%%DATADIR%%/patchfiles/Korg_ER_1.midnam
-%%DATADIR%%/patchfiles/Korg_EX_8000.midnam
-%%DATADIR%%/patchfiles/Korg_Karma.midnam
-%%DATADIR%%/patchfiles/Korg_M1(R).midnam
-%%DATADIR%%/patchfiles/Korg_M3R.midnam
-%%DATADIR%%/patchfiles/Korg_MS2000R.midnam
-%%DATADIR%%/patchfiles/Korg_MicroKORG.midnam
-%%DATADIR%%/patchfiles/Korg_N1_N5.midnam
-%%DATADIR%%/patchfiles/Korg_N264.midnam
-%%DATADIR%%/patchfiles/Korg_N364.midnam
-%%DATADIR%%/patchfiles/Korg_NS5R.midnam
-%%DATADIR%%/patchfiles/Korg_NX5R.midnam
-%%DATADIR%%/patchfiles/Korg_Prophecy.midnam
-%%DATADIR%%/patchfiles/Korg_Radias.midnam
-%%DATADIR%%/patchfiles/Korg_T1.midnam
-%%DATADIR%%/patchfiles/Korg_TR_Rack.midnam
-%%DATADIR%%/patchfiles/Korg_TR_Workstation.midnam
-%%DATADIR%%/patchfiles/Korg_Trinity.midnam
-%%DATADIR%%/patchfiles/Korg_Trinity_Plus.midnam
-%%DATADIR%%/patchfiles/Korg_Trinity_Pro(X).midnam
-%%DATADIR%%/patchfiles/Korg_Trinity_Track.midnam
-%%DATADIR%%/patchfiles/Korg_Triton.midnam
-%%DATADIR%%/patchfiles/Korg_Triton_Expansion.midnam
-%%DATADIR%%/patchfiles/Korg_Triton_Le.midnam
-%%DATADIR%%/patchfiles/Korg_Triton_Rack.midnam
-%%DATADIR%%/patchfiles/Korg_Triton_Studio.midnam
-%%DATADIR%%/patchfiles/Korg_Volca_Bass.midnam
-%%DATADIR%%/patchfiles/Korg_Volca_Beats.midnam
-%%DATADIR%%/patchfiles/Korg_Volca_Keys.midnam
-%%DATADIR%%/patchfiles/Korg_Wavestation_A_D.midnam
-%%DATADIR%%/patchfiles/Korg_Wavestation_EX.midnam
-%%DATADIR%%/patchfiles/Korg_Wavestation_SR.midnam
-%%DATADIR%%/patchfiles/Korg_X2_3_3R.midnam
-%%DATADIR%%/patchfiles/Korg_X5(D).midnam
-%%DATADIR%%/patchfiles/Korg_X5DR.midnam
-%%DATADIR%%/patchfiles/Korg_Z1.midnam
-%%DATADIR%%/patchfiles/Korg_iSeries.midnam
-%%DATADIR%%/patchfiles/Kurzweil_1200_Pro_I.midnam
-%%DATADIR%%/patchfiles/Kurzweil_1200_Pro_II.midnam
-%%DATADIR%%/patchfiles/Kurzweil_K1200.midnam
-%%DATADIR%%/patchfiles/Kurzweil_K2000.midnam
-%%DATADIR%%/patchfiles/Kurzweil_K2000R.midnam
-%%DATADIR%%/patchfiles/Kurzweil_K2000_Expansion.midnam
-%%DATADIR%%/patchfiles/Kurzweil_K2500X.midnam
-%%DATADIR%%/patchfiles/Kurzweil_K2500_2600_Expansion.midnam
-%%DATADIR%%/patchfiles/Kurzweil_K2600.midnam
-%%DATADIR%%/patchfiles/Kurzweil_K2661.midnam
-%%DATADIR%%/patchfiles/Kurzweil_Mark_12_152.midnam
-%%DATADIR%%/patchfiles/Kurzweil_Micro_Piano.midnam
-%%DATADIR%%/patchfiles/Kurzweil_PC2_PC2r_w_Orch.midnam
-%%DATADIR%%/patchfiles/Kurzweil_PC88.midnam
-%%DATADIR%%/patchfiles/Kurzweil_PC88_MX.midnam
-%%DATADIR%%/patchfiles/Kurzweil_PC88_VGM.midnam
-%%DATADIR%%/patchfiles/Kurzweil_PX_Plus.midnam
-%%DATADIR%%/patchfiles/Kurzweil_SP88x.midnam
-%%DATADIR%%/patchfiles/Lexicon_DR_Music_FX_Expansion.midnam
-%%DATADIR%%/patchfiles/Lexicon_Dual_FX_Expansion.midnam
-%%DATADIR%%/patchfiles/Lexicon_Dual_Vrb_Expansion.midnam
-%%DATADIR%%/patchfiles/Lexicon_MPX500.midnam
-%%DATADIR%%/patchfiles/Lexicon_MPX_1.midnam
-%%DATADIR%%/patchfiles/Lexicon_MPX_500.midnam
-%%DATADIR%%/patchfiles/Lexicon_MX200.midnam
-%%DATADIR%%/patchfiles/Lexicon_MX300.midnam
-%%DATADIR%%/patchfiles/Lexicon_PCM_80.midnam
-%%DATADIR%%/patchfiles/Lexicon_PCM_81.midnam
-%%DATADIR%%/patchfiles/Lexicon_PCM_90.midnam
-%%DATADIR%%/patchfiles/Lexicon_PCM_91.midnam
-%%DATADIR%%/patchfiles/Lexicon_Pitch_FX_Expansion.midnam
-%%DATADIR%%/patchfiles/Lexicon_SMG_Post_FX_Expansion.midnam
-%%DATADIR%%/patchfiles/Line_6_Bass_POD.midnam
-%%DATADIR%%/patchfiles/Line_6_Bass_PODxt.midnam
-%%DATADIR%%/patchfiles/Line_6_EchoPro.midnam
-%%DATADIR%%/patchfiles/Line_6_FilterPro.midnam
-%%DATADIR%%/patchfiles/Line_6_ModPro.midnam
-%%DATADIR%%/patchfiles/Line_6_POD.midnam
-%%DATADIR%%/patchfiles/Line_6_POD_2_Pro.midnam
-%%DATADIR%%/patchfiles/Line_6_PODxt.midnam
-%%DATADIR%%/patchfiles/Linn_AdrenaLinn_II.midnam
-%%DATADIR%%/patchfiles/MFB_503.midnam
-%%DATADIR%%/patchfiles/MFB_Tanzbar.midnam
-%%DATADIR%%/patchfiles/MIDI.midnam
-%%DATADIR%%/patchfiles/Moog_Grandmother.midnam
-%%DATADIR%%/patchfiles/Moog_MF_104M_Analog_Delay.midnam
-%%DATADIR%%/patchfiles/Moog_MF_108M_Cluster_Flux.midnam
-%%DATADIR%%/patchfiles/Moog_Minitaur.midnam
-%%DATADIR%%/patchfiles/Moog_Slim_Phatty.midnam
-%%DATADIR%%/patchfiles/Morning_Star_MacWaveMaker.midnam
-%%DATADIR%%/patchfiles/Nord_Modular.midnam
-%%DATADIR%%/patchfiles/Novation_A_Station.midnam
-%%DATADIR%%/patchfiles/Novation_BassStationII.midnam
-%%DATADIR%%/patchfiles/Novation_Bass_Station_Rack.midnam
-%%DATADIR%%/patchfiles/Novation_DrumStation.midnam
-%%DATADIR%%/patchfiles/Novation_Drum_Station_Rack.midnam
-%%DATADIR%%/patchfiles/Novation_Nova.midnam
-%%DATADIR%%/patchfiles/Novation_Super_BassStation.midnam
-%%DATADIR%%/patchfiles/Novation_Supernova_II.midnam
-%%DATADIR%%/patchfiles/Oberheim_Matrix_1000.midnam
-%%DATADIR%%/patchfiles/Peavey_DPM_V3.midnam
-%%DATADIR%%/patchfiles/Rocktron_Replifex.midnam
-%%DATADIR%%/patchfiles/Roland_60s_70s_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Asia_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Bass&Drums_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Big_Brass_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Boss_DS_330.midnam
-%%DATADIR%%/patchfiles/Roland_Boss_GT_3.midnam
-%%DATADIR%%/patchfiles/Roland_Boss_SE_50.midnam
-%%DATADIR%%/patchfiles/Roland_Complete_Orchestra_Exp.midnam
-%%DATADIR%%/patchfiles/Roland_Concert_Piano_Exp.midnam
-%%DATADIR%%/patchfiles/Roland_Concert_Piano_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Country_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_D_10.midnam
-%%DATADIR%%/patchfiles/Roland_D_110.midnam
-%%DATADIR%%/patchfiles/Roland_D_5.midnam
-%%DATADIR%%/patchfiles/Roland_D_50.midnam
-%%DATADIR%%/patchfiles/Roland_D_550.midnam
-%%DATADIR%%/patchfiles/Roland_D_70.midnam
-%%DATADIR%%/patchfiles/Roland_Dance_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Dynamic_Drums_Exp.midnam
-%%DATADIR%%/patchfiles/Roland_Dynamic_Drums_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Experience_2_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Experience_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Fantom.midnam
-%%DATADIR%%/patchfiles/Roland_FantomX8.midnam
-%%DATADIR%%/patchfiles/Roland_FantomXR.midnam
-%%DATADIR%%/patchfiles/Roland_Fantom_Xa.midnam
-%%DATADIR%%/patchfiles/Roland_GR_1.midnam
-%%DATADIR%%/patchfiles/Roland_GR_1_w_Exp.midnam
-%%DATADIR%%/patchfiles/Roland_GR_30.midnam
-%%DATADIR%%/patchfiles/Roland_GR_33.midnam
-%%DATADIR%%/patchfiles/Roland_Handsonic.midnam
-%%DATADIR%%/patchfiles/Roland_Hip_Hop_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_House_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_JD_990.midnam
-%%DATADIR%%/patchfiles/Roland_JP_8000.midnam
-%%DATADIR%%/patchfiles/Roland_JP_8080.midnam
-%%DATADIR%%/patchfiles/Roland_JV_1010.midnam
-%%DATADIR%%/patchfiles/Roland_JV_1080.midnam
-%%DATADIR%%/patchfiles/Roland_JV_2080.midnam
-%%DATADIR%%/patchfiles/Roland_JV_30.midnam
-%%DATADIR%%/patchfiles/Roland_JV_35_50.midnam
-%%DATADIR%%/patchfiles/Roland_JV_80_880.midnam
-%%DATADIR%%/patchfiles/Roland_JV_90.midnam
-%%DATADIR%%/patchfiles/Roland_JX_305.midnam
-%%DATADIR%%/patchfiles/Roland_JX_8P.midnam
-%%DATADIR%%/patchfiles/Roland_Juno_106.midnam
-%%DATADIR%%/patchfiles/Roland_Latin_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_MC_303.midnam
-%%DATADIR%%/patchfiles/Roland_MC_307.midnam
-%%DATADIR%%/patchfiles/Roland_MC_505.midnam
-%%DATADIR%%/patchfiles/Roland_MT_32.midnam
-%%DATADIR%%/patchfiles/Roland_M_BD1.midnam
-%%DATADIR%%/patchfiles/Roland_M_DC1.midnam
-%%DATADIR%%/patchfiles/Roland_M_GS64.midnam
-%%DATADIR%%/patchfiles/Roland_M_OC1.midnam
-%%DATADIR%%/patchfiles/Roland_M_SE1.midnam
-%%DATADIR%%/patchfiles/Roland_M_VS1.midnam
-%%DATADIR%%/patchfiles/Roland_Orchestral_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Orchestral_II_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_PMA_5.midnam
-%%DATADIR%%/patchfiles/Roland_Piano_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Platinum_Trax_Exp.midnam
-%%DATADIR%%/patchfiles/Roland_Platinum_Trax_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Pop_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_RD_250s.midnam
-%%DATADIR%%/patchfiles/Roland_RD_600.midnam
-%%DATADIR%%/patchfiles/Roland_RD_700.midnam
-%%DATADIR%%/patchfiles/Roland_RD_700sx.midnam
-%%DATADIR%%/patchfiles/Roland_RS_5_9.midnam
-%%DATADIR%%/patchfiles/Roland_RS_9.midnam
-%%DATADIR%%/patchfiles/Roland_R_8M.midnam
-%%DATADIR%%/patchfiles/Roland_SC_50.midnam
-%%DATADIR%%/patchfiles/Roland_SC_55.midnam
-%%DATADIR%%/patchfiles/Roland_SC_55mkII.midnam
-%%DATADIR%%/patchfiles/Roland_SC_7.midnam
-%%DATADIR%%/patchfiles/Roland_SC_88.midnam
-%%DATADIR%%/patchfiles/Roland_SC_88_Pro.midnam
-%%DATADIR%%/patchfiles/Roland_SH_32.midnam
-%%DATADIR%%/patchfiles/Roland_Session_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Sirius.midnam
-%%DATADIR%%/patchfiles/Roland_Special_FX_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Studio_Exp.midnam
-%%DATADIR%%/patchfiles/Roland_Studio_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Super_Sound_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Supreme_Dance_Exp.midnam
-%%DATADIR%%/patchfiles/Roland_Supreme_Dance_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Symphonic_Strings_Exp.midnam
-%%DATADIR%%/patchfiles/Roland_TB_03.midnam
-%%DATADIR%%/patchfiles/Roland_Techno_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_U_220.midnam
-%%DATADIR%%/patchfiles/Roland_Ultimate_Keys_Exp.midnam
-%%DATADIR%%/patchfiles/Roland_Ultimate_Keys_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_V_Synth_GT.midnam
-%%DATADIR%%/patchfiles/Roland_Vintage_Synth_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_Vocal_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_World_Collection_Exp.midnam
-%%DATADIR%%/patchfiles/Roland_World_Expansion.midnam
-%%DATADIR%%/patchfiles/Roland_XP_10.midnam
-%%DATADIR%%/patchfiles/Roland_XP_80.midnam
-%%DATADIR%%/patchfiles/Roland_XV_2020.midnam
-%%DATADIR%%/patchfiles/Roland_XV_3080.midnam
-%%DATADIR%%/patchfiles/Roland_XV_5050.midnam
-%%DATADIR%%/patchfiles/Roland_XV_5080.midnam
-%%DATADIR%%/patchfiles/Roland_XV_88.midnam
-%%DATADIR%%/patchfiles/Sequential_Circuits_Prophet_600.midnam
-%%DATADIR%%/patchfiles/TC_Electronic_M3000.midnam
-%%DATADIR%%/patchfiles/Tascam_TM_D1000.midnam
-%%DATADIR%%/patchfiles/Waldorf_Blofeld.midnam
-%%DATADIR%%/patchfiles/Waldorf_Blofeld_2012.midnam
-%%DATADIR%%/patchfiles/Waldorf_Micro_Q.midnam
-%%DATADIR%%/patchfiles/Waldorf_Pulse.midnam
-%%DATADIR%%/patchfiles/Yamaha_AN1X.midnam
-%%DATADIR%%/patchfiles/Yamaha_CS1X.midnam
-%%DATADIR%%/patchfiles/Yamaha_CS2X.midnam
-%%DATADIR%%/patchfiles/Yamaha_CS6R_x.midnam
-%%DATADIR%%/patchfiles/Yamaha_CVP_103_105.midnam
-%%DATADIR%%/patchfiles/Yamaha_CVP_107_109_700.midnam
-%%DATADIR%%/patchfiles/Yamaha_DX_7.midnam
-%%DATADIR%%/patchfiles/Yamaha_EX_5.midnam
-%%DATADIR%%/patchfiles/Yamaha_EX_5_7.midnam
-%%DATADIR%%/patchfiles/Yamaha_FS1R.midnam
-%%DATADIR%%/patchfiles/Yamaha_MM6.midnam
-%%DATADIR%%/patchfiles/Yamaha_MOTIF_6_7_8.midnam
-%%DATADIR%%/patchfiles/Yamaha_MOTIF_ES_6_7_8.midnam
-%%DATADIR%%/patchfiles/Yamaha_MOTIF_RACK_ES.midnam
-%%DATADIR%%/patchfiles/Yamaha_MOTIF_Rack.midnam
-%%DATADIR%%/patchfiles/Yamaha_MOTIF_XS.midnam
-%%DATADIR%%/patchfiles/Yamaha_MU100R.midnam
-%%DATADIR%%/patchfiles/Yamaha_MU10XG.midnam
-%%DATADIR%%/patchfiles/Yamaha_MU50.midnam
-%%DATADIR%%/patchfiles/Yamaha_MU80.midnam
-%%DATADIR%%/patchfiles/Yamaha_MU90R.midnam
-%%DATADIR%%/patchfiles/Yamaha_MX-49-61-88.midnam
-%%DATADIR%%/patchfiles/Yamaha_NP-V80.midnam
-%%DATADIR%%/patchfiles/Yamaha_PLG100_XG_Expansion.midnam
-%%DATADIR%%/patchfiles/Yamaha_PLG150DX_Expansion.midnam
-%%DATADIR%%/patchfiles/Yamaha_PLG150PF_Expansion.midnam
-%%DATADIR%%/patchfiles/Yamaha_PLG150VL_Expansion.midnam
-%%DATADIR%%/patchfiles/Yamaha_PLG150_AN_Expansion.midnam
-%%DATADIR%%/patchfiles/Yamaha_PLG150_DR_PC_Expansion.midnam
-%%DATADIR%%/patchfiles/Yamaha_PSR540.midnam
-%%DATADIR%%/patchfiles/Yamaha_PSR_275.midnam
-%%DATADIR%%/patchfiles/Yamaha_PSR_530_630_730.midnam
-%%DATADIR%%/patchfiles/Yamaha_PSR_8000.midnam
-%%DATADIR%%/patchfiles/Yamaha_PSR_9000.midnam
-%%DATADIR%%/patchfiles/Yamaha_PSR_DJX.midnam
-%%DATADIR%%/patchfiles/Yamaha_PSR_DJX_II.midnam
-%%DATADIR%%/patchfiles/Yamaha_PSR_S900.midnam
-%%DATADIR%%/patchfiles/Yamaha_P_121_125.midnam
-%%DATADIR%%/patchfiles/Yamaha_QS300.midnam
-%%DATADIR%%/patchfiles/Yamaha_QY70.midnam
-%%DATADIR%%/patchfiles/Yamaha_RM50.midnam
-%%DATADIR%%/patchfiles/Yamaha_S30_80.midnam
-%%DATADIR%%/patchfiles/Yamaha_S90.midnam
-%%DATADIR%%/patchfiles/Yamaha_SY77.midnam
-%%DATADIR%%/patchfiles/Yamaha_SY99.midnam
-%%DATADIR%%/patchfiles/Yamaha_So3.midnam
-%%DATADIR%%/patchfiles/Yamaha_So8.midnam
-%%DATADIR%%/patchfiles/Yamaha_TG100.midnam
-%%DATADIR%%/patchfiles/Yamaha_TG500.midnam
-%%DATADIR%%/patchfiles/Yamaha_TG77.midnam
-%%DATADIR%%/patchfiles/Yamaha_TX81Z.midnam
-%%DATADIR%%/patchfiles/Yamaha_Tyros.midnam
-%%DATADIR%%/patchfiles/Yamaha_Tyros2.midnam
-%%DATADIR%%/plugin_metadata/plugin_statuses
-%%DATADIR%%/plugin_metadata/plugin_tags
-%%DATADIR%%/resources/Ardour-icon_16px.png
-%%DATADIR%%/resources/Ardour-icon_22px.png
-%%DATADIR%%/resources/Ardour-icon_256px.png
-%%DATADIR%%/resources/Ardour-icon_32px.png
-%%DATADIR%%/resources/Ardour-icon_48px.png
-%%DATADIR%%/resources/Ardour-icon_512px.png
-%%DATADIR%%/resources/Ardour-small-splash.png
-%%DATADIR%%/resources/Ardour-splash.png
-%%DATADIR%%/scripts/HiAndLowPass.lua
-%%DATADIR%%/scripts/a-noise.lua
-%%DATADIR%%/scripts/a_mute.lua
-%%DATADIR%%/scripts/a_slow_mute.lua
-%%DATADIR%%/scripts/ab_switch.lua
-%%DATADIR%%/scripts/access_action.lua
-%%DATADIR%%/scripts/addscopes.lua
-%%DATADIR%%/scripts/amp5.lua
-%%DATADIR%%/scripts/avldrums_midimap.lua
-%%DATADIR%%/scripts/bounce_replace.lua
-%%DATADIR%%/scripts/bypass_all_plugins.lua
-%%DATADIR%%/scripts/collapse_playlists.lua
-%%DATADIR%%/scripts/create_drum_tracks.lua
-%%DATADIR%%/scripts/delete_xrun_markers.lua
-%%DATADIR%%/scripts/export_mp4chaps.lua
-%%DATADIR%%/scripts/faders_to_trims.lua
-%%DATADIR%%/scripts/jump_to_marker.lua
-%%DATADIR%%/scripts/lfo_automation.lua
-%%DATADIR%%/scripts/list_plugins.lua
-%%DATADIR%%/scripts/ltc_reader.lua
-%%DATADIR%%/scripts/metering_point.lua
-%%DATADIR%%/scripts/midi_cc_to_automation.lua
-%%DATADIR%%/scripts/midi_remap.lua
-%%DATADIR%%/scripts/midimon.lua
-%%DATADIR%%/scripts/mixer_screenshot.lua
-%%DATADIR%%/scripts/mixer_settings_recall.lua
-%%DATADIR%%/scripts/mixer_settings_store.lua
-%%DATADIR%%/scripts/mute_all_tracks.lua
-%%DATADIR%%/scripts/normalize_all_tracks.lua
-%%DATADIR%%/scripts/notch_bank.lua
-%%DATADIR%%/scripts/periodic_backup.lua
-%%DATADIR%%/scripts/pitch_to_mts.lua
-%%DATADIR%%/scripts/post_export_save_hook.lua
-%%DATADIR%%/scripts/preare_record_example.lua
-%%DATADIR%%/scripts/remove_unknown_procs.lua
-%%DATADIR%%/scripts/reset_mixer.lua
-%%DATADIR%%/scripts/rubberband_swing.lua
-%%DATADIR%%/scripts/s_chanmap.lua
-%%DATADIR%%/scripts/s_ducks.lua
-%%DATADIR%%/scripts/s_fader_automation.lua
-%%DATADIR%%/scripts/s_foreach_track.lua
-%%DATADIR%%/scripts/s_group_color.lua
-%%DATADIR%%/scripts/s_import_files.lua
-%%DATADIR%%/scripts/s_plugin_automation.lua
-%%DATADIR%%/scripts/s_plugin_reorder.lua
-%%DATADIR%%/scripts/s_pluginutils.lua
-%%DATADIR%%/scripts/s_portengine.lua
-%%DATADIR%%/scripts/s_region_gain.lua
-%%DATADIR%%/scripts/s_region_gain2.lua
-%%DATADIR%%/scripts/s_region_gain_curve.lua
-%%DATADIR%%/scripts/s_replaceplugin.lua
-%%DATADIR%%/scripts/s_selection.lua
-%%DATADIR%%/scripts/s_set_region_fades.lua
-%%DATADIR%%/scripts/s_showhide_track.lua
-%%DATADIR%%/scripts/s_thin_automation.lua
-%%DATADIR%%/scripts/s_timecode.lua
-%%DATADIR%%/scripts/s_track_props.lua
-%%DATADIR%%/scripts/s_vamp_plugin_index.lua
-%%DATADIR%%/scripts/s_whoami.lua
-%%DATADIR%%/scripts/scl_to_mts.lua
-%%DATADIR%%/scripts/scope.lua
-%%DATADIR%%/scripts/select_every_2nd_region.lua
-%%DATADIR%%/scripts/send_to_bus.lua
-%%DATADIR%%/scripts/session_template_advanced.lua
-%%DATADIR%%/scripts/session_template_record.lua
-%%DATADIR%%/scripts/set_automation_mode.lua
-%%DATADIR%%/scripts/singen.lua
-%%DATADIR%%/scripts/spectrogram.lua
-%%DATADIR%%/scripts/split_all_markers.lua
-%%DATADIR%%/scripts/stop_at_marker.lua
-%%DATADIR%%/scripts/store_recall_mixer.lua
-%%DATADIR%%/scripts/synth1.lua
-%%DATADIR%%/scripts/tomsloop.lua
-%%DATADIR%%/scripts/track_organizer.lua
-%%DATADIR%%/scripts/tx_raw_midi_from_file.lua
-%%DATADIR%%/scripts/vamp_audio_to_midi.lua
-%%DATADIR%%/scripts/voice_activate.lua
-%%DATADIR%%/scripts/x-fade.lua
-%%DATADIR%%/templates/.stub
-%%DATADIR%%/themes/blueberry_milk-ardour.colors
-%%DATADIR%%/themes/caineville-ardour.colors
-%%DATADIR%%/themes/clear_gray-ardour.colors
-%%DATADIR%%/themes/cubasish-ardour.colors
-%%DATADIR%%/themes/dark-ardour.colors
-%%DATADIR%%/themes/recbox-ardour.colors
-%%DATADIR%%/themes/unastudia-ardour.colors
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/button.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/buttonarray.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/chart.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/circular.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/clock.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/colorpicker.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/colorpickerdialog.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/container.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/crossover.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/dialog.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/dynamics.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/expander.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/fader.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/frame.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/frequencyresponse.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/gauge.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/globalcursor.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/graph.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/grid.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/icon.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/knob.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/label.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/levelmeter.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/meterbase.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/multimeter.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/notification.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/notifications.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/pager.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/responsehandle.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/responsehandler.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/root.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/scale.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/select.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/slider.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/state.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/toggle.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/tooltip.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/value.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/valuebutton.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/valueknob.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/css/window.css
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/background.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/chart/background.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/chart/background.xcf
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_horizontal_center.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_horizontal_left.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_horizontal_right.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_vertical_bottom.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_vertical_center.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/background_vertical_top.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/handle_horizontal.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/handle_horizontal_warn.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/handle_vertical.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/fader/handle_vertical_warn.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/blue_in.jpg
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/blue_in.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/blue_out.jpg
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/blue_out.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/grey_in.jpg
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/grey_in.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/grey_out.jpg
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/gradients/grey_out.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/knob/background.svg
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/bevel_soft_horizontal.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/bevel_soft_vertical.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/bevel_strong_horizontal.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/bevel_strong_vertical.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/grid_soft.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/grid_strong.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/led_horizontal.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/led_vertical.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/slim_soft_horizontal.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/slim_soft_vertical.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/slim_strong_horizontal.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/meterbase/slim_strong_vertical.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/select/arrow_down.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/state/circle.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/state/horizontal.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/state/over.xcf
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/state/square.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/state/vertical.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/window/background.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/images/window/resize.png
-%%DATADIR%%/web_surfaces/builtin/mixer/ardour-toolkit-theme/theme.css
-%%DATADIR%%/web_surfaces/builtin/mixer/expand.svg
-%%DATADIR%%/web_surfaces/builtin/mixer/index.html
-%%DATADIR%%/web_surfaces/builtin/mixer/js/main.js
-%%DATADIR%%/web_surfaces/builtin/mixer/js/scale.js
-%%DATADIR%%/web_surfaces/builtin/mixer/js/tkloader.js
-%%DATADIR%%/web_surfaces/builtin/mixer/js/tkwidget.js
-%%DATADIR%%/web_surfaces/builtin/mixer/js/widget.js
-%%DATADIR%%/web_surfaces/builtin/mixer/main.css
-%%DATADIR%%/web_surfaces/builtin/mixer/manifest.xml
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/COPYING
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/G.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/README
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/anchor.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/audiomath.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/base.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/globalcursor.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/gradient.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/notes.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/ranged.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/ranges.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/implements/warning.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/README
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/circular.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/drag.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/dragcapture.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/dragvalue.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/eqband.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/filter.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/graph.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/grid.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/range.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/resize.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/responsehandle.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/scale.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/modules/scrollvalue.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/polyfill/raf.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.css
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.css.in
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.html
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.html.in
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.svg
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/fonts/Toolkit.ttf
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/styles/toolkit.css
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/toolkit.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/README
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/button.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/buttonarray.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/chart.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/clock.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/colorpicker.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/colorpickerdialog.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/colors.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/confirmbutton.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/container.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/crossover.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/dialog.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/dynamics.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/equalizer.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/expander.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/fader.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/frame.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/frequencyresponse.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/gauge.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/icon.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/knob.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/label.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/levelmeter.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/list.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/listitem.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/meterbase.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/multimeter.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/notification.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/notifications.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/pager.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/responsehandler.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/root.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/select.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/slider.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/sortablelist.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/sortablelistitem.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/state.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/tag.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/taggable.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/taggablelistitem.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/taggabletreeitem.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/tagger.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/tagnode.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/tags.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/toggle.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/tooltips.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/treeitem.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/value.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/valuebutton.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/valueknob.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/widget.js
-%%DATADIR%%/web_surfaces/builtin/mixer/toolkit/widgets/window.js
-%%DATADIR%%/web_surfaces/builtin/protocol/ardour-icon.svg
-%%DATADIR%%/web_surfaces/builtin/protocol/index.html
-%%DATADIR%%/web_surfaces/builtin/protocol/main.css
-%%DATADIR%%/web_surfaces/builtin/protocol/main.js
-%%DATADIR%%/web_surfaces/builtin/protocol/manifest.xml
-%%DATADIR%%/web_surfaces/builtin/transport/img/expand.svg
-%%DATADIR%%/web_surfaces/builtin/transport/img/pause.svg
-%%DATADIR%%/web_surfaces/builtin/transport/img/play.svg
-%%DATADIR%%/web_surfaces/builtin/transport/img/record-off.svg
-%%DATADIR%%/web_surfaces/builtin/transport/img/record-on.svg
-%%DATADIR%%/web_surfaces/builtin/transport/index.html
-%%DATADIR%%/web_surfaces/builtin/transport/main.css
-%%DATADIR%%/web_surfaces/builtin/transport/main.js
-%%DATADIR%%/web_surfaces/builtin/transport/manifest.xml
-%%DATADIR%%/web_surfaces/builtin/transport/square.ttf
-%%DATADIR%%/web_surfaces/index.html
-%%DATADIR%%/web_surfaces/index/junge-regular-webfont.ttf
-%%DATADIR%%/web_surfaces/index/junge-regular-webfont.woff
-%%DATADIR%%/web_surfaces/index/logo.png
-%%DATADIR%%/web_surfaces/index/main.css
-%%DATADIR%%/web_surfaces/index/main.js
-%%DATADIR%%/web_surfaces/shared/ardour.js
-%%DATADIR%%/web_surfaces/shared/base/channel.js
-%%DATADIR%%/web_surfaces/shared/base/component.js
-%%DATADIR%%/web_surfaces/shared/base/observable.js
-%%DATADIR%%/web_surfaces/shared/base/protocol.js
-%%DATADIR%%/web_surfaces/shared/components/mixer.js
-%%DATADIR%%/web_surfaces/shared/components/parameter.js
-%%DATADIR%%/web_surfaces/shared/components/plugin.js
-%%DATADIR%%/web_surfaces/shared/components/strip.js
-%%DATADIR%%/web_surfaces/shared/components/transport.js
-share/icons/hicolor/16x16/apps/ardour6.png
-share/icons/hicolor/22x22/apps/ardour6.png
-share/icons/hicolor/256x256/apps/ardour6.png
-share/icons/hicolor/32x32/apps/ardour6.png
-share/icons/hicolor/48x48/apps/ardour6.png
-share/icons/hicolor/512x512/apps/ardour6.png
-share/mime/application/ardour.xml
diff --git a/audio/ario/Makefile b/audio/ario/Makefile
index 87a1c552c461..e789c5104e5b 100644
--- a/audio/ario/Makefile
+++ b/audio/ario/Makefile
@@ -1,11 +1,12 @@
PORTNAME= ario
PORTVERSION= 1.6
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= SF/ario-player/ario-player/${PORTVERSION}
MAINTAINER= alfix86@gmail.com
COMMENT= GTK client for MPD
+WWW= https://ario-player.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/ario/pkg-descr b/audio/ario/pkg-descr
index 558431ee0a92..fcafc5e76127 100644
--- a/audio/ario/pkg-descr
+++ b/audio/ario/pkg-descr
@@ -1,5 +1,3 @@
Ario is a GTK2 client for MPD (Music player daemon). The interface used to
browse the library is inspired by Rhythmbox but Ario aims to be much lighter
and faster.
-
-WWW: http://ario-player.sourceforge.net/
diff --git a/audio/arss/Makefile b/audio/arss/Makefile
index 0b14d7ff4798..d98abee39972 100644
--- a/audio/arss/Makefile
+++ b/audio/arss/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}-src
MAINTAINER= beyert@cs.ucr.edu
COMMENT= Additive Image Synthesizer (convert audio to images, images to audio)
+WWW= https://arss.sourceforge.net/
LIB_DEPENDS= libfftw3.so:math/fftw3
diff --git a/audio/arss/pkg-descr b/audio/arss/pkg-descr
index 4a3fd6c49040..bfd98b82051b 100644
--- a/audio/arss/pkg-descr
+++ b/audio/arss/pkg-descr
@@ -6,5 +6,3 @@ user-created image, back into a sound.
ARSS is now superseded by Photosounder, which makes use of most of the
techniques offered by ARSS in a simple to use and powerful graphical user
interface and built in editor.
-
-WWW: http://arss.sourceforge.net/
diff --git a/audio/artyfx-lv2/Makefile b/audio/artyfx-lv2/Makefile
index 079d3e6d1df4..04e425eea6a6 100644
--- a/audio/artyfx-lv2/Makefile
+++ b/audio/artyfx-lv2/Makefile
@@ -1,12 +1,14 @@
PORTNAME= artyfx
DISTVERSIONPREFIX= release-
DISTVERSION= 1.3.1
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= ArtyFX plugin bundle
+WWW= http://openavproductions.com/artyfx/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/artyfx-lv2/pkg-descr b/audio/artyfx-lv2/pkg-descr
index b4f96d0cf27c..bd8efe4260da 100644
--- a/audio/artyfx-lv2/pkg-descr
+++ b/audio/artyfx-lv2/pkg-descr
@@ -3,5 +3,3 @@ plugin collection is to allow the designing of your sound just as you desired
using a fast, efficient workflow. From bitcrushers, delays, distortions,
equalizers, compressors, reverbs and more, there is a range of sounds available
from ArtyFX.
-
-WWW: http://openavproductions.com/artyfx/
diff --git a/audio/asmix/Makefile b/audio/asmix/Makefile
index e31416f808c7..fe122e16f238 100644
--- a/audio/asmix/Makefile
+++ b/audio/asmix/Makefile
@@ -1,12 +1,13 @@
PORTNAME= asmix
PORTVERSION= 1.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio afterstep
MASTER_SITES= http://tigr.net/afterstep/download/asmix/ \
http://www.sourcefiles.org/Utilities/Console/A-B/
MAINTAINER= ports@FreeBSD.org
COMMENT= Volume control dock-app for the AfterStep Window Manager
+WWW= https://tigr.net/afterstep/
LICENSE= GPLv2
@@ -17,7 +18,7 @@ CONFIGURE_ARGS= --with-xpm \
--with-xpm-includes=${LOCALBASE}/include \
--with-xpm-library=${LOCALBASE}/lib
-PLIST_FILES= bin/asmix man/man1/asmix.1.gz
+PLIST_FILES= bin/asmix share/man/man1/asmix.1.gz
post-patch:
.for i in asmix.c configure autoconf/config.h.in
@@ -32,6 +33,6 @@ do-install:
(cd ${WRKSRC} && ${INSTALL_PROGRAM} asmix \
${STAGEDIR}${PREFIX}/bin)
(cd ${WRKSRC} && ${INSTALL_MAN} asmix.1 \
- ${STAGEDIR}${MANPREFIX}/man/man1)
+ ${STAGEDIR}${PREFIX}/share/man/man1)
.include <bsd.port.mk>
diff --git a/audio/asmix/pkg-descr b/audio/asmix/pkg-descr
index c73e64652179..4107a1a5b8c0 100644
--- a/audio/asmix/pkg-descr
+++ b/audio/asmix/pkg-descr
@@ -1,5 +1,3 @@
The asmix utility is a volume control knob for X windows and for AfterStep
window manager especially. The knob can be used to adjust the master
volume of your sound card.
-
-WWW: http://tigr.net/afterstep/
diff --git a/audio/asmixer/Makefile b/audio/asmixer/Makefile
index e0e7224adf72..49583c56ddb8 100644
--- a/audio/asmixer/Makefile
+++ b/audio/asmixer/Makefile
@@ -1,11 +1,12 @@
PORTNAME= asmixer
PORTVERSION= 0.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio afterstep
MASTER_SITES= http://tigr.net/afterstep/download/asmixer/
MAINTAINER= ports@FreeBSD.org
COMMENT= Mixer control for AfterStep window manager
+WWW= http://www.tigr.net/afterstep/
LICENSE= GPLv2
@@ -16,7 +17,7 @@ CONFIGURE_ARGS= --with-xpm \
--with-xpm-includes=${LOCALBASE}/include \
--with-xpm-library=${LOCALBASE}/lib
-PLIST_FILES= bin/asmixer man/man1/asmixer.1.gz
+PLIST_FILES= bin/asmixer share/man/man1/asmixer.1.gz
post-patch:
.for i in asmixer.c configure autoconf/config.h.in
@@ -29,6 +30,6 @@ post-patch:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/asmixer ${STAGEDIR}${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/asmixer.man \
- ${STAGEDIR}${MANPREFIX}/man/man1/asmixer.1
+ ${STAGEDIR}${PREFIX}/share/man/man1/asmixer.1
.include <bsd.port.mk>
diff --git a/audio/asmixer/pkg-descr b/audio/asmixer/pkg-descr
index 364544acdf2a..64dadd07d792 100644
--- a/audio/asmixer/pkg-descr
+++ b/audio/asmixer/pkg-descr
@@ -3,5 +3,3 @@ is designed to work with the AfterStep Window Manager, but it will
work with Window Maker or most any other Window Manager. It has
controls for three configurable channels which are master, pcm, and cd
volume by default.
-
-WWW: http://www.tigr.net/afterstep/
diff --git a/audio/asterisk-espeak/Makefile b/audio/asterisk-espeak/Makefile
index 90f06e6aae96..945435f2b685 100644
--- a/audio/asterisk-espeak/Makefile
+++ b/audio/asterisk-espeak/Makefile
@@ -1,23 +1,21 @@
PORTNAME= espeak
DISTVERSIONPREFIX= v
DISTVERSION= 5.0-rc1
+PORTREVISION= 2
CATEGORIES= audio
-MAINTAINER= madpilot@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Espeak dialplan application for Asterisk
+WWW= https://zaf.github.io/Asterisk-eSpeak/
LICENSE= GPLv2
LIB_DEPENDS= libespeak-ng.so:audio/espeak-ng \
libsamplerate.so:audio/libsamplerate
-FLAVORS= asterisk18 asterisk16
+FLAVORS= asterisk18
FLAVOR?= ${FLAVORS:[1]}
-asterisk16_PKGNAMEPREFIX= asterisk16-
-asterisk16_BUILD_DEPENDS= asterisk:net/asterisk16
-asterisk16_RUN_DEPENDS= asterisk:net/asterisk16
-
asterisk18_PKGNAMEPREFIX= asterisk18-
asterisk18_BUILD_DEPENDS= asterisk:net/asterisk18
asterisk18_RUN_DEPENDS= asterisk:net/asterisk18
diff --git a/audio/asterisk-espeak/pkg-descr b/audio/asterisk-espeak/pkg-descr
index f49fac719a89..74fd7f6a53a2 100644
--- a/audio/asterisk-espeak/pkg-descr
+++ b/audio/asterisk-espeak/pkg-descr
@@ -2,5 +2,3 @@ eSpeak For Asterisk provides the "Espeak" dialplan application,
which allows you to use the Espeak speech synthesizer with Asterisk.
This module invokes the Espeak TTS engine locally, and uses it to
render text to speech.
-
-WWW: https://zaf.github.io/Asterisk-eSpeak/
diff --git a/audio/asterisk-flite/Makefile b/audio/asterisk-flite/Makefile
index 98c72316e70b..9f8e21f0e28c 100644
--- a/audio/asterisk-flite/Makefile
+++ b/audio/asterisk-flite/Makefile
@@ -1,24 +1,21 @@
PORTNAME= flite
PORTVERSION= 3.0
DISTVERSIONPREFIX= v
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= audio
-MAINTAINER= madpilot@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Flite dialplan application for Asterisk
+WWW= https://zaf.github.io/Asterisk-Flite/
LICENSE= GPLv2
LIB_DEPENDS= libflite.so:audio/flite
-FLAVORS= asterisk18 asterisk16
+FLAVORS= asterisk18
FLAVOR?= ${FLAVORS:[1]}
-asterisk16_PKGNAMEPREFIX= asterisk16-
-asterisk16_BUILD_DEPENDS= asterisk:net/asterisk16
-asterisk16_RUN_DEPENDS= asterisk:net/asterisk16
-
-asterisk18_PKGNAMEPREFIX= asterisk18-
+asterisk18_PKGNAMEPREFIX= asterisk18-
asterisk18_BUILD_DEPENDS= asterisk:net/asterisk18
asterisk18_RUN_DEPENDS= asterisk:net/asterisk18
diff --git a/audio/asterisk-flite/pkg-descr b/audio/asterisk-flite/pkg-descr
index c12661cc8785..204835f3bbf3 100644
--- a/audio/asterisk-flite/pkg-descr
+++ b/audio/asterisk-flite/pkg-descr
@@ -1,4 +1,2 @@
Flite For Asterisk provides the "Flite" dialplan application, which
allows you to use the Flite TTS Engine with Asterisk.
-
-WWW: http://zaf.github.io/Asterisk-Flite/
diff --git a/audio/asunder/Makefile b/audio/asunder/Makefile
index 0b332e35223c..85f736771054 100644
--- a/audio/asunder/Makefile
+++ b/audio/asunder/Makefile
@@ -1,41 +1,50 @@
PORTNAME= asunder
-PORTVERSION= 2.9.6
+PORTVERSION= 3.0.1
CATEGORIES= audio
MASTER_SITES= http://littlesvr.ca/asunder/releases/
MAINTAINER= frase@frase.id.au
-COMMENT= Lightweight GTK+ CD ripper
+COMMENT= Lightweight GTK CD ripper
+WWW= http://littlesvr.ca/asunder/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libcddb.so:audio/libcddb \
libfontconfig.so:x11-fonts/fontconfig \
- libfreetype.so:print/freetype2
+ libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz
+
RUN_DEPENDS= ${LOCALBASE}/bin/cdparanoia:audio/cdparanoia
USES= compiler:c11 desktop-file-utils gettext gmake gnome pkgconfig \
tar:bzip2
USE_GNOME= cairo gdkpixbuf2 gtk20 glib20 intltool intlhack
+
GNU_CONFIGURE= yes
+PORTDOCS= AUTHORS ChangeLog INSTALL NEWS README TODO
+
OPTIONS_DEFINE= LAME OGG FLAC OPUS WAVPACK APE WINDOWS_CHARS NLS DOCS
OPTIONS_DEFAULT= OGG FLAC
OPTIONS_SUB= yes
WINDOWS_CHARS_DESC= Allow Windows special chars in filenames
-PORTDOCS= AUTHORS ChangeLog INSTALL NEWS README TODO
-
+APE_RUN_DEPENDS= mac:audio/mac
+FLAC_RUN_DEPENDS= flac:audio/flac
LAME_RUN_DEPENDS= lame:audio/lame
+NLS_CONFIGURE_ENABLE= yes
OGG_RUN_DEPENDS= oggenc:audio/vorbis-tools
-FLAC_RUN_DEPENDS= flac:audio/flac
OPUS_RUN_DEPENDS= opusenc:audio/opus-tools
WAVPACK_RUN_DEPENDS= wavpack:audio/wavpack
-APE_RUN_DEPENDS= mac:audio/mac
-NLS_CONFIGURE_ENABLE= yes
-post-patch:
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=int-conversion
+.endif
+
post-patch-WINDOWS_CHARS-on:
@${REINPLACE_CMD} -e 's^#define[[:blank:]]*BADCHARS.*^#define BADCHARS "/"^' ${WRKSRC}/src/util.h
@@ -43,4 +52,4 @@ post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}/
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/audio/asunder/distinfo b/audio/asunder/distinfo
index 957f5277b0d9..9133f356795e 100644
--- a/audio/asunder/distinfo
+++ b/audio/asunder/distinfo
@@ -1,3 +1,3 @@
TIMESTAMP = 1593022171
-SHA256 (asunder-2.9.6.tar.bz2) = ea3c7fa65b2373461eb3d9f929aa85499aa00359a43dbbd80d1e1f48056a96f9
-SIZE (asunder-2.9.6.tar.bz2) = 283568
+SHA256 (asunder-3.0.1.tar.bz2) = 8868e2e1b97b6687c800e7f612262a316bb857edd39883768ce628b6d253376b
+SIZE (asunder-3.0.1.tar.bz2) = 301493
diff --git a/audio/asunder/pkg-descr b/audio/asunder/pkg-descr
index 5b6c90436cef..34fc529e9bff 100644
--- a/audio/asunder/pkg-descr
+++ b/audio/asunder/pkg-descr
@@ -1,4 +1,2 @@
Asunder is a graphical Audio CD ripper and encoder. You can use
it to save tracks from an Audio CD as WAV, MP3, OGG, and/or FLAC.
-
-WWW: http://littlesvr.ca/asunder/
diff --git a/audio/asunder/pkg-plist b/audio/asunder/pkg-plist
index 3872b37ac583..7c8f7ef33789 100644
--- a/audio/asunder/pkg-plist
+++ b/audio/asunder/pkg-plist
@@ -39,6 +39,7 @@ share/applications/asunder.desktop
%%NLS%%share/locale/hu/LC_MESSAGES/asunder.mo
%%NLS%%share/locale/hy/LC_MESSAGES/asunder.mo
%%NLS%%share/locale/ia/LC_MESSAGES/asunder.mo
+%%NLS%%share/locale/ie/LC_MESSAGES/asunder.mo
%%NLS%%share/locale/id/LC_MESSAGES/asunder.mo
%%NLS%%share/locale/is/LC_MESSAGES/asunder.mo
%%NLS%%share/locale/it/LC_MESSAGES/asunder.mo
diff --git a/audio/atracdenc/Makefile b/audio/atracdenc/Makefile
new file mode 100644
index 000000000000..48bcf0feca04
--- /dev/null
+++ b/audio/atracdenc/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= atracdenc
+DISTVERSION= 0.1.1
+CATEGORIES= audio
+MASTER_SITES= https://github.com/dcherednik/${PORTNAME}/releases/download/${DISTVERSION}/ \
+ https://code.mastervirt.ru/st/${PORTNAME}/
+
+MAINTAINER= pkgsup@mastervirt.ru
+COMMENT= ATRAC1 decoder/encoder, ATRAC3 encoder
+WWW= https://github.com/dcherednik/atracdenc/
+
+LICENSE= LGPL21+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libsndfile.so:audio/libsndfile
+TEST_DEPENDS= googletest>0:devel/googletest
+
+USES= cmake:testing
+
+PLIST_FILES= bin/atracdenc \
+ share/man/man1/atracdenc.1.gz
+
+CMAKE_TESTING_OFF= CMAKE_DISABLE_FIND_PACKAGE_GTest
+
+CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_GTest
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/atracdenc
+
+.include <bsd.port.mk>
diff --git a/audio/atracdenc/distinfo b/audio/atracdenc/distinfo
new file mode 100644
index 000000000000..bfcee72c9322
--- /dev/null
+++ b/audio/atracdenc/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1700518590
+SHA256 (atracdenc-0.1.1.tar.gz) = 60e5677afac4a20776516f7a5e63bac4dcb4bfde9f8e642ebf82ad3b9a8d8ef2
+SIZE (atracdenc-0.1.1.tar.gz) = 89277
diff --git a/audio/atracdenc/pkg-descr b/audio/atracdenc/pkg-descr
new file mode 100644
index 000000000000..a89e4f2beaa4
--- /dev/null
+++ b/audio/atracdenc/pkg-descr
@@ -0,0 +1,2 @@
+Audio encoder that supports ATRAC1 and ATRAC3 formats, can decode ATRAC1 and
+following containers: AEA, OMA, RIFF, RealMedia.
diff --git a/audio/atunes/Makefile b/audio/atunes/Makefile
index ced5410dca8d..5ad11fea1801 100644
--- a/audio/atunes/Makefile
+++ b/audio/atunes/Makefile
@@ -1,12 +1,13 @@
PORTNAME= atunes
PORTVERSION= 3.1.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio java
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/aTunes%20${PORTVERSION}
DISTNAME= ${PORTNAME}-${PORTVERSION}-bin
MAINTAINER= ports@FreeBSD.org
COMMENT= Full-featured audio player and manager developed in Java
+WWW= https://www.atunes.org/
LICENSE= GPLv2
diff --git a/audio/atunes/pkg-descr b/audio/atunes/pkg-descr
index cf1f731b339a..e89aeb9c934c 100644
--- a/audio/atunes/pkg-descr
+++ b/audio/atunes/pkg-descr
@@ -2,5 +2,3 @@ aTunes is a full-featured audio player and manager, developed in Java.
Currently plays mp3, ogg, wma, wav, flac, mp4 and radio streaming,
allowing users to easily edit tags, organize music and rip Audio CDs.
-
-WWW: http://www.atunes.org/
diff --git a/audio/aubio/Makefile b/audio/aubio/Makefile
index b18493bd5f7a..c43fac6ce148 100644
--- a/audio/aubio/Makefile
+++ b/audio/aubio/Makefile
@@ -1,11 +1,17 @@
PORTNAME= aubio
PORTVERSION= 0.4.9
-PORTREVISION?= 1
+PORTREVISION?= 5
CATEGORIES?= audio
MASTER_SITES= https://aubio.org/pub/
+PATCH_SITES= https://github.com/${PORTNAME}/${PORTNAME}/commit/
+PATCHFILES+= cdfe9cef2dcc3edf7d05ca2e9c2dbbf8dea21f1c.patch:-p1 #FFmpeg 6.x compat
+PATCHFILES+= 8a05420e5dd8c7b8b2447f82dc919765876511b3.patch:-p1 #FFmpeg 6.x compat
+PATCHFILES+= 95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch:-p1 #Add const qualifiers for NumPy >= 1.19.0
+
MAINTAINER?= jhale@FreeBSD.org
COMMENT?= Library for audio labelling
+WWW= https://aubio.org/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,7 +21,7 @@ USES+= cpe pkgconfig tar:bzip2
BINARY_ALIAS= python=${PYTHON_CMD}
.if !defined(SLAVEPORT)
-USES+= python:build,3.6+ waf
+USES+= python:build waf
USE_LDCONFIG= yes
OPTIONS_GROUP= DOCS
@@ -50,7 +56,7 @@ FFTW_LIB_DEPENDS= libfftw3f.so:math/fftw3-float
MANPAGES_BUILD_DEPENDS= txt2man:textproc/txt2man
MANPAGES_CONFIGURE_ENABLE= manpages
-MANPAGES_CONFIGURE_ON= --mandir=${MANPREFIX}/man
+MANPAGES_CONFIGURE_ON= --mandir=${PREFIX}/share/man
SNDFILE_LIB_DEPENDS= libsndfile.so:audio/libsndfile
SNDFILE_CONFIGURE_ENABLE= sndfile
@@ -63,6 +69,8 @@ PORTDOCS= *
post-patch:
@${REINPLACE_CMD} -e \
'/pkgconfig/s|$${LIBDIR}|&data|' ${WRKSRC}/waflib/TaskGen.py
+ @${REINPLACE_CMD} -e \
+ '/read/s|rU|r|' ${WRKSRC}/waflib/ConfigSet.py ${WRKSRC}/waflib/Context.py
post-install:
.for b in mfcc notes onset pitch quiet track
diff --git a/audio/aubio/distinfo b/audio/aubio/distinfo
index a4d30920079a..1a442677ac71 100644
--- a/audio/aubio/distinfo
+++ b/audio/aubio/distinfo
@@ -1,3 +1,9 @@
-TIMESTAMP = 1610896430
+TIMESTAMP = 1687726308
SHA256 (aubio-0.4.9.tar.bz2) = d48282ae4dab83b3dc94c16cf011bcb63835c1c02b515490e1883049c3d1f3da
SIZE (aubio-0.4.9.tar.bz2) = 397604
+SHA256 (cdfe9cef2dcc3edf7d05ca2e9c2dbbf8dea21f1c.patch) = 025b6d0668601a17ce8312ad4930d7ba99715b754191208347df46b9a07b0a91
+SIZE (cdfe9cef2dcc3edf7d05ca2e9c2dbbf8dea21f1c.patch) = 4743
+SHA256 (8a05420e5dd8c7b8b2447f82dc919765876511b3.patch) = 33b730d1aa0562d5cb96341fce268acb8a42a0381e9dcd52caef0fc2737b8ad0
+SIZE (8a05420e5dd8c7b8b2447f82dc919765876511b3.patch) = 729
+SHA256 (95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch) = 4f7a7f59b58fc2b4fc80378966455b7f7b3bea508f2e46c88b6521c084cbe9e4
+SIZE (95ff046c698156f21e2ca0d1d8a02c23ab76969f.patch) = 1264
diff --git a/audio/aubio/pkg-descr b/audio/aubio/pkg-descr
index add4fe4f728e..8bdba0d9beb2 100644
--- a/audio/aubio/pkg-descr
+++ b/audio/aubio/pkg-descr
@@ -7,5 +7,3 @@ found in the results too.
The aim of this project is to provide these automatic labelling features to
other audio software. Functions can be used offline in sound editors and
software samplers, or online in audio effects and virtual instruments.
-
-WWW: https://aubio.org/
diff --git a/audio/aubio/pkg-plist b/audio/aubio/pkg-plist
index 085685a6fa9a..33dc0b99d2a9 100644
--- a/audio/aubio/pkg-plist
+++ b/audio/aubio/pkg-plist
@@ -62,11 +62,11 @@ lib/libaubio.so
lib/libaubio.so.5
lib/libaubio.so.5.4.8
libdata/pkgconfig/aubio.pc
-%%MANPAGES%%man/man1/aubio.1.gz
-%%MANPAGES%%man/man1/aubiocut.1.gz
-%%MANPAGES%%man/man1/aubiomfcc.1.gz
-%%MANPAGES%%man/man1/aubionotes.1.gz
-%%MANPAGES%%man/man1/aubioonset.1.gz
-%%MANPAGES%%man/man1/aubiopitch.1.gz
-%%MANPAGES%%man/man1/aubioquiet.1.gz
-%%MANPAGES%%man/man1/aubiotrack.1.gz
+%%MANPAGES%%share/man/man1/aubio.1.gz
+%%MANPAGES%%share/man/man1/aubiocut.1.gz
+%%MANPAGES%%share/man/man1/aubiomfcc.1.gz
+%%MANPAGES%%share/man/man1/aubionotes.1.gz
+%%MANPAGES%%share/man/man1/aubioonset.1.gz
+%%MANPAGES%%share/man/man1/aubiopitch.1.gz
+%%MANPAGES%%share/man/man1/aubioquiet.1.gz
+%%MANPAGES%%share/man/man1/aubiotrack.1.gz
diff --git a/audio/audacity/Makefile b/audio/audacity/Makefile
index eaf10fc1adc6..fff9d5c59d80 100644
--- a/audio/audacity/Makefile
+++ b/audio/audacity/Makefile
@@ -1,62 +1,85 @@
PORTNAME= audacity
DISTVERSIONPREFIX= Audacity-
-DISTVERSION= 3.1.3
-PORTREVISION= 1
+DISTVERSION= 3.5.1
CATEGORIES= audio
MAINTAINER= xxjack12xx@gmail.com
COMMENT= GUI editor for digital audio waveforms
+WWW= https://www.audacityteam.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= conan:sysutils/conan
-LIB_DEPENDS= libasound.so:audio/alsa-lib \
- libexpat.so:textproc/expat2 \
+BUILD_DEPENDS= conan:sysutils/conan \
+ rapidjson>0:devel/rapidjson
+LIB_DEPENDS= libexpat.so:textproc/expat2 \
+ liblilv-0.so:audio/lilv \
libmp3lame.so:audio/lame \
+ libmpg123.so:audio/mpg123 \
libopus.so:audio/opus \
+ libopusfile.so:audio/opusfile \
libportaudio.so:audio/portaudio \
libportmidi.so:audio/portmidi \
+ libserd-0.so:devel/serd \
libsndfile.so:audio/libsndfile \
+ libsord-0.so:devel/sord \
libsoxr.so:audio/libsoxr \
+ libsratom-0.so:audio/sratom \
libsqlite3.so:databases/sqlite3 \
+ libsuil-0.so:audio/suil \
+ libwavpack.so:audio/wavpack \
libuuid.so:misc/e2fsprogs-libuuid
-USES= cmake compiler:c++17-lang cpe desktop-file-utils gettext \
+USES= cmake compiler:c++20-lang cpe desktop-file-utils gettext \
gnome libtool python:build pkgconfig shared-mime-info
+CPE_VENDOR= audacityteam
USE_GITHUB= yes
USE_GNOME= cairo gdkpixbuf2 gtk30
-USE_WX= 3.1+
-CPE_VENDOR= audacityteam
+USE_WX= 3.2+
WX_COMPS= wx
-PORTDOCS= README.txt
-CMAKE_ARGS= -Daudacity_lib_preference:STRING=system \
+CMAKE_ARGS= -DAUDACITY_BUILD_LEVEL=2 \
+ -Daudacity_lib_preference:STRING=system \
+ -Daudacity_use_curl:STRING=system \
-Daudacity_use_expat:STRING=system \
+ -Daudacity_use_jpeg:STRING=system \
+ -Daudacity_use_libmp3lame:STRING=system \
+ -Daudacity_use_libmpg123:STRING=system \
+ -Daudacity_use_libopus:STRING=system \
+ -Daudacity_use_libsndfile:STRING=system \
+ -Daudacity_use_lv2:STRING=system \
-Daudacity_use_midi:STRING=system \
-Daudacity_use_nyquist:STRING=local \
- -Daudacity_use_portsmf:STRING=local \
- -Daudacity_use_portmixer:STRING=local \
-Daudacity_use_portaudio:STRING=system \
+ -Daudacity_use_portmixer:STRING=local \
+ -Daudacity_use_portsmf:STRING=local \
+ -Daudacity_use_png:STRING=system \
+ -Daudacity_use_rapidjson:STRING=system \
-Daudacity_use_soxr:STRING=system \
- -Daudacity_use_sndfile:STRING=system \
-Daudacity_use_sqlite:STRING=system \
+ -Daudacity_use_wavpack=system \
-Daudacity_use_wxwidgets:STRING=system \
-Daudacity_use_zlib:STRING=system
-CMAKE_ON= audacity_use_pa_oss audacity_obey_system_dependencies
-CMAKE_OFF= audacity_has_networking audacity_has_updates_check \
- audacity_use_pa_alsa audacity_use_pch
-OPTIONS_DEFINE= DEBUG DOCS FFMPEG FLAC ID3TAG LADSPA LV2 MAD \
+CMAKE_ON= audacity_bundle_gplv3 audacity_conan_allow_prebuilt_binaries audacity_obey_system_dependencies
+CMAKE_OFF= audacity_has_audiocom_upload audacity_conan_enabled audacity_conan_force_build_dependencies \
+ audacity_has_crashreports audacity_has_networking audacity_has_updates_check audacity_has_url_schemes_support \
+ audacity_has_tests audacity_has_vst3 audacity_perform_codesign audacity_use_pch
+
+# TODO: fix NLS support properly
+PLIST_SUB+= NLS=""
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DEBUG DOCS FFMPEG FLAC ID3TAG LADSPA MANUAL \
OGG SBSMS SOUNDTOUCH TWOLAME VAMP \
VORBIS VST
-OPTIONS_DEFAULT= FFMPEG FLAC ID3TAG LADSPA LV2 MAD OGG SBSMS \
+OPTIONS_DEFAULT= FFMPEG FLAC ID3TAG LADSPA OGG SBSMS \
SOUNDTOUCH TWOLAME VAMP VORBIS VST
OPTIONS_EXCLUDE_i386= SBSMS
+OPTIONS_SUB= yes
-LV2_DESC= Add LV2 plug-in support
-MAD_DESC= Use libmad for mp2/3 decoding support
+MANUAL_DESC= Include manual
SBSMS_DESC= Use libsbsms for pitch and tempo changing
SOUNDTOUCH_DESC= Use libSoundTouch for pitch and tempo changing
TWOLAME_DESC= Use libtwolame for MP2 export support
@@ -69,60 +92,47 @@ DOCS_BUILD_DEPENDS= docbook-to-man:textproc/docbook-to-man \
docbook2man:textproc/docbook-utils
DOCS_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
-FFMPEG_CMAKE_ON= -Daudacity_use_ffmpeg:STRING=loaded
-FFMPEG_CMAKE_OFF= -Daudacity_use_ffmpeg:STRING=off
FFMPEG_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/libavcodec.pc:multimedia/ffmpeg
FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
+FFMPEG_CMAKE_ON= -Daudacity_use_ffmpeg:STRING=loaded
+FFMPEG_CMAKE_OFF= -Daudacity_use_ffmpeg:STRING=off
-FLAC_CMAKE_ON= -Daudacity_use_flac:STRING=system
-FLAC_CMAKE_OFF= -Daudacity_use_flac:STRING=local
FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
+FLAC_CMAKE_ON= -Daudacity_use_libflac:STRING=system
+FLAC_CMAKE_OFF= -Daudacity_use_libflac:STRING=off
+ID3TAG_LIB_DEPENDS= libid3tag.so:audio/libid3tag
ID3TAG_CMAKE_ON= -Daudacity_use_libid3tag:STRING=system
ID3TAG_CMAKE_OFF= -Daudacity_use_libid3tag:STRING=off
-ID3TAG_LIB_DEPENDS= libid3tag.so:audio/libid3tag
-LADSPA_CMAKE_BOOL= audacity_use_ladspa
LADSPA_RUN_DEPENDS= listplugins:audio/ladspa
+LADSPA_CMAKE_BOOL= audacity_use_ladspa
-LV2_CMAKE_ON= -Daudacity_use_lv2:STRING=system
-LV2_CMAKE_OFF= -Daudacity_use_lv2:STRING=off
-LV2_LIB_DEPENDS= liblilv-0.so:audio/lilv \
- libserd-0.so:devel/serd \
- libsord-0.so:devel/sord \
- libsratom-0.so:audio/sratom \
- libsuil-0.so:audio/suil
-
-MAD_CMAKE_ON= -Daudacity_use_libmad:STRING=system
-MAD_CMAKE_OFF= -Daudacity_use_libmad:STRING=off
-MAD_LIB_DEPENDS= libmad.so:audio/libmad
-
-# TODO: fix NLS support properly
-PLIST_SUB+= NLS=""
+MANUAL_CMAKE_BOOL= audacity_package_manual
-OGG_CMAKE_ON= -Daudacity_use_ogg:STRING=system
-OGG_CMAKE_OFF= -Daudacity_use_ogg:STRING=local
OGG_LIB_DEPENDS= libogg.so:audio/libogg
+OGG_CMAKE_ON= -Daudacity_use_libogg:STRING=system
+OGG_CMAKE_OFF= -Daudacity_use_libogg:STRING=off
SBSMS_CMAKE_ON= -Daudacity_use_sbsms:STRING=local
SBSMS_CMAKE_OFF= -Daudacity_use_sbsms:STRING=off
+SOUNDTOUCH_LIB_DEPENDS= libSoundTouch.so:audio/soundtouch
SOUNDTOUCH_CMAKE_ON= -Daudacity_use_soundtouch:STRING=system
SOUNDTOUCH_CMAKE_OFF= -Daudacity_use_soundtouch:STRING=off
-SOUNDTOUCH_LIB_DEPENDS= libSoundTouch.so:audio/soundtouch
+TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame
TWOLAME_CMAKE_ON= -Daudacity_use_twolame:STRING=system
TWOLAME_CMAKE_OFF= -Daudacity_use_twolame:STRING=off
-TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame
+VAMP_LIB_DEPENDS= libvamp-hostsdk.so:audio/vamp-plugin-sdk
VAMP_CMAKE_ON= -Daudacity_use_vamp:STRING=system
VAMP_CMAKE_OFF= -Daudacity_use_vamp:STRING=off
-VAMP_LIB_DEPENDS= libvamp-hostsdk.so:audio/vamp-plugin-sdk
-VORBIS_CMAKE_ON= -Daudacity_use_vorbis:STRING=system
-VORBIS_CMAKE_OFF= -Daudacity_use_vorbis:STRING=off
VORBIS_LIB_DEPENDS= libogg.so:audio/libogg \
libvorbis.so:audio/libvorbis
+VORBIS_CMAKE_ON= -Daudacity_use_libvorbis:STRING=system
+VORBIS_CMAKE_OFF= -Daudacity_use_libvorbis:STRING=off
VST_CMAKE_BOOL= audacity_use_vst
@@ -134,6 +144,13 @@ CMAKE_ARGS+= -DHAVE_MMX:BOOL=OFF \
-DHAVE_SSE2:BOOL=OFF
.endif
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1302508
+# Workarounds for buggy libc++ std::conjunction
+EXTRA_PATCHES= ${PATCHDIR}/extra-libraries_lib-utility_TypeList.cpp \
+ ${PATCHDIR}/extra-libraries_lib-utility_TypeList.h \
+ ${PATCHDIR}/extra-libraries_lib-utility_TypeSwitch.h
+.endif
+
post-install:
@${RM} ${STAGEDIR}${DOCSDIR}/LICENSE.txt
#delete empty directories: https://github.com/audacity/audacity/issues/808
diff --git a/audio/audacity/distinfo b/audio/audacity/distinfo
index fd6da1ee09b9..8373db66e4a3 100644
--- a/audio/audacity/distinfo
+++ b/audio/audacity/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1640677957
-SHA256 (audacity-audacity-Audacity-3.1.3_GH0.tar.gz) = 07aed333a20b8df381d5c0a167840883fff8ef65f5e5f71e654c0925d6c60de8
-SIZE (audacity-audacity-Audacity-3.1.3_GH0.tar.gz) = 56500219
+TIMESTAMP = 1714155690
+SHA256 (audacity-audacity-Audacity-3.5.1_GH0.tar.gz) = 71dd1e1a8d58f4345abb3664d2446d3ba09c95d9c81b9e2a58d1a818ba793a23
+SIZE (audacity-audacity-Audacity-3.5.1_GH0.tar.gz) = 57387401
diff --git a/audio/audacity/files/extra-libraries_lib-utility_TypeList.cpp b/audio/audacity/files/extra-libraries_lib-utility_TypeList.cpp
new file mode 100644
index 000000000000..2575d8f5f745
--- /dev/null
+++ b/audio/audacity/files/extra-libraries_lib-utility_TypeList.cpp
@@ -0,0 +1,23 @@
+--- libraries/lib-utility/TypeList.cpp.orig 2023-11-16 11:58:21 UTC
++++ libraries/lib-utility/TypeList.cpp
+@@ -118,16 +118,16 @@ static_assert(Is_v<NullOrStartsWithInt, Nil>);
+ static_assert(Is_v<NullOrStartsWithInt, Example>);
+
+ static_assert(Every_v<Fn<is_arithmetic>, Example>);
+-static_assert(is_base_of_v<true_type, Every<Fn<is_arithmetic>, Example>>);
++static_assert(TypeList::is_base_of_v<true_type, Every<Fn<is_arithmetic>, Example>>);
+ static_assert(!Every_v<Fn<is_integral>, Example>);
+-static_assert(is_base_of_v<is_integral<double>,
++static_assert(TypeList::is_base_of_v<is_integral<double>,
+ Every<Fn<is_integral>, Example>>);
+
+ static_assert(Some_v<Fn<is_integral>, Example>);
+-static_assert(is_base_of_v<is_integral<int>,
++static_assert(TypeList::is_base_of_v<is_integral<int>,
+ Some<Fn<is_integral>, Example>>);
+ static_assert(!Some_v<Fn<is_void>, Example>);
+-static_assert(is_base_of_v<false_type, Some<Fn<is_void>, Example>>);
++static_assert(TypeList::is_base_of_v<false_type, Some<Fn<is_void>, Example>>);
+
+ static_assert(NotEvery_v<Fn<is_floating_point>, Example>);
+ static_assert(NotAny_v<Fn<is_void>, Example>);
diff --git a/audio/audacity/files/extra-libraries_lib-utility_TypeList.h b/audio/audacity/files/extra-libraries_lib-utility_TypeList.h
new file mode 100644
index 000000000000..dfc77dc2be3d
--- /dev/null
+++ b/audio/audacity/files/extra-libraries_lib-utility_TypeList.h
@@ -0,0 +1,39 @@
+--- libraries/lib-utility/TypeList.h.orig 2023-11-16 11:58:21 UTC
++++ libraries/lib-utility/TypeList.h
+@@ -54,6 +54,18 @@ namespace TypeList {
+ can make compound predicates out of simpler ones.
+ */
+
++template <class...>
++struct conjunction : std::true_type {};
++
++template <class _Arg>
++struct conjunction<_Arg> : _Arg {};
++
++template <class _Arg, class... _Args>
++struct conjunction<_Arg, _Args...> : std::conditional_t<!bool(_Arg::value), _Arg, conjunction<_Args...>> {};
++
++template <class _Bp, class _Dp>
++inline constexpr bool is_base_of_v = __is_base_of(_Bp, _Dp);
++
+ //! standard in C++20; add a level of indirection to a type
+ template<typename T> struct type_identity { using type = T; };
+
+@@ -429,7 +441,7 @@ struct And<Predicate, Predicates...> { (private)
+ static constexpr bool value = Is_v<And<Predicates...>, T>;
+ };
+ public:
+- template<typename T> using typemap = typename std::conjunction<
++ template<typename T> using typemap = typename TypeList::conjunction<
+ typename Predicate::template typemap<T>, Rest<T>
+ >;
+ };
+@@ -437,7 +449,7 @@ struct And<Predicate, Predicates...> { (private)
+ //! Derived from the Predicate, applied to the first of the types (often boolean
+ //! constant types), for which the value is false; or std::true_type
+ template<typename Predicate, typename TypeList> struct Every
+- : Apply_t<std::conjunction, Map_t<Predicate, TypeList>> {};
++ : Apply_t<conjunction, Map_t<Predicate, TypeList>> {};
+ //! The constant value in the corresponding type
+ template<typename Predicate, typename TypeList> constexpr auto Every_v =
+ Every<Predicate, TypeList>::value;
diff --git a/audio/audacity/files/extra-libraries_lib-utility_TypeSwitch.h b/audio/audacity/files/extra-libraries_lib-utility_TypeSwitch.h
new file mode 100644
index 000000000000..f0291a0356a8
--- /dev/null
+++ b/audio/audacity/files/extra-libraries_lib-utility_TypeSwitch.h
@@ -0,0 +1,20 @@
+--- libraries/lib-utility/TypeSwitch.h.orig 2023-11-16 11:58:21 UTC
++++ libraries/lib-utility/TypeSwitch.h
+@@ -127,7 +127,7 @@ struct Executor {
+ // Case 1: Compatible, and invocable on the next function, giving
+ // another function, that accepts BaseClass:
+ struct Case1_;
+- using Case1 = std::conjunction<Compatible, curried, Case1_>;
++ using Case1 = TypeList::conjunction<Compatible, curried, Case1_>;
+ struct Case1_ {
+ static constexpr bool value = std::is_invocable_v<
+ std::invoke_result_t<F, Dummy &&>, BaseClass&, Args&&...>;
+@@ -135,7 +135,7 @@ struct Executor {
+ };
+
+ // Case 2: Invocable directly on the object
+- struct Case2 : std::conjunction<
++ struct Case2 : TypeList::conjunction<
+ Compatible, std::negation<curried>,
+ std::is_invocable<F, BaseClass&, Args&&...>
+ > {
diff --git a/audio/audacity/files/patch-cmake-proxies_CMakeLists.txt b/audio/audacity/files/patch-cmake-proxies_CMakeLists.txt
deleted file mode 100644
index 292e44f38c06..000000000000
--- a/audio/audacity/files/patch-cmake-proxies_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- cmake-proxies/CMakeLists.txt.orig 2022-05-07 05:25:37 UTC
-+++ cmake-proxies/CMakeLists.txt
-@@ -103,7 +103,7 @@ add_conan_lib(
- libmad
- libmad/0.15.2b@audacity/stable
- OPTION_NAME libmad
-- PKG_CONFIG "mad >= 0.15.0b" # Ubuntu has broken PC file
-+ PKG_CONFIG "libmad >= 0.15.0b" # Ubuntu has broken PC file
- )
-
- add_conan_lib(
diff --git a/audio/audacity/files/patch-lib-src_libnyquist_nyquist_cmt_cext.h b/audio/audacity/files/patch-lib-src_libnyquist_nyquist_cmt_cext.h
deleted file mode 100644
index 2d0cca0557c2..000000000000
--- a/audio/audacity/files/patch-lib-src_libnyquist_nyquist_cmt_cext.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib-src/libnyquist/nyquist/cmt/cext.h.orig 2021-02-04 18:52:51 UTC
-+++ lib-src/libnyquist/nyquist/cmt/cext.h
-@@ -61,7 +61,7 @@ EXIT(n) -- calls exit(n) after shutting down/dealloca
- #include <malloc.h>
- #endif
-
--#if NEED_ULONG
-+#if NEED_ULONG || __FreeBSD__
- typedef unsigned long ulong;
- #endif
-
diff --git a/audio/audacity/files/patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h b/audio/audacity/files/patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h
deleted file mode 100644
index 64e0f0276d9e..000000000000
--- a/audio/audacity/files/patch-lib-src_libnyquist_nyquist_xlisp_xlisp.h
+++ /dev/null
@@ -1,18 +0,0 @@
---- lib-src/libnyquist/nyquist/xlisp/xlisp.h.orig 2021-02-04 18:52:51 UTC
-+++ lib-src/libnyquist/nyquist/xlisp/xlisp.h
-@@ -172,6 +172,15 @@ extern long ptrtoabs();
- #endif
- #endif
-
-+/* FreeBSD */
-+#ifdef __FreeBSD__
-+#if __BYTE_ORDER == __LITTLE_ENDIAN
-+#define XL_LITTLE_ENDIAN
-+#else
-+#define XL_BIG_ENDIAN
-+#endif
-+#endif
-+
- /* Apple CC (xcode, macOS, macintosh) */
- #ifdef __APPLE__
- #define NNODES 2000
diff --git a/audio/audacity/files/patch-src_AboutDialog.cpp b/audio/audacity/files/patch-src_AboutDialog.cpp
deleted file mode 100644
index db7c2510c6de..000000000000
--- a/audio/audacity/files/patch-src_AboutDialog.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/AboutDialog.cpp.orig 2021-09-22 19:37:04 UTC
-+++ src/AboutDialog.cpp
-@@ -64,7 +64,7 @@ hold information about one contributor to Audacity.
- // RevisionIdent.h may contain #defines like these ones:
- //#define REV_LONG "28864acb238cb3ca71dda190a2d93242591dd80e"
- //#define REV_TIME "Sun Apr 12 12:40:22 2015 +0100"
--#include "RevisionIdent.h"
-+//#include "RevisionIdent.h"
-
- #ifndef REV_TIME
- #define REV_TIME "unknown date and time"
diff --git a/audio/audacity/files/patch-src_CMakeLists.txt b/audio/audacity/files/patch-src_CMakeLists.txt
deleted file mode 100644
index fcb46599dfa5..000000000000
--- a/audio/audacity/files/patch-src_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/CMakeLists.txt.orig 2021-10-28 09:14:30 UTC
-+++ src/CMakeLists.txt
-@@ -38,7 +38,7 @@ elseif( GIT_FOUND )
- else()
- # No Git installed and no version data is available.
- # Generate an empty file and let AboutDialog do the rest
-- file( TOUCH "${_PRVDIR}/RevisionIdent.h" )
-+ file( WRITE "${_PRVDIR}/RevisionIdent.h" "\n" )
- endif()
-
- # Handle Audio Units option
diff --git a/audio/audacity/files/patch-src_MIDIPlay.cpp b/audio/audacity/files/patch-src_MIDIPlay.cpp
deleted file mode 100644
index 4c6b68156c20..000000000000
--- a/audio/audacity/files/patch-src_MIDIPlay.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/MIDIPlay.cpp.orig 2021-10-31 02:53:52 UTC
-+++ src/MIDIPlay.cpp
-@@ -490,7 +490,7 @@ static double SystemTime(bool usingAlsa)
- if (usingAlsa) {
- struct timespec now;
- // CLOCK_MONOTONIC_RAW is unaffected by NTP or adj-time
-- clock_gettime(CLOCK_MONOTONIC_RAW, &now);
-+ clock_gettime(CLOCK_REALTIME, &now);
- //return now.tv_sec + now.tv_nsec * 0.000000001;
- return (now.tv_sec + now.tv_nsec * 0.000000001) - streamStartTime;
- }
diff --git a/audio/audacity/pkg-descr b/audio/audacity/pkg-descr
index e302fac61114..cab46bc62732 100644
--- a/audio/audacity/pkg-descr
+++ b/audio/audacity/pkg-descr
@@ -7,5 +7,3 @@ mix tracks and let you apply plug-in effects to any part of a sound. It
also has a built-in amplitude envelope editor, a customizable
spectrogram mode and a frequency analysis window for audio
analysis applications.
-
-WWW: https://www.audacityteam.org/
diff --git a/audio/audacity/pkg-plist b/audio/audacity/pkg-plist
index aeb769083027..f2fcfec08361 100644
--- a/audio/audacity/pkg-plist
+++ b/audio/audacity/pkg-plist
@@ -1,27 +1,1490 @@
-audacity
bin/audacity
lib/audacity/lib-audio-devices.so
+lib/audacity/lib-audio-graph.so
+lib/audacity/lib-audio-io.so
lib/audacity/lib-basic-ui.so
+lib/audacity/lib-channel.so
+lib/audacity/lib-command-parameters.so
lib/audacity/lib-components.so
+lib/audacity/lib-concurrency.so
+lib/audacity/lib-crypto.so
+lib/audacity/lib-effects.so
lib/audacity/lib-exceptions.so
-lib/audacity/lib-ffmpeg-support.so
+lib/audacity/lib-export-ui.so
+%%FFMPEG%%lib/audacity/lib-ffmpeg-support.so
+lib/audacity/lib-fft.so
+lib/audacity/lib-file-formats.so
lib/audacity/lib-files.so
+lib/audacity/lib-graphics.so
+lib/audacity/lib-import-export.so
+lib/audacity/lib-ipc.so
+%%LADSPA%%lib/audacity/lib-ladspa.so
+lib/audacity/lib-lv2.so
lib/audacity/lib-math.so
+lib/audacity/lib-menus.so
+lib/audacity/lib-mixer.so
+lib/audacity/lib-module-manager.so
+lib/audacity/lib-music-information-retrieval.so
+lib/audacity/lib-note-track.so
+lib/audacity/lib-numeric-formats.so
+lib/audacity/lib-playable-track.so
lib/audacity/lib-preferences.so
+lib/audacity/lib-project-file-io.so
+lib/audacity/lib-project-history.so
lib/audacity/lib-project-rate.so
lib/audacity/lib-project.so
+lib/audacity/lib-realtime-effects.so
lib/audacity/lib-registries.so
+lib/audacity/lib-sample-track.so
lib/audacity/lib-screen-geometry.so
+lib/audacity/lib-shuttlegui.so
+lib/audacity/lib-snapping.so
+lib/audacity/lib-sqlite-helpers.so
+lib/audacity/lib-stretching-sequence.so
lib/audacity/lib-string-utils.so
lib/audacity/lib-strings.so
+lib/audacity/lib-tags.so
+lib/audacity/lib-theme-resources.so
lib/audacity/lib-theme.so
+lib/audacity/lib-time-and-pitch.so
+lib/audacity/lib-time-frequency-selection.so
+lib/audacity/lib-time-track.so
+lib/audacity/lib-track-selection.so
+lib/audacity/lib-track.so
+lib/audacity/lib-transactions.so
lib/audacity/lib-utility.so
lib/audacity/lib-uuid.so
+lib/audacity/lib-viewport.so
+lib/audacity/lib-vst.so
+lib/audacity/lib-wave-track.so
+lib/audacity/lib-wx-init.so
+lib/audacity/lib-wx-wrappers.so
lib/audacity/lib-xml.so
+lib/audacity/modules/mod-aup.so
+lib/audacity/modules/mod-cl.so
+%%FFMPEG%%lib/audacity/modules/mod-ffmpeg.so
+%%FLAC%%lib/audacity/modules/mod-flac.so
+lib/audacity/modules/mod-lof.so
+lib/audacity/modules/mod-midi-import-export.so
+%%TWOLAME%%lib/audacity/modules/mod-mp2.so
+lib/audacity/modules/mod-mp3.so
+lib/audacity/modules/mod-mpg123.so
+%%OGG%%lib/audacity/modules/mod-ogg.so
+%%OGG%%lib/audacity/modules/mod-opus.so
+lib/audacity/modules/mod-pcm.so
lib/audacity/modules/mod-script-pipe.so
-share/man/man1/audacity.1.gz
+lib/audacity/modules/mod-wavpack.so
share/applications/audacity.desktop
-%%DATADIR%%/EQDefaultCurves.xml
+%%DATADIR%%/EffectsMenuDefaults.xml
+%%MANUAL%%help/manual/favicon.ico
+%%MANUAL%%help/manual/index.html
+%%MANUAL%%help/manual/m/images/0/00/export_audio_3_4_0.png
+%%MANUAL%%help/manual/m/images/0/00/preferences_playback.png
+%%MANUAL%%help/manual/m/images/0/00/waveannotated.png
+%%MANUAL%%help/manual/m/images/0/01/help_menu.png
+%%MANUAL%%help/manual/m/images/0/01/rewind.png
+%%MANUAL%%help/manual/m/images/0/02/envelope.png
+%%MANUAL%%help/manual/m/images/0/02/removing_labels_together_with_their_associated_audio_before.png
+%%MANUAL%%help/manual/m/images/0/02/selectmenuclipboundaries_previous_1.png
+%%MANUAL%%help/manual/m/images/0/03/macaudioports.jpg
+%%MANUAL%%help/manual/m/images/0/04/devicetoolbarannotated.png
+%%MANUAL%%help/manual/m/images/0/04/frequency_analysis_nokia_3310_classic_monophonic_ringtone.png
+%%MANUAL%%help/manual/m/images/0/04/labelregionmove2after_w10.png
+%%MANUAL%%help/manual/m/images/0/04/noise_reduction_3_3_0.png
+%%MANUAL%%help/manual/m/images/0/04/selectionpointer.png
+%%MANUAL%%help/manual/m/images/0/04/spectral_delete_deletion_with_toolbar.png
+%%MANUAL%%help/manual/m/images/0/04/windows_control_panel_h_s_sound75percent.png
+%%MANUAL%%help/manual/m/images/0/05/project_recovered_dialog.png
+%%MANUAL%%help/manual/m/images/0/05/spectrogramview_09.png
+%%MANUAL%%help/manual/m/images/0/05/track_close_button.png
+%%MANUAL%%help/manual/m/images/0/06/04_cut_paste_paste_into_shorter_selection_before.png
+%%MANUAL%%help/manual/m/images/0/06/preferences_tracks_behaviors.png
+%%MANUAL%%help/manual/m/images/0/06/reverse.png
+%%MANUAL%%help/manual/m/images/0/06/sample_data_import_3_2_0.png
+%%MANUAL%%help/manual/m/images/0/06/timer_record_waiting_w10.png
+%%MANUAL%%help/manual/m/images/0/07/compressor_3_2_0.png
+%%MANUAL%%help/manual/m/images/0/07/contrast_3_2_0.png
+%%MANUAL%%help/manual/m/images/0/07/edit_labels_dialog_3_0_0.png
+%%MANUAL%%help/manual/m/images/0/07/ffwd.png
+%%MANUAL%%help/manual/m/images/0/08/edit_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/0/08/sltg_edits_12.png
+%%MANUAL%%help/manual/m/images/0/08/sltg_edits_3.png
+%%MANUAL%%help/manual/m/images/0/09/audio_track_with_track_name_superimposed_translucent.png
+%%MANUAL%%help/manual/m/images/0/09/logarithmic_envelope.png
+%%MANUAL%%help/manual/m/images/0/09/pointexpandafter_w10.png
+%%MANUAL%%help/manual/m/images/0/09/preferences_application.png
+%%MANUAL%%help/manual/m/images/0/09/redo.png
+%%MANUAL%%help/manual/m/images/0/0a/debug_report_location.png
+%%MANUAL%%help/manual/m/images/0/0a/editmenulabeledaudio_initialselection.png
+%%MANUAL%%help/manual/m/images/0/0a/file_menu_3_4_0.png
+%%MANUAL%%help/manual/m/images/0/0a/vertical_scale_ruler.png
+%%MANUAL%%help/manual/m/images/0/0b/labeltrackpreparetocopy_w10.png
+%%MANUAL%%help/manual/m/images/0/0b/logarithmic_fade_in.png
+%%MANUAL%%help/manual/m/images/0/0b/phaser_3_2_0.png
+%%MANUAL%%help/manual/m/images/0/0b/set_track.png
+%%MANUAL%%help/manual/m/images/0/0b/smartclip_05.png
+%%MANUAL%%help/manual/m/images/0/0b/timeline01.png
+%%MANUAL%%help/manual/m/images/0/0b/timeline_default_scale_with_scrub_ruler.png
+%%MANUAL%%help/manual/m/images/0/0c/editmenuclipboundaries_splitnew_02.png
+%%MANUAL%%help/manual/m/images/0/0c/export_ac3_3_4_0.png
+%%MANUAL%%help/manual/m/images/0/0c/prefs_settings_for_importing_malformed_mp3_files.png
+%%MANUAL%%help/manual/m/images/0/0c/recording_meter_gradient_full_height.png
+%%MANUAL%%help/manual/m/images/0/0c/spectral_edit_shelves.png
+%%MANUAL%%help/manual/m/images/0/0d/spectral_01.png
+%%MANUAL%%help/manual/m/images/0/0d/warning_mix_down_to_one_mono_file.png
+%%MANUAL%%help/manual/m/images/0/0e/editmenulabeledaudio_split_2.png
+%%MANUAL%%help/manual/m/images/0/0e/selectmenuclipboundaries_prevtocursor_2.png
+%%MANUAL%%help/manual/m/images/0/0e/waveform_sample_rates.png
+%%MANUAL%%help/manual/m/images/0/0e/zoom9.png
+%%MANUAL%%help/manual/m/images/0/0f/ex2a_cutexpanded.png
+%%MANUAL%%help/manual/m/images/0/0f/tensecondtrimmedaudio.png
+%%MANUAL%%help/manual/m/images/1/10/crossfade_tracks_effect_completed.png
+%%MANUAL%%help/manual/m/images/1/10/gunshot.png
+%%MANUAL%%help/manual/m/images/1/10/regular_interval_labels_3_2_0.png
+%%MANUAL%%help/manual/m/images/1/10/timer_record_w10.png
+%%MANUAL%%help/manual/m/images/1/11/crossfade_selected_region.png
+%%MANUAL%%help/manual/m/images/1/11/edit_remove_special_3_4_0.png
+%%MANUAL%%help/manual/m/images/1/11/editmenuclipboundaries_detach_01.png
+%%MANUAL%%help/manual/m/images/1/11/graphic_eq_3_2_0.png
+%%MANUAL%%help/manual/m/images/1/11/macro_example_loud_mp3.png
+%%MANUAL%%help/manual/m/images/1/11/spectral_02.png
+%%MANUAL%%help/manual/m/images/1/12/audio_setup_recording_device.png
+%%MANUAL%%help/manual/m/images/1/12/editmenulabeledaudio_ex1_before.png
+%%MANUAL%%help/manual/m/images/1/12/file_type_drop_down_menu_w10_3_0_2.png
+%%MANUAL%%help/manual/m/images/1/12/spectrogramview_02d.png
+%%MANUAL%%help/manual/m/images/1/12/timetrackexample.png
+%%MANUAL%%help/manual/m/images/1/12/warning_save_project_w10.png
+%%MANUAL%%help/manual/m/images/1/13/01_cut_paste_make_selection.png
+%%MANUAL%%help/manual/m/images/1/13/editselectsynclockafter.png
+%%MANUAL%%help/manual/m/images/1/13/multi_tool_envelope_01.png
+%%MANUAL%%help/manual/m/images/1/13/noise_gate_levels.png
+%%MANUAL%%help/manual/m/images/1/13/silence_audio_before.png
+%%MANUAL%%help/manual/m/images/1/14/multi_view_selected.png
+%%MANUAL%%help/manual/m/images/1/14/transtool.jpg
+%%MANUAL%%help/manual/m/images/1/15/adjustable_fade_out_to_30_percent.png
+%%MANUAL%%help/manual/m/images/1/15/ex1b_long_after.png
+%%MANUAL%%help/manual/m/images/1/15/set_preference.png
+%%MANUAL%%help/manual/m/images/1/15/spectral_delete_selection_with_toolbar.png
+%%MANUAL%%help/manual/m/images/1/16/amplify_v_normalize_timings.png
+%%MANUAL%%help/manual/m/images/1/16/ex2b_aftercutandmove.png
+%%MANUAL%%help/manual/m/images/1/16/exportaudiounitpresetsdialog.png
+%%MANUAL%%help/manual/m/images/1/16/multi_view_mono_spectral_selection.png
+%%MANUAL%%help/manual/m/images/1/16/set_envelope.png
+%%MANUAL%%help/manual/m/images/1/16/timer_record_progress_stop_confirm_w10.png
+%%MANUAL%%help/manual/m/images/1/16/tool_edit_silence.png
+%%MANUAL%%help/manual/m/images/1/17/chirp_3_2_0.png
+%%MANUAL%%help/manual/m/images/1/17/preferences_recording.png
+%%MANUAL%%help/manual/m/images/1/17/risset_drum_3_2_0.png
+%%MANUAL%%help/manual/m/images/1/17/scrubbing_in_the_scrub_ruler.png
+%%MANUAL%%help/manual/m/images/1/17/shortcuts_focus_actions.png
+%%MANUAL%%help/manual/m/images/1/17/zoom7.png
+%%MANUAL%%help/manual/m/images/1/18/03_cut_paste_paste_into_a_longer_selection.png
+%%MANUAL%%help/manual/m/images/1/18/select_time.png
+%%MANUAL%%help/manual/m/images/1/18/timer_record_waiting_cancel_shutdown_w10.png
+%%MANUAL%%help/manual/m/images/1/18/transport_cursor_tomenu.png
+%%MANUAL%%help/manual/m/images/1/19/change_clip_speed.png
+%%MANUAL%%help/manual/m/images/1/19/deviceplaybackwin7alone.png
+%%MANUAL%%help/manual/m/images/1/19/real_time_effects_stack.png
+%%MANUAL%%help/manual/m/images/1/19/screenshot_tool.png
+%%MANUAL%%help/manual/m/images/1/1a/2kh_high_pass.png
+%%MANUAL%%help/manual/m/images/1/1a/device_toolbar_with_usb_recording.png
+%%MANUAL%%help/manual/m/images/1/1a/selecting_audio_04.png
+%%MANUAL%%help/manual/m/images/1/1a/unpinned_playhead_button.png
+%%MANUAL%%help/manual/m/images/1/1b/amplify_normalize_with_dc_offset.png
+%%MANUAL%%help/manual/m/images/1/1b/envelopepointer.png
+%%MANUAL%%help/manual/m/images/1/1b/pavucontrol_capturemonitor.png
+%%MANUAL%%help/manual/m/images/1/1b/point_label_and_very_short_region_label_visual_difference_with_selection.png
+%%MANUAL%%help/manual/m/images/1/1d/linear_fade_in.png
+%%MANUAL%%help/manual/m/images/1/1d/notetrackdropdownmenu.png
+%%MANUAL%%help/manual/m/images/1/1d/removing_labels_without_moving_back_any_following_labels_before.png
+%%MANUAL%%help/manual/m/images/1/1d/timeline_beats_and_measures_scale.png
+%%MANUAL%%help/manual/m/images/1/1d/transport_playingmenu.png
+%%MANUAL%%help/manual/m/images/1/1e/audiouniteffectsettings.png
+%%MANUAL%%help/manual/m/images/1/1e/warning_dialog_pasting_one_type_of_track_into_another_is_not_allowed.png
+%%MANUAL%%help/manual/m/images/1/1f/duplicate_before.png
+%%MANUAL%%help/manual/m/images/1/1f/ibeam.png
+%%MANUAL%%help/manual/m/images/1/1f/openingdocswin.png
+%%MANUAL%%help/manual/m/images/1/1f/preferences_spectrograms.png
+%%MANUAL%%help/manual/m/images/1/1f/trackexampledb.png
+%%MANUAL%%help/manual/m/images/1/1f/vertical_zoom_x3.png
+%%MANUAL%%help/manual/m/images/2/20/macrospalette.png
+%%MANUAL%%help/manual/m/images/2/21/aligntogether_before.png
+%%MANUAL%%help/manual/m/images/2/21/envelope0.png
+%%MANUAL%%help/manual/m/images/2/21/nolatency202mac_206_snapto.png
+%%MANUAL%%help/manual/m/images/2/21/shelf_filter_dialog.png
+%%MANUAL%%help/manual/m/images/2/21/split_cut_audio_before_the_split.png
+%%MANUAL%%help/manual/m/images/2/21/three_mono_tracks_vocals_guitar_drums.png
+%%MANUAL%%help/manual/m/images/2/22/appended_recording_with_split_line_red_pinned_indicator.png
+%%MANUAL%%help/manual/m/images/2/22/importaudiounitpresetsdialog.png
+%%MANUAL%%help/manual/m/images/2/22/punch_in_tracks001.png
+%%MANUAL%%help/manual/m/images/2/22/silencefinder01.png
+%%MANUAL%%help/manual/m/images/2/23/snapping_toolbar_3_3_0.png
+%%MANUAL%%help/manual/m/images/2/24/clicky_example_waveform_view_click_repaired_for_test.png
+%%MANUAL%%help/manual/m/images/2/24/export_audio_progress_dialog_partial_completion.png
+%%MANUAL%%help/manual/m/images/2/24/noise_gate_nyquist_error_selection_too_long.png
+%%MANUAL%%help/manual/m/images/2/24/preferences_mouse.png
+%%MANUAL%%help/manual/m/images/2/24/removing_labels_together_with_their_associated_audio_after.png
+%%MANUAL%%help/manual/m/images/2/24/scrub_bar_button.png
+%%MANUAL%%help/manual/m/images/2/24/spectraleditparametric2000hz_20.png
+%%MANUAL%%help/manual/m/images/2/25/compressor_before.png
+%%MANUAL%%help/manual/m/images/2/25/envelope6.png
+%%MANUAL%%help/manual/m/images/2/25/export_other_uncompressed_files_header_3_4_0.png
+%%MANUAL%%help/manual/m/images/2/25/latencycorrection_220_02.png
+%%MANUAL%%help/manual/m/images/2/25/select_audio_clips_menu_3_2_3.png
+%%MANUAL%%help/manual/m/images/2/25/spectralselectiontoolbarcentrewidth.png
+%%MANUAL%%help/manual/m/images/2/25/sync_locked_track_groups_example.png
+%%MANUAL%%help/manual/m/images/2/25/tool_select.png
+%%MANUAL%%help/manual/m/images/2/25/xfade_example_1_3_3_0.png
+%%MANUAL%%help/manual/m/images/2/26/editmenulabeledaudio_copy_2.png
+%%MANUAL%%help/manual/m/images/2/26/preferences_interface.png
+%%MANUAL%%help/manual/m/images/2/26/resizer.png
+%%MANUAL%%help/manual/m/images/2/26/windows_sound_recording_advanced_75percent.png
+%%MANUAL%%help/manual/m/images/2/27/annotated_device_toolbar.png
+%%MANUAL%%help/manual/m/images/2/27/exportmultipleexample03.png
+%%MANUAL%%help/manual/m/images/2/27/normalize_3_2_0.png
+%%MANUAL%%help/manual/m/images/2/27/play_at_speedtoolbar.png
+%%MANUAL%%help/manual/m/images/2/28/export_flac_3_4_0.png
+%%MANUAL%%help/manual/m/images/2/28/extra_selectionmenu.png
+%%MANUAL%%help/manual/m/images/2/29/loudness_gating.svg.png
+%%MANUAL%%help/manual/m/images/2/29/move_cursor_to_track_start_end_pre.png
+%%MANUAL%%help/manual/m/images/2/29/reverb_3_2_0.png
+%%MANUAL%%help/manual/m/images/2/29/timer_record_needs_a_clean_project_dialog.png
+%%MANUAL%%help/manual/m/images/2/29/usb_plug.jpg
+%%MANUAL%%help/manual/m/images/2/29/windows_settings.png
+%%MANUAL%%help/manual/m/images/2/2a/export_other_menu.png
+%%MANUAL%%help/manual/m/images/2/2a/label_between_sounds_leading_trailing.png
+%%MANUAL%%help/manual/m/images/2/2a/view_track_size_3_4_0.png
+%%MANUAL%%help/manual/m/images/2/2b/loopback_pluggedin.jpg
+%%MANUAL%%help/manual/m/images/2/2b/mixertoolbarwithoutinputselect.png
+%%MANUAL%%help/manual/m/images/2/2b/moveselectionwithtracks_before.png
+%%MANUAL%%help/manual/m/images/2/2b/pasteintoclip_before.png
+%%MANUAL%%help/manual/m/images/2/2b/windows_microphone_management_dialog_60percent.png
+%%MANUAL%%help/manual/m/images/2/2c/annotated_transport_toolbar.png
+%%MANUAL%%help/manual/m/images/2/2c/truncate_silence_3_2_0.png
+%%MANUAL%%help/manual/m/images/2/2d/diagnostics_menu.png
+%%MANUAL%%help/manual/m/images/2/2d/duplicate_after.png
+%%MANUAL%%help/manual/m/images/2/2d/export_m4a_aac_3_4_0.png
+%%MANUAL%%help/manual/m/images/2/2e/adjustable_fade_3_2_0.png
+%%MANUAL%%help/manual/m/images/2/2f/250hz_low_pass.png
+%%MANUAL%%help/manual/m/images/2/2f/export_multiple_results_w10.png
+%%MANUAL%%help/manual/m/images/2/2f/glitch_repair_before.png
+%%MANUAL%%help/manual/m/images/2/2f/magnifypointer.png
+%%MANUAL%%help/manual/m/images/2/2f/select_tracks.png
+%%MANUAL%%help/manual/m/images/3/30/generate_menu_3_2_0.png
+%%MANUAL%%help/manual/m/images/3/30/labels_editor_dialog_3_0_0_frequency_selected.png
+%%MANUAL%%help/manual/m/images/3/30/limiter_3_2_0.png
+%%MANUAL%%help/manual/m/images/3/31/audio_settings_stereo_mix.png
+%%MANUAL%%help/manual/m/images/3/31/labels_editor_dialog_3_0_0_time_selected.png
+%%MANUAL%%help/manual/m/images/3/31/notetrackchanneltoggle.png
+%%MANUAL%%help/manual/m/images/3/31/playbacklooping2.png
+%%MANUAL%%help/manual/m/images/3/32/crc.png
+%%MANUAL%%help/manual/m/images/3/32/edit_audio_clips_3_4_0.png
+%%MANUAL%%help/manual/m/images/3/32/exportmultipleexample05a.png
+%%MANUAL%%help/manual/m/images/3/32/presets_settings.png
+%%MANUAL%%help/manual/m/images/3/32/seek_button.png
+%%MANUAL%%help/manual/m/images/3/32/view_zoom_3_4_0.png
+%%MANUAL%%help/manual/m/images/3/33/spectraledit_02.png
+%%MANUAL%%help/manual/m/images/3/33/trackpanelsynclockicon.png
+%%MANUAL%%help/manual/m/images/3/33/tracks_mixmenu.png
+%%MANUAL%%help/manual/m/images/3/34/keyboardprefs_plus.png
+%%MANUAL%%help/manual/m/images/3/34/loudness_normalization_3_2_0.png
+%%MANUAL%%help/manual/m/images/3/34/removing_labels_without_moving_back_any_following_labels_after.png
+%%MANUAL%%help/manual/m/images/3/34/snapguidedrag.png
+%%MANUAL%%help/manual/m/images/3/34/spectrogramview_02b.png
+%%MANUAL%%help/manual/m/images/3/34/spectrum_with_whistle_w10.png
+%%MANUAL%%help/manual/m/images/3/35/audio_before_zero.png
+%%MANUAL%%help/manual/m/images/3/35/export_format_selection_3_4_0.png
+%%MANUAL%%help/manual/m/images/3/35/spectrogramview_01.png
+%%MANUAL%%help/manual/m/images/3/35/view_show_clipping.png
+%%MANUAL%%help/manual/m/images/3/36/pointmoveafter_w10.png
+%%MANUAL%%help/manual/m/images/3/36/preferences_modules.png
+%%MANUAL%%help/manual/m/images/3/36/spectraledit_06.png
+%%MANUAL%%help/manual/m/images/3/37/sltg_edits_10.png
+%%MANUAL%%help/manual/m/images/3/37/sltg_edits_9.png
+%%MANUAL%%help/manual/m/images/3/37/w10_windows_settings_60percent_cropped.png
+%%MANUAL%%help/manual/m/images/3/38/manage_button_icon_w10.png
+%%MANUAL%%help/manual/m/images/3/38/selectmenuclipboundaries_cursortonext_1.png
+%%MANUAL%%help/manual/m/images/3/38/timer_toolbar_in_the_upper_tooldock.png
+%%MANUAL%%help/manual/m/images/3/38/tracks_sort_tracksmenu.png
+%%MANUAL%%help/manual/m/images/3/38/vertical_scale_with_magnifier.png
+%%MANUAL%%help/manual/m/images/3/38/view_menu_3.4.0.png
+%%MANUAL%%help/manual/m/images/3/38/xfade_example_3_3_3_0.png
+%%MANUAL%%help/manual/m/images/3/39/mixer_board_3_4_0.png
+%%MANUAL%%help/manual/m/images/3/39/preferences_midi_devices.png
+%%MANUAL%%help/manual/m/images/3/39/removing_labels_moving_back_any_following_labels_before2.png
+%%MANUAL%%help/manual/m/images/3/39/x2ushureoverdub_phones_mic.jpg
+%%MANUAL%%help/manual/m/images/3/3a/spectrogramview_08.png
+%%MANUAL%%help/manual/m/images/3/3b/envelope2.png
+%%MANUAL%%help/manual/m/images/3/3b/labeltrack6.png
+%%MANUAL%%help/manual/m/images/3/3b/share_audio_dialog.png
+%%MANUAL%%help/manual/m/images/3/3c/punch_in_tracks002.png
+%%MANUAL%%help/manual/m/images/3/3c/silence_finder.png
+%%MANUAL%%help/manual/m/images/3/3d/erremptyproject.png
+%%MANUAL%%help/manual/m/images/3/3d/invert.png
+%%MANUAL%%help/manual/m/images/3/3d/soundcardcolors.jpg
+%%MANUAL%%help/manual/m/images/3/3e/move_cursor_to_track_end_post.png
+%%MANUAL%%help/manual/m/images/3/3e/noise_3_2_0.png
+%%MANUAL%%help/manual/m/images/3/3e/transport_loopingmenu.png
+%%MANUAL%%help/manual/m/images/3/3e/unsuitable_fat_drive_for_wav_or_aiffexport.png
+%%MANUAL%%help/manual/m/images/3/3f/ex1b_short_after.png
+%%MANUAL%%help/manual/m/images/3/3f/note_track_vscale_with_magnifier.png
+%%MANUAL%%help/manual/m/images/3/3f/spectral_edit_shelves_3_2_0.png
+%%MANUAL%%help/manual/m/images/4/40/label_menu_delete_deleted_label.png
+%%MANUAL%%help/manual/m/images/4/40/raised_cosine_fade.png
+%%MANUAL%%help/manual/m/images/4/41/02_cut_paste_paste_into_point_selection.png
+%%MANUAL%%help/manual/m/images/4/41/extra_cursormenu.png
+%%MANUAL%%help/manual/m/images/4/41/labeltrack7.png
+%%MANUAL%%help/manual/m/images/4/41/pasteinwhitespace_cannotmove_after.png
+%%MANUAL%%help/manual/m/images/4/42/exportmultipleexample04.png
+%%MANUAL%%help/manual/m/images/4/42/karaoke001.png
+%%MANUAL%%help/manual/m/images/4/43/compare_audio.png
+%%MANUAL%%help/manual/m/images/4/43/label_right_click_dropdown_context_menu.png
+%%MANUAL%%help/manual/m/images/4/43/labeltrack2.png
+%%MANUAL%%help/manual/m/images/4/43/latencycorrection_220_03.png
+%%MANUAL%%help/manual/m/images/4/43/playcutpreview6.png
+%%MANUAL%%help/manual/m/images/4/43/rhythm_track_3_2_0.png
+%%MANUAL%%help/manual/m/images/4/43/scrub_icon_naked_80.png
+%%MANUAL%%help/manual/m/images/4/43/uca202headphonefoldbacksmaller.jpg
+%%MANUAL%%help/manual/m/images/4/44/clicky_example_waveform_view_clicks_deleted.png
+%%MANUAL%%help/manual/m/images/4/44/ex1c_before.png
+%%MANUAL%%help/manual/m/images/4/44/find_clipping_3_2_0.png
+%%MANUAL%%help/manual/m/images/4/44/reference_index.png
+%%MANUAL%%help/manual/m/images/4/44/regionmoveafter_w10.png
+%%MANUAL%%help/manual/m/images/4/44/save_preset_dialog.png
+%%MANUAL%%help/manual/m/images/4/44/vocal_reduction_and_isolation_3_2_0.png
+%%MANUAL%%help/manual/m/images/4/45/change_pitch_3_2_0.png
+%%MANUAL%%help/manual/m/images/4/45/editselectalltracksafter.png
+%%MANUAL%%help/manual/m/images/4/45/effect_ladspamenu_3_3_0.png
+%%MANUAL%%help/manual/m/images/4/45/ex1c_after_nomove.png
+%%MANUAL%%help/manual/m/images/4/45/export_external_program_3_4_0.png
+%%MANUAL%%help/manual/m/images/4/45/mixerconnection.jpg
+%%MANUAL%%help/manual/m/images/4/45/preferences_quality.png
+%%MANUAL%%help/manual/m/images/4/45/smartclip_04.png
+%%MANUAL%%help/manual/m/images/4/45/stereomini_rca.jpg
+%%MANUAL%%help/manual/m/images/4/46/collapse_select_buttons.png
+%%MANUAL%%help/manual/m/images/4/46/export_wma_3_4_0.png
+%%MANUAL%%help/manual/m/images/4/46/selected_audio_for_tour_guide.png
+%%MANUAL%%help/manual/m/images/4/46/snapguides.png
+%%MANUAL%%help/manual/m/images/4/47/audio_track_waveform_dropdown_menu_2_4_0.png
+%%MANUAL%%help/manual/m/images/4/47/pause.png
+%%MANUAL%%help/manual/m/images/4/47/spectrogramview_06.png
+%%MANUAL%%help/manual/m/images/4/47/track_audio_before_zero.png
+%%MANUAL%%help/manual/m/images/4/48/pasteinwhitespace_canmove_after.png
+%%MANUAL%%help/manual/m/images/4/48/pulse_device_toolbar.png
+%%MANUAL%%help/manual/m/images/4/48/selecting_a_lof_file_for_import.png
+%%MANUAL%%help/manual/m/images/4/48/status_bar_disk_space_remaining_for_recording_3_4_0.png
+%%MANUAL%%help/manual/m/images/4/48/timer_record_completion_w10.png
+%%MANUAL%%help/manual/m/images/4/48/tracks_mute_unmutemenu.png
+%%MANUAL%%help/manual/m/images/4/48/tutorial3linedup.png
+%%MANUAL%%help/manual/m/images/4/48/waveform_colorway_3_1_0.png
+%%MANUAL%%help/manual/m/images/4/49/edit_labeled_audio_3_4_0.png
+%%MANUAL%%help/manual/m/images/4/49/export_wav_3_4_0.png
+%%MANUAL%%help/manual/m/images/4/49/extra_devicemenu.png
+%%MANUAL%%help/manual/m/images/4/49/glitch_repair_after.png
+%%MANUAL%%help/manual/m/images/4/49/spectrogramview_11.png
+%%MANUAL%%help/manual/m/images/4/49/uca202tolaptop.jpg
+%%MANUAL%%help/manual/m/images/4/4a/sltg_clip_handle_move.png
+%%MANUAL%%help/manual/m/images/4/4a/timer_record_progress_w10.png
+%%MANUAL%%help/manual/m/images/4/4a/zoomfit.png
+%%MANUAL%%help/manual/m/images/4/4b/amplify_v_normalize_macro.png
+%%MANUAL%%help/manual/m/images/4/4b/playcutpreview7.png
+%%MANUAL%%help/manual/m/images/4/4b/set_track_status.png
+%%MANUAL%%help/manual/m/images/4/4b/split_cut_label_before.png
+%%MANUAL%%help/manual/m/images/4/4b/warning_save_changes_empty.png
+%%MANUAL%%help/manual/m/images/4/4b/waveformclippingabstract.png
+%%MANUAL%%help/manual/m/images/4/4c/adjustable_fade_with_presets_dropdown_w10.png
+%%MANUAL%%help/manual/m/images/4/4c/lower_tooldock_3_3_0_blue_border.png
+%%MANUAL%%help/manual/m/images/4/4c/select_frequencies.png
+%%MANUAL%%help/manual/m/images/4/4d/clicky_example_waveform_view.png
+%%MANUAL%%help/manual/m/images/4/4d/k_weighting.svg.png
+%%MANUAL%%help/manual/m/images/4/4d/punch_and_roll_03.png
+%%MANUAL%%help/manual/m/images/4/4d/selectmenuclipboundaries_next_2.png
+%%MANUAL%%help/manual/m/images/4/4d/upper_tooldock_3_3_0_non_default_blue_border.png
+%%MANUAL%%help/manual/m/images/4/4d/waveform_clipping.png
+%%MANUAL%%help/manual/m/images/4/4e/low_pass_filter_3_2_0.png
+%%MANUAL%%help/manual/m/images/4/4e/move_to_gap.png
+%%MANUAL%%help/manual/m/images/4/4e/regionadjustbefore_w10.png
+%%MANUAL%%help/manual/m/images/4/4e/spectrogramview_03.png
+%%MANUAL%%help/manual/m/images/4/4e/split_cut_audio_after.png
+%%MANUAL%%help/manual/m/images/4/4e/trackclose.png
+%%MANUAL%%help/manual/m/images/4/4f/a_spectral_selection.png
+%%MANUAL%%help/manual/m/images/4/4f/low_disk_space_on_startup.png
+%%MANUAL%%help/manual/m/images/4/4f/transporttoolbarannotated.png
+%%MANUAL%%help/manual/m/images/4/4f/warning_dialog_copying_stereo_audio_into_a_mono_track_is_not_allowed.png
+%%MANUAL%%help/manual/m/images/5/50/half_wave_display_when_collapsed.png
+%%MANUAL%%help/manual/m/images/5/50/peaveyuca202lenovo.jpg
+%%MANUAL%%help/manual/m/images/5/50/pinned_head_playback_annotated_trackname.png
+%%MANUAL%%help/manual/m/images/5/51/dropouts_detected.png
+%%MANUAL%%help/manual/m/images/5/51/spectral_03b.png
+%%MANUAL%%help/manual/m/images/5/52/editmenulabeledaudio_join_1.png
+%%MANUAL%%help/manual/m/images/5/52/unsuitable_fat_drive_for_temp_files.png
+%%MANUAL%%help/manual/m/images/5/53/label_context_menu.png
+%%MANUAL%%help/manual/m/images/5/53/note_track_with_velocity_slider.png
+%%MANUAL%%help/manual/m/images/5/53/time_track_example.png
+%%MANUAL%%help/manual/m/images/5/54/compressor_after.png
+%%MANUAL%%help/manual/m/images/5/54/malformed_mp3_error_message.png
+%%MANUAL%%help/manual/m/images/5/54/managemacros.png
+%%MANUAL%%help/manual/m/images/5/54/scrubbing_using_the_menu_command_and_no_scrub_ruler.png
+%%MANUAL%%help/manual/m/images/5/54/suregtrack.png
+%%MANUAL%%help/manual/m/images/5/55/labeltrackannotated.png
+%%MANUAL%%help/manual/m/images/5/55/play_cut_preview.png
+%%MANUAL%%help/manual/m/images/5/55/stereo_track_example.png
+%%MANUAL%%help/manual/m/images/5/56/note_track_dropdown.png
+%%MANUAL%%help/manual/m/images/5/56/paulstretch_3_2_0.png
+%%MANUAL%%help/manual/m/images/5/56/stereo_tracks.png
+%%MANUAL%%help/manual/m/images/5/56/unpinned_head_button.png
+%%MANUAL%%help/manual/m/images/5/57/import2.png
+%%MANUAL%%help/manual/m/images/5/57/logarithmic_fade_out.png
+%%MANUAL%%help/manual/m/images/5/57/note_track_vscale_context_menu_2.3.2.png
+%%MANUAL%%help/manual/m/images/5/57/sound_finder.png
+%%MANUAL%%help/manual/m/images/5/57/status_bar_disc_space_remaining.png
+%%MANUAL%%help/manual/m/images/5/58/lower_tooldock_3_3_0.png
+%%MANUAL%%help/manual/m/images/5/58/multi_view_stereo_default_50_50.png
+%%MANUAL%%help/manual/m/images/5/58/splitting_and_joining_stereo_tracks_04.png
+%%MANUAL%%help/manual/m/images/5/59/spectral_selection_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/5/59/spectraledit_01.png
+%%MANUAL%%help/manual/m/images/5/59/toolstoolbarmulti.png
+%%MANUAL%%help/manual/m/images/5/5a/floated_toolbars_3_3_0.png
+%%MANUAL%%help/manual/m/images/5/5b/classic_filters.png
+%%MANUAL%%help/manual/m/images/5/5b/recording_for_a_specific_length_of_time_3_4_0.png
+%%MANUAL%%help/manual/m/images/5/5b/selectmenuclipboundaries_next_1.png
+%%MANUAL%%help/manual/m/images/5/5b/update_checking_dialog.png
+%%MANUAL%%help/manual/m/images/5/5c/edit_menu_3.4.0.png
+%%MANUAL%%help/manual/m/images/5/5c/open_project2.png
+%%MANUAL%%help/manual/m/images/5/5c/zoom0.png
+%%MANUAL%%help/manual/m/images/5/5d/audio_settings_dialog.png
+%%MANUAL%%help/manual/m/images/5/5d/devicetoolbarwin10basic.png
+%%MANUAL%%help/manual/m/images/5/5d/trackcollapse.png
+%%MANUAL%%help/manual/m/images/5/5d/trim_audio_before.png
+%%MANUAL%%help/manual/m/images/5/5e/dragging_a_clip.png
+%%MANUAL%%help/manual/m/images/5/5e/ex1a_afterwithclips_noscroll.png
+%%MANUAL%%help/manual/m/images/5/5e/silence_audio_after.png
+%%MANUAL%%help/manual/m/images/5/5e/spectrogramview_edit.png
+%%MANUAL%%help/manual/m/images/5/5e/xfade_example_4_3_3_0.png
+%%MANUAL%%help/manual/m/images/5/5f/mic.png
+%%MANUAL%%help/manual/m/images/5/5f/recording_meter_dropdown_menu.png
+%%MANUAL%%help/manual/m/images/5/5f/recording_on_a_new_track.png
+%%MANUAL%%help/manual/m/images/6/60/export_mp2_3_4_0.png
+%%MANUAL%%help/manual/m/images/6/60/multi.png
+%%MANUAL%%help/manual/m/images/6/60/region_and_point_labels.png
+%%MANUAL%%help/manual/m/images/6/60/transport_options_menu_3.4.0.png
+%%MANUAL%%help/manual/m/images/6/61/6db_lowshelf.png
+%%MANUAL%%help/manual/m/images/6/61/set_track_visuals.png
+%%MANUAL%%help/manual/m/images/6/61/spectral_03a.png
+%%MANUAL%%help/manual/m/images/6/62/fade_in_start.png
+%%MANUAL%%help/manual/m/images/6/62/postjoinstereosmall.png
+%%MANUAL%%help/manual/m/images/6/63/bigpointercursor.png
+%%MANUAL%%help/manual/m/images/6/63/editmenulabeledaudio_cut_2.png
+%%MANUAL%%help/manual/m/images/6/63/share_audio_toolbar.png
+%%MANUAL%%help/manual/m/images/6/63/snapping_to_a_point_label.png
+%%MANUAL%%help/manual/m/images/6/63/tcp_and_vs_label_track_track_with_select_button.png
+%%MANUAL%%help/manual/m/images/6/63/timeline_default_scale.png
+%%MANUAL%%help/manual/m/images/6/64/usb_jacks.jpg
+%%MANUAL%%help/manual/m/images/6/64/xfade_example_2_3_3_0.png
+%%MANUAL%%help/manual/m/images/6/65/a_small_spectral_selection.png
+%%MANUAL%%help/manual/m/images/6/65/editmenulabels_addlabel_1.png
+%%MANUAL%%help/manual/m/images/6/65/recordingmeterinactionclippingannotated.png
+%%MANUAL%%help/manual/m/images/6/66/clicky_example_waveform_view_discontinuity_repaired.png
+%%MANUAL%%help/manual/m/images/6/66/extra_play_at_speedmenu.png
+%%MANUAL%%help/manual/m/images/6/66/nyquist_plugin_installer_3_2_0.png
+%%MANUAL%%help/manual/m/images/6/66/removing_labels_moving_back_any_following_labels_selection2.png
+%%MANUAL%%help/manual/m/images/6/67/ex1b_long_after_nomove.png
+%%MANUAL%%help/manual/m/images/6/67/moveselectionwithtrackson_after.png
+%%MANUAL%%help/manual/m/images/6/67/set_clip.png
+%%MANUAL%%help/manual/m/images/6/67/spectrum_60hz_notched_w10.png
+%%MANUAL%%help/manual/m/images/6/67/transport_recordingmenu.png
+%%MANUAL%%help/manual/m/images/6/67/vs_spectrogram_context_menu_simple_mode.png
+%%MANUAL%%help/manual/m/images/6/68/04_cut_paste_paste_into_shorter_selection.png
+%%MANUAL%%help/manual/m/images/6/68/ex1c_after.png
+%%MANUAL%%help/manual/m/images/6/68/failed_to_open_database_file.png
+%%MANUAL%%help/manual/m/images/6/68/spectrogramview_05.png
+%%MANUAL%%help/manual/m/images/6/68/spectrogramview_10a.png
+%%MANUAL%%help/manual/m/images/6/68/startmonitoring_w7_210.png
+%%MANUAL%%help/manual/m/images/6/69/editmenuclipboundaries_detach_02.png
+%%MANUAL%%help/manual/m/images/6/69/high_pass_filter_3_2_0.png
+%%MANUAL%%help/manual/m/images/6/6a/a_pair_of_sync_locked_tracks_3_3_0.png
+%%MANUAL%%help/manual/m/images/6/6b/click_at_start.png
+%%MANUAL%%help/manual/m/images/6/6b/crossfade_trimmed.png
+%%MANUAL%%help/manual/m/images/6/6b/uca202.jpg
+%%MANUAL%%help/manual/m/images/6/6c/scrub_button.png
+%%MANUAL%%help/manual/m/images/6/6c/stopicon.png
+%%MANUAL%%help/manual/m/images/6/6d/debug_report.png
+%%MANUAL%%help/manual/m/images/6/6d/mac_earbuds.jpg
+%%MANUAL%%help/manual/m/images/6/6d/set_project.png
+%%MANUAL%%help/manual/m/images/6/6d/splitting_and_joining_stereo_tracks_03.png
+%%MANUAL%%help/manual/m/images/6/6e/bell.png
+%%MANUAL%%help/manual/m/images/6/6e/scrubbing_using_the_scrub_ruler.png
+%%MANUAL%%help/manual/m/images/6/6e/sndaudacityspectrogram.png
+%%MANUAL%%help/manual/m/images/6/6e/toolstoolbarzoom.png
+%%MANUAL%%help/manual/m/images/6/6e/tutorial3envelope.png
+%%MANUAL%%help/manual/m/images/6/6f/analyze_menu_3_2_0.png
+%%MANUAL%%help/manual/m/images/6/6f/paste_3_2_3.png
+%%MANUAL%%help/manual/m/images/6/6f/sltg_edits_7.png
+%%MANUAL%%help/manual/m/images/6/6f/spectral_02a.png
+%%MANUAL%%help/manual/m/images/6/6f/spectraleditshelves200hz10000hz_20.png
+%%MANUAL%%help/manual/m/images/6/6f/stereo_track_example_220.png
+%%MANUAL%%help/manual/m/images/6/6f/time_track_range_dialog_lower_limit_w10.png
+%%MANUAL%%help/manual/m/images/7/70/distortion_3_2_0.png
+%%MANUAL%%help/manual/m/images/7/70/get_info.png
+%%MANUAL%%help/manual/m/images/7/70/rollup.png
+%%MANUAL%%help/manual/m/images/7/70/spectrogramview_10.png
+%%MANUAL%%help/manual/m/images/7/70/zoomoutcursor.png
+%%MANUAL%%help/manual/m/images/7/71/label_sounds_types.png
+%%MANUAL%%help/manual/m/images/7/71/labelregionmove1before_w10.png
+%%MANUAL%%help/manual/m/images/7/72/play_at_speedtoolbarannotated.png
+%%MANUAL%%help/manual/m/images/7/72/record_new_track.png
+%%MANUAL%%help/manual/m/images/7/72/vertical_scale_ruler_3_3_0.png
+%%MANUAL%%help/manual/m/images/7/73/03_cut_paste_paste_into_a_longer_selection_before.png
+%%MANUAL%%help/manual/m/images/7/73/audio_setup_recording_channels.png
+%%MANUAL%%help/manual/m/images/7/73/filter_curve_eq_3_2_0.png
+%%MANUAL%%help/manual/m/images/7/73/labeltrackafterpaste_w10.png
+%%MANUAL%%help/manual/m/images/7/73/manage_macros_3_0_1.png
+%%MANUAL%%help/manual/m/images/7/73/metadata_tags_editor_with_off_setting.png
+%%MANUAL%%help/manual/m/images/7/73/selecting_audio_02.png
+%%MANUAL%%help/manual/m/images/7/74/editmenuclipboundaries_split_01.png
+%%MANUAL%%help/manual/m/images/7/74/label_menu_delete_highlighted.png
+%%MANUAL%%help/manual/m/images/7/75/sltg_edits_15.png
+%%MANUAL%%help/manual/m/images/7/75/sltg_stretching_2.png
+%%MANUAL%%help/manual/m/images/7/76/audio_stereo_1_8_small.jpg
+%%MANUAL%%help/manual/m/images/7/76/crashrecovery_3_0_0.png
+%%MANUAL%%help/manual/m/images/7/76/imacsoundports.jpg
+%%MANUAL%%help/manual/m/images/7/76/silence.png
+%%MANUAL%%help/manual/m/images/7/76/toolstoolbarenvelope.png
+%%MANUAL%%help/manual/m/images/7/77/extra_toolsmenu.png
+%%MANUAL%%help/manual/m/images/7/78/devicetoolbarmac01.png
+%%MANUAL%%help/manual/m/images/7/78/ex2b_afterexpand.png
+%%MANUAL%%help/manual/m/images/7/78/export2old.png
+%%MANUAL%%help/manual/m/images/7/78/sltg_edits_1.png
+%%MANUAL%%help/manual/m/images/7/78/wahwah_3_2_0.png
+%%MANUAL%%help/manual/m/images/7/78/xlr_conn_small.jpg
+%%MANUAL%%help/manual/m/images/7/79/spectraledit_05.png
+%%MANUAL%%help/manual/m/images/7/79/tracksmenu.png
+%%MANUAL%%help/manual/m/images/7/79/zoomtoggle.png
+%%MANUAL%%help/manual/m/images/7/7a/adjustable_fades_simple_curves.png
+%%MANUAL%%help/manual/m/images/7/7a/label_track_220.png
+%%MANUAL%%help/manual/m/images/7/7a/recording_toolbar_in_use.png
+%%MANUAL%%help/manual/m/images/7/7a/sltg_stretching_4.png
+%%MANUAL%%help/manual/m/images/7/7b/sltg_edits_2.png
+%%MANUAL%%help/manual/m/images/7/7b/time_toolbar_in_playback_3_3_0.png
+%%MANUAL%%help/manual/m/images/7/7c/07_cut_paste_paste_into_new_track_at_a_specified_start_time.png
+%%MANUAL%%help/manual/m/images/7/7c/dtmf_tones_3_2_0.png
+%%MANUAL%%help/manual/m/images/7/7c/editmenulabeledaudio_splitcut_2.png
+%%MANUAL%%help/manual/m/images/7/7c/playback_toolbar_in_use_clipped_signal.png
+%%MANUAL%%help/manual/m/images/7/7d/effect_audacitymenu_3_2_0.png
+%%MANUAL%%help/manual/m/images/7/7d/labeltrack9.png
+%%MANUAL%%help/manual/m/images/7/7d/removing_labels_without_moving_back_any_following_labels_selection.png
+%%MANUAL%%help/manual/m/images/7/7d/showclipping02.png
+%%MANUAL%%help/manual/m/images/7/7e/amplify_3_2_0.png
+%%MANUAL%%help/manual/m/images/7/7e/extra_mixermenu_3_3_0.png
+%%MANUAL%%help/manual/m/images/7/7e/loop_play.png
+%%MANUAL%%help/manual/m/images/7/7e/radioselected.png
+%%MANUAL%%help/manual/m/images/7/7e/selecting_audio_01.png
+%%MANUAL%%help/manual/m/images/7/7f/audio_setup_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/7/7f/draw.png
+%%MANUAL%%help/manual/m/images/7/7f/time_track_example.png
+%%MANUAL%%help/manual/m/images/7/7f/windows_sound_management_dialog_60percent.png
+%%MANUAL%%help/manual/m/images/8/80/ex2a_before.png
+%%MANUAL%%help/manual/m/images/8/80/file_importmenu.png
+%%MANUAL%%help/manual/m/images/8/80/measure_rms.png
+%%MANUAL%%help/manual/m/images/8/80/multi_tool_envelope_04.png
+%%MANUAL%%help/manual/m/images/8/80/openingdocsmac.png
+%%MANUAL%%help/manual/m/images/8/80/sndaudacitywave.png
+%%MANUAL%%help/manual/m/images/8/80/tremolo_3_2_0.png
+%%MANUAL%%help/manual/m/images/8/81/playcutpreview5.png
+%%MANUAL%%help/manual/m/images/8/81/punch_and_roll_01.png
+%%MANUAL%%help/manual/m/images/8/81/time_track_vertical_scale_context_menu.png
+%%MANUAL%%help/manual/m/images/8/82/moving_a_colored_clip_before.png
+%%MANUAL%%help/manual/m/images/8/82/toolstoolbar.png
+%%MANUAL%%help/manual/m/images/8/83/editmenulabels_addlabel_2.png
+%%MANUAL%%help/manual/m/images/8/83/recording_meter_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/8/83/select_tracks_menu_3_2_3.png
+%%MANUAL%%help/manual/m/images/8/83/smartclip_02a.png
+%%MANUAL%%help/manual/m/images/8/83/spectraleditmultihp500.png
+%%MANUAL%%help/manual/m/images/8/83/zoom5.png
+%%MANUAL%%help/manual/m/images/8/84/clicky_example_spectrogram_view_click_labelled.png
+%%MANUAL%%help/manual/m/images/8/84/editmenulabeledaudio_ex1_after.png
+%%MANUAL%%help/manual/m/images/8/84/gtrackearbuds.jpg
+%%MANUAL%%help/manual/m/images/8/84/latencymonomac_206_snapto.png
+%%MANUAL%%help/manual/m/images/8/84/marking_song_2.png
+%%MANUAL%%help/manual/m/images/8/84/sltg_edits_5.png
+%%MANUAL%%help/manual/m/images/8/85/checkboxchecked.png
+%%MANUAL%%help/manual/m/images/8/85/equal_power_cross_fade.png
+%%MANUAL%%help/manual/m/images/8/85/spectraledit_04.png
+%%MANUAL%%help/manual/m/images/8/85/waveform_sample_formats.png
+%%MANUAL%%help/manual/m/images/8/86/import_settings_for_importing_malformed_mp3_files.png
+%%MANUAL%%help/manual/m/images/8/88/alignendtoend_after.png
+%%MANUAL%%help/manual/m/images/8/88/audacity_logo_signika_512_transparent.png
+%%MANUAL%%help/manual/m/images/8/88/time_track_220.png
+%%MANUAL%%help/manual/m/images/8/89/removing_labels_together_with_their_associated_audio_selection.png
+%%MANUAL%%help/manual/m/images/8/89/selectmenuclipboundaries_initialselection.png
+%%MANUAL%%help/manual/m/images/8/89/tracksync.png
+%%MANUAL%%help/manual/m/images/8/89/warning_low_disk_space_at_startup.png
+%%MANUAL%%help/manual/m/images/8/8a/audio_track_dropdown_menu_2_4_0_mult_view_selection.png
+%%MANUAL%%help/manual/m/images/8/8a/theme_dark_3_3_0.png
+%%MANUAL%%help/manual/m/images/8/8a/timer_record_w10_setup_dialog_with_save_and_export.png
+%%MANUAL%%help/manual/m/images/8/8b/time_signature_toolbar_3_3_0.png
+%%MANUAL%%help/manual/m/images/8/8b/undo.png
+%%MANUAL%%help/manual/m/images/8/8b/warning_mix_custom_down_to_one_exported_file.png
+%%MANUAL%%help/manual/m/images/8/8c/audacity_logo_whitebg.png
+%%MANUAL%%help/manual/m/images/8/8c/ex2a_after.png
+%%MANUAL%%help/manual/m/images/8/8c/multi_tool_zoom_01.png
+%%MANUAL%%help/manual/m/images/8/8c/tcp_and_vs_note_track_with_select_button.png
+%%MANUAL%%help/manual/m/images/8/8c/warning_dialog_there_is_not_enough_room_to_paste_the_selection.png
+%%MANUAL%%help/manual/m/images/8/8d/upper_tooldock_3_3_0.png
+%%MANUAL%%help/manual/m/images/8/8e/menubar.png
+%%MANUAL%%help/manual/m/images/8/8e/spectral_edit_parametric_eq.png
+%%MANUAL%%help/manual/m/images/8/8f/equal_power_envelope.png
+%%MANUAL%%help/manual/m/images/8/8f/labelregionmove2before_w10.png
+%%MANUAL%%help/manual/m/images/8/8f/rms_playback_meter_in_action_3_2_0.png
+%%MANUAL%%help/manual/m/images/8/8f/zoom3.png
+%%MANUAL%%help/manual/m/images/9/90/custom_ffmpeg_format_options_w10.png
+%%MANUAL%%help/manual/m/images/9/90/export_multiple_3_4_0.png
+%%MANUAL%%help/manual/m/images/9/90/export_ogg_3_4_0.png
+%%MANUAL%%help/manual/m/images/9/90/play.png
+%%MANUAL%%help/manual/m/images/9/91/toolbars_menu_3_3_0.png
+%%MANUAL%%help/manual/m/images/9/92/draw_button.png
+%%MANUAL%%help/manual/m/images/9/92/hostwin7basic.png
+%%MANUAL%%help/manual/m/images/9/92/manageeffectmenu.png
+%%MANUAL%%help/manual/m/images/9/92/move_cursor_to_selection_start_pre.png
+%%MANUAL%%help/manual/m/images/9/93/edit_labels_menu_3_4_0.png
+%%MANUAL%%help/manual/m/images/9/93/timeline05.png
+%%MANUAL%%help/manual/m/images/9/93/view_skip_to_3_4_0.png
+%%MANUAL%%help/manual/m/images/9/94/effect_nyquistmenu_3_2_0.png
+%%MANUAL%%help/manual/m/images/9/94/preferences_import_export.png
+%%MANUAL%%help/manual/m/images/9/94/selection_toolbar_3_3_0.png
+%%MANUAL%%help/manual/m/images/9/94/set_label.png
+%%MANUAL%%help/manual/m/images/9/94/share_audio_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/9/94/smartclip_06.png
+%%MANUAL%%help/manual/m/images/9/95/07_cut_paste_paste_into_new_track_add_new_track_make_the_selection.png
+%%MANUAL%%help/manual/m/images/9/95/pointexpandbefore_w10.png
+%%MANUAL%%help/manual/m/images/9/96/eq_xml_to_txt_converter.png
+%%MANUAL%%help/manual/m/images/9/96/scrub_button_60.png
+%%MANUAL%%help/manual/m/images/9/96/zoom.png
+%%MANUAL%%help/manual/m/images/9/97/change_tempo_3_2_0.png
+%%MANUAL%%help/manual/m/images/9/97/editmenulabeledaudio_detach_2.png
+%%MANUAL%%help/manual/m/images/9/97/seek_icon_naked_80.png
+%%MANUAL%%help/manual/m/images/9/98/a_pair_of_clips.png
+%%MANUAL%%help/manual/m/images/9/98/dragbetweentracksstereo.png
+%%MANUAL%%help/manual/m/images/9/98/select_jack_recording_input.png
+%%MANUAL%%help/manual/m/images/9/98/tcp_vs_and_stereo_track.png
+%%MANUAL%%help/manual/m/images/9/98/tone_3_2_0.png
+%%MANUAL%%help/manual/m/images/9/99/file_save_projectmenu.png
+%%MANUAL%%help/manual/m/images/9/99/front_page_3_4_0_78_numbered.png
+%%MANUAL%%help/manual/m/images/9/99/sltg_edits_8.png
+%%MANUAL%%help/manual/m/images/9/9a/labeltrack4.png
+%%MANUAL%%help/manual/m/images/9/9a/pointmovebefore_w10.png
+%%MANUAL%%help/manual/m/images/9/9a/silence_3_2_0.png
+%%MANUAL%%help/manual/m/images/9/9a/spectrogramview_03a.png
+%%MANUAL%%help/manual/m/images/9/9a/timeline_and_mono_track_beats_and_measures_scale.png
+%%MANUAL%%help/manual/m/images/9/9c/editmenuclipboundaries_split_02.png
+%%MANUAL%%help/manual/m/images/9/9c/extra_trackmenu.png
+%%MANUAL%%help/manual/m/images/9/9c/history_dialog_3_0_0.png
+%%MANUAL%%help/manual/m/images/9/9c/preferences_effects.png
+%%MANUAL%%help/manual/m/images/9/9c/sample_data_export_3_2_0.png
+%%MANUAL%%help/manual/m/images/9/9c/trackdropdownmenu.png
+%%MANUAL%%help/manual/m/images/9/9c/unsuitable_fat_drive_for_open.png
+%%MANUAL%%help/manual/m/images/9/9c/waveform.png
+%%MANUAL%%help/manual/m/images/9/9d/mono_comparison_220.png
+%%MANUAL%%help/manual/m/images/9/9d/vst_effect_settings.png
+%%MANUAL%%help/manual/m/images/9/9e/08_selection_with_zero_crossings.png
+%%MANUAL%%help/manual/m/images/9/9e/alignendtoend_before.png
+%%MANUAL%%help/manual/m/images/9/9e/multi_tool_draw_01.png
+%%MANUAL%%help/manual/m/images/9/9e/noise_gate.png
+%%MANUAL%%help/manual/m/images/9/9e/regionadjustafter_w10.png
+%%MANUAL%%help/manual/m/images/9/9e/tutorial3cough.png
+%%MANUAL%%help/manual/m/images/9/9f/spectral_03.png
+%%MANUAL%%help/manual/m/images/9/9f/time_track_dropdown_menu.png
+%%MANUAL%%help/manual/m/images/a/a0/extra_menu_3.4.0_with_context.png
+%%MANUAL%%help/manual/m/images/a/a0/labeltrack8.png
+%%MANUAL%%help/manual/m/images/a/a0/rms_recording_meter_in_action_3_2_0.png
+%%MANUAL%%help/manual/m/images/a/a0/spectrogramview_12.png
+%%MANUAL%%help/manual/m/images/a/a0/time_track_range_dialog_upper_limit_w10.png
+%%MANUAL%%help/manual/m/images/a/a1/clicky_example_spectrogram_view.png
+%%MANUAL%%help/manual/m/images/a/a1/crossfade_clips_w10.png
+%%MANUAL%%help/manual/m/images/a/a1/export_other_uncompressed_files_3_4_0.png
+%%MANUAL%%help/manual/m/images/a/a1/move_cursor_to_track_start_post.png
+%%MANUAL%%help/manual/m/images/a/a1/preferences_warnings.png
+%%MANUAL%%help/manual/m/images/a/a1/seek_button_60.png
+%%MANUAL%%help/manual/m/images/a/a1/splitting_and_joining_stereo_tracks_01.png
+%%MANUAL%%help/manual/m/images/a/a1/unsuitable_fat_drive_for_save.png
+%%MANUAL%%help/manual/m/images/a/a2/regionmovebefore_w10.png
+%%MANUAL%%help/manual/m/images/a/a2/shurex2u.png
+%%MANUAL%%help/manual/m/images/a/a2/tools_apply_macromenu.png
+%%MANUAL%%help/manual/m/images/a/a3/editmenulabeledaudio_detach_1.png
+%%MANUAL%%help/manual/m/images/a/a3/labeltrack0.png
+%%MANUAL%%help/manual/m/images/a/a3/splitting_and_joining_stereo_tracks_02.png
+%%MANUAL%%help/manual/m/images/a/a3/track_solo_button.png
+%%MANUAL%%help/manual/m/images/a/a5/latencycorrection_220_01.png
+%%MANUAL%%help/manual/m/images/a/a5/message.png
+%%MANUAL%%help/manual/m/images/a/a5/move_cursor_to_selection_end_post.png
+%%MANUAL%%help/manual/m/images/a/a5/render_clip_speed.png
+%%MANUAL%%help/manual/m/images/a/a5/spectraleditparametric2000hz_10.png
+%%MANUAL%%help/manual/m/images/a/a5/status_bar_click_and_drag_to_select_audio_3_4_0.png
+%%MANUAL%%help/manual/m/images/a/a6/device_toolbar_usb_recording.png
+%%MANUAL%%help/manual/m/images/a/a6/error_saving_project_disk_full.png
+%%MANUAL%%help/manual/m/images/a/a6/tracks_align_tracksmenu.png
+%%MANUAL%%help/manual/m/images/a/a7/extra_scriptables_imenu.png
+%%MANUAL%%help/manual/m/images/a/a7/track_collapse_button.png
+%%MANUAL%%help/manual/m/images/a/a8/checkboxnotchecked.png
+%%MANUAL%%help/manual/m/images/a/a8/errorexporting.png
+%%MANUAL%%help/manual/m/images/a/a8/sliding_stretch_3_2_0.png
+%%MANUAL%%help/manual/m/images/a/a8/speaker.png
+%%MANUAL%%help/manual/m/images/a/a9/dither_in_quality_preferences.png
+%%MANUAL%%help/manual/m/images/a/a9/trackdropdown.png
+%%MANUAL%%help/manual/m/images/a/a9/tracks_panmenu.png
+%%MANUAL%%help/manual/m/images/a/aa/edittoolbarannotated.png
+%%MANUAL%%help/manual/m/images/a/aa/help.png
+%%MANUAL%%help/manual/m/images/a/aa/play_at_speed_toolbar_playback_speed_dialog.png
+%%MANUAL%%help/manual/m/images/a/aa/smartclip_01a.png
+%%MANUAL%%help/manual/m/images/a/aa/trim_audio_after.png
+%%MANUAL%%help/manual/m/images/a/ab/change_speed_and_pitch_3_4_0.png
+%%MANUAL%%help/manual/m/images/a/ab/editmenulabeledaudio_join_2.png
+%%MANUAL%%help/manual/m/images/a/ab/removing_labels_moving_back_any_following_labels_after2.png
+%%MANUAL%%help/manual/m/images/a/ab/save_project2.png
+%%MANUAL%%help/manual/m/images/a/ab/selecting_audio_03.png
+%%MANUAL%%help/manual/m/images/a/ab/zoom2.png
+%%MANUAL%%help/manual/m/images/a/ac/editmenuclipboundaries_join_02.png
+%%MANUAL%%help/manual/m/images/a/ac/pastetexttonewlabel_w10.png
+%%MANUAL%%help/manual/m/images/a/ac/snapping_options.png
+%%MANUAL%%help/manual/m/images/a/ac/tutorial3labelsinplace.png
+%%MANUAL%%help/manual/m/images/a/ad/ex2b_before.png
+%%MANUAL%%help/manual/m/images/a/ad/samsongtrackconnections.jpg
+%%MANUAL%%help/manual/m/images/a/ad/smartclip_03.png
+%%MANUAL%%help/manual/m/images/a/ad/timeshift.png
+%%MANUAL%%help/manual/m/images/a/ad/transport_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/a/ae/moveselectionwithtracksoff_after.png
+%%MANUAL%%help/manual/m/images/a/ae/track_select_button.png
+%%MANUAL%%help/manual/m/images/a/ae/trackgain.png
+%%MANUAL%%help/manual/m/images/a/af/bass_and_treble_3_2_0.png
+%%MANUAL%%help/manual/m/images/a/af/export_wavpack_3_4_0.png
+%%MANUAL%%help/manual/m/images/a/af/scrub_ruler_button_60.png
+%%MANUAL%%help/manual/m/images/b/b0/a_small_image_of_an_envelope.png
+%%MANUAL%%help/manual/m/images/b/b0/fade_in.png
+%%MANUAL%%help/manual/m/images/b/b0/label_menu_delete_full_track.png
+%%MANUAL%%help/manual/m/images/b/b0/making_a_fade_shape.png
+%%MANUAL%%help/manual/m/images/b/b0/pluck_3_2_0.png
+%%MANUAL%%help/manual/m/images/b/b0/punch_and_roll_02.png
+%%MANUAL%%help/manual/m/images/b/b0/select_setup_language_w7basic.png
+%%MANUAL%%help/manual/m/images/b/b1/w10_system_tray_speaker_icon_highlighted.png
+%%MANUAL%%help/manual/m/images/b/b2/repeated_fade_out.png
+%%MANUAL%%help/manual/m/images/b/b3/audio_setup_toolbar.png
+%%MANUAL%%help/manual/m/images/b/b3/selection_toolbar_length_selected.png
+%%MANUAL%%help/manual/m/images/b/b3/spectrogram_track_settings.png
+%%MANUAL%%help/manual/m/images/b/b3/theme_classic_3_3_0.png
+%%MANUAL%%help/manual/m/images/b/b3/unsuitable_fat_drive_for_export.png
+%%MANUAL%%help/manual/m/images/b/b4/crossfade_tracks_3_2_0.png
+%%MANUAL%%help/manual/m/images/b/b4/rcaministereo.jpg
+%%MANUAL%%help/manual/m/images/b/b4/sltg_edits_4.png
+%%MANUAL%%help/manual/m/images/b/b4/toolstoolbaribeam.png
+%%MANUAL%%help/manual/m/images/b/b5/delay_demo_plug_in.png
+%%MANUAL%%help/manual/m/images/b/b5/envelope3.png
+%%MANUAL%%help/manual/m/images/b/b5/icon_faq.gif
+%%MANUAL%%help/manual/m/images/b/b5/label_sounds_min_interval.png
+%%MANUAL%%help/manual/m/images/b/b5/select_menu_3_2_3.png
+%%MANUAL%%help/manual/m/images/b/b5/vertical_scale_waveform_context_menu.png
+%%MANUAL%%help/manual/m/images/b/b6/move_cursor_to_selection_start_post.png
+%%MANUAL%%help/manual/m/images/b/b6/select_button_in_tcp.png
+%%MANUAL%%help/manual/m/images/b/b7/a_small_image_of_sync_lock.png
+%%MANUAL%%help/manual/m/images/b/b7/clip_copy_dialog.png
+%%MANUAL%%help/manual/m/images/b/b7/multi_view_mono_default_50_50.png
+%%MANUAL%%help/manual/m/images/b/b7/plot_spectrum.png
+%%MANUAL%%help/manual/m/images/b/b7/preferences_tracks.png
+%%MANUAL%%help/manual/m/images/b/b7/selectmenuclipboundaries_prevtocursor_1.png
+%%MANUAL%%help/manual/m/images/b/b8/clip_handle_detail.png
+%%MANUAL%%help/manual/m/images/b/b8/enable_macro_tracing.png
+%%MANUAL%%help/manual/m/images/b/b8/prejoinsmall.png
+%%MANUAL%%help/manual/m/images/b/b8/spectraleditshelveshigh5000hz_20.png
+%%MANUAL%%help/manual/m/images/b/b9/audio_setup_playback_device.png
+%%MANUAL%%help/manual/m/images/b/b9/editmenuclipboundaries_join_01.png
+%%MANUAL%%help/manual/m/images/b/b9/windows_control_panel_75percent.png
+%%MANUAL%%help/manual/m/images/b/ba/silence_finder_six_songs_shown.png
+%%MANUAL%%help/manual/m/images/b/ba/vocoder_3_2_0.png
+%%MANUAL%%help/manual/m/images/b/ba/warningicon.png
+%%MANUAL%%help/manual/m/images/b/bb/channelswin7basic.png
+%%MANUAL%%help/manual/m/images/b/bb/get_preference.png
+%%MANUAL%%help/manual/m/images/b/bb/multi_tool_selecting_with_cursor.png
+%%MANUAL%%help/manual/m/images/b/bb/pasteintoclip_after.png
+%%MANUAL%%help/manual/m/images/b/bb/reference_search.png
+%%MANUAL%%help/manual/m/images/b/bb/stereomini_loopback.jpg
+%%MANUAL%%help/manual/m/images/b/bc/editmenulabeledaudio_ex2_after.png
+%%MANUAL%%help/manual/m/images/b/bc/export_multiple_progress_dialog_partial_completion.png
+%%MANUAL%%help/manual/m/images/b/bc/ladspa_effect_settings.png
+%%MANUAL%%help/manual/m/images/b/bc/multi_view_click_drag_cursor_highlighted.png
+%%MANUAL%%help/manual/m/images/b/bc/preferences_directories.png
+%%MANUAL%%help/manual/m/images/b/bc/spectrogramview_15.png
+%%MANUAL%%help/manual/m/images/b/bd/editlabeldialog_vertical_buttons.png
+%%MANUAL%%help/manual/m/images/b/bd/extra_focusmenu.png
+%%MANUAL%%help/manual/m/images/b/bd/file_error_disk_full.png
+%%MANUAL%%help/manual/m/images/b/bd/tracks_add_newmenu.png
+%%MANUAL%%help/manual/m/images/b/be/erremptyprojectdetail.png
+%%MANUAL%%help/manual/m/images/b/be/exportmultipleexample01.png
+%%MANUAL%%help/manual/m/images/b/be/pinned_playhead_icon.png
+%%MANUAL%%help/manual/m/images/b/be/playcutpreview9.png
+%%MANUAL%%help/manual/m/images/b/be/spectraleditshelveslow200hz_20.png
+%%MANUAL%%help/manual/m/images/b/be/tools_menu_3_2_0.png
+%%MANUAL%%help/manual/m/images/b/bf/clicky_example_waveform_view_click_labelled.png
+%%MANUAL%%help/manual/m/images/b/bf/clicky_example_waveform_view_discontinuity_selected.png
+%%MANUAL%%help/manual/m/images/b/bf/nolatencymonomac_206_snapto.png
+%%MANUAL%%help/manual/m/images/b/bf/recordingcursor.png
+%%MANUAL%%help/manual/m/images/c/c0/custom_mix_5_channels.png
+%%MANUAL%%help/manual/m/images/c/c1/error_opening_sound_device.png
+%%MANUAL%%help/manual/m/images/c/c1/sound_finder_six_songs_shown.png
+%%MANUAL%%help/manual/m/images/c/c1/stereo_waveform_annotated.png
+%%MANUAL%%help/manual/m/images/c/c2/envelope1.png
+%%MANUAL%%help/manual/m/images/c/c2/timeline02.png
+%%MANUAL%%help/manual/m/images/c/c2/warning_disk_is_full_yellow_zone.png
+%%MANUAL%%help/manual/m/images/c/c3/ex2a_after2more.png
+%%MANUAL%%help/manual/m/images/c/c3/meter_options_dialog.png
+%%MANUAL%%help/manual/m/images/c/c3/openingdocslin.png
+%%MANUAL%%help/manual/m/images/c/c3/scrub_toolbar_60.png
+%%MANUAL%%help/manual/m/images/c/c3/zoom1.png
+%%MANUAL%%help/manual/m/images/c/c4/editmenuclipboundaries_split_03.png
+%%MANUAL%%help/manual/m/images/c/c4/notetrackpanel.png
+%%MANUAL%%help/manual/m/images/c/c5/multi_tool_envelope_03.png
+%%MANUAL%%help/manual/m/images/c/c5/noise_gate_3_2_0.png
+%%MANUAL%%help/manual/m/images/c/c5/spectraledit_03.png
+%%MANUAL%%help/manual/m/images/c/c5/theme_light_3_3_0.png
+%%MANUAL%%help/manual/m/images/c/c5/zoom8.png
+%%MANUAL%%help/manual/m/images/c/c6/drawcursor.png
+%%MANUAL%%help/manual/m/images/c/c7/moveclip.png
+%%MANUAL%%help/manual/m/images/c/c7/selectmenuclipboundaries_cursortonext_2.png
+%%MANUAL%%help/manual/m/images/c/c8/atzerocrossings_before.png
+%%MANUAL%%help/manual/m/images/c/c8/split_cut_label_after.png
+%%MANUAL%%help/manual/m/images/c/c8/warning_to_save_project.png
+%%MANUAL%%help/manual/m/images/c/c9/copy_3_2_3.png
+%%MANUAL%%help/manual/m/images/c/c9/export_custom_ffmpeg_3_4_0.png
+%%MANUAL%%help/manual/m/images/c/c9/label_sounds_leading.png
+%%MANUAL%%help/manual/m/images/c/c9/labeltrack1.png
+%%MANUAL%%help/manual/m/images/c/c9/linkedregionmovebefore_w10.png
+%%MANUAL%%help/manual/m/images/c/c9/playbacklooping1.png
+%%MANUAL%%help/manual/m/images/c/c9/selectmenuclipboundaries_cursortonext_3.png
+%%MANUAL%%help/manual/m/images/c/c9/trim.png
+%%MANUAL%%help/manual/m/images/c/c9/warning_dialog_there_is_not_enough_room_available_to_expand_the_cut_line.png
+%%MANUAL%%help/manual/m/images/c/c9/zoomout.png
+%%MANUAL%%help/manual/m/images/c/ca/audio_mono_1_8_small.jpg
+%%MANUAL%%help/manual/m/images/c/ca/labeltrack3.png
+%%MANUAL%%help/manual/m/images/c/ca/scrubbing_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/c/ca/zoomsel.png
+%%MANUAL%%help/manual/m/images/c/cb/multi_tool_envelope_02.png
+%%MANUAL%%help/manual/m/images/c/cb/note_track_vscale.png
+%%MANUAL%%help/manual/m/images/c/cb/playcutpreview8.png
+%%MANUAL%%help/manual/m/images/c/cb/selectiontoolexample_220.png
+%%MANUAL%%help/manual/m/images/c/cc/delay_3_2_0.png
+%%MANUAL%%help/manual/m/images/c/cc/labelregionmove1after_w10.png
+%%MANUAL%%help/manual/m/images/c/cc/nyquist_prompt_3_2_0.png
+%%MANUAL%%help/manual/m/images/c/cc/warning_mix_down_to_one_stereo_file.png
+%%MANUAL%%help/manual/m/images/c/cd/extra_timelinemenu.png
+%%MANUAL%%help/manual/m/images/c/cd/importrawdata.png
+%%MANUAL%%help/manual/m/images/c/cd/playback_meter_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/c/cd/preferences_shortcuts.png
+%%MANUAL%%help/manual/m/images/c/cd/toolstoolbarsamples.png
+%%MANUAL%%help/manual/m/images/c/ce/atzerocrossings_after.png
+%%MANUAL%%help/manual/m/images/c/ce/editmenulabeledaudio_silence_2.png
+%%MANUAL%%help/manual/m/images/c/ce/macros_comments.png
+%%MANUAL%%help/manual/m/images/c/ce/spectral_edit_parametric_eq_3_2_0.png
+%%MANUAL%%help/manual/m/images/c/ce/timer_toolbar_relocation_to_top_tooldock.png
+%%MANUAL%%help/manual/m/images/c/cf/devicerecordingwin7alone.png
+%%MANUAL%%help/manual/m/images/c/cf/dragbetweentracksmono.png
+%%MANUAL%%help/manual/m/images/c/cf/ex2c_after.png
+%%MANUAL%%help/manual/m/images/c/cf/fade_out.png
+%%MANUAL%%help/manual/m/images/c/cf/selectmenuclipboundaries_prevtocursor_3.png
+%%MANUAL%%help/manual/m/images/c/cf/stereo_track_annotated_with_tddm.png
+%%MANUAL%%help/manual/m/images/c/cf/tcp_track_with_select_button.png
+%%MANUAL%%help/manual/m/images/d/d0/crossfade_overlap_tracks.png
+%%MANUAL%%help/manual/m/images/d/d0/edittoolbar_zooms_highlighted.png
+%%MANUAL%%help/manual/m/images/d/d0/moving_a_colored_clip_after.png
+%%MANUAL%%help/manual/m/images/d/d0/pasteinwhitespace_before.png
+%%MANUAL%%help/manual/m/images/d/d0/playbackcursor.png
+%%MANUAL%%help/manual/m/images/d/d0/view_menu_show_track_name.png
+%%MANUAL%%help/manual/m/images/d/d1/play_at_speed_toolbar.png
+%%MANUAL%%help/manual/m/images/d/d1/sltg_stretching_3.png
+%%MANUAL%%help/manual/m/images/d/d2/latency202mac_206_snapto.png
+%%MANUAL%%help/manual/m/images/d/d2/manage_plugins_dialog_with_added_rescan_3_2_0.png
+%%MANUAL%%help/manual/m/images/d/d2/playcutpreview2.png
+%%MANUAL%%help/manual/m/images/d/d2/sndchirp.png
+%%MANUAL%%help/manual/m/images/d/d2/vertical_scale_waveform_context_menu_3_3_0.png
+%%MANUAL%%help/manual/m/images/d/d2/waveform_context_menu_3_4_0.png
+%%MANUAL%%help/manual/m/images/d/d3/silencefinder02.png
+%%MANUAL%%help/manual/m/images/d/d3/tool_edit_zoomout.png
+%%MANUAL%%help/manual/m/images/d/d4/multi_tool_selected_with_cursor.png
+%%MANUAL%%help/manual/m/images/d/d4/pro_fade_out.png
+%%MANUAL%%help/manual/m/images/d/d5/extra_transportmenu.png
+%%MANUAL%%help/manual/m/images/d/d5/loop_button.png
+%%MANUAL%%help/manual/m/images/d/d5/savepresetmacdialog.png
+%%MANUAL%%help/manual/m/images/d/d6/beat_finder_3_2_0.png
+%%MANUAL%%help/manual/m/images/d/d6/ex2c_before.png
+%%MANUAL%%help/manual/m/images/d/d6/fullwindow_preferences_libraries_001.png
+%%MANUAL%%help/manual/m/images/d/d6/help_button.png
+%%MANUAL%%help/manual/m/images/d/d6/latencycorrection_220_04.png
+%%MANUAL%%help/manual/m/images/d/d6/move_cursor_to_selection_end_pre.png
+%%MANUAL%%help/manual/m/images/d/d7/bulbicon.png
+%%MANUAL%%help/manual/m/images/d/d7/failed_to_open_database_file_log.png
+%%MANUAL%%help/manual/m/images/d/d7/trackzoomedtosamples.png
+%%MANUAL%%help/manual/m/images/d/d7/zoom6.png
+%%MANUAL%%help/manual/m/images/d/d8/lower_tooldock_with_timer_toolbar_removed.png
+%%MANUAL%%help/manual/m/images/d/d8/rca_quarterinch_adapter.jpg
+%%MANUAL%%help/manual/m/images/d/d8/transport_scrubbingmenu.png
+%%MANUAL%%help/manual/m/images/d/d8/w10_sound_settings_scaled_60percent.png
+%%MANUAL%%help/manual/m/images/d/d9/label_sounds_leading_trailing.png
+%%MANUAL%%help/manual/m/images/d/d9/nyquist_envelope.gif
+%%MANUAL%%help/manual/m/images/d/d9/recordbeside.png
+%%MANUAL%%help/manual/m/images/d/d9/repeat_3_2_0.png
+%%MANUAL%%help/manual/m/images/d/d9/silence_sound_finder_six_songs.png
+%%MANUAL%%help/manual/m/images/d/d9/track_mute_button.png
+%%MANUAL%%help/manual/m/images/d/da/audio_track_dropdown_menu.png
+%%MANUAL%%help/manual/m/images/d/da/auto_duck_3_2_0.png
+%%MANUAL%%help/manual/m/images/d/da/preferences_audio_settings.png
+%%MANUAL%%help/manual/m/images/d/da/preferences_libraries.png
+%%MANUAL%%help/manual/m/images/d/db/rolldown.png
+%%MANUAL%%help/manual/m/images/d/db/time_toolbar_context_menu_3_3_0.png
+%%MANUAL%%help/manual/m/images/d/dc/cut_copy_paste_toolbar_3_3_0.png
+%%MANUAL%%help/manual/m/images/d/dc/editselectbefore.png
+%%MANUAL%%help/manual/m/images/d/dc/tutorial3split.png
+%%MANUAL%%help/manual/m/images/d/dd/silencefinder03.png
+%%MANUAL%%help/manual/m/images/d/dd/spectraleditnotch.png
+%%MANUAL%%help/manual/m/images/d/dd/splitting_and_joining_stereo_tracks_05.png
+%%MANUAL%%help/manual/m/images/d/de/audio_settings_wasapi_loopback.png
+%%MANUAL%%help/manual/m/images/d/de/crossfade_complete.png
+%%MANUAL%%help/manual/m/images/d/de/jack_to_stereo_mini_jack.jpg
+%%MANUAL%%help/manual/m/images/d/df/dc_offset.png
+%%MANUAL%%help/manual/m/images/d/df/spectraledit_03a.png
+%%MANUAL%%help/manual/m/images/d/df/tools_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/e/e0/3_tracks_collapsed.png
+%%MANUAL%%help/manual/m/images/e/e0/label_sounds_min_silence.png
+%%MANUAL%%help/manual/m/images/e/e0/select_spectral_menu_3_2_3.png
+%%MANUAL%%help/manual/m/images/e/e0/tool_edit_zoomin.png
+%%MANUAL%%help/manual/m/images/e/e1/click_removal_3_2_0.png
+%%MANUAL%%help/manual/m/images/e/e1/effect_menu_3_2_0.png
+%%MANUAL%%help/manual/m/images/e/e1/exportmultipleexample02.png
+%%MANUAL%%help/manual/m/images/e/e1/sltg_edits_11.png
+%%MANUAL%%help/manual/m/images/e/e1/spectrogramview_intro_00.png
+%%MANUAL%%help/manual/m/images/e/e2/theme_high_contrast_3_3_0.png
+%%MANUAL%%help/manual/m/images/e/e2/waveform_digital.png
+%%MANUAL%%help/manual/m/images/e/e2/wavefortutorial1.png
+%%MANUAL%%help/manual/m/images/e/e3/earbud_by_mic.jpg
+%%MANUAL%%help/manual/m/images/e/e3/ex1b_before.png
+%%MANUAL%%help/manual/m/images/e/e3/exponential_fade_in.png
+%%MANUAL%%help/manual/m/images/e/e3/select_region_menu_3_2_3.png
+%%MANUAL%%help/manual/m/images/e/e3/spectraleditnotch02.png
+%%MANUAL%%help/manual/m/images/e/e3/warning_save_empty_project.png
+%%MANUAL%%help/manual/m/images/e/e4/rca_incassetteback.jpg
+%%MANUAL%%help/manual/m/images/e/e5/pinned_record_head_icon.png
+%%MANUAL%%help/manual/m/images/e/e6/extra_seekmenu.png
+%%MANUAL%%help/manual/m/images/e/e6/screenshot.png
+%%MANUAL%%help/manual/m/images/e/e6/sltg_stretching_1.png
+%%MANUAL%%help/manual/m/images/e/e6/zero_crossing.png
+%%MANUAL%%help/manual/m/images/e/e7/spectrogramview_14.png
+%%MANUAL%%help/manual/m/images/e/e8/envelope4.png
+%%MANUAL%%help/manual/m/images/e/e8/record.png
+%%MANUAL%%help/manual/m/images/e/e8/select.png
+%%MANUAL%%help/manual/m/images/e/e8/set_track_audio.png
+%%MANUAL%%help/manual/m/images/e/e8/warning_no_file_extension_for_export.png
+%%MANUAL%%help/manual/m/images/e/e9/device_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/e/e9/spectrogramview_02c.png
+%%MANUAL%%help/manual/m/images/e/ea/amplify_vs_normalize.png
+%%MANUAL%%help/manual/m/images/e/ea/crossfade_split_tracks.png
+%%MANUAL%%help/manual/m/images/e/ea/echo_3_2_0.png
+%%MANUAL%%help/manual/m/images/e/ea/multi_tool_zoom_02.png
+%%MANUAL%%help/manual/m/images/e/ea/recording_meter_quiescent.png
+%%MANUAL%%help/manual/m/images/e/ea/sltg_edits_16.png
+%%MANUAL%%help/manual/m/images/e/eb/extra_editmenu.png
+%%MANUAL%%help/manual/m/images/e/eb/linkedregionmoveafter_w10.png
+%%MANUAL%%help/manual/m/images/e/eb/punch_in_tracks000.png
+%%MANUAL%%help/manual/m/images/e/ec/editcursor.png
+%%MANUAL%%help/manual/m/images/e/ec/recording_toolbar_slider_highlighted.png
+%%MANUAL%%help/manual/m/images/e/ec/scrub_toolbar.png
+%%MANUAL%%help/manual/m/images/e/ec/spectrogramview_02a.png
+%%MANUAL%%help/manual/m/images/e/ed/macros_select_command_3_0_0.png
+%%MANUAL%%help/manual/m/images/e/ed/mel_log_linear_spectrogram_annotated.png
+%%MANUAL%%help/manual/m/images/e/ed/menudownarrow.png
+%%MANUAL%%help/manual/m/images/e/ee/clip_fix_3_2_0.png
+%%MANUAL%%help/manual/m/images/e/ee/drag.png
+%%MANUAL%%help/manual/m/images/e/ee/grabber.png
+%%MANUAL%%help/manual/m/images/e/ef/appended_recording_in_beats_and_bars_mode.png
+%%MANUAL%%help/manual/m/images/e/ef/clicky_example_waveform_view_click_labelled_and_zoomed_red_arrows.png
+%%MANUAL%%help/manual/m/images/e/ef/connect_dots_stem_plot_examples.png
+%%MANUAL%%help/manual/m/images/e/ef/error_for_locked_configuration_files.png
+%%MANUAL%%help/manual/m/images/e/ef/pinned_playhead_button.png
+%%MANUAL%%help/manual/m/images/e/ef/set_track_status_2.png
+%%MANUAL%%help/manual/m/images/e/ef/spectrogramview_05a.png
+%%MANUAL%%help/manual/m/images/e/ef/spectrogramview_07.png
+%%MANUAL%%help/manual/m/images/e/ef/time_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/e/ef/timeline_context_menu_3_4_0.png
+%%MANUAL%%help/manual/m/images/e/ef/waveformabstract.png
+%%MANUAL%%help/manual/m/images/f/f0/extra_scriptables_iimenu.png
+%%MANUAL%%help/manual/m/images/f/f0/spectrogramview_02.png
+%%MANUAL%%help/manual/m/images/f/f1/smart_clip.png
+%%MANUAL%%help/manual/m/images/f/f1/tensecondselection.png
+%%MANUAL%%help/manual/m/images/f/f2/aligntogether_after.png
+%%MANUAL%%help/manual/m/images/f/f2/crossfade_beat_match.png
+%%MANUAL%%help/manual/m/images/f/f2/labeltrack5.png
+%%MANUAL%%help/manual/m/images/f/f2/trackexampleclipping.png
+%%MANUAL%%help/manual/m/images/f/f3/3_tracks_expanded.png
+%%MANUAL%%help/manual/m/images/f/f3/macro_example_nr_eq.png
+%%MANUAL%%help/manual/m/images/f/f3/notch_filter_3_2_0.png
+%%MANUAL%%help/manual/m/images/f/f3/spectrogramview_13.png
+%%MANUAL%%help/manual/m/images/f/f4/pinned_head_button.png
+%%MANUAL%%help/manual/m/images/f/f4/playcutpreview10.png
+%%MANUAL%%help/manual/m/images/f/f4/selectmenuclipboundaries_previous_2.png
+%%MANUAL%%help/manual/m/images/f/f5/history_dialog_rollback_3_0_0.png
+%%MANUAL%%help/manual/m/images/f/f5/paste_smart_clip_dialog.png
+%%MANUAL%%help/manual/m/images/f/f6/playcutpreview4.png
+%%MANUAL%%help/manual/m/images/f/f6/windows_control_panel_sound75percent.png
+%%MANUAL%%help/manual/m/images/f/f7/cut_3_2_3.png
+%%MANUAL%%help/manual/m/images/f/f7/ex1a_afterwithclips_nomove.png
+%%MANUAL%%help/manual/m/images/f/f7/ex1a_beforewithclips_noscroll.png
+%%MANUAL%%help/manual/m/images/f/f7/keyboardprefs_minus.png
+%%MANUAL%%help/manual/m/images/f/f7/label_sounds_3_2_0.png
+%%MANUAL%%help/manual/m/images/f/f8/envelope5.png
+%%MANUAL%%help/manual/m/images/f/f8/spectraleditmultilp2000.png
+%%MANUAL%%help/manual/m/images/f/f9/high_curve.png
+%%MANUAL%%help/manual/m/images/f/f9/mono_track_example.png
+%%MANUAL%%help/manual/m/images/f/f9/pointlabeltextselected_w10.png
+%%MANUAL%%help/manual/m/images/f/f9/stop.png
+%%MANUAL%%help/manual/m/images/f/f9/timer_record_insufficient_disk_space_w10.png
+%%MANUAL%%help/manual/m/images/f/f9/track_gain_slider.png
+%%MANUAL%%help/manual/m/images/f/fa/computerback.jpg
+%%MANUAL%%help/manual/m/images/f/fa/multi_tool_draw_02.png
+%%MANUAL%%help/manual/m/images/f/fa/multi_view_mono_re_proportioned.png
+%%MANUAL%%help/manual/m/images/f/fa/pinned_x2_scrubbing_at_x1_speed.png
+%%MANUAL%%help/manual/m/images/f/fa/zoomin.png
+%%MANUAL%%help/manual/m/images/f/fb/export_mp3_3_4_0.png
+%%MANUAL%%help/manual/m/images/f/fb/play_at_speed_toolbar_3_2_3.png
+%%MANUAL%%help/manual/m/images/f/fb/tracks_for_mixing.png
+%%MANUAL%%help/manual/m/images/f/fc/clicky_example_waveform_view_click_repaired_for_final_testing.png
+%%MANUAL%%help/manual/m/images/f/fc/export_opus_3_4_0.png
+%%MANUAL%%help/manual/m/images/f/fc/recording_for_a_specific_length_of_time_completed_3_4_0.png
+%%MANUAL%%help/manual/m/images/f/fd/ex1b_short_after_nomove.png
+%%MANUAL%%help/manual/m/images/f/fd/sound_activation_level_w10_3_0_0.png
+%%MANUAL%%help/manual/m/images/f/fd/tcp_and_vs_time_track_track_with_select_button.png
+%%MANUAL%%help/manual/m/images/f/fe/delete_button_3_3_0.png
+%%MANUAL%%help/manual/m/images/f/fe/sltg_edits_6.png
+%%MANUAL%%help/manual/m/images/f/ff/preferences_extended_import.png
+%%MANUAL%%help/manual/m/images/f/ff/spectralselectiontoolbarlowhigh.png
+%%MANUAL%%help/manual/m/images/f/ff/transportmenu.png
+%%MANUAL%%help/manual/m/resources/assets/AudacityLogo.png
+%%MANUAL%%help/manual/m/resources/assets/poweredby_mediawiki_88x31.png
+%%MANUAL%%help/manual/m/skins/monobook/audio.png
+%%MANUAL%%help/manual/m/skins/monobook/bullet.gif
+%%MANUAL%%help/manual/m/skins/monobook/external.png
+%%MANUAL%%help/manual/m/skins/monobook/external_rtl.png
+%%MANUAL%%help/manual/m/skins/monobook/headbg.jpg
+%%MANUAL%%help/manual/m/skins/monobook/ie60fixes.css/303.css
+%%MANUAL%%help/manual/m/skins/monobook/ie70fixes.css/303.css
+%%MANUAL%%help/manual/m/skins/monobook/main.css/303.css
+%%MANUAL%%help/manual/m/skins/monobook/user.gif
+%%MANUAL%%help/manual/m/skins/monobook/video.png
+%%MANUAL%%help/manual/man/aac_export_options.html
+%%MANUAL%%help/manual/man/ac3_export_options.html
+%%MANUAL%%help/manual/man/accessibility.html
+%%MANUAL%%help/manual/man/adjustable_fade.html
+%%MANUAL%%help/manual/man/advanced_mixing_options.html
+%%MANUAL%%help/manual/man/alternative_noise_reduction_techniques.html
+%%MANUAL%%help/manual/man/amplify.html
+%%MANUAL%%help/manual/man/amplify_and_normalize.html
+%%MANUAL%%help/manual/man/analyze_menu.html
+%%MANUAL%%help/manual/man/application_preferences.html
+%%MANUAL%%help/manual/man/apply_macro.html
+%%MANUAL%%help/manual/man/asio_audio_interface.html
+%%MANUAL%%help/manual/man/audacity_2.html
+%%MANUAL%%help/manual/man/audacity_menu.html
+%%MANUAL%%help/manual/man/audacity_projects.html
+%%MANUAL%%help/manual/man/audacity_selection.html
+%%MANUAL%%help/manual/man/audacity_setup_and_configuration.html
+%%MANUAL%%help/manual/man/audacity_tour_guide.html
+%%MANUAL%%help/manual/man/audacity_tracks_and_clips.html
+%%MANUAL%%help/manual/man/audacity_waveform.html
+%%MANUAL%%help/manual/man/audio_alignment.html
+%%MANUAL%%help/manual/man/audio_settings_preferences.html
+%%MANUAL%%help/manual/man/audio_setup_toolbar.html
+%%MANUAL%%help/manual/man/audio_track_dropdown_menu.html
+%%MANUAL%%help/manual/man/audio_tracks.html
+%%MANUAL%%help/manual/man/auto_duck.html
+%%MANUAL%%help/manual/man/basic_recording_editing_and_exporting.html
+%%MANUAL%%help/manual/man/bass_and_treble.html
+%%MANUAL%%help/manual/man/beat_finder.html
+%%MANUAL%%help/manual/man/boundary_snap_guides.html
+%%MANUAL%%help/manual/man/burncd.html
+%%MANUAL%%help/manual/man/burning_music_files_to_a_cd.html
+%%MANUAL%%help/manual/man/cassette_deck_de_magnetization.html
+%%MANUAL%%help/manual/man/chains_for_batch_processing_and_effects_automation.html
+%%MANUAL%%help/manual/man/change_pitch.html
+%%MANUAL%%help/manual/man/change_speed.html
+%%MANUAL%%help/manual/man/change_tempo.html
+%%MANUAL%%help/manual/man/chirp.html
+%%MANUAL%%help/manual/man/chris_s_dynamic_compressor.html
+%%MANUAL%%help/manual/man/classic_filters.html
+%%MANUAL%%help/manual/man/click_removal.html
+%%MANUAL%%help/manual/man/click_removal_using_the_spectrogram_view.html
+%%MANUAL%%help/manual/man/click_tip.html
+%%MANUAL%%help/manual/man/clip_fix.html
+%%MANUAL%%help/manual/man/clips_examples.html
+%%MANUAL%%help/manual/man/compressor.html
+%%MANUAL%%help/manual/man/connecting_a_microphone.html
+%%MANUAL%%help/manual/man/connecting_a_mixer.html
+%%MANUAL%%help/manual/man/connecting_an_instrument.html
+%%MANUAL%%help/manual/man/connecting_audio_equipment.html
+%%MANUAL%%help/manual/man/contrast.html
+%%MANUAL%%help/manual/man/copy_and_paste_a_section_of_audio.html
+%%MANUAL%%help/manual/man/creating_a_crossfade.html
+%%MANUAL%%help/manual/man/creating_and_selecting_labels.html
+%%MANUAL%%help/manual/man/creating_fades_with_the_envelope_tool.html
+%%MANUAL%%help/manual/man/creating_nyquist_plug_ins.html
+%%MANUAL%%help/manual/man/credits.html
+%%MANUAL%%help/manual/man/crossfade_clips.html
+%%MANUAL%%help/manual/man/crossfade_tracks.html
+%%MANUAL%%help/manual/man/custom_ffmpeg_export_options.html
+%%MANUAL%%help/manual/man/customization.html
+%%MANUAL%%help/manual/man/customizing_toolbar_layout.html
+%%MANUAL%%help/manual/man/cut_copy_paste_toolbar.html
+%%MANUAL%%help/manual/man/dc_offset.html
+%%MANUAL%%help/manual/man/delay.html
+%%MANUAL%%help/manual/man/device.html
+%%MANUAL%%help/manual/man/device_toolbar.html
+%%MANUAL%%help/manual/man/devices_preferences.html
+%%MANUAL%%help/manual/man/digital_audio.html
+%%MANUAL%%help/manual/man/directories_preferences.html
+%%MANUAL%%help/manual/man/distortion.html
+%%MANUAL%%help/manual/man/dither.html
+%%MANUAL%%help/manual/man/draw_tool.html
+%%MANUAL%%help/manual/man/dtmf_tones.html
+%%MANUAL%%help/manual/man/echo.html
+%%MANUAL%%help/manual/man/edit.html
+%%MANUAL%%help/manual/man/edit_menu.html
+%%MANUAL%%help/manual/man/edit_menu_clip_boundaries.html
+%%MANUAL%%help/manual/man/edit_menu_copy_paste_and_duplicate.html
+%%MANUAL%%help/manual/man/edit_menu_find_zero_crossings.html
+%%MANUAL%%help/manual/man/edit_menu_labeled_audio.html
+%%MANUAL%%help/manual/man/edit_menu_labels.html
+%%MANUAL%%help/manual/man/edit_menu_remove_special.html
+%%MANUAL%%help/manual/man/edit_menu_select.html
+%%MANUAL%%help/manual/man/edit_toolbar.html
+%%MANUAL%%help/manual/man/editing_resizing_and_moving_labels.html
+%%MANUAL%%help/manual/man/effect_menu.html
+%%MANUAL%%help/manual/man/effect_menu_audiounit.html
+%%MANUAL%%help/manual/man/effect_menu_built_in.html
+%%MANUAL%%help/manual/man/effect_menu_ladspa.html
+%%MANUAL%%help/manual/man/effect_menu_lv2.html
+%%MANUAL%%help/manual/man/effect_menu_nyquist.html
+%%MANUAL%%help/manual/man/effect_menu_vst.html
+%%MANUAL%%help/manual/man/effects_preferences.html
+%%MANUAL%%help/manual/man/envelope_tool.html
+%%MANUAL%%help/manual/man/eq_xml_to_txt_converter.html
+%%MANUAL%%help/manual/man/equalization.html
+%%MANUAL%%help/manual/man/error_audacity_settings_file_unwritable.html
+%%MANUAL%%help/manual/man/error_copying_or_pasting.html
+%%MANUAL%%help/manual/man/error_disk_full_or_not_writable.html
+%%MANUAL%%help/manual/man/error_importing_raw_audio.html
+%%MANUAL%%help/manual/man/error_insufficient_space_in_track.html
+%%MANUAL%%help/manual/man/error_opening_or_reading_file.html
+%%MANUAL%%help/manual/man/error_opening_sound_device.html
+%%MANUAL%%help/manual/man/error_resampling.html
+%%MANUAL%%help/manual/man/error_unable_to_export.html
+%%MANUAL%%help/manual/man/error_unsuitable_drive.html
+%%MANUAL%%help/manual/man/examples_exporting_audio_for_ringtones_and_ivr_messages.html
+%%MANUAL%%help/manual/man/examples_of_generator_usage.html
+%%MANUAL%%help/manual/man/export.html
+%%MANUAL%%help/manual/man/export_formats_supported_by_audacity.html
+%%MANUAL%%help/manual/man/export_multiple.html
+%%MANUAL%%help/manual/man/exporting_audio.html
+%%MANUAL%%help/manual/man/exporting_to_an_external_program.html
+%%MANUAL%%help/manual/man/extended_import_preferences.html
+%%MANUAL%%help/manual/man/extra_menu.html
+%%MANUAL%%help/manual/man/extra_menu_cursor.html
+%%MANUAL%%help/manual/man/extra_menu_device.html
+%%MANUAL%%help/manual/man/extra_menu_edit.html
+%%MANUAL%%help/manual/man/extra_menu_focus.html
+%%MANUAL%%help/manual/man/extra_menu_mixer.html
+%%MANUAL%%help/manual/man/extra_menu_play_at_speed.html
+%%MANUAL%%help/manual/man/extra_menu_scriptables_i.html
+%%MANUAL%%help/manual/man/extra_menu_scriptables_ii.html
+%%MANUAL%%help/manual/man/extra_menu_seek.html
+%%MANUAL%%help/manual/man/extra_menu_selection.html
+%%MANUAL%%help/manual/man/extra_menu_timeline.html
+%%MANUAL%%help/manual/man/extra_menu_tools.html
+%%MANUAL%%help/manual/man/extra_menu_track.html
+%%MANUAL%%help/manual/man/extra_menu_transport.html
+%%MANUAL%%help/manual/man/fade_and_crossfade.html
+%%MANUAL%%help/manual/man/fades.html
+%%MANUAL%%help/manual/man/faq.html
+%%MANUAL%%help/manual/man/faq_about_audacity.html
+%%MANUAL%%help/manual/man/faq_bugs.html
+%%MANUAL%%help/manual/man/faq_editing.html
+%%MANUAL%%help/manual/man/faq_errors.html
+%%MANUAL%%help/manual/man/faq_errors_on_opening_or_recovering_an_audacity_project.html
+%%MANUAL%%help/manual/man/faq_errors_opening_a_new_empty_project.html
+%%MANUAL%%help/manual/man/faq_installation_and_plug_ins.html
+%%MANUAL%%help/manual/man/faq_installing_the_ffmpeg_import_export_library.html
+%%MANUAL%%help/manual/man/faq_installing_the_lame_mp3_encoder.html
+%%MANUAL%%help/manual/man/faq_mp3_export_problems.html
+%%MANUAL%%help/manual/man/faq_opening_and_saving_files.html
+%%MANUAL%%help/manual/man/faq_playback.html
+%%MANUAL%%help/manual/man/faq_recording_how_to_s.html
+%%MANUAL%%help/manual/man/faq_recording_troubleshooting.html
+%%MANUAL%%help/manual/man/file_export_dialog.html
+%%MANUAL%%help/manual/man/file_menu.html
+%%MANUAL%%help/manual/man/file_menu_export.html
+%%MANUAL%%help/manual/man/file_menu_export_other.html
+%%MANUAL%%help/manual/man/file_menu_import.html
+%%MANUAL%%help/manual/man/file_menu_recent_files.html
+%%MANUAL%%help/manual/man/file_menu_save_project.html
+%%MANUAL%%help/manual/man/filter_curve_eq.html
+%%MANUAL%%help/manual/man/find_clipping.html
+%%MANUAL%%help/manual/man/flac_export_options.html
+%%MANUAL%%help/manual/man/gale_andrews.html
+%%MANUAL%%help/manual/man/generate_menu.html
+%%MANUAL%%help/manual/man/glossary.html
+%%MANUAL%%help/manual/man/graphic_eq.html
+%%MANUAL%%help/manual/man/help_button.html
+%%MANUAL%%help/manual/man/help_menu.html
+%%MANUAL%%help/manual/man/help_menu_diagnostics.html
+%%MANUAL%%help/manual/man/high_pass_filter.html
+%%MANUAL%%help/manual/man/high_pass_filter1.html
+%%MANUAL%%help/manual/man/higher_speed_transfers.html
+%%MANUAL%%help/manual/man/how_to_connect_your_equipment.html
+%%MANUAL%%help/manual/man/how_to_get_help.html
+%%MANUAL%%help/manual/man/how_to_set_up_audacity.html
+%%MANUAL%%help/manual/man/how_to_use_audacity.html
+%%MANUAL%%help/manual/man/import_export_preferences.html
+%%MANUAL%%help/manual/man/import_filtering_and_importer_order.html
+%%MANUAL%%help/manual/man/importing_and_exporting_labels.html
+%%MANUAL%%help/manual/man/importing_audio.html
+%%MANUAL%%help/manual/man/index_of_effects_generators_and_analyzers.html
+%%MANUAL%%help/manual/man/installing_and_updating_audacity_on_linux.html
+%%MANUAL%%help/manual/man/installing_and_updating_audacity_on_mac_os_x.html
+%%MANUAL%%help/manual/man/installing_and_updating_audacity_on_windows.html
+%%MANUAL%%help/manual/man/installing_ffmpeg_for_mac.html
+%%MANUAL%%help/manual/man/installing_ffmpeg_for_windows.html
+%%MANUAL%%help/manual/man/installing_plug_ins.html
+%%MANUAL%%help/manual/man/interface_preferences.html
+%%MANUAL%%help/manual/man/introduction_to_nyquist_and_lisp_programming.html
+%%MANUAL%%help/manual/man/invert.html
+%%MANUAL%%help/manual/man/karaoke.html
+%%MANUAL%%help/manual/man/keyboard_preferences.html
+%%MANUAL%%help/manual/man/keyboard_shortcut_reference.html
+%%MANUAL%%help/manual/man/label_sounds.html
+%%MANUAL%%help/manual/man/label_tracks.html
+%%MANUAL%%help/manual/man/labels_editor.html
+%%MANUAL%%help/manual/man/languages.html
+%%MANUAL%%help/manual/man/latency_test.html
+%%MANUAL%%help/manual/man/libraries_preferences.html
+%%MANUAL%%help/manual/man/license.html
+%%MANUAL%%help/manual/man/limiter.html
+%%MANUAL%%help/manual/man/lof_files.html
+%%MANUAL%%help/manual/man/loudness_normalization.html
+%%MANUAL%%help/manual/man/low_pass_filter.html
+%%MANUAL%%help/manual/man/low_pass_filter1.html
+%%MANUAL%%help/manual/man/macros.html
+%%MANUAL%%help/manual/man/macros_examples.html
+%%MANUAL%%help/manual/man/manage_effects_generators_and_analyzers.html
+%%MANUAL%%help/manual/man/manage_macros.html
+%%MANUAL%%help/manual/man/manage_presets.html
+%%MANUAL%%help/manual/man/measure_rms.html
+%%MANUAL%%help/manual/man/menu_reference.html
+%%MANUAL%%help/manual/man/metadata_editor.html
+%%MANUAL%%help/manual/man/meter_toolbar.html
+%%MANUAL%%help/manual/man/midi_devices_preferences.html
+%%MANUAL%%help/manual/man/mixer_board.html
+%%MANUAL%%help/manual/man/mixing.html
+%%MANUAL%%help/manual/man/modules.html
+%%MANUAL%%help/manual/man/modules_preferences.html
+%%MANUAL%%help/manual/man/mouse_preferences.html
+%%MANUAL%%help/manual/man/moving_aup3_projects_from_audacity_3.x_to_audacity_2.html
+%%MANUAL%%help/manual/man/mp2_export_options.html
+%%MANUAL%%help/manual/man/mp3_export_options.html
+%%MANUAL%%help/manual/man/multi_channel_recording.html
+%%MANUAL%%help/manual/man/multi_tool.html
+%%MANUAL%%help/manual/man/multi_view.html
+%%MANUAL%%help/manual/man/navigating_effects_without_using_a_mouse.html
+%%MANUAL%%help/manual/man/navigation_tips.html
+%%MANUAL%%help/manual/man/noise.html
+%%MANUAL%%help/manual/man/noise_gate.html
+%%MANUAL%%help/manual/man/noise_reduction.html
+%%MANUAL%%help/manual/man/normalize.html
+%%MANUAL%%help/manual/man/notch_filter.html
+%%MANUAL%%help/manual/man/note_tracks.html
+%%MANUAL%%help/manual/man/nyquist.html
+%%MANUAL%%help/manual/man/nyquist_macros.html
+%%MANUAL%%help/manual/man/nyquist_plug_in_installer.html
+%%MANUAL%%help/manual/man/nyquist_prompt.html
+%%MANUAL%%help/manual/man/ogg_vorbis_export_options.html
+%%MANUAL%%help/manual/man/only_in_full_set.html
+%%MANUAL%%help/manual/man/opening_malformed_mp3_files.html
+%%MANUAL%%help/manual/man/opus_export_options.html
+%%MANUAL%%help/manual/man/other_plug_ins_and_tools_for_fades.html
+%%MANUAL%%help/manual/man/other_uncompressed_files_export_options.html
+%%MANUAL%%help/manual/man/overdubbing_using_your_computer_s_on_board_sound_card.html
+%%MANUAL%%help/manual/man/overdubbing_with_a_behringer_uca202_stereo_bidirectional_usb_audio_interface.html
+%%MANUAL%%help/manual/man/overdubbing_with_a_samson_g_track_usb_microphone.html
+%%MANUAL%%help/manual/man/overdubbing_with_a_shure_x2u_microphone_amplifier_usb_adapter.html
+%%MANUAL%%help/manual/man/paulstretch.html
+%%MANUAL%%help/manual/man/perceived_loudness_ebu_r_128.html
+%%MANUAL%%help/manual/man/performance_testing_using_macro_trace.html
+%%MANUAL%%help/manual/man/phaser.html
+%%MANUAL%%help/manual/man/play.html
+%%MANUAL%%help/manual/man/play_at_speed_toolbar.html
+%%MANUAL%%help/manual/man/playback.html
+%%MANUAL%%help/manual/man/playback_preferences.html
+%%MANUAL%%help/manual/man/playback_tips.html
+%%MANUAL%%help/manual/man/playing_and_recording.html
+%%MANUAL%%help/manual/man/plot_spectrum.html
+%%MANUAL%%help/manual/man/pluck.html
+%%MANUAL%%help/manual/man/portable_audacity.html
+%%MANUAL%%help/manual/man/preferences.html
+%%MANUAL%%help/manual/man/preferences_settings_that_affect_edit_behavior.html
+%%MANUAL%%help/manual/man/programming_in_nyquist.html
+%%MANUAL%%help/manual/man/punch_and_roll_record.html
+%%MANUAL%%help/manual/man/quality_preferences.html
+%%MANUAL%%help/manual/man/record.html
+%%MANUAL%%help/manual/man/recording.html
+%%MANUAL%%help/manual/man/recording_78_rpm_records.html
+%%MANUAL%%help/manual/man/recording_length.html
+%%MANUAL%%help/manual/man/recording_preferences.html
+%%MANUAL%%help/manual/man/recording_with_usb_turntables.html
+%%MANUAL%%help/manual/man/recovery.html
+%%MANUAL%%help/manual/man/regular_interval_labels.html
+%%MANUAL%%help/manual/man/removing_labels_examples.html
+%%MANUAL%%help/manual/man/repair.html
+%%MANUAL%%help/manual/man/repeat.html
+%%MANUAL%%help/manual/man/reset_configuration.html
+%%MANUAL%%help/manual/man/reverb.html
+%%MANUAL%%help/manual/man/reverse.html
+%%MANUAL%%help/manual/man/rhythm_track.html
+%%MANUAL%%help/manual/man/risset_drum.html
+%%MANUAL%%help/manual/man/sample_data_export.html
+%%MANUAL%%help/manual/man/sample_data_import.html
+%%MANUAL%%help/manual/man/sample_format_bit_depth.html
+%%MANUAL%%help/manual/man/sample_rates.html
+%%MANUAL%%help/manual/man/sample_workflow_for_exporting_to_itunes.html
+%%MANUAL%%help/manual/man/sample_workflow_for_lp_digitization.html
+%%MANUAL%%help/manual/man/sample_workflow_for_tape_digitization.html
+%%MANUAL%%help/manual/man/saving.html
+%%MANUAL%%help/manual/man/screenshot.html
+%%MANUAL%%help/manual/man/scripting.html
+%%MANUAL%%help/manual/man/scripting_reference.html
+%%MANUAL%%help/manual/man/scrub_toolbar.html
+%%MANUAL%%help/manual/man/scrubbing_and_seeking.html
+%%MANUAL%%help/manual/man/searching_the_manual.html
+%%MANUAL%%help/manual/man/select_menu.html
+%%MANUAL%%help/manual/man/select_menu_at_zero_crossings.html
+%%MANUAL%%help/manual/man/select_menu_clip_boundaries.html
+%%MANUAL%%help/manual/man/select_menu_region.html
+%%MANUAL%%help/manual/man/select_menu_spectral.html
+%%MANUAL%%help/manual/man/select_menu_tracks.html
+%%MANUAL%%help/manual/man/selecting_audio_the_basics.html
+%%MANUAL%%help/manual/man/selection_tool.html
+%%MANUAL%%help/manual/man/selection_toolbar.html
+%%MANUAL%%help/manual/man/sending_your_work_to_others.html
+%%MANUAL%%help/manual/man/share_audio_toolbar.html
+%%MANUAL%%help/manual/man/shelf_filter.html
+%%MANUAL%%help/manual/man/silence.html
+%%MANUAL%%help/manual/man/silence_finder.html
+%%MANUAL%%help/manual/man/silence_finder_and_sound_finder.html
+%%MANUAL%%help/manual/man/silence_finder_setting_parameters.html
+%%MANUAL%%help/manual/man/size_limits_for_wav_and_aiff_files.html
+%%MANUAL%%help/manual/man/sliding_stretch.html
+%%MANUAL%%help/manual/man/snapping_toolbar.html
+%%MANUAL%%help/manual/man/sound_finder.html
+%%MANUAL%%help/manual/man/spectral_delete.html
+%%MANUAL%%help/manual/man/spectral_edit_multi_tool.html
+%%MANUAL%%help/manual/man/spectral_edit_parametric_eq.html
+%%MANUAL%%help/manual/man/spectral_edit_shelves.html
+%%MANUAL%%help/manual/man/spectral_selection.html
+%%MANUAL%%help/manual/man/spectral_selection_toolbar.html
+%%MANUAL%%help/manual/man/spectrogram_settings.html
+%%MANUAL%%help/manual/man/spectrogram_view.html
+%%MANUAL%%help/manual/man/spectrograms_preferences.html
+%%MANUAL%%help/manual/man/splitting_a_recording_into_separate_tracks.html
+%%MANUAL%%help/manual/man/splitting_and_joining_stereo_tracks.html
+%%MANUAL%%help/manual/man/status_bar.html
+%%MANUAL%%help/manual/man/subject_index.html
+%%MANUAL%%help/manual/man/sync_locked_track_groups.html
+%%MANUAL%%help/manual/man/sync_locked_track_groups_editing.html
+%%MANUAL%%help/manual/man/sync_locked_track_groups_time_shifting.html
+%%MANUAL%%help/manual/man/sync_locked_track_groups_time_stretching.html
+%%MANUAL%%help/manual/man/themes.html
+%%MANUAL%%help/manual/man/time_shift_tool.html
+%%MANUAL%%help/manual/man/time_signature_toolbar.html
+%%MANUAL%%help/manual/man/time_toolbar.html
+%%MANUAL%%help/manual/man/time_tracks.html
+%%MANUAL%%help/manual/man/timeline.html
+%%MANUAL%%help/manual/man/timer_record.html
+%%MANUAL%%help/manual/man/tips.html
+%%MANUAL%%help/manual/man/tips_for_recording_from_cassette_tape.html
+%%MANUAL%%help/manual/man/tone.html
+%%MANUAL%%help/manual/man/toolbars_overview.html
+%%MANUAL%%help/manual/man/tools_menu.html
+%%MANUAL%%help/manual/man/tools_menu_apply_macro.html
+%%MANUAL%%help/manual/man/tools_toolbar.html
+%%MANUAL%%help/manual/man/track_control_panel_and_vertical_scale.html
+%%MANUAL%%help/manual/man/tracks.html
+%%MANUAL%%help/manual/man/tracks_behaviors_preferences.html
+%%MANUAL%%help/manual/man/tracks_menu.html
+%%MANUAL%%help/manual/man/tracks_menu_add_new.html
+%%MANUAL%%help/manual/man/tracks_menu_align_tracks.html
+%%MANUAL%%help/manual/man/tracks_menu_mix.html
+%%MANUAL%%help/manual/man/tracks_menu_mute/unmute.html
+%%MANUAL%%help/manual/man/tracks_menu_mute_unmute.html
+%%MANUAL%%help/manual/man/tracks_menu_pan.html
+%%MANUAL%%help/manual/man/tracks_menu_sort_tracks.html
+%%MANUAL%%help/manual/man/tracks_preferences.html
+%%MANUAL%%help/manual/man/transport_menu.html
+%%MANUAL%%help/manual/man/transport_menu_cursor_to.html
+%%MANUAL%%help/manual/man/transport_menu_looping.html
+%%MANUAL%%help/manual/man/transport_menu_playing.html
+%%MANUAL%%help/manual/man/transport_menu_recording.html
+%%MANUAL%%help/manual/man/transport_menu_scrubbing.html
+%%MANUAL%%help/manual/man/transport_menu_transport_options.html
+%%MANUAL%%help/manual/man/transport_toolbar.html
+%%MANUAL%%help/manual/man/tremolo.html
+%%MANUAL%%help/manual/man/troubleshooting_recording_with_usb_turntables_or_cassette_decks.html
+%%MANUAL%%help/manual/man/truncate_silence.html
+%%MANUAL%%help/manual/man/tutorial_audacity_settings_for_recording.html
+%%MANUAL%%help/manual/man/tutorial_click_and_pop_removal_techniques.html
+%%MANUAL%%help/manual/man/tutorial_connecting_up.html
+%%MANUAL%%help/manual/man/tutorial_copying_tapes_lps_or_minidiscs_to_cd.html
+%%MANUAL%%help/manual/man/tutorial_editing_an_existing_file.html
+%%MANUAL%%help/manual/man/tutorial_exporting_to_itunes.html
+%%MANUAL%%help/manual/man/tutorial_how_to_import_cds.html
+%%MANUAL%%help/manual/man/tutorial_how_to_import_files_from_itunes.html
+%%MANUAL%%help/manual/man/tutorial_looping.html
+%%MANUAL%%help/manual/man/tutorial_making_a_test_recording.html
+%%MANUAL%%help/manual/man/tutorial_making_ringtones_and_ivr_messages.html
+%%MANUAL%%help/manual/man/tutorial_mixing_a_narration_with_background_music.html
+%%MANUAL%%help/manual/man/tutorial_multi_track_overdubbing.html
+%%MANUAL%%help/manual/man/tutorial_punch_in_repair_of_recordings.html
+%%MANUAL%%help/manual/man/tutorial_recording_audio_playing_on_the_computer.html
+%%MANUAL%%help/manual/man/tutorial_recording_computer_playback_on_linux.html
+%%MANUAL%%help/manual/man/tutorial_recording_computer_playback_on_mac.html
+%%MANUAL%%help/manual/man/tutorial_recording_computer_playback_on_windows.html
+%%MANUAL%%help/manual/man/tutorial_recording_multi_track_overdubs.html
+%%MANUAL%%help/manual/man/tutorial_selecting_your_recording_device.html
+%%MANUAL%%help/manual/man/tutorial_using_multi_track.html
+%%MANUAL%%help/manual/man/tutorial_vocal_removal_and_isolation.html
+%%MANUAL%%help/manual/man/tutorial_your_first_recording.html
+%%MANUAL%%help/manual/man/tutorials_for_audacity.html
+%%MANUAL%%help/manual/man/undo_redo_and_history.html
+%%MANUAL%%help/manual/man/unzipping_the_manual.html
+%%MANUAL%%help/manual/man/updating_from_audacity_2.x_to_audacity_3.html
+%%MANUAL%%help/manual/man/usb_recording.html
+%%MANUAL%%help/manual/man/vertical_zooming.html
+%%MANUAL%%help/manual/man/view_menu.html
+%%MANUAL%%help/manual/man/view_menu_skip_to.html
+%%MANUAL%%help/manual/man/view_menu_toolbars.html
+%%MANUAL%%help/manual/man/view_menu_track_size.html
+%%MANUAL%%help/manual/man/view_menu_zoom.html
+%%MANUAL%%help/manual/man/vocal_reduction_and_isolation.html
+%%MANUAL%%help/manual/man/vocoder.html
+%%MANUAL%%help/manual/man/wahwah.html
+%%MANUAL%%help/manual/man/warnings_preferences.html
+%%MANUAL%%help/manual/man/wav_export_options.html
+%%MANUAL%%help/manual/man/wavpack_export_options.html
+%%MANUAL%%help/manual/man/window_menu.html
+%%MANUAL%%help/manual/man/windows_accessing_the_windows_sound_controls.html
+%%MANUAL%%help/manual/man/wma_export_options.html
+%%MANUAL%%help/manual/man/zoom_tool.html
+%%MANUAL%%help/manual/man/zooming.html
+%%MANUAL%%help/manual/quick_help.html
%%DATADIR%%/nyquist/aud-do-support.lsp
%%DATADIR%%/nyquist/dspprims.lsp
%%DATADIR%%/nyquist/envelopes.lsp
@@ -67,6 +1530,7 @@ share/applications/audacity.desktop
%%DATADIR%%/nyquist/velocity.lsp
%%DATADIR%%/nyquist/xlinit.lsp
%%DATADIR%%/nyquist/xm.lsp
+%%DATADIR%%/plug-ins/ShelfFilter.ny
%%DATADIR%%/plug-ins/SpectralEditMulti.ny
%%DATADIR%%/plug-ins/SpectralEditParametricEQ.ny
%%DATADIR%%/plug-ins/SpectralEditShelves.ny
@@ -77,7 +1541,6 @@ share/applications/audacity.desktop
%%DATADIR%%/plug-ins/crossfadeclips.ny
%%DATADIR%%/plug-ins/crossfadetracks.ny
%%DATADIR%%/plug-ins/delay.ny
-%%DATADIR%%/plug-ins/eq-xml-to-txt-converter.ny
%%DATADIR%%/plug-ins/equalabel.ny
%%DATADIR%%/plug-ins/highpass.ny
%%DATADIR%%/plug-ins/label-sounds.ny
@@ -94,7 +1557,6 @@ share/applications/audacity.desktop
%%DATADIR%%/plug-ins/sample-data-import.ny
%%DATADIR%%/plug-ins/spectral-delete.ny
%%DATADIR%%/plug-ins/tremolo.ny
-%%DATADIR%%/plug-ins/vocalrediso.ny
%%DATADIR%%/plug-ins/vocoder.ny
share/icons/hicolor/16x16/audacity.png
share/icons/hicolor/22x22/audacity.png
@@ -159,6 +1621,7 @@ share/icons/hicolor/scalable/apps/audacity.svg
%%NLS%%share/locale/vi/LC_MESSAGES/audacity.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/audacity.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/audacity.mo
+share/man/man1/audacity.1.gz
share/metainfo/audacity.appdata.xml
share/mime/packages/audacity.xml
share/pixmaps/audacity.xpm
diff --git a/audio/audiere/Makefile b/audio/audiere/Makefile
index f2449b356e33..26f72cde4ee2 100644
--- a/audio/audiere/Makefile
+++ b/audio/audiere/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= High-level audio API
+WWW= https://audiere.sourceforge.net/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/doc/license.txt
diff --git a/audio/audiere/pkg-descr b/audio/audiere/pkg-descr
index 6b33077b7f91..494d07a0be47 100644
--- a/audio/audiere/pkg-descr
+++ b/audio/audiere/pkg-descr
@@ -13,5 +13,3 @@ Audiere is portable. It is tested on Windows, Linux-i386, Cygwin,
and IRIX with at least three major compilers. Most of Audiere is
endian-independent, so I expect it would work with few modifications
on other architectures.
-
-WWW: http://audiere.sourceforge.net/
diff --git a/audio/audiocd-kio/Makefile b/audio/audiocd-kio/Makefile
index 3dd935d985d6..2fd459721e4d 100644
--- a/audio/audiocd-kio/Makefile
+++ b/audio/audiocd-kio/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= KDE IOSlave for accessing audio CDs
+WWW= https://www.kde.org/
LICENSE= GPLv2
@@ -18,10 +19,12 @@ USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
USE_KDE= auth bookmarks codecs completion config configwidgets \
coreaddons crash guiaddons i18n iconthemes itemviews \
jobwidgets kcmutils kdelibs4support kio notifications parts \
- service solid sonnet textwidgets unitconversion \
- widgetsaddons windowsystem xmlgui
-USE_QT= concurrent core dbus gui network phonon4 printsupport widgets xml \
- buildtools_build qmake_build
+ phonon service solid sonnet textwidgets unitconversion widgetsaddons \
+ windowsystem xmlgui \
+ ecm:build
+USE_QT= concurrent core dbus gui network printsupport widgets \
+ xml \
+ buildtools:build qmake:build
USE_LDCONFIG= yes
diff --git a/audio/audiocd-kio/distinfo b/audio/audiocd-kio/distinfo
index c305b7e2c1ec..cbcfd1ad8a50 100644
--- a/audio/audiocd-kio/distinfo
+++ b/audio/audiocd-kio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657013353
-SHA256 (KDE/release-service/22.04.3/audiocd-kio-22.04.3.tar.xz) = 14a37862e2f7d8492ee3aaaa57b514fd7fd84e58c94dc244e61c2e17a05ed734
-SIZE (KDE/release-service/22.04.3/audiocd-kio-22.04.3.tar.xz) = 527804
+TIMESTAMP = 1707889370
+SHA256 (KDE/release-service/23.08.5/audiocd-kio-23.08.5.tar.xz) = 55c8bce983456532b799ad785525fbf36e3381e90388d1016b4b31c7f14023c7
+SIZE (KDE/release-service/23.08.5/audiocd-kio-23.08.5.tar.xz) = 565064
diff --git a/audio/audiocd-kio/pkg-descr b/audio/audiocd-kio/pkg-descr
index b05915ce46de..def158c4533e 100644
--- a/audio/audiocd-kio/pkg-descr
+++ b/audio/audiocd-kio/pkg-descr
@@ -1,3 +1 @@
KDE IOSlave for accessing audio CDs.
-
-WWW: http://www.kde.org/
diff --git a/audio/audiocd-kio/pkg-plist b/audio/audiocd-kio/pkg-plist
index 9076ebf65b84..ca2290be7feb 100644
--- a/audio/audiocd-kio/pkg-plist
+++ b/audio/audiocd-kio/pkg-plist
@@ -1,24 +1,28 @@
-include/audiocdencoder.h
-include/audiocdplugins_export.h
+include/audiocdplugins/audiocdencoder.h
+include/audiocdplugins/audiocdplugins_export.h
+include/audiocdplugins/audiocdplugins_version.h
lib/libaudiocdplugins.so
lib/libaudiocdplugins.so.5
-lib/libaudiocdplugins.so.5.0.0
-%%QT_PLUGINDIR%%/kcm_audiocd.so
+lib/libaudiocdplugins.so.5.1.0
%%QT_PLUGINDIR%%/kf5/kio/audiocd.so
%%QT_PLUGINDIR%%/libaudiocd_encoder_flac.so
%%QT_PLUGINDIR%%/libaudiocd_encoder_lame.so
%%QT_PLUGINDIR%%/libaudiocd_encoder_opus.so
%%QT_PLUGINDIR%%/libaudiocd_encoder_wav.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kcm_audiocd.so
+share/applications/kcm_audiocd.desktop
share/config.kcfg/audiocd_flac_encoder.kcfg
share/config.kcfg/audiocd_lame_encoder.kcfg
share/config.kcfg/audiocd_opus_encoder.kcfg
share/konqsidebartng/virtual_folders/services/audiocd.desktop
-share/kservices5/audiocd.desktop
+share/locale/af/LC_MESSAGES/kcmaudiocd.mo
+share/locale/af/LC_MESSAGES/kio_audiocd.mo
+share/locale/ar/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/ar/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/ar/LC_MESSAGES/audiocd_encoder_opus.mo
share/locale/ar/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/ar/LC_MESSAGES/kcmaudiocd.mo
share/locale/ar/LC_MESSAGES/kio_audiocd.mo
-share/locale/ast/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/az/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/az/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/az/LC_MESSAGES/audiocd_encoder_opus.mo
@@ -35,6 +39,11 @@ share/locale/bg/LC_MESSAGES/audiocd_encoder_opus.mo
share/locale/bg/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/bg/LC_MESSAGES/kcmaudiocd.mo
share/locale/bg/LC_MESSAGES/kio_audiocd.mo
+share/locale/bn/LC_MESSAGES/kio_audiocd.mo
+share/locale/br/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/br/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/br/LC_MESSAGES/kcmaudiocd.mo
+share/locale/br/LC_MESSAGES/kio_audiocd.mo
share/locale/bs/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/bs/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/bs/LC_MESSAGES/kcmaudiocd.mo
@@ -57,6 +66,11 @@ share/locale/cs/LC_MESSAGES/audiocd_encoder_opus.mo
share/locale/cs/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/cs/LC_MESSAGES/kcmaudiocd.mo
share/locale/cs/LC_MESSAGES/kio_audiocd.mo
+share/locale/csb/LC_MESSAGES/kio_audiocd.mo
+share/locale/cy/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/cy/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/cy/LC_MESSAGES/kcmaudiocd.mo
+share/locale/cy/LC_MESSAGES/kio_audiocd.mo
share/locale/da/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/da/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/da/LC_MESSAGES/audiocd_encoder_opus.mo
@@ -81,6 +95,7 @@ share/locale/en_GB/LC_MESSAGES/audiocd_encoder_opus.mo
share/locale/en_GB/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/en_GB/LC_MESSAGES/kcmaudiocd.mo
share/locale/en_GB/LC_MESSAGES/kio_audiocd.mo
+share/locale/eo/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/eo/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/eo/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/eo/LC_MESSAGES/kcmaudiocd.mo
@@ -137,6 +152,10 @@ share/locale/hi/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/hi/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/hi/LC_MESSAGES/kcmaudiocd.mo
share/locale/hi/LC_MESSAGES/kio_audiocd.mo
+share/locale/hne/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/hne/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/hne/LC_MESSAGES/kcmaudiocd.mo
+share/locale/hne/LC_MESSAGES/kio_audiocd.mo
share/locale/hr/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/hr/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/hr/LC_MESSAGES/kcmaudiocd.mo
@@ -155,7 +174,9 @@ share/locale/ia/LC_MESSAGES/kcmaudiocd.mo
share/locale/ia/LC_MESSAGES/kio_audiocd.mo
share/locale/id/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/id/LC_MESSAGES/kio_audiocd.mo
+share/locale/is/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/is/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/is/LC_MESSAGES/audiocd_encoder_opus.mo
share/locale/is/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/is/LC_MESSAGES/kcmaudiocd.mo
share/locale/is/LC_MESSAGES/kio_audiocd.mo
@@ -171,6 +192,12 @@ share/locale/ja/LC_MESSAGES/audiocd_encoder_opus.mo
share/locale/ja/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/ja/LC_MESSAGES/kcmaudiocd.mo
share/locale/ja/LC_MESSAGES/kio_audiocd.mo
+share/locale/ka/LC_MESSAGES/audiocd_encoder_flac.mo
+share/locale/ka/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/ka/LC_MESSAGES/audiocd_encoder_opus.mo
+share/locale/ka/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/ka/LC_MESSAGES/kcmaudiocd.mo
+share/locale/ka/LC_MESSAGES/kio_audiocd.mo
share/locale/kk/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/kk/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/kk/LC_MESSAGES/kcmaudiocd.mo
@@ -195,10 +222,18 @@ share/locale/lv/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/lv/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/lv/LC_MESSAGES/kcmaudiocd.mo
share/locale/lv/LC_MESSAGES/kio_audiocd.mo
+share/locale/mk/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/mk/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/mk/LC_MESSAGES/kcmaudiocd.mo
+share/locale/mk/LC_MESSAGES/kio_audiocd.mo
share/locale/mr/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/mr/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/mr/LC_MESSAGES/kcmaudiocd.mo
share/locale/mr/LC_MESSAGES/kio_audiocd.mo
+share/locale/ms/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/ms/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/ms/LC_MESSAGES/kcmaudiocd.mo
+share/locale/ms/LC_MESSAGES/kio_audiocd.mo
share/locale/nb/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/nb/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/nb/LC_MESSAGES/kcmaudiocd.mo
@@ -207,6 +242,10 @@ share/locale/nds/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/nds/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/nds/LC_MESSAGES/kcmaudiocd.mo
share/locale/nds/LC_MESSAGES/kio_audiocd.mo
+share/locale/ne/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/ne/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/ne/LC_MESSAGES/kcmaudiocd.mo
+share/locale/ne/LC_MESSAGES/kio_audiocd.mo
share/locale/nl/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/nl/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/nl/LC_MESSAGES/audiocd_encoder_opus.mo
@@ -219,6 +258,10 @@ share/locale/nn/LC_MESSAGES/audiocd_encoder_opus.mo
share/locale/nn/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/nn/LC_MESSAGES/kcmaudiocd.mo
share/locale/nn/LC_MESSAGES/kio_audiocd.mo
+share/locale/oc/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/oc/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/oc/LC_MESSAGES/kcmaudiocd.mo
+share/locale/oc/LC_MESSAGES/kio_audiocd.mo
share/locale/pa/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/pa/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/pa/LC_MESSAGES/kcmaudiocd.mo
@@ -278,6 +321,21 @@ share/locale/sr/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/sr/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/sr/LC_MESSAGES/kcmaudiocd.mo
share/locale/sr/LC_MESSAGES/kio_audiocd.mo
+share/locale/sr@ijekavian/LC_MESSAGES/audiocd_encoder_flac.mo
+share/locale/sr@ijekavian/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/sr@ijekavian/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/sr@ijekavian/LC_MESSAGES/kcmaudiocd.mo
+share/locale/sr@ijekavian/LC_MESSAGES/kio_audiocd.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/audiocd_encoder_flac.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/kcmaudiocd.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/kio_audiocd.mo
+share/locale/sr@latin/LC_MESSAGES/audiocd_encoder_flac.mo
+share/locale/sr@latin/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/sr@latin/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/sr@latin/LC_MESSAGES/kcmaudiocd.mo
+share/locale/sr@latin/LC_MESSAGES/kio_audiocd.mo
share/locale/sv/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/sv/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/sv/LC_MESSAGES/audiocd_encoder_opus.mo
@@ -292,8 +350,13 @@ share/locale/tg/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/tg/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/tg/LC_MESSAGES/kcmaudiocd.mo
share/locale/tg/LC_MESSAGES/kio_audiocd.mo
+share/locale/th/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/th/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/th/LC_MESSAGES/kcmaudiocd.mo
+share/locale/th/LC_MESSAGES/kio_audiocd.mo
share/locale/tr/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/tr/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/tr/LC_MESSAGES/audiocd_encoder_opus.mo
share/locale/tr/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/tr/LC_MESSAGES/kcmaudiocd.mo
share/locale/tr/LC_MESSAGES/kio_audiocd.mo
@@ -311,12 +374,18 @@ share/locale/vi/LC_MESSAGES/kcmaudiocd.mo
share/locale/vi/LC_MESSAGES/kio_audiocd.mo
share/locale/wa/LC_MESSAGES/kcmaudiocd.mo
share/locale/wa/LC_MESSAGES/kio_audiocd.mo
+share/locale/xh/LC_MESSAGES/kcmaudiocd.mo
+share/locale/xh/LC_MESSAGES/kio_audiocd.mo
share/locale/zh_CN/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/zh_CN/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/zh_CN/LC_MESSAGES/audiocd_encoder_opus.mo
share/locale/zh_CN/LC_MESSAGES/audiocd_encoder_vorbis.mo
share/locale/zh_CN/LC_MESSAGES/kcmaudiocd.mo
share/locale/zh_CN/LC_MESSAGES/kio_audiocd.mo
+share/locale/zh_HK/LC_MESSAGES/audiocd_encoder_lame.mo
+share/locale/zh_HK/LC_MESSAGES/audiocd_encoder_vorbis.mo
+share/locale/zh_HK/LC_MESSAGES/kcmaudiocd.mo
+share/locale/zh_HK/LC_MESSAGES/kio_audiocd.mo
share/locale/zh_TW/LC_MESSAGES/audiocd_encoder_flac.mo
share/locale/zh_TW/LC_MESSAGES/audiocd_encoder_lame.mo
share/locale/zh_TW/LC_MESSAGES/audiocd_encoder_opus.mo
diff --git a/audio/audiowmark/Makefile b/audio/audiowmark/Makefile
new file mode 100644
index 000000000000..0f8cba1f4c3f
--- /dev/null
+++ b/audio/audiowmark/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= audiowmark
+PORTVERSION= 0.6.2
+CATEGORIES= audio
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= Audio and video watermarking tool
+WWW= https://github.com/swesterfeld/audiowmark
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= ${LOCALBASE}/include/fftw3.h:math/fftw3 \
+ autoconf-archive>=0:devel/autoconf-archive
+LIB_DEPENDS= libfftw3f.so:math/fftw3-float \
+ libgcrypt.so:security/libgcrypt \
+ libgpg-error.so:security/libgpg-error \
+ libmpg123.so:audio/mpg123 \
+ libsndfile.so:audio/libsndfile \
+ libzita-resampler.so:audio/zita-resampler
+
+USES= autoreconf gettext-tools libtool localbase:ldflags pkgconfig \
+ shebangfix
+USE_GITHUB= yes
+GH_ACCOUNT= swesterfeld
+
+SHEBANG_FILES= src/videowmark
+
+GNU_CONFIGURE= yes
+
+PLIST_FILES= bin/audiowmark \
+ bin/videowmark
+PORTDOCS= README.adoc
+
+OPTIONS_DEFINE= DOCS FFMPEG
+OPTIONS_DEFAULT= FFMPEG
+
+FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
+FFMPEG_CONFIGURE_ON= --with-ffmpeg
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.adoc ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/audio/audiowmark/distinfo b/audio/audiowmark/distinfo
new file mode 100644
index 000000000000..cbd80fe7582f
--- /dev/null
+++ b/audio/audiowmark/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1708537640
+SHA256 (swesterfeld-audiowmark-0.6.2_GH0.tar.gz) = 7813078b1f30f1933a0ebeff9c6d0e4092cff08f62e13e08425846c26e986280
+SIZE (swesterfeld-audiowmark-0.6.2_GH0.tar.gz) = 125062
diff --git a/audio/audiowmark/pkg-descr b/audio/audiowmark/pkg-descr
new file mode 100644
index 000000000000..a5db5a3d8509
--- /dev/null
+++ b/audio/audiowmark/pkg-descr
@@ -0,0 +1,15 @@
+A sound file is read by the software, and a 128-bit message is stored in
+a watermark in the output sound file. For human listeners, the files
+typically sound the same.
+
+However, the 128-bit message can be retrieved from the output sound
+file. Our tests show, that even if the file is converted to mp3 or ogg
+(with bitrate 128 kbit/s or higher), the watermark usually can be
+retrieved without problems. The process of retrieving the message does
+not need the original audio file (blind decoding).
+
+Internally, audiowmark is using the patchwork algorithm to hide the data
+in the spectrum of the audio file. The signal is split into 1024 sample
+frames. For each frame, some pseoudo-randomly selected amplitudes of the
+frequency bands of a 1024-value FFTs are increased or decreased
+slightly, which can be detected later.
diff --git a/audio/aumix/Makefile b/audio/aumix/Makefile
index 26eafdfc2556..b6503c85c1e1 100644
--- a/audio/aumix/Makefile
+++ b/audio/aumix/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aumix
PORTVERSION= 2.9.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= SF \
http://jpj.net/~trevor/aumix/ \
@@ -8,12 +8,14 @@ MASTER_SITES= SF \
MAINTAINER= unix4all@gulic.org
COMMENT= Audio mixer for X11, terminal, or command line
+WWW= http://jpj.net/~trevor/aumix.html
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
USES= ncurses tar:bzip2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --includedir="${LOCALBASE}/include" \
--enable-own-labels \
--libdir="${LOCALBASE}/lib"
@@ -23,9 +25,9 @@ LDFLAGS+= -L${LOCALBASE}/lib
CFLAGS+= -fcommon
PLIST_FILES= bin/aumix bin/mute bin/xaumix \
- man/man1/aumix.1.gz \
- man/man1/xaumix.1.gz \
- man/man1/mute.1.gz
+ share/man/man1/aumix.1.gz \
+ share/man/man1/xaumix.1.gz \
+ share/man/man1/mute.1.gz
.for ii in ansi aumix.xpm fadein.set fadeout.set vt100 xterm
PLIST_FILES+= share/aumix/${ii}
.endfor
diff --git a/audio/aumix/pkg-descr b/audio/aumix/pkg-descr
index 3df0233b8b64..b3becbefcc77 100644
--- a/audio/aumix/pkg-descr
+++ b/audio/aumix/pkg-descr
@@ -3,5 +3,3 @@ scripts, or interactively at the console or a terminal with a full-screen,
ncurses-based interface and sysmouse(4) support.
Can optionally be built with a GTK+-based interface.
-
-WWW: http://jpj.net/~trevor/aumix.html
diff --git a/audio/autocd/Makefile b/audio/autocd/Makefile
index badaae9e3c99..8c9da0990314 100644
--- a/audio/autocd/Makefile
+++ b/audio/autocd/Makefile
@@ -1,11 +1,12 @@
PORTNAME= autocd
PORTVERSION= 3.02.12b
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio sysutils
MASTER_SITES= ftp://kot.spb.ru/pub/src/projects/autocd/
MAINTAINER= KOT@MATPOCKuH.Ru
COMMENT= Compact disc control utility
+WWW= http://kot.spb.ru/projects/autocd/ # in Russian
USES= libedit ncurses
GNU_CONFIGURE= yes
@@ -24,8 +25,8 @@ do-install:
ln -s cdctl pause && \
ln -s cdctl eject)
@(cd ${WRKSRC} && ${INSTALL_MAN} acdplay.1 cdctl.1 \
- ${STAGEDIR}${PREFIX}/man/man1/)
- ${INSTALL_MAN} ${WRKSRC}/autocd.8 ${STAGEDIR}${PREFIX}/man/man8/
+ ${STAGEDIR}${PREFIX}/share/man/man1/)
+ ${INSTALL_MAN} ${WRKSRC}/autocd.8 ${STAGEDIR}${PREFIX}/share/man/man8/
do-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/audio/autocd/pkg-descr b/audio/autocd/pkg-descr
index 3a5bb01d1abc..fbaba9c07957 100644
--- a/audio/autocd/pkg-descr
+++ b/audio/autocd/pkg-descr
@@ -1,3 +1 @@
Compact disc control utility
-
-WWW: http://kot.spb.ru/projects/autocd/ (in Russian)
diff --git a/audio/autocd/pkg-plist b/audio/autocd/pkg-plist
index 9b343a716db3..01683dbc9834 100644
--- a/audio/autocd/pkg-plist
+++ b/audio/autocd/pkg-plist
@@ -3,6 +3,6 @@ bin/cdctl
bin/eject
bin/pause
sbin/autocd
-man/man1/acdplay.1.gz
-man/man1/cdctl.1.gz
-man/man8/autocd.8.gz
+share/man/man1/acdplay.1.gz
+share/man/man1/cdctl.1.gz
+share/man/man8/autocd.8.gz
diff --git a/audio/autotalent/Makefile b/audio/autotalent/Makefile
index 79ebb2a93023..5daeb5d5a2b9 100644
--- a/audio/autotalent/Makefile
+++ b/audio/autotalent/Makefile
@@ -1,11 +1,13 @@
PORTNAME= autotalent
PORTVERSION= 0.2
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://tombaran.info/
DIST_SUBDIR= repacked
MAINTAINER= ports@FreeBSD.org
COMMENT= Real-time pitch correction plugin for LADSPA
+WWW= http://tombaran.info/autotalent.html
LICENSE= BSD3CLAUSE GPLv2
LICENSE_COMB= multi
diff --git a/audio/autotalent/pkg-descr b/audio/autotalent/pkg-descr
index 5244c3e9f567..9d933f0e7fbc 100644
--- a/audio/autotalent/pkg-descr
+++ b/audio/autotalent/pkg-descr
@@ -1,3 +1 @@
real-time pitch correction plugin for ladspa
-
-WWW: http://tombaran.info/autotalent.html
diff --git a/audio/autozen/Makefile b/audio/autozen/Makefile
index 7b54ddfb4e3e..1e18ce080cf8 100644
--- a/audio/autozen/Makefile
+++ b/audio/autozen/Makefile
@@ -1,11 +1,12 @@
PORTNAME= autozen
PORTVERSION= 2.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= audio
MASTER_SITES= http://www.linuxlabs.com/download/
MAINTAINER= ports@FreeBSD.org
COMMENT= Adjust brain waves with sound
+WWW= http://www.linuxlabs.com/autozen.shtml
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -45,7 +46,7 @@ post-patch:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/autozen ${WRKSRC}/seq2wav ${STAGEDIR}${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/zentime ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/doc/autozen.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/doc/autozen.1 ${STAGEDIR}${PREFIX}/share/man/man1
@${MKDIR} ${STAGEDIR}${DATADIR}
${INSTALL_DATA} ${WRKSRC}/*.seq ${STAGEDIR}${DATADIR}
diff --git a/audio/autozen/pkg-descr b/audio/autozen/pkg-descr
index 70bbd6c4f63b..f70a5591e7ea 100644
--- a/audio/autozen/pkg-descr
+++ b/audio/autozen/pkg-descr
@@ -8,5 +8,3 @@ this with caution. You must use headphones for AutoZen to work at
all. The effect depends on each ear receiving a different tone,
and the combination of the inputs in the brain. If you are deaf
in one ear, it will not work.
-
-WWW: http://www.linuxlabs.com/autozen.shtml
diff --git a/audio/autozen/pkg-plist b/audio/autozen/pkg-plist
index 2e7dc09073d1..eb736a8d7853 100644
--- a/audio/autozen/pkg-plist
+++ b/audio/autozen/pkg-plist
@@ -1,7 +1,7 @@
bin/autozen
bin/seq2wav
bin/zentime
-man/man1/autozen.1.gz
+share/man/man1/autozen.1.gz
%%DATADIR%%/deep-relax.seq
%%DATADIR%%/deep_delta_slide.seq
%%DATADIR%%/delta_slide.seq
diff --git a/audio/avldrums-lv2/Makefile b/audio/avldrums-lv2/Makefile
index a10c5ce2adc2..b5562b7bca2e 100644
--- a/audio/avldrums-lv2/Makefile
+++ b/audio/avldrums-lv2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= avldrums
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.0
+DISTVERSION= 0.7.2
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Dedicated AVLDrumkits LV2 Plugin
+WWW= https://x42-plugins.com/x42/x42-avldrums
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -13,17 +14,21 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= lv2>0:audio/lv2
USES= gl gmake gnome pkgconfig xorg
-USE_GITHUB= yes
-GH_ACCOUNT= x42
-GH_PROJECT= ${PORTNAME}.lv2
-GH_TUPLE= x42:robtk:52e7789d1f013491d484cfe1a1adb2bde293e7a1:x42_robtk/robtk
USE_GL= gl glu
USE_GNOME= glib20 pango cairo
USE_XORG= x11
+USE_GITHUB= yes
+GH_ACCOUNT= x42
+GH_PROJECT= ${PORTNAME}.lv2
+GH_TUPLE= x42:robtk:1e82c83:x42_robtk/robtk
+
MAKE_ENV= avldrums_VERSION=${PORTVERSION}
PLIST_FILES= lib/lv2/avldrums.lv2/Black_Pearl_4_LV2.sf2 \
+ lib/lv2/avldrums.lv2/Blonde_Bop_HR_LV2.sf2 \
+ lib/lv2/avldrums.lv2/Blonde_Bop_LV2.sf2 \
+ lib/lv2/avldrums.lv2/Buskmans_Holiday_LV2.sf2 \
lib/lv2/avldrums.lv2/Red_Zeppelin_4_LV2.sf2 \
lib/lv2/avldrums.lv2/avldrums.so \
lib/lv2/avldrums.lv2/avldrums.ttl \
@@ -35,6 +40,6 @@ OPTIONS_DEFINE_i386= SSE
OPTIONS_DEFAULT_amd64= SSE
OPTIONS_DEFAULT_i386= SSE
-SSE_MAKE_ARGS= PORT_SIMD_FLAGS="-msse -msse2 -mfpmath=sse"
+SSE_MAKE_ARGS= HAVE_SSE=yes
.include <bsd.port.mk>
diff --git a/audio/avldrums-lv2/distinfo b/audio/avldrums-lv2/distinfo
index faf84798e2d4..eb817108b218 100644
--- a/audio/avldrums-lv2/distinfo
+++ b/audio/avldrums-lv2/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1656798950
-SHA256 (x42-avldrums.lv2-v0.5.0_GH0.tar.gz) = 4550634ce1aa00156dfb18feaa179b986b2683dfa3697571fe191147095295e0
-SIZE (x42-avldrums.lv2-v0.5.0_GH0.tar.gz) = 35245384
-SHA256 (x42-robtk-52e7789d1f013491d484cfe1a1adb2bde293e7a1_GH0.tar.gz) = ef7cfef4bcd43ab5979749f75482ecf0485cbeab60b1898c78c0d5d2f6cc3bd1
-SIZE (x42-robtk-52e7789d1f013491d484cfe1a1adb2bde293e7a1_GH0.tar.gz) = 116947
+TIMESTAMP = 1695015918
+SHA256 (x42-avldrums.lv2-v0.7.2_GH0.tar.gz) = 027da106e2638ebb59163d388985e1a47337a0a1e1aedd9ce470ceb17d0fe162
+SIZE (x42-avldrums.lv2-v0.7.2_GH0.tar.gz) = 101208843
+SHA256 (x42-robtk-1e82c83_GH0.tar.gz) = d92ba2f7b9f57328b97b52b30aa9c4744ca466698a38ee23e6ca102c5f964499
+SIZE (x42-robtk-1e82c83_GH0.tar.gz) = 118286
diff --git a/audio/avldrums-lv2/files/patch-Makefile b/audio/avldrums-lv2/files/patch-Makefile
index 97e543d58d74..12fb036fa96f 100644
--- a/audio/avldrums-lv2/files/patch-Makefile
+++ b/audio/avldrums-lv2/files/patch-Makefile
@@ -1,11 +1,11 @@
---- Makefile.orig 2018-06-09 23:15:05 UTC
+--- Makefile.orig 2022-11-08 08:05:45 UTC
+++ Makefile
-@@ -10,7 +10,7 @@ MANDIR ?= $(PREFIX)/share/man/man1
- # see http://lv2plug.in/pages/filesystem-hierarchy-standard.html, don't use libdir
- LV2DIR ?= $(PREFIX)/lib/lv2
-
--OPTIMIZATIONS ?= -msse -msse2 -mfpmath=sse -ffast-math -fomit-frame-pointer -O3 -fno-finite-math-only -DNDEBUG
-+OPTIMIZATIONS ?= $(PORT_SIMD_FLAGS) -ffast-math -fomit-frame-pointer -fno-finite-math-only -DNDEBUG
- CFLAGS ?= -Wall -g -Wno-unused-function
- STRIP ?= strip
+@@ -22,7 +22,7 @@ RW ?= robtk/
+ ###############################################################################
+ MACHINE=$(shell uname -m)
+-ifneq (,$(findstring x64,$(MACHINE)))
++ifneq (,$(findstring amd64,$(MACHINE)))
+ HAVE_SSE=yes
+ endif
+ ifneq (,$(findstring 86,$(MACHINE)))
diff --git a/audio/avldrums-lv2/pkg-descr b/audio/avldrums-lv2/pkg-descr
index 7ace1e12b6e7..9674095efd0c 100644
--- a/audio/avldrums-lv2/pkg-descr
+++ b/audio/avldrums-lv2/pkg-descr
@@ -14,5 +14,3 @@ player are:
version with multi-out. Start with stereo when sequencing and when moving
to the mixing stage use separate outputs to process or customize level and
pan of individual drums.
-
-WWW: https://x42-plugins.com/x42/x42-avldrums
diff --git a/audio/aylet/Makefile b/audio/aylet/Makefile
index e2042850e8db..07a4671b2908 100644
--- a/audio/aylet/Makefile
+++ b/audio/aylet/Makefile
@@ -1,12 +1,13 @@
PORTNAME= aylet
-PORTVERSION= 0.5
-PORTREVISION= 6
+DISTVERSION= 0.5
+PORTREVISION= 8
CATEGORIES= audio
MASTER_SITES= http://www.worldofspectrum.org/pub/sinclair/music/players-unix/ \
LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Aylet plays music files in the .ay format
+WWW= https://www.worldofspectrum.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -16,16 +17,19 @@ LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
USES= gettext-runtime pkgconfig
-OPTIONS_DEFINE= GUI
-OPTIONS_DEFAULT=GUI
-OPTIONS_SUB= yes
+ALL_TARGET= aylet
+
+PLIST_FILES= %%GUI%%bin/xaylet \
+ bin/aylet \
+ share/man/man1/aylet.1.gz
+
+OPTIONS_DEFINE= GUI
+OPTIONS_DEFAULT= GUI
+OPTIONS_SUB= yes
GUI_USES= gnome
GUI_USE= GNOME=atk,cairo,gdkpixbuf2,glib20,gtk20,pango
-ALL_TARGET= aylet
GUI_ALL_TARGET= xaylet
-PLIST_FILES= bin/aylet %%GUI%%bin/xaylet man/man1/aylet.1.gz
-
.include <bsd.port.mk>
diff --git a/audio/aylet/files/patch-Makefile b/audio/aylet/files/patch-Makefile
index d5527a24cb4f..37a9fcdb3308 100644
--- a/audio/aylet/files/patch-Makefile
+++ b/audio/aylet/files/patch-Makefile
@@ -25,11 +25,11 @@
+BINDIR=$(DESTDIR)$(PREFIX)/bin
XBINDIR=$(BINDIR)
-MANDIR=$(PREFIX)/man/man1
-+MANDIR=$(DESTDIR)$(PREFIX)/man/man1
++MANDIR=$(DESTDIR)$(PREFIX)/share/man/man1
# if you want the X version to be installed in the usual X executables
# directory, uncomment this (altering if necessary):
-@@ -37,25 +37,27 @@ MANDIR=$(PREFIX)/man/man1
+@@ -37,25 +37,27 @@ XOBJS=main.o sound.o uigtk.o z80.o drv-oss.o drv-obsd.
OBJS=main.o sound.o ui.o z80.o drv-oss.o drv-obsd.o
XOBJS=main.o sound.o uigtk.o z80.o drv-oss.o drv-obsd.o
diff --git a/audio/aylet/pkg-descr b/audio/aylet/pkg-descr
index a251520478de..2211d7e3545a 100644
--- a/audio/aylet/pkg-descr
+++ b/audio/aylet/pkg-descr
@@ -2,5 +2,3 @@ Aylet plays music files in the `.ay' format. These files are essentially
wrappers around bits of Z80 code which play music on the Sinclair ZX Spectrum
128's sound hardware - either the beeper, or (eponymously) the AY-3-8912 sound
chip. Files using the Amstrad CPC ports are also supported.
-
-WWW: http://www.worldofspectrum.org/
diff --git a/audio/bambootracker/Makefile b/audio/bambootracker/Makefile
index 471491511453..85dfb3d22231 100644
--- a/audio/bambootracker/Makefile
+++ b/audio/bambootracker/Makefile
@@ -1,12 +1,14 @@
PORTNAME= bambootracker
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.1
+DISTVERSION= 0.6.3
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://github.com/BambooTracker/BambooTracker/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
DISTNAME= BambooTracker-src-${DISTVERSIONPREFIX}${DISTVERSION}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Music tracker for the Yamaha YM2608 (OPNA) sound chip
+WWW= https://github.com/rerrahkr/BambooTracker
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -19,7 +21,7 @@ USES= compiler:c++14-lang desktop-file-utils gl qmake qt:5 \
USE_GL= gl
USE_QT= buildtools core gui multimedia network widgets \
- linguisttools_build
+ linguisttools:build
DATADIR= ${PREFIX}/share/BambooTracker
DOCSDIR= ${PREFIX}/share/doc/BambooTracker
@@ -53,12 +55,12 @@ QMAKE_ARGS+= CONFIG+="use_pulse"
.endif
post-install:
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${STAGEDIR}${MANPREFIX}/share/man/man1
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${STAGEDIR}${PREFIX}/share/man/man1
${MV} ${STAGEDIR}${PREFIX}/share/BambooTracker/demos/* ${STAGEDIR}${EXAMPLESDIR}/
- ${MV} ${STAGEDIR}${MANPREFIX}/share/man/en/man1/BambooTracker.1 ${STAGEDIR}${MANPREFIX}/share/man/man1/
+ ${MV} ${STAGEDIR}${PREFIX}/share/man/en/man1/BambooTracker.1 ${STAGEDIR}${PREFIX}/share/man/man1/
${RMDIR} ${STAGEDIR}${PREFIX}/share/BambooTracker/demos
- ${RMDIR} ${STAGEDIR}${MANPREFIX}/share/man/en/man1
- ${RMDIR} ${STAGEDIR}${MANPREFIX}/share/man/en
+ ${RMDIR} ${STAGEDIR}${PREFIX}/share/man/en/man1
+ ${RMDIR} ${STAGEDIR}${PREFIX}/share/man/en
# maintainer targets
try-latest: clean extract
diff --git a/audio/bambootracker/distinfo b/audio/bambootracker/distinfo
index e831419e8f94..e8d66fbcfe6c 100644
--- a/audio/bambootracker/distinfo
+++ b/audio/bambootracker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1658579875
-SHA256 (BambooTracker-src-v0.5.1.tar.gz) = 84ebbf7b6dc633eb8184b42dfdbd3890b759303f26fd30f94c40d49ae238700d
-SIZE (BambooTracker-src-v0.5.1.tar.gz) = 1295589
+TIMESTAMP = 1693810156
+SHA256 (BambooTracker-src-v0.6.3.tar.gz) = 75e2e1c0c4c99254de96503aea6da0d7effd84b800f93327fc4d9fc16846ca46
+SIZE (BambooTracker-src-v0.6.3.tar.gz) = 1425193
diff --git a/audio/bambootracker/pkg-descr b/audio/bambootracker/pkg-descr
index 768764f5e945..12d9602d70c7 100644
--- a/audio/bambootracker/pkg-descr
+++ b/audio/bambootracker/pkg-descr
@@ -1,4 +1,2 @@
BambooTracker is a music tracker for the Yamaha YM2608 (OPNA) sound chip which
was used in NEC PC-8801/9801 series computers.
-
-WWW: https://github.com/rerrahkr/BambooTracker
diff --git a/audio/bambootracker/pkg-plist b/audio/bambootracker/pkg-plist
index 2a915fc3de00..c901e748e37e 100644
--- a/audio/bambootracker/pkg-plist
+++ b/audio/bambootracker/pkg-plist
@@ -1,4 +1,14 @@
bin/BambooTracker
+share/applications/BambooTracker.desktop
+share/icons/hicolor/128x128/apps/BambooTracker.png
+share/icons/hicolor/16x16/apps/BambooTracker.png
+share/icons/hicolor/256x256/apps/BambooTracker.png
+share/icons/hicolor/32x32/apps/BambooTracker.png
+share/icons/hicolor/64x64/apps/BambooTracker.png
+share/man/fr/man1/BambooTracker.1.gz
+share/man/man1/BambooTracker.1.gz
+share/mime/packages/application-x-btm.xml
+%%DATADIR%%/lang/bamboo_tracker_es.qm
%%DATADIR%%/lang/bamboo_tracker_fr.qm
%%DATADIR%%/lang/bamboo_tracker_ja.qm
%%DATADIR%%/lang/bamboo_tracker_pl.qm
@@ -15,6 +25,7 @@ bin/BambooTracker
%%DATADIR%%/specs/archives/bank_specs_v1.0.2.md
%%DATADIR%%/specs/archives/bank_specs_v1.1.0.md
%%DATADIR%%/specs/archives/bank_specs_v1.2.0.md
+%%DATADIR%%/specs/archives/bank_specs_v1.3.0.md
%%DATADIR%%/specs/archives/inst_specs_v1.0.0.md
%%DATADIR%%/specs/archives/inst_specs_v1.0.1.md
%%DATADIR%%/specs/archives/inst_specs_v1.1.0.md
@@ -24,6 +35,7 @@ bin/BambooTracker
%%DATADIR%%/specs/archives/inst_specs_v1.2.3.md
%%DATADIR%%/specs/archives/inst_specs_v1.3.0.md
%%DATADIR%%/specs/archives/inst_specs_v1.4.0.md
+%%DATADIR%%/specs/archives/inst_specs_v1.5.0.md
%%DATADIR%%/specs/archives/mod_specs_v1.0.0.md
%%DATADIR%%/specs/archives/mod_specs_v1.0.1.md
%%DATADIR%%/specs/archives/mod_specs_v1.0.2.md
@@ -38,11 +50,11 @@ bin/BambooTracker
%%DATADIR%%/specs/archives/mod_specs_v1.4.0.md
%%DATADIR%%/specs/archives/mod_specs_v1.4.1.md
%%DATADIR%%/specs/archives/mod_specs_v1.5.0.md
-%%DATADIR%%/specs/bank_specs_v1.3.0.md
-%%DATADIR%%/specs/inst_specs_v1.5.0.md
-%%DATADIR%%/specs/mod_specs_v1.6.0.md
+%%DATADIR%%/specs/archives/mod_specs_v1.6.0.md
+%%DATADIR%%/specs/bank_specs_v1.3.1.md
+%%DATADIR%%/specs/inst_specs_v1.5.1.md
+%%DATADIR%%/specs/mod_specs_v1.6.1.md
%%DATADIR%%/specs/speclist.txt
-share/applications/BambooTracker.desktop
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/demos.md
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Rerrah/FM.btb
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/instruments/Rerrah/PMD-like Drums.btb
@@ -74,11 +86,3 @@ share/applications/BambooTracker.desktop
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/Wilderness.btm
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/breeze 2608.btm
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/modules/sword with no scabbard.btm
-share/icons/hicolor/128x128/apps/BambooTracker.png
-share/icons/hicolor/16x16/apps/BambooTracker.png
-share/icons/hicolor/256x256/apps/BambooTracker.png
-share/icons/hicolor/32x32/apps/BambooTracker.png
-share/icons/hicolor/64x64/apps/BambooTracker.png
-share/man/fr/man1/BambooTracker.1.gz
-share/man/man1/BambooTracker.1.gz
-share/mime/packages/application-x-btm.xml
diff --git a/audio/bamp-lv2/Makefile b/audio/bamp-lv2/Makefile
index bcac190bf0c3..06e1e2a40bff 100644
--- a/audio/bamp-lv2/Makefile
+++ b/audio/bamp-lv2/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Basic testing plugin for using BWidgets for LV2
+WWW= https://github.com/sjaehn/BAmp
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/bamp-lv2/pkg-descr b/audio/bamp-lv2/pkg-descr
index 6f182a114dc4..2900e7796024 100644
--- a/audio/bamp-lv2/pkg-descr
+++ b/audio/bamp-lv2/pkg-descr
@@ -1,3 +1 @@
B.Amplifier (BAmp) is a basic testing plugin for using BWidgets for LV2.
-
-WWW: https://github.com/sjaehn/BAmp
diff --git a/audio/bangr-lv2/Makefile b/audio/bangr-lv2/Makefile
index 67d877314dbb..0d6b232c9340 100644
--- a/audio/bangr-lv2/Makefile
+++ b/audio/bangr-lv2/Makefile
@@ -1,16 +1,17 @@
PORTNAME= bangr
-DISTVERSION= 1.6.0
+DISTVERSION= 1.6.2
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Multi-dimensional dynamicly distorted staggered multi-bandpass
+WWW= https://github.com/sjaehn/BAngr
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= lv2>0:audio/lv2 \
- cmake:devel/cmake
+ cmake:devel/cmake-core
LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2
@@ -21,6 +22,7 @@ USE_XORG= x11
USE_GITHUB= yes
GH_ACCOUNT= sjaehn
GH_PROJECT= BAngr
+GH_TUPLE= sjaehn:BWidgets:9416adc:BWidgets/src/BWidgets
MAKEFILE= makefile
diff --git a/audio/bangr-lv2/distinfo b/audio/bangr-lv2/distinfo
index 12080569fd4a..8421dc848285 100644
--- a/audio/bangr-lv2/distinfo
+++ b/audio/bangr-lv2/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1631516042
-SHA256 (sjaehn-BAngr-1.6.0_GH0.tar.gz) = 4c5624fefa852e8d2064c9f54517a02d5e585f84aa68ede70565f8f127b3fd87
-SIZE (sjaehn-BAngr-1.6.0_GH0.tar.gz) = 313473
+TIMESTAMP = 1673973426
+SHA256 (sjaehn-BAngr-1.6.2_GH0.tar.gz) = 6cb13b959c8f63bd957e49669215d0d00d2e7dd12a711e0fd4d1d47d3d686e1c
+SIZE (sjaehn-BAngr-1.6.2_GH0.tar.gz) = 169781
+SHA256 (sjaehn-BWidgets-9416adc_GH0.tar.gz) = f45b146e6e423bb8714de449fc8a7dbe28c47e8540ff87a6d53c2a21e694c1b2
+SIZE (sjaehn-BWidgets-9416adc_GH0.tar.gz) = 2413778
diff --git a/audio/bangr-lv2/pkg-descr b/audio/bangr-lv2/pkg-descr
index 4a2e4c86c9f6..96f41ebd444f 100644
--- a/audio/bangr-lv2/pkg-descr
+++ b/audio/bangr-lv2/pkg-descr
@@ -5,5 +5,3 @@ Key features:
* Multi-bandpass / distortion
* Cross-fading between four instances
* Automatic or user-controlled
-
-WWW: https://github.com/sjaehn/BAngr
diff --git a/audio/baresip/Makefile b/audio/baresip/Makefile
index 5b217a00e579..cb28968bc5df 100644
--- a/audio/baresip/Makefile
+++ b/audio/baresip/Makefile
@@ -1,128 +1,205 @@
PORTNAME= baresip
-PORTVERSION= 0.5.8
-PORTREVISION= 9
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.11.0
CATEGORIES= audio
-MASTER_SITES= http://www.creytiv.com/pub/
-MAINTAINER= crees@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Small SIP client
+WWW= https://github.com/baresip
LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/docs/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= re>=0.5.8:audio/re \
- rem>=0.5.3:audio/rem
+BUILD_DEPENDS= re>=${PORTVERSION:R}:audio/re
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= gmake pkgconfig ssl
-CFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/ilbc
-MAKE_ARGS= MOD_AUTODETECT=""
-PLIST_FILES= bin/baresip
-PORTDATA= *
-PORTDOCS= *
-PORTEXAMPLES= *
-
-#OPTIONS_NOT_YET_WORKING= ALSA BV32 G722_1 PLC ISAC OPENGLES
-OPTIONS_DEFINE= CONS DOCS EXAMPLES FFMPEG G711 G722 G726 GSM GSTREAMER ILBC \
- L16 OPUS OSS PORTAUDIO PULSEAUDIO SDL SNDFILE SPEEX STDIO UUID V4L V4L2 X11 \
- DTLS_SRTP AUBRIDGE VIDBRIDGE HTTPD DSHOW DIRECTFB ACCOUNT \
- NATPMP SDL MIW SNAPSHOT SELFVIEW VUMETER AULOOP CONTACT \
- MENU PRESENCE SYSLOG VIDLOOP
-OPTIONS_DEFAULT=CONS G711 G722 G726 L16 OSS STDIO
-
-AULOOP_DESC= Audio-loop test module
-BV32_DESC= BroadVoice32 Wideband Audio codec
-CONTACT_DESC= Contacts module
-CONS_DESC= Console input driver
-DTLS_SRTP_DESC= DTLS Secure RTP module [broken]
-G711_DESC= G.711 audio codec
-G722_DESC= G.722 audio codec
-G722_1_DESC= G.722.1 audio codec
-G726_DESC= G.726 audio codec
-ILBC_DESC= iLBC audio codec
-L16_DESC= L16 audio codec
-MENU_DESC= Interactive menu
-OPENGLES_DESC= OpenGL ES video output
-PLC_DESC= Packet Loss Concealment
-PRESENCE_DESC= Presence module
-STDIO_DESC= stdio input driver
-SYSLOG_DESC= Syslog module
-UUID_DESC= UUID module
-V4L_DESC= Video4Linux module [broken]
-V4L2_DESC= Video4Linux2 module [broken]
-VIDLOOP_DESC= Video-loop test module
-X11_DESC= X11 module [broken]
-
-.for o in ${OPTIONS_DEFINE}
-. ifndef $o_DESC
-$o_DESC= ${o:C,^(.).*,\1,}${o:C,^.,,:tl} module
-. endif
-.endfor
+USES= cmake pkgconfig ssl
+USE_GITHUB= yes
+GH_ACCOUNT= baresip
+
+# FIXME values of the next 3 variables taken from source code Makefile
+ABI_MAJOR= 15
+ABI_AGE= 11
+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 \
+ VPX X11
+OPTIONS_DEFAULT= DOCS EXAMPLES
+OPTIONS_SUB= yes
+
+ALSA_DESC= ALSA audio driver
+AV1_DESC= AV1 Video Codec
+AVCODEC_DESC= Video codecs using libavcodec
+AVFILTER_DESC= Video filter using libavfilter
+AVFORMAT_DESC= libavformat media-source
+CTRL_DBUS_DESC= [broken] DBUS interface for baresip
+G711_DESC= G.711 audio codec
+G722_DESC= G.722 audio codec
+G726_DESC= G.726 audio codec
+GST_DESC= Gstreamer audio module
+MQTT_DESC= Message Queue Telemetry Transport (MQTT) client
+OPUS_DESC= Opus audio codec
+OPUS_MS_DESC= Opus Multistream audio codec
+PLC_DESC= Packet Loss Concealment
+PORTAUDIO_DESC= Portaudio audio driver
+PULSEAUDIO_DESC= Pulseaudio audio driver
+SDL_DESC= libSDL2 video output
+SNAPSHOT_DESC= Snapshot video module
+SNDFILE_DESC= sndfile wav dumper
+SWSCALE_DESC= Video filter for scaling and pixel conversion
+V4L2_DESC= Video4Linux2 module
+VPX_DESC= VP8/VP9 video codecs
+X11_DESC= X11 video output
+
+MODULES_LIST:= account;aubridge;auconv;aufile;auresamp;ausine
+MODULES_LIST:= $(MODULES_LIST);cons;contact;ctrl_tcp
+MODULES_LIST:= $(MODULES_LIST);debug_cmd;dtls_srtp
+MODULES_LIST:= $(MODULES_LIST);ebuacip;echo
+MODULES_LIST:= $(MODULES_LIST);fakevideo;httpd;httpreq;ice;l16
+MODULES_LIST:= $(MODULES_LIST);menu;mixausrc;mixminus;multicast;mwi;natpmp;netroam
+MODULES_LIST:= $(MODULES_LIST);pcp;presence;rtcpsummary
+MODULES_LIST:= $(MODULES_LIST);selfview;serreg;srtp;stdio;stun;syslog
+MODULES_LIST:= $(MODULES_LIST);turn;uuid;vidbridge;vidinfo;vumeter
.include <bsd.port.options.mk>
-.include "${.CURDIR}/Makefile.depends"
+.if ${PORT_OPTIONS:MALSA}
+ALSA_DEPEND= ${LOCALBASE}/include/alsa/asoundlib.h:audio/alsa-lib
+MODULES_LIST:= $(MODULES_LIST);alsa
+.endif
+
+.if ${PORT_OPTIONS:MAV1}
+LIB_DEPENDS+= libaom.so:multimedia/aom
+MODULES_LIST:= $(MODULES_LIST);av1
+.endif
+
+.if ${PORT_OPTIONS:MAVCODEC}
+AVCODEC_DEPEND= ${LOCALBASE}/include/libavcodec/avcodec.h:multimedia/ffmpeg \
+ libdrm>0:graphics/libdrm
+MODULES_LIST:= $(MODULES_LIST);avcodec
+.endif
+
+.if ${PORT_OPTIONS:MAVFILTER}
+AVFILTER_DEPEND= ${LOCALBASE}/include/libavfilter/avfilter.h:multimedia/ffmpeg
+MODULES_LIST:= $(MODULES_LIST);avfilter
+.endif
+
+.if ${PORT_OPTIONS:MAVFORMAT}
+AVFORMAT_DEPEND= ${LOCALBASE}/include/libavformat/avformat.h:multimedia/ffmpeg
+MODULES_LIST:= $(MODULES_LIST);avformat
+.endif
+
+.if ${PORT_OPTIONS:MG711}
+G711_DEPEND= ${LOCALBASE}/include/spandsp/g711.h:comms/spandsp
+MODULES_LIST:= $(MODULES_LIST);g711
+.endif
+
+.if ${PORT_OPTIONS:MG722}
+G722_DEPEND= ${LOCALBASE}/include/spandsp/g722.h:comms/spandsp
+MODULES_LIST:= $(MODULES_LIST);g722
+.endif
+
+.if ${PORT_OPTIONS:MG726}
+G726_DEPEND= ${LOCALBASE}/include/spandsp/g726.h:comms/spandsp
+MODULES_LIST:= $(MODULES_LIST);g726
+.endif
-# Port used to call it GST, if it's set in make.conf let's not annoy people
.if ${PORT_OPTIONS:MGST}
-PORT_OPTIONS+= GSTREAMER
+GST_DEPEND= ${LOCALBASE}/include/gstreamer-1.0/gst/gst.h:multimedia/gstreamer1
+PORT_OPTIONS+= GSTREAMER
+USES+= gnome
+USE_GNOME+= glib20
+USE_GSTREAMER1+= yes
+.endif
+
+.if ${PORT_OPTIONS:MMQTT}
+LIB_DEPENDS+= libmosquitto.so:net/mosquitto
+MODULES_LIST:= $(MODULES_LIST);mqtt
+.endif
+
+.if ${PORT_OPTIONS:MOPUS}
+OPUS_DEPEND= ${LOCALBASE}/include/opus/opus.h:audio/opus
+MODULES_LIST:= $(MODULES_LIST);opus
+.endif
+
+.if ${PORT_OPTIONS:MOPUS_MS}
+OPUS_MS_DEPEND= ${LOCALBASE}/include/opus/opus.h:audio/opus
+MODULES_LIST:= $(MODULES_LIST);opus_multistream
+.endif
+
+.if ${PORT_OPTIONS:MPLC}
+PLC_DEPEND= ${LOCALBASE}/include/spandsp/plc.h:comms/spandsp
+MODULES_LIST:= $(MODULES_LIST);plc
+.endif
+
+.if ${PORT_OPTIONS:MPORTAUDIO}
+PORTAUDIO_DEPEND= ${LOCALBASE}/include/portaudio.h:audio/portaudio
+MODULES_LIST:= $(MODULES_LIST);portaudio
.endif
# Port calls it PULSE, standard OPTION is PULSEAUDIO
.if ${PORT_OPTIONS:MPULSEAUDIO}
-PORT_OPTIONS+= PULSE
+PORT_OPTIONS+= PULSE
+PULSEAUDIO_DEPEND= ${LOCALBASE}/include/pulse/pulseaudio.h:audio/pulseaudio
+MODULES_LIST:= $(MODULES_LIST);pulse
.endif
.if ${PORT_OPTIONS:MSDL}
USES+= sdl
-USE_SDL= sdl sound
+USE_SDL= sdl2
+SDLDEPEND= mesa-libs>0:graphics/mesa-libs
+MODULES_LIST:= $(MODULES_LIST);sdl
.endif
-# SPEEX forces install of speex, therefore may as well enable all methods
-.if ${PORT_OPTIONS:MSPEEX}
-. for s in SPEEX_AEC SPEEX_PP SPEEX_RESAMP
-MAKE_ARGS+= USE_$s=yes
-. endfor
-MAKE_ARGS+= HAVE_SPEEXDSP=yes
+.if ${PORT_OPTIONS:MSNAPSHOT}
+LIB_DEPENDS+= libpng16.so:graphics/png
+MODULES_LIST:= $(MODULES_LIST);snapshot
.endif
-.for o in V4L DTLS_SRTP V4L2 X11
-. if ${PORT_OPTIONS:M$o}
-BROKEN= OPTIONS marked as BROKEN have not been updated to the new Baresip API
-. endif
-.endfor
+.if ${PORT_OPTIONS:MSNDFILE}
+SNDFILE_DEPEND= ${LOCALBASE}/include/sndfile.h:audio/libsndfile
+MODULES_LIST:= $(MODULES_LIST);sndfile
+.endif
+
+.if ${PORT_OPTIONS:MSWSCALE}
+SWSCALE_DEPEND= ${LOCALBASE}/include/libavformat/avformat.h:multimedia/ffmpeg
+MODULES_LIST:= $(MODULES_LIST);swscale
+.endif
+
+.if ${PORT_OPTIONS:MV4L2}
+V4L2_DEPEND= ${LOCALBASE}/include/libv4l2.h:multimedia/libv4l \
+ v4l_compat>0:multimedia/v4l_compat
+
+MODULES_LIST:= $(MODULES_LIST);v4l2
+.endif
+
+.if ${PORT_OPTIONS:MVPX}
+VPX_DEPEND= ${LOCALBASE}/include/vpx/vp8.h:multimedia/libvpx
+MODULES_LIST:= $(MODULES_LIST);vp8;vp9
+.endif
.if ${PORT_OPTIONS:MX11}
USES+= xorg
USE_XORG= x11
+USE_XORG+= ice sm xext
+MODULES_LIST:= $(MODULES_LIST);x11
.endif
.for o in ${PORT_OPTIONS}
-MAKE_ARGS+= USE_$o=yes
BUILD_DEPENDS+= ${$o_DEPEND}
RUN_DEPENDS+= ${$o_DEPEND}
.endfor
-# GNU Make does not do make -V, which makes life difficult
-post-patch:
- ${ECHO_CMD} >> ${WRKSRC}/Makefile
- ${ECHO_CMD} ".PHONY: showmodules" >> ${WRKSRC}/Makefile
- ${ECHO_CMD} "showmodules:" >> ${WRKSRC}/Makefile
- ${ECHO_CMD} ' @${ECHO_CMD} $$(MODULES)' >> ${WRKSRC}/Makefile
- ${REINPLACE_CMD} 's,-lportaudio[0-9]*,-L${LOCALBASE}/lib -lportaudio,' \
- ${WRKSRC}/modules/portaudio/module.mk
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${MKDIR} ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKSRC}/share/* ${STAGEDIR}${DATADIR}
-
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/modules
- for m in $$(${SETENV} ${MAKE_ENV} ${MAKE_CMD} -sC ${WRKSRC} ${MAKE_ARGS} showmodules); \
- do ${INSTALL_LIB} ${WRKSRC}/$$m.so \
- ${STAGEDIR}${PREFIX}/lib/baresip/modules; \
- ${ECHO_CMD} lib/${PORTNAME}/modules/$$m.so >> ${TMPPLIST}; \
- done
+CMAKE_ARGS+= -DMODULES="$(MODULES_LIST)" \
+ -DRE_INCLUDE_DIR:STRING="${LOCALBASE}/include/re" \
+ -DREM_INCLUDE_DIR:STRING="${LOCALBASE}/include/rem"
+
+post-install:
${MKDIR} ${STAGEDIR}${DOCSDIR} ${STAGEDIR}${EXAMPLESDIR}
(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
${MV} ${STAGEDIR}${DOCSDIR}/examples/* ${STAGEDIR}${EXAMPLESDIR}
diff --git a/audio/baresip/Makefile.depends b/audio/baresip/Makefile.depends
deleted file mode 100644
index 55efe72ad5d7..000000000000
--- a/audio/baresip/Makefile.depends
+++ /dev/null
@@ -1,26 +0,0 @@
-ALSA_DEPEND= ${LOCALBASE}/include/alsa/asoundlib.h:audio/alsa-lib
-BV32_DEPEND= # nonexistent
-CONS_DEPEND= # unnecessary
-DTLS_SRTP_DEPEND= # unnecessary
-EVDEV_DEPEND=
-FFMPEG_DEPEND= ${LOCALBASE}/include/libavcodec/avcodec.h:multimedia/ffmpeg
-G711_DEPEND= ${LOCALBASE}/include/spandsp/g711.h:comms/spandsp
-G722_DEPEND= ${LOCALBASE}/include/spandsp/g722.h:comms/spandsp
-G722_1_DEPEND= # nonexistent
-GSM_DEPEND= ${LOCALBASE}/include/gsm.h:audio/gsm
-GSTREAMER_DEPEND= gst-launch-1.0:multimedia/gstreamer1
-ILBC_DEPEND= ${LOCALBASE}/include/ilbc/iLBC_define.h:net/ilbc
-L16_DEPEND=
-OPUS_DEPEND= ${LOCALBASE}/include/opus/opus.h:audio/opus
-OSS_DEPEND= # In base
-PLC_DEPEND= ${LOCALBASE}/include/spandsp/plc.h:comms/spandsp
-PORTAUDIO_DEPEND= ${LOCALBASE}/include/portaudio.h:audio/portaudio
-PULSEAUDIO_DEPEND= ${LOCALBASE}/include/pulse/pulseaudio.h:audio/pulseaudio
-SDL_DEPEND= # Handled with USE_SDL in Makefile
-SNDFILE_DEPEND= ${LOCALBASE}/include/sndfile.h:audio/libsndfile
-SPEEX_DEPEND= ${LOCALBASE}/include/speex/speex.h:audio/speex
-STDIO_DEPEND= # In base
-UUID_DEPEND= ${LOCALBASE}/include/uuid/uuid.h:misc/e2fsprogs-libuuid
-V4L_DEPEND= ${LOCALBASE}/include/linux/videodev.h:multimedia/v4l_compat
-V4L2_DEPEND= ${LOCALBASE}/include/libv4l2.h:multimedia/libv4l
-X11_DEPEND= # Handled with USE_XORG in Makefile
diff --git a/audio/baresip/distinfo b/audio/baresip/distinfo
index 7352ccad00ab..66446646e84a 100644
--- a/audio/baresip/distinfo
+++ b/audio/baresip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1524574857
-SHA256 (baresip-0.5.8.tar.gz) = d9f11da50fd6c9359ab478618b5d3c132474a838fe9f668c249f9d5a07f26662
-SIZE (baresip-0.5.8.tar.gz) = 584406
+TIMESTAMP = 1712817655
+SHA256 (baresip-baresip-v3.11.0_GH0.tar.gz) = 2b03fbbdb59ac1de91c0264ebb7256886c298e9efe0bcb0b9514ea00a4d48f40
+SIZE (baresip-baresip-v3.11.0_GH0.tar.gz) = 1168323
diff --git a/audio/baresip/files/patch-modules_alsa_alsa.c b/audio/baresip/files/patch-modules_alsa_alsa.c
new file mode 100644
index 000000000000..9eb3682f568a
--- /dev/null
+++ b/audio/baresip/files/patch-modules_alsa_alsa.c
@@ -0,0 +1,11 @@
+--- modules/alsa/alsa.c.orig 2022-05-01 07:27:33 UTC
++++ modules/alsa/alsa.c
+@@ -4,7 +4,7 @@
+ * Copyright (C) 2010 Alfred E. Heggestad
+ */
+ #define _DEFAULT_SOURCE 1
+-#define _POSIX_SOURCE 1
++#define _POSIX_C_SOURCE 200112L
+ #include <sys/types.h>
+ #include <sys/time.h>
+ #include <stdlib.h>
diff --git a/audio/baresip/files/patch-modules_alsa_alsa__play.c b/audio/baresip/files/patch-modules_alsa_alsa__play.c
new file mode 100644
index 000000000000..3a606138c8f0
--- /dev/null
+++ b/audio/baresip/files/patch-modules_alsa_alsa__play.c
@@ -0,0 +1,11 @@
+--- modules/alsa/alsa_play.c.orig 2022-05-01 07:27:33 UTC
++++ modules/alsa/alsa_play.c
+@@ -4,7 +4,7 @@
+ * Copyright (C) 2010 Alfred E. Heggestad
+ */
+ #define _DEFAULT_SOURCE 1
+-#define _POSIX_SOURCE 1
++#define _POSIX_C_SOURCE 200112L
+ #include <sys/types.h>
+ #include <sys/time.h>
+ #include <stdlib.h>
diff --git a/audio/baresip/files/patch-modules_alsa_alsa__src.c b/audio/baresip/files/patch-modules_alsa_alsa__src.c
new file mode 100644
index 000000000000..c8b28a8859c0
--- /dev/null
+++ b/audio/baresip/files/patch-modules_alsa_alsa__src.c
@@ -0,0 +1,11 @@
+--- modules/alsa/alsa_src.c.orig 2022-05-01 07:27:33 UTC
++++ modules/alsa/alsa_src.c
+@@ -4,7 +4,7 @@
+ * Copyright (C) 2010 Alfred E. Heggestad
+ */
+ #define _DEFAULT_SOURCE 1
+-#define _POSIX_SOURCE 1
++#define _POSIX_C_SOURCE 200112L
+ #include <sys/types.h>
+ #include <sys/time.h>
+ #include <stdlib.h>
diff --git a/audio/baresip/files/patch-modules_gst_gst.c b/audio/baresip/files/patch-modules_gst_gst.c
new file mode 100644
index 000000000000..2234a57a8148
--- /dev/null
+++ b/audio/baresip/files/patch-modules_gst_gst.c
@@ -0,0 +1,11 @@
+--- modules/gst/gst.c.orig 2021-04-21 09:34:08 UTC
++++ modules/gst/gst.c
+@@ -4,7 +4,7 @@
+ * Copyright (C) 2010 - 2015 Alfred E. Heggestad
+ */
+ #define _DEFAULT_SOURCE 1
+-#define _POSIX_C_SOURCE 199309L
++#define _POSIX_C_SOURCE 200112L
+ #include <stdlib.h>
+ #include <string.h>
+ #include <time.h>
diff --git a/audio/baresip/files/patch-src_audio.c b/audio/baresip/files/patch-src_audio.c
new file mode 100644
index 000000000000..5570c157d213
--- /dev/null
+++ b/audio/baresip/files/patch-src_audio.c
@@ -0,0 +1,11 @@
+--- src/audio.c.orig 2022-07-01 08:52:02 UTC
++++ src/audio.c
+@@ -6,7 +6,7 @@
+ */
+ #define _DEFAULT_SOURCE 1
+ #define _BSD_SOURCE 1
+-#define _POSIX_C_SOURCE 199309L
++#define _POSIX_C_SOURCE 200112L
+ #include <string.h>
+ #include <stdlib.h>
+ #ifdef HAVE_UNISTD_H
diff --git a/audio/baresip/pkg-descr b/audio/baresip/pkg-descr
index d0fda7313f3d..89e25fd777d6 100644
--- a/audio/baresip/pkg-descr
+++ b/audio/baresip/pkg-descr
@@ -1,5 +1,3 @@
baresip is a small, modular telephony client that works
on multiple platforms and supports several audio and video
input/output methods.
-
-WWW: http://www.creytiv.com/baresip.html
diff --git a/audio/baresip/pkg-plist b/audio/baresip/pkg-plist
new file mode 100644
index 000000000000..b84560806ab4
--- /dev/null
+++ b/audio/baresip/pkg-plist
@@ -0,0 +1,99 @@
+bin/baresip
+include/baresip.h
+lib/baresip/modules/account.so
+%%ALSA%%lib/baresip/modules/alsa.so
+lib/baresip/modules/aubridge.so
+lib/baresip/modules/auconv.so
+lib/baresip/modules/aufile.so
+lib/baresip/modules/auresamp.so
+lib/baresip/modules/ausine.so
+%%AV1%%lib/baresip/modules/av1.so
+%%AVCODEC%%lib/baresip/modules/avcodec.so
+%%AVFILTER%%lib/baresip/modules/avfilter.so
+%%AVFORMAT%%lib/baresip/modules/avformat.so
+lib/baresip/modules/cons.so
+lib/baresip/modules/contact.so
+@comment %%CTRL_DBUS%%lib/baresip/modules/ctrl_dbus.so
+lib/baresip/modules/ctrl_tcp.so
+lib/baresip/modules/debug_cmd.so
+lib/baresip/modules/dtls_srtp.so
+lib/baresip/modules/ebuacip.so
+lib/baresip/modules/echo.so
+lib/baresip/modules/fakevideo.so
+%%G711%%lib/baresip/modules/g711.so
+%%G722%%lib/baresip/modules/g722.so
+%%G726%%lib/baresip/modules/g726.so
+lib/baresip/modules/httpd.so
+lib/baresip/modules/httpreq.so
+lib/baresip/modules/ice.so
+lib/baresip/modules/l16.so
+lib/baresip/modules/menu.so
+lib/baresip/modules/mixausrc.so
+lib/baresip/modules/mixminus.so
+%%MQTT%%lib/baresip/modules/mqtt.so
+lib/baresip/modules/multicast.so
+lib/baresip/modules/mwi.so
+lib/baresip/modules/natpmp.so
+lib/baresip/modules/netroam.so
+%%OPUS%%lib/baresip/modules/opus.so
+%%OPUS_MS%%lib/baresip/modules/opus_multistream.so
+lib/baresip/modules/pcp.so
+%%PLC%%lib/baresip/modules/plc.so
+%%PORTAUDIO%%lib/baresip/modules/portaudio.so
+lib/baresip/modules/presence.so
+%%PULSEAUDIO%%lib/baresip/modules/pulse.so
+lib/baresip/modules/rtcpsummary.so
+%%SDL%%lib/baresip/modules/sdl.so
+lib/baresip/modules/selfview.so
+lib/baresip/modules/serreg.so
+%%SNAPSHOT%%lib/baresip/modules/snapshot.so
+%%SNDFILE%%lib/baresip/modules/sndfile.so
+lib/baresip/modules/srtp.so
+lib/baresip/modules/stdio.so
+lib/baresip/modules/stun.so
+%%SWSCALE%%lib/baresip/modules/swscale.so
+lib/baresip/modules/syslog.so
+lib/baresip/modules/turn.so
+lib/baresip/modules/uuid.so
+%%V4L2%%lib/baresip/modules/v4l2.so
+lib/baresip/modules/vidbridge.so
+lib/baresip/modules/vidinfo.so
+%%VPX%%lib/baresip/modules/vp8.so
+%%VPX%%lib/baresip/modules/vp9.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%%
+libdata/pkgconfig/libbaresip.pc
+%%DATADIR%%/autoanswer.wav
+%%DATADIR%%/busy.wav
+%%DATADIR%%/callwaiting.wav
+%%DATADIR%%/error.wav
+%%DATADIR%%/logo.png
+%%DATADIR%%/message.wav
+%%DATADIR%%/notfound.wav
+%%DATADIR%%/ring.wav
+%%DATADIR%%/ringback.wav
+%%DATADIR%%/sound0.wav
+%%DATADIR%%/sound1.wav
+%%DATADIR%%/sound2.wav
+%%DATADIR%%/sound3.wav
+%%DATADIR%%/sound4.wav
+%%DATADIR%%/sound5.wav
+%%DATADIR%%/sound6.wav
+%%DATADIR%%/sound7.wav
+%%DATADIR%%/sound8.wav
+%%DATADIR%%/sound9.wav
+%%DATADIR%%/sounda.wav
+%%DATADIR%%/soundb.wav
+%%DATADIR%%/soundc.wav
+%%DATADIR%%/soundd.wav
+%%DATADIR%%/soundroute.wav
+%%DATADIR%%/soundstar.wav
+%%PORTDOCS%%%%DOCSDIR%%/CONTRIBUTING.md
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/THANKS
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/accounts
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/config
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/contacts
diff --git a/audio/baudline/Makefile b/audio/baudline/Makefile
deleted file mode 100644
index 6129ed48b4ef..000000000000
--- a/audio/baudline/Makefile
+++ /dev/null
@@ -1,52 +0,0 @@
-PORTNAME= baudline
-PORTVERSION= 1.08
-PORTREVISION= 1
-CATEGORIES= audio linux
-# We have permission from author Erik Olsen <erik@sigblips.net> for the
-# package cluster to automatically fetch baudline
-MASTER_SITES= http://www.baudline.com/
-PKGNAMEPREFIX= linux-
-DISTNAME= baudline_${PORTVERSION:S/.p/pre/}_linux_i686
-
-MAINTAINER= hamradio@FreeBSD.org
-COMMENT= Real-time signal analysis and time-frequency browser
-
-# Converted from RESTRICTED
-LICENSE= BAUDLINE
-LICENSE_NAME= baudline
-LICENSE_TEXT= author requests no distribution except from their site
-LICENSE_PERMS= auto-accept
-
-WRKSRC= ${WRKDIR}/${DISTNAME:S/i686/x86/}
-USES= linux
-USE_LINUX= xorglibs
-ONLY_FOR_ARCHS= i386 amd64
-
-PORTDOCS= README_unix.txt
-PLIST_FILES= bin/baudline
-
-OPTIONS_DEFINE= MPG123 DOCS
-OPTIONS_DEFAULT= MPG123
-
-MPG123_RUN_DEPENDS= mpg123:audio/mpg123
-
-.include <bsd.port.pre.mk>
-.if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) && !defined(PACKAGE_BUILDING)
-IGNORE= may not be automatically fetched due to licensing\
- restrictions. You must manually fetch ${DISTFILES} from\
- http://www.baudline.com/download.html. Once ${DISTFILES}\
- has been downloaded, move it to ${DISTDIR} and then\
- restart this build
-.endif
-
-do-build:
- ${BRANDELF} -t Linux ${WRKSRC}/baudline
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/baudline ${STAGEDIR}${PREFIX}/bin
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}/
-
-.include <bsd.port.post.mk>
diff --git a/audio/baudline/distinfo b/audio/baudline/distinfo
deleted file mode 100644
index c22b1185339c..000000000000
--- a/audio/baudline/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (baudline_1.08_linux_i686.tar.gz) = 4b42e8d03c9fe9738ec66ee51a8d594a60a5770e8e22bb1d73ae38566fb951f1
-SIZE (baudline_1.08_linux_i686.tar.gz) = 1945014
diff --git a/audio/baudline/pkg-descr b/audio/baudline/pkg-descr
deleted file mode 100644
index 0e37814467e5..000000000000
--- a/audio/baudline/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-A real-time signal analysis tool and an offline time-frequency
-browser. It has a built in tone generation capability and it can
-play back audio files with a multitude of effects and filters.
-Designed for environmental analysis missions that range from
-modulation parameter measurements to searching for transient signals
-that go bump in the night, baudline combines fast digital signal
-processing, versatile high-speed displays, and continuous capture
-tools for hunting down and studying elusive signal characteristics.
-
-WWW: http://www.baudline.com/
diff --git a/audio/baudline/pkg-message b/audio/baudline/pkg-message
deleted file mode 100644
index 257f8946a703..000000000000
--- a/audio/baudline/pkg-message
+++ /dev/null
@@ -1,10 +0,0 @@
-[
-{ type: install
- message: <<EOM
-baudline requires linprocfs(5) to be mounted. If you don't
-have it mounted already, please add this line to /etc/fstab
-and run `mount linproc`:
-linproc /compat/linux/proc linprocfs rw 0 0
-EOM
-}
-]
diff --git a/audio/bcg729/Makefile b/audio/bcg729/Makefile
index 6fb090323f50..2658b64349a0 100644
--- a/audio/bcg729/Makefile
+++ b/audio/bcg729/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= madpilot@FreeBSD.org
COMMENT= Software G729A encoder and decoder library written in C
+WWW= https://www.linphone.org/technical-corner/bcg729
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
@@ -16,7 +17,7 @@ CMAKE_ARGS= -DENABLE_STATIC=NO
USE_GITLAB= yes
GL_SITE= https://gitlab.linphone.org
GL_ACCOUNT= BC/public
-GL_COMMIT= faaa895862165acde6df8add722ba4f85a25007d
+GL_TAGNAME= faaa895862165acde6df8add722ba4f85a25007d
post-configure:
${SED} 's|@prefix@|${PREFIX}|g ; s|@exec_prefix@|$${prefix}|g ; \
diff --git a/audio/bcg729/pkg-descr b/audio/bcg729/pkg-descr
index 63f65ce1ec99..dedadde19f4d 100644
--- a/audio/bcg729/pkg-descr
+++ b/audio/bcg729/pkg-descr
@@ -6,5 +6,3 @@ source code in any kind.
It can be executed on many platforms, including both ARM and x86 with very
decent performances. libbcg729 supports concurrent channel encoding/decoding
for multi-call applications such as conferencing.
-
-WWW: https://www.linphone.org/technical-corner/bcg729
diff --git a/audio/bchoppr-lv2/Makefile b/audio/bchoppr-lv2/Makefile
index 49b8e7ebe1d8..f1faad54886e 100644
--- a/audio/bchoppr-lv2/Makefile
+++ b/audio/bchoppr-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= bchoppr
-DISTVERSION= 1.10.10
+DISTVERSION= 1.12.6-11
+DISTVERSIONSUFFIX= -g9a463da
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Audio stream chopping LV2 plugin
+WWW= https://github.com/sjaehn/BChoppr
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -20,6 +22,7 @@ USE_XORG= x11
GH_ACCOUNT= sjaehn
GH_PROJECT= BChoppr
+GH_TUPLE= sjaehn:BWidgets:89d0765:BWidgets/src/BWidgets
MAKEFILE= makefile
diff --git a/audio/bchoppr-lv2/distinfo b/audio/bchoppr-lv2/distinfo
index 9bba758a77b7..b578a4109720 100644
--- a/audio/bchoppr-lv2/distinfo
+++ b/audio/bchoppr-lv2/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1632643479
-SHA256 (sjaehn-BChoppr-1.10.10_GH0.tar.gz) = 83832e414733a9523a13747c06577271b1837e339e13329a240422cc769eb675
-SIZE (sjaehn-BChoppr-1.10.10_GH0.tar.gz) = 465181
+TIMESTAMP = 1674538858
+SHA256 (sjaehn-BChoppr-1.12.6-11-g9a463da_GH0.tar.gz) = b1591b345aac5d103ccfaa5f95db5c96bd1bcabcd627b090c8d2496ecb0a515f
+SIZE (sjaehn-BChoppr-1.12.6-11-g9a463da_GH0.tar.gz) = 330327
+SHA256 (sjaehn-BWidgets-89d0765_GH0.tar.gz) = edfdec4d45fc289d2ea233e493b0052470b944ad33ff7bb9617d23e3b135e5b2
+SIZE (sjaehn-BWidgets-89d0765_GH0.tar.gz) = 2413829
diff --git a/audio/bchoppr-lv2/pkg-descr b/audio/bchoppr-lv2/pkg-descr
index bc41111ee523..9fe2e7249163 100644
--- a/audio/bchoppr-lv2/pkg-descr
+++ b/audio/bchoppr-lv2/pkg-descr
@@ -4,5 +4,3 @@ audio signal, it needs a playback running (Jack transport).
In addition to the global controllers, the interface is divided into three
parts: step controls, monitor and step shape.
-
-WWW: https://github.com/sjaehn/BChoppr
diff --git a/audio/bchoppr-lv2/pkg-plist b/audio/bchoppr-lv2/pkg-plist
index daedcd42adf4..dcb5c7560daf 100644
--- a/audio/bchoppr-lv2/pkg-plist
+++ b/audio/bchoppr-lv2/pkg-plist
@@ -4,6 +4,7 @@ lib/lv2/BChoppr.lv2/BChoppr_Basic_tremolo.ttl
lib/lv2/BChoppr.lv2/BChoppr_Faster_louder_chopper.ttl
lib/lv2/BChoppr.lv2/BChoppr_GUI.so
lib/lv2/BChoppr.lv2/BChoppr_Jittery_Jim.ttl
+lib/lv2/BChoppr.lv2/BChoppr_Panning_tremolo.ttl
lib/lv2/BChoppr.lv2/BChoppr_Raving_loony.ttl
lib/lv2/BChoppr.lv2/BChoppr_Stall_the_engine.ttl
lib/lv2/BChoppr.lv2/BChoppr_Waltz_through_Vienna.ttl
diff --git a/audio/beep/Makefile b/audio/beep/Makefile
index 5b629763596c..20135f2e12ca 100644
--- a/audio/beep/Makefile
+++ b/audio/beep/Makefile
@@ -1,6 +1,6 @@
PORTNAME= beep
PORTVERSION= 1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= LOCAL/garga/${PORTNAME}
@@ -13,7 +13,7 @@ WRKSRC= ${WRKDIR}/${PORTNAME}
ONLY_FOR_ARCHS= amd64 i386
-PLIST_FILES= bin/beep man/man1/beep.1.gz
+PLIST_FILES= bin/beep share/man/man1/beep.1.gz
post-patch:
@${REINPLACE_CMD} 's|machine/speaker\.h|dev/speaker/speaker.h|' \
diff --git a/audio/beep/files/patch-Makefile b/audio/beep/files/patch-Makefile
index dafc18050252..dd314e189618 100644
--- a/audio/beep/files/patch-Makefile
+++ b/audio/beep/files/patch-Makefile
@@ -11,3 +11,12 @@
PROG= beep
SRCS= ${PROG}.c ${PROG}.h
LDADD=
+@@ -7,7 +12,7 @@ BINDIR= ${PREFIX}/bin
+
+ PREFIX?= /usr/local
+ BINDIR= ${PREFIX}/bin
+-MANDIR= ${PREFIX}/man/man
++MANDIR= ${PREFIX}/share/man/man
+
+ .if defined(DEBUG)
+ CFLAGS= -W -Wall -Wbad-function-cast -Wcast-align -Wcast-qual \
diff --git a/audio/beets/Makefile b/audio/beets/Makefile
index b2b46dec5275..227ad5f205eb 100644
--- a/audio/beets/Makefile
+++ b/audio/beets/Makefile
@@ -1,10 +1,12 @@
PORTNAME= beets
DISTVERSION= 1.6.0
+PORTREVISION= 5
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
-MAINTAINER= rigoletto@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Media library management system for obsessive-compulsive music geeks
+WWW= https://beets.io/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -21,10 +23,10 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}confuse>=1.0.0:devel/py-confuse@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}unidecode>=0:converters/py-unidecode@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils optsuffix
-PLIST_FILES= man/man1/beet.1.gz man/man5/beetsconfig.5.gz
+PLIST_FILES= share/man/man1/beet.1.gz share/man/man5/beetsconfig.5.gz
NO_ARCH= yes
@@ -33,6 +35,7 @@ OPTIONS_DEFINE= ACOUSTICBRAINZ BADFILES BEATPORT CHROMA DISCOGS EMBYUPDATE \
LASTIMPORT LYRICS LYRICS_GOOGLE MPDSTATS METASYNC_DBUS \
PLEXUPDATE REPLAYGAIN SONOS_UPDATE SPOTIFY THUMBNAILS WEB \
WEB_CORS
+OPTIONS_DEFAULT= ${OPTIONS_DEFINE}
ACOUSTICBRAINZ_DESC= AcousticBrainz Plugin
BADFILES_DESC= Bad Files Plugin
@@ -66,7 +69,7 @@ DISCOGS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}discogs-client>=2.2.1:audio/py-disco
EMBYUPDATE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
FETCHART_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
FFMPEG_RUN_DEPENDS= ffmpeg>=2:multimedia/ffmpeg
-IMAGEMAGICK_RUN_DEPENDS= convert:graphics/ImageMagick6
+IMAGEMAGICK_USES= magick:run
IPFS_RUN_DEPENDS= ipfs-go:sysutils/ipfs-go
KODIUPDATE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
LASTFM_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pylast>=0:audio/py-pylast@${PY_FLAVOR}
@@ -76,16 +79,16 @@ LYRICS_GOOGLE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4:www/py-beauti
METASYNC_DBUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>=0:devel/py-dbus@${PY_FLAVOR}
MPDSTATS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-mpd2>=0.4.2:audio/py-python-mpd2@${PY_FLAVOR}
PLEXUPDATE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-REPLAYGAIN_RUN_DEPENDS= mp3gain>=0:audio/mp3gain \
- aacgain>=0:audio/aacgain
+REPLAYGAIN_RUN_DEPENDS= mp3gain>=0:audio/mp3gain
+# Broken, unfechable aacgain>=0:audio/aacgain
SONOS_UPDATE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}soco>=0:multimedia/py-soco@${PY_FLAVOR}
SPOTIFY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
THUMBNAILS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xdg>=0:devel/py-xdg@${PY_FLAVOR}
-WEB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR}
+WEB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flask>=0:www/py-flask@${PY_FLAVOR}
WEB_CORS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask-Cors>=0:www/py-flask-cors@${PY_FLAVOR}
post-install:
- ${INSTALL} ${WRKSRC}/man/beet.1 ${STAGEDIR}${PREFIX}/man/man1/
- ${INSTALL} ${WRKSRC}/man/beetsconfig.5 ${STAGEDIR}${PREFIX}/man/man5/
+ ${INSTALL} ${WRKSRC}/man/beet.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${INSTALL} ${WRKSRC}/man/beetsconfig.5 ${STAGEDIR}${PREFIX}/share/man/man5/
.include <bsd.port.mk>
diff --git a/audio/beets/pkg-descr b/audio/beets/pkg-descr
index 9fe138e0caeb..69db2c3ecf71 100644
--- a/audio/beets/pkg-descr
+++ b/audio/beets/pkg-descr
@@ -1,4 +1,2 @@
Beets is the media library management system for
obsessive-compulsive music geeks.
-
-WWW: http://beets.io/
diff --git a/audio/bespokesynth/Makefile b/audio/bespokesynth/Makefile
new file mode 100644
index 000000000000..1feb24032266
--- /dev/null
+++ b/audio/bespokesynth/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= bespokesynth
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.2.1
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Software modular synth
+WWW= https://www.bespokesynth.com/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= juce706>0:devel/juce706 \
+ pybind11>0:devel/pybind11
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libfreetype.so:print/freetype2 \
+ libjack.so:audio/jack \
+ libjsoncpp.so:devel/jsoncpp \
+ libpng16.so:graphics/png
+
+USES= cmake:noninja desktop-file-utils gl localbase:ldflags pkgconfig python
+USE_GL= gl
+
+USE_GITHUB= yes
+GH_ACCOUNT= BespokeSynth
+GH_PROJECT= BespokeSynth
+
+DATADIR= ${PREFIX}/share/BespokeSynth
+
+GH_TUPLE= Ableton:link:a4e4c2f:ableton/libs/ableton-link \
+ chriskohlhoff:asio:01b4e87:ableton_asio/libs/ableton-link/modules/asio-standalone \
+ surge-synthesizer:tuning-library:eb8617be49ac3c2436cf54de6bff94a1b1c94acf:surge_synthesizer_tuning_library/libs/tuning-library \
+ ODDSound:MTS-ESP:fcfaa59a043d515d288c9d587bf61a0a7d7571a8:ODDSound_MTS_ESP/libs/oddsound-mts/MTS-ESP \
+ Ableton:link:a4e4c2f3e598e28e5bea90002f954b997b8c8c53:Ableton_link/libs/link \
+ cameron314:readerwriterqueue:8e7627d:readerwriterqueue/libs/readerwriterqueue
+
+CMAKE_ON= BESPOKE_SYSTEM_JUCE \
+ BESPOKE_SYSTEM_PYBIND11 \
+ BESPOKE_SYSTEM_JSONCPP
+
+CXXFLAGS+= -DJUCE_INCLUDE_PNGLIB_CODE=0
+LDFLAGS+= -lpng
+
+.include <bsd.port.mk>
diff --git a/audio/bespokesynth/distinfo b/audio/bespokesynth/distinfo
new file mode 100644
index 000000000000..8167da2eb3b1
--- /dev/null
+++ b/audio/bespokesynth/distinfo
@@ -0,0 +1,15 @@
+TIMESTAMP = 1699935506
+SHA256 (BespokeSynth-BespokeSynth-v1.2.1_GH0.tar.gz) = f57046d732afda6c8b0008f682f5a4c807c87a324a9fe675c2065c8df8e68507
+SIZE (BespokeSynth-BespokeSynth-v1.2.1_GH0.tar.gz) = 22232039
+SHA256 (Ableton-link-a4e4c2f_GH0.tar.gz) = b6abb0e0c463294cb3024e3ea7e3755c7bb6817a15a5e34b958c711241feb380
+SIZE (Ableton-link-a4e4c2f_GH0.tar.gz) = 1898125
+SHA256 (chriskohlhoff-asio-01b4e87_GH0.tar.gz) = 850455c43e8847cf8dd1fd915ebdf0fd36a79aac670b81c923593d71e37a0b81
+SIZE (chriskohlhoff-asio-01b4e87_GH0.tar.gz) = 1512233
+SHA256 (surge-synthesizer-tuning-library-eb8617be49ac3c2436cf54de6bff94a1b1c94acf_GH0.tar.gz) = f533cfa378e26da495b2364af5ff86e509e31b984e2cad7f20fdc81b0e421b26
+SIZE (surge-synthesizer-tuning-library-eb8617be49ac3c2436cf54de6bff94a1b1c94acf_GH0.tar.gz) = 140236
+SHA256 (ODDSound-MTS-ESP-fcfaa59a043d515d288c9d587bf61a0a7d7571a8_GH0.tar.gz) = 7daff00bae1295d099cd7ffec143ddd3df36bd55f2906fd227245d2608aa42dd
+SIZE (ODDSound-MTS-ESP-fcfaa59a043d515d288c9d587bf61a0a7d7571a8_GH0.tar.gz) = 1217919
+SHA256 (Ableton-link-a4e4c2f3e598e28e5bea90002f954b997b8c8c53_GH0.tar.gz) = 3be9662fa2891d6ab4f4f7c9d2b9df0e20d7024ab29576adf2d5153120038b36
+SIZE (Ableton-link-a4e4c2f3e598e28e5bea90002f954b997b8c8c53_GH0.tar.gz) = 1898358
+SHA256 (cameron314-readerwriterqueue-8e7627d_GH0.tar.gz) = f025da3320bd3ff7ae6cc3ae032a5d99444d97e1959b57fb91ddf7ad1ecf8de1
+SIZE (cameron314-readerwriterqueue-8e7627d_GH0.tar.gz) = 41219
diff --git a/audio/bespokesynth/files/patch-Source_CMakeLists.txt b/audio/bespokesynth/files/patch-Source_CMakeLists.txt
new file mode 100644
index 000000000000..831ebf7d5ea4
--- /dev/null
+++ b/audio/bespokesynth/files/patch-Source_CMakeLists.txt
@@ -0,0 +1,16 @@
+- workaround for https://github.com/BespokeSynth/BespokeSynth/issues/941
+- remove resource files installed into the build directory
+
+--- Source/CMakeLists.txt.orig 2022-10-19 05:23:08 UTC
++++ Source/CMakeLists.txt
+@@ -848,8 +848,8 @@ target_link_libraries(BespokeSynth PRIVATE
+ $<$<BOOL:${MINGW}>:dbghelp>
+ )
+
+-bespoke_copy_resource_dir(BespokeSynth)
+-bespoke_make_portable(BespokeSynth)
++#bespoke_copy_resource_dir(BespokeSynth)
++#bespoke_make_portable(BespokeSynth)
+
+ # Rules to do some installing and packaging which we will have to refactor but
+ # for now gets a nightly going
diff --git a/audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_discovery_NetworkByteStreamSerializable.hpp b/audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_discovery_NetworkByteStreamSerializable.hpp
new file mode 100644
index 000000000000..650ce7af497e
--- /dev/null
+++ b/audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_discovery_NetworkByteStreamSerializable.hpp
@@ -0,0 +1,11 @@
+--- libs/ableton-link/include/ableton/discovery/NetworkByteStreamSerializable.hpp.orig 2023-11-14 04:48:57 UTC
++++ libs/ableton-link/include/ableton/discovery/NetworkByteStreamSerializable.hpp
+@@ -22,7 +22,7 @@
+ #include <ableton/platforms/asio/AsioWrapper.hpp>
+ #if defined(LINK_PLATFORM_MACOSX)
+ #include <ableton/platforms/darwin/Darwin.hpp>
+-#elif defined(LINK_PLATFORM_LINUX)
++#elif defined(LINK_PLATFORM_LINUX) || defined(__FreeBSD__)
+ #include <ableton/platforms/linux/Linux.hpp>
+ #elif defined(LINK_PLATFORM_WINDOWS)
+ #include <ableton/platforms/windows/Windows.hpp>
diff --git a/audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_platforms_Config.hpp b/audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_platforms_Config.hpp
new file mode 100644
index 000000000000..f327eef98699
--- /dev/null
+++ b/audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_platforms_Config.hpp
@@ -0,0 +1,20 @@
+--- libs/ableton-link/include/ableton/platforms/Config.hpp.orig 2023-11-14 04:52:16 UTC
++++ libs/ableton-link/include/ableton/platforms/Config.hpp
+@@ -36,7 +36,7 @@
+ #include <ableton/platforms/darwin/ThreadFactory.hpp>
+ #include <ableton/platforms/posix/ScanIpIfAddrs.hpp>
+ #include <ableton/platforms/stl/Random.hpp>
+-#elif defined(LINK_PLATFORM_LINUX)
++#elif defined(LINK_PLATFORM_LINUX) || defined(__FreeBSD__)
+ #include <ableton/platforms/asio/Context.hpp>
+ #include <ableton/platforms/linux/Clock.hpp>
+ #include <ableton/platforms/posix/ScanIpIfAddrs.hpp>
+@@ -77,7 +77,7 @@ using IoContext = platforms::asio::Context<platforms::
+ platforms::darwin::ThreadFactory>;
+ using Random = platforms::stl::Random;
+
+-#elif defined(LINK_PLATFORM_LINUX)
++#elif defined(LINK_PLATFORM_LINUX) || defined(__FreeBSD__)
+ using Clock = platforms::linux::ClockMonotonicRaw;
+ using Random = platforms::stl::Random;
+ #ifdef __linux__
diff --git a/audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_platforms_linux_Clock.hpp b/audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_platforms_linux_Clock.hpp
new file mode 100644
index 000000000000..08564cc7e25f
--- /dev/null
+++ b/audio/bespokesynth/files/patch-libs_ableton-link_include_ableton_platforms_linux_Clock.hpp
@@ -0,0 +1,11 @@
+--- libs/ableton-link/include/ableton/platforms/linux/Clock.hpp.orig 2023-11-14 04:55:52 UTC
++++ libs/ableton-link/include/ableton/platforms/linux/Clock.hpp
+@@ -53,7 +53,7 @@ class Clock (public)
+ };
+
+ using ClockMonotonic = Clock<CLOCK_MONOTONIC>;
+-using ClockMonotonicRaw = Clock<CLOCK_MONOTONIC_RAW>;
++using ClockMonotonicRaw = Clock<CLOCK_MONOTONIC>;
+
+ } // namespace linux
+ } // namespace platforms
diff --git a/audio/bespokesynth/files/patch-libs_link_include_ableton_discovery_NetworkByteStreamSerializable.hpp b/audio/bespokesynth/files/patch-libs_link_include_ableton_discovery_NetworkByteStreamSerializable.hpp
new file mode 100644
index 000000000000..f2d11bf325c7
--- /dev/null
+++ b/audio/bespokesynth/files/patch-libs_link_include_ableton_discovery_NetworkByteStreamSerializable.hpp
@@ -0,0 +1,11 @@
+--- libs/link/include/ableton/discovery/NetworkByteStreamSerializable.hpp.orig 2022-07-08 18:58:15 UTC
++++ libs/link/include/ableton/discovery/NetworkByteStreamSerializable.hpp
+@@ -22,7 +22,7 @@
+ #include <ableton/platforms/asio/AsioWrapper.hpp>
+ #if defined(LINK_PLATFORM_MACOSX)
+ #include <ableton/platforms/darwin/Darwin.hpp>
+-#elif defined(LINK_PLATFORM_LINUX)
++#elif defined(LINK_PLATFORM_LINUX) || defined(__FreeBSD__)
+ #include <ableton/platforms/linux/Linux.hpp>
+ #elif defined(LINK_PLATFORM_WINDOWS)
+ #include <ableton/platforms/windows/Windows.hpp>
diff --git a/audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_Config.hpp b/audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_Config.hpp
new file mode 100644
index 000000000000..0a3ffbcf0d4a
--- /dev/null
+++ b/audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_Config.hpp
@@ -0,0 +1,20 @@
+--- libs/link/include/ableton/platforms/Config.hpp.orig 2021-12-03 12:55:21 UTC
++++ libs/link/include/ableton/platforms/Config.hpp
+@@ -36,7 +36,7 @@
+ #include <ableton/platforms/darwin/ThreadFactory.hpp>
+ #include <ableton/platforms/posix/ScanIpIfAddrs.hpp>
+ #include <ableton/platforms/stl/Random.hpp>
+-#elif defined(LINK_PLATFORM_LINUX)
++#elif defined(LINK_PLATFORM_LINUX) || defined(__FreeBSD__)
+ #include <ableton/platforms/asio/Context.hpp>
+ #include <ableton/platforms/linux/Clock.hpp>
+ #include <ableton/platforms/posix/ScanIpIfAddrs.hpp>
+@@ -77,7 +77,7 @@ using IoContext = platforms::asio::Context<platforms::
+ platforms::darwin::ThreadFactory>;
+ using Random = platforms::stl::Random;
+
+-#elif defined(LINK_PLATFORM_LINUX)
++#elif defined(LINK_PLATFORM_LINUX) || defined(__FreeBSD__)
+ using Clock = platforms::linux::ClockMonotonicRaw;
+ using Random = platforms::stl::Random;
+ #ifdef __linux__
diff --git a/audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_linux_Clock.hpp b/audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_linux_Clock.hpp
new file mode 100644
index 000000000000..79b302e6f861
--- /dev/null
+++ b/audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_linux_Clock.hpp
@@ -0,0 +1,11 @@
+--- libs/link/include/ableton/platforms/linux/Clock.hpp.orig 2022-10-18 18:10:34 UTC
++++ libs/link/include/ableton/platforms/linux/Clock.hpp
+@@ -53,7 +53,7 @@ class Clock (public)
+ };
+
+ using ClockMonotonic = Clock<CLOCK_MONOTONIC>;
+-using ClockMonotonicRaw = Clock<CLOCK_MONOTONIC_RAW>;
++using ClockMonotonicRaw = Clock<CLOCK_MONOTONIC>;
+
+ } // namespace linux
+ } // namespace platforms
diff --git a/audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_linux_Linux.hpp b/audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_linux_Linux.hpp
new file mode 100644
index 000000000000..2ae9fafc3d84
--- /dev/null
+++ b/audio/bespokesynth/files/patch-libs_link_include_ableton_platforms_linux_Linux.hpp
@@ -0,0 +1,11 @@
+--- libs/link/include/ableton/platforms/linux/Linux.hpp.orig 2022-07-08 19:03:39 UTC
++++ libs/link/include/ableton/platforms/linux/Linux.hpp
+@@ -19,7 +19,7 @@
+
+ #pragma once
+
+-#include <byteswap.h>
++#include <infiniband/byteswap.h>
+
+ #ifndef ntohll
+ #define ntohll(x) bswap_64(x)
diff --git a/audio/bespokesynth/pkg-descr b/audio/bespokesynth/pkg-descr
new file mode 100644
index 000000000000..78ace5cd8387
--- /dev/null
+++ b/audio/bespokesynth/pkg-descr
@@ -0,0 +1,6 @@
+Bespoke is a Digital Audio Workstation (DAW).
+
+Bespoke's core design is to break everything into separate modules that can be
+patched together in a custom layout, much like a hardware modular. Bespoke is
+designed to be highly customizable, with the idea that any of the custom layouts
+that you create will be "bespoke" to you as well.
diff --git a/audio/bespokesynth/pkg-plist b/audio/bespokesynth/pkg-plist
new file mode 100644
index 000000000000..f8259391018b
--- /dev/null
+++ b/audio/bespokesynth/pkg-plist
@@ -0,0 +1,203 @@
+bin/BespokeSynth
+%%DATADIR%%/resource/frabk.ttf
+%%DATADIR%%/resource/frabk_m.ttf
+%%DATADIR%%/resource/help.txt
+%%DATADIR%%/resource/iosevka-type-light.ttf
+%%DATADIR%%/resource/noise.jpg
+%%DATADIR%%/resource/osc_support.txt
+%%DATADIR%%/resource/python_stubs/bespoke/__init__.pyi
+%%DATADIR%%/resource/python_stubs/drumplayer/__init__.pyi
+%%DATADIR%%/resource/python_stubs/drumsequencer/__init__.pyi
+%%DATADIR%%/resource/python_stubs/envelope/__init__.pyi
+%%DATADIR%%/resource/python_stubs/grid/__init__.pyi
+%%DATADIR%%/resource/python_stubs/linnstrument/__init__.pyi
+%%DATADIR%%/resource/python_stubs/me/__init__.pyi
+%%DATADIR%%/resource/python_stubs/midicontroller/__init__.pyi
+%%DATADIR%%/resource/python_stubs/module/__init__.pyi
+%%DATADIR%%/resource/python_stubs/notecanvas/__init__.pyi
+%%DATADIR%%/resource/python_stubs/notesequencer/__init__.pyi
+%%DATADIR%%/resource/python_stubs/osccontroller/__init__.pyi
+%%DATADIR%%/resource/python_stubs/oscoutput/__init__.pyi
+%%DATADIR%%/resource/python_stubs/sampleplayer/__init__.pyi
+%%DATADIR%%/resource/python_stubs/vstplugin/__init__.pyi
+%%DATADIR%%/resource/scripting_reference.txt
+%%DATADIR%%/resource/tooltips_deu.txt
+%%DATADIR%%/resource/tooltips_eng.txt
+%%DATADIR%%/resource/tooltips_esp.txt
+%%DATADIR%%/resource/tooltips_ru.txt
+%%DATADIR%%/resource/tooltips_tr.txt
+%%DATADIR%%/resource/userdata_original/controllers/APC Key 25 MIDI 1.json
+%%DATADIR%%/resource/userdata_original/controllers/APC Mini.json
+%%DATADIR%%/resource/userdata_original/controllers/Ableton Push 2 Live Port.json
+%%DATADIR%%/resource/userdata_original/controllers/Akai MIDImix.json
+%%DATADIR%%/resource/userdata_original/controllers/Akai MPD232 - Generic Preset.json
+%%DATADIR%%/resource/userdata_original/controllers/Alesis VMini.json
+%%DATADIR%%/resource/userdata_original/controllers/Arturia BeatStep.json
+%%DATADIR%%/resource/userdata_original/controllers/Arturia MiniLab mkII MIDI 1.json
+%%DATADIR%%/resource/userdata_original/controllers/Arturia MiniLab mkII MIDI 1_PADS.json
+%%DATADIR%%/resource/userdata_original/controllers/Axiom AIR Mini 32 MIDI In.json
+%%DATADIR%%/resource/userdata_original/controllers/BCF2000.json
+%%DATADIR%%/resource/userdata_original/controllers/CMD LC-1.json
+%%DATADIR%%/resource/userdata_original/controllers/FCB1010_1.json
+%%DATADIR%%/resource/userdata_original/controllers/FCB1010_4.json
+%%DATADIR%%/resource/userdata_original/controllers/FCB1010_9.json
+%%DATADIR%%/resource/userdata_original/controllers/Generic 4x4.json
+%%DATADIR%%/resource/userdata_original/controllers/LPX MIDI.json
+%%DATADIR%%/resource/userdata_original/controllers/Launch Control.json
+%%DATADIR%%/resource/userdata_original/controllers/Launchpad Mini.json
+%%DATADIR%%/resource/userdata_original/controllers/Launchpad S.json
+%%DATADIR%%/resource/userdata_original/controllers/Launchpad.json
+%%DATADIR%%/resource/userdata_original/controllers/Lightpad BLOCK.json
+%%DATADIR%%/resource/userdata_original/controllers/LinnStrument MIDI.json
+%%DATADIR%%/resource/userdata_original/controllers/MPD218 Port A.json
+%%DATADIR%%/resource/userdata_original/controllers/Maschine Jam.json
+%%DATADIR%%/resource/userdata_original/controllers/Maschine Mikro MK2 In.json
+%%DATADIR%%/resource/userdata_original/controllers/Midi Fighter Twister.json
+%%DATADIR%%/resource/userdata_original/controllers/MiniFreak MiniFreak MIDI.json
+%%DATADIR%%/resource/userdata_original/controllers/PANORAMA P4.json
+%%DATADIR%%/resource/userdata_original/controllers/QUNEO.json
+%%DATADIR%%/resource/userdata_original/controllers/SL MkII MIDI 1.json
+%%DATADIR%%/resource/userdata_original/controllers/Seaboard RISE.json
+%%DATADIR%%/resource/userdata_original/controllers/TB-3 MIDI 1.json
+%%DATADIR%%/resource/userdata_original/controllers/TB-3 MIDI 2.json
+%%DATADIR%%/resource/userdata_original/controllers/Traktor Kontrol F1 - 1.json
+%%DATADIR%%/resource/userdata_original/controllers/VMeter 1.30 A.json
+%%DATADIR%%/resource/userdata_original/controllers/monome.json
+%%DATADIR%%/resource/userdata_original/controllers/monome128split.json
+%%DATADIR%%/resource/userdata_original/controllers/monome64.json
+%%DATADIR%%/resource/userdata_original/controllers/nanoKONTROL2 SLIDERKNOB.json
+%%DATADIR%%/resource/userdata_original/controllers/nanoKONTROL2.json
+%%DATADIR%%/resource/userdata_original/controllers/nanoPAD2 PAD.json
+%%DATADIR%%/resource/userdata_original/controllers/nanoPAD2.json
+%%DATADIR%%/resource/userdata_original/controllers/osccontroller.json
+%%DATADIR%%/resource/userdata_original/drums/808kit/Clap/Clap [cadet].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Clap/Clap [congratulations].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Clap/Clap [luger].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Clap/Clap [money].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Clap/Clap [rico].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Clap/Clap [savage].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Clap/Clap [swag].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Clap/Clap [team].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [808 bill].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [A].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [crowd].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [flex].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [glock].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [horse].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [leon].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [lighter].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [nextel].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [signal].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [staple].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [track].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/FX/FX [vitas].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [brutal].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [c4].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [cardiak].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [copter].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [death].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [digital].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [dist].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [finesse].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [hit 1].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [laura].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [legend].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [love].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [meal].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [pump].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [rockstar].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatClosed/HH [short].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatOpen/OH [backwoods].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatOpen/OH [cargo].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatOpen/OH [drug].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatOpen/OH [flang].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatOpen/OH [metro].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatOpen/OH [pack].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatOpen/OH [retro].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatOpen/OH [weather].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/HatOpen/OH [wrist].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [argo].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [deadline].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [finger].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [haley].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [killa].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [mango].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [maze].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [mind].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [moon].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [racg].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [rack].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [snake].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Kick/Kick [zzz].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Perc/Perc [classic].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Perc/Perc [dash].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Perc/Perc [dragon].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Perc/Perc [gang].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Perc/Perc [gangsta].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Perc/Perc [intuition].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Perc/Perc [thot].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Perc/Perc [z].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [antidote].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [boomin].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [bwz].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [chop].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [cobra].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [dirty].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [fast].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [fat].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [keke].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [london].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [mob].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [more].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [mozart].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [origins].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [pf].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [roll].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [saviour].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [shorty].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [vybe].wav
+%%DATADIR%%/resource/userdata_original/drums/808kit/Snare/Snare [zip].wav
+%%DATADIR%%/resource/userdata_original/drums/drums.json
+%%DATADIR%%/resource/userdata_original/layouts/blank.json
+%%DATADIR%%/resource/userdata_original/prefabs/mixer.pfb
+%%DATADIR%%/resource/userdata_original/prefabs/multibandcompressor.pfb
+%%DATADIR%%/resource/userdata_original/prefabs/randompan.pfb
+%%DATADIR%%/resource/userdata_original/savestate/example__arpeggiation.bsk
+%%DATADIR%%/resource/userdata_original/savestate/example__dj_turntables.bsk
+%%DATADIR%%/resource/userdata_original/savestate/example__drumsynth_chance_sequence.bsk
+%%DATADIR%%/resource/userdata_original/savestate/example__feedback.bsk
+%%DATADIR%%/resource/userdata_original/savestate/example__feedback_distortion_pluck_bass_echo.bsk
+%%DATADIR%%/resource/userdata_original/savestate/example__looper_recorder.bsk
+%%DATADIR%%/resource/userdata_original/savestate/example__scripting.bsk
+%%DATADIR%%/resource/userdata_original/savestate/example__sequencing_sequencers.bsk
+%%DATADIR%%/resource/userdata_original/scales.json
+%%DATADIR%%/resource/userdata_original/scripts/arpeggiate_input.py
+%%DATADIR%%/resource/userdata_original/scripts/chord_mutation.py
+%%DATADIR%%/resource/userdata_original/scripts/chord_tools.py
+%%DATADIR%%/resource/userdata_original/scripts/chordprogression.py
+%%DATADIR%%/resource/userdata_original/scripts/clappingmusic_hats.py
+%%DATADIR%%/resource/userdata_original/scripts/dozenal.py
+%%DATADIR%%/resource/userdata_original/scripts/drum_mutate.py
+%%DATADIR%%/resource/userdata_original/scripts/drum_patternlist.py
+%%DATADIR%%/resource/userdata_original/scripts/drumplayerrandomizer.py
+%%DATADIR%%/resource/userdata_original/scripts/drumseq_randomize.py
+%%DATADIR%%/resource/userdata_original/scripts/drumsynth_randomize.py
+%%DATADIR%%/resource/userdata_original/scripts/echo.py
+%%DATADIR%%/resource/userdata_original/scripts/euclid.py
+%%DATADIR%%/resource/userdata_original/scripts/lpx_programmer_mode.py
+%%DATADIR%%/resource/userdata_original/scripts/midicontroller_input.py
+%%DATADIR%%/resource/userdata_original/scripts/modulecreation.py
+%%DATADIR%%/resource/userdata_original/scripts/nanokontrol_to_m185.py
+%%DATADIR%%/resource/userdata_original/scripts/note_echo.py
+%%DATADIR%%/resource/userdata_original/scripts/passing_tones.py
+%%DATADIR%%/resource/userdata_original/scripts/randomcanvas.py
+%%DATADIR%%/resource/userdata_original/scripts/sampleplayer_chop.py
+%%DATADIR%%/resource/userdata_original/scripts/sampleplayer_to_drumplayer.py
+%%DATADIR%%/resource/userdata_original/scripts/schedule_sequence.py
+%%DATADIR%%/resource/userdata_original/scripts/tension_layers.py
+%%DATADIR%%/resource/userdata_original/scripts/transcribe_to_canvas.py
+%%DATADIR%%/resource/userdata_original/scripts/walk.py
+%%DATADIR%%/resource/userdata_original/scriptstyles.json
+%%DATADIR%%/resource/userdata_original/userdata_version.txt
+share/applications/BespokeSynth.desktop
+share/icons/hicolor/512x512/apps/bespoke_icon.png
diff --git a/audio/bharvestr-lv2/Makefile b/audio/bharvestr-lv2/Makefile
index 5508a6d4bac8..206923869152 100644
--- a/audio/bharvestr-lv2/Makefile
+++ b/audio/bharvestr-lv2/Makefile
@@ -1,11 +1,13 @@
PORTNAME= bharvestr
DISTVERSIONPREFIX= v
DISTVERSION= g20201225
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Granular synthesizer LV2 plugin
+WWW= https://github.com/sjaehn/BHarvestr
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/bharvestr-lv2/pkg-descr b/audio/bharvestr-lv2/pkg-descr
index ea770970eeb3..6f50611b9158 100644
--- a/audio/bharvestr-lv2/pkg-descr
+++ b/audio/bharvestr-lv2/pkg-descr
@@ -5,5 +5,3 @@ granular synthesis uses micro fragments of audio samples to generate sound.
Thus, granular synthesis uses the same concept as (the majority of) pitch
shifters. Granular synthesizers typically generate lots of overlapping grains to
produce atmospheric sound effects, full soundscapes and pad sounds.
-
-WWW: https://github.com/sjaehn/BHarvestr
diff --git a/audio/bjumblr-lv2/Makefile b/audio/bjumblr-lv2/Makefile
index c23cbf60f323..8a2e645e5880 100644
--- a/audio/bjumblr-lv2/Makefile
+++ b/audio/bjumblr-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= bjumblr
DISTVERSION= 1.6.8
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Pattern-controlled audio stream / sample re-sequencer LV2 plugin
+WWW= https://github.com/sjaehn/BJumblr
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/bjumblr-lv2/pkg-descr b/audio/bjumblr-lv2/pkg-descr
index 2686a3b87e89..d2e3bc630cb9 100644
--- a/audio/bjumblr-lv2/pkg-descr
+++ b/audio/bjumblr-lv2/pkg-descr
@@ -9,5 +9,3 @@ delayed playback of the respective piece of the audio input stream. Each pad
In addidion, the user can control the playback progession using the playback
buttons or the speed dial. This is facilitated via the progression delay.
-
-WWW: https://github.com/sjaehn/BJumblr
diff --git a/audio/bliss/Makefile b/audio/bliss/Makefile
index 35cc1ed1d3a9..4c5a45907518 100644
--- a/audio/bliss/Makefile
+++ b/audio/bliss/Makefile
@@ -1,12 +1,14 @@
PORTNAME= bliss
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.0-6
-DISTVERSIONSUFFIX= -ga443635
+DISTVERSION= 1.2.0-209
+DISTVERSIONSUFFIX= -g3464680
+PORTREVISION= 2
CATEGORIES= audio
PKGNAMESUFFIX= -music-analyzer
MAINTAINER= yuri@FreeBSD.org
COMMENT= Multithreaded C library used to compute distance between songs
+WWW= https://github.com/Polochon-street/bliss
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/bliss/distinfo b/audio/bliss/distinfo
index 7fcd31f86aa2..f8f14c6d0088 100644
--- a/audio/bliss/distinfo
+++ b/audio/bliss/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1596123487
-SHA256 (Polochon-street-bliss-v1.2.0-6-ga443635_GH0.tar.gz) = 7ee2a20fd4cc56d149ef03df45f7798d0363a8c939d297d9a642ffe20237eb57
-SIZE (Polochon-street-bliss-v1.2.0-6-ga443635_GH0.tar.gz) = 13939494
+TIMESTAMP = 1679759094
+SHA256 (Polochon-street-bliss-v1.2.0-209-g3464680_GH0.tar.gz) = 7bc9f5fb3dde136efae92e342c1daf3049a2a6846aa8782660dfeb6fb67d2608
+SIZE (Polochon-street-bliss-v1.2.0-209-g3464680_GH0.tar.gz) = 2166628
diff --git a/audio/bliss/pkg-descr b/audio/bliss/pkg-descr
index b923bccd9b33..974bacb9a53c 100644
--- a/audio/bliss/pkg-descr
+++ b/audio/bliss/pkg-descr
@@ -4,5 +4,3 @@ useful for creating "intelligent" playlists and/or continuous play, a la
Spotify/Grooveshark Radio.
Bliss is really useful when used as a plug-in for audio players.
-
-WWW: https://github.com/Polochon-street/bliss
diff --git a/audio/blop/Makefile b/audio/blop/Makefile
index d5bc9b431e3d..5459a6e704f4 100644
--- a/audio/blop/Makefile
+++ b/audio/blop/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/0.2
MAINTAINER= ports@FreeBSD.org
COMMENT= Bandlimited oscillator plugins for LADSPA-aware audio applications
+WWW= https://sourceforge.net/projects/blop/
BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
diff --git a/audio/blop/pkg-descr b/audio/blop/pkg-descr
index 25cf0abb4c10..8ad8c10b00f8 100644
--- a/audio/blop/pkg-descr
+++ b/audio/blop/pkg-descr
@@ -1,4 +1,2 @@
Bandlimited oscillator plugins for LADSPA-aware audio applications.
Sawtooth, Square, Variable Pulse and Slope- variable triangle waves.
-
-WWW: https://sourceforge.net/projects/blop/
diff --git a/audio/boca/Makefile b/audio/boca/Makefile
index 9b559c00cbad..3f407f3b1d82 100644
--- a/audio/boca/Makefile
+++ b/audio/boca/Makefile
@@ -1,10 +1,11 @@
PORTNAME= ${GH_PROJECT:tl}
-PORTVERSION= 1.0.5
+PORTVERSION= 1.0.7
DISTVERSIONPREFIX= v
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= Audio component collection and framework
+WWW= https://github.com/enzo1982/BoCA
LICENSE= GPLv2+
diff --git a/audio/boca/distinfo b/audio/boca/distinfo
index 0e0a4ff99398..1eeacf7e3f5a 100644
--- a/audio/boca/distinfo
+++ b/audio/boca/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1624795545
-SHA256 (enzo1982-BoCA-v1.0.5_GH0.tar.gz) = 5afb742beff8546c2773735fa2e5c592452b91afe3a4712dd230273cd83d7b94
-SIZE (enzo1982-BoCA-v1.0.5_GH0.tar.gz) = 142153923
+TIMESTAMP = 1678031037
+SHA256 (enzo1982-BoCA-v1.0.7_GH0.tar.gz) = 2c0b99b377e5bc5aeb046e34e25f8bc8af6427af30bf3105dd4318ed228a6a0f
+SIZE (enzo1982-BoCA-v1.0.7_GH0.tar.gz) = 233588750
diff --git a/audio/boca/files/patch-components_decoder_Makefile b/audio/boca/files/patch-components_decoder_Makefile
new file mode 100644
index 000000000000..1b0fa52111c0
--- /dev/null
+++ b/audio/boca/files/patch-components_decoder_Makefile
@@ -0,0 +1,13 @@
+--- components/decoder/Makefile.orig 2023-03-05 15:43:57 UTC
++++ components/decoder/Makefile
+@@ -6,6 +6,10 @@ include $(dir $(firstword $(MAKEFILE_LIST)))/$(BOCA_PA
+
+ FOLDERS = alac cuesheet faad2 fdkaac flac mac mpg123 opus sndfile speex vorbis
+
++ifneq ($(BUILD_OSX),True)
++ FOLDERS += lame mad
++endif
++
+ ifeq ($(BUILD_UNIX),True)
+ ifneq ($(BUILD_HAIKU),True)
+ ifneq ($(BUILD_OPENBSD),True)
diff --git a/audio/boca/files/patch-components_encoder_Makefile b/audio/boca/files/patch-components_encoder_Makefile
new file mode 100644
index 000000000000..dd83a7d4a8a4
--- /dev/null
+++ b/audio/boca/files/patch-components_encoder_Makefile
@@ -0,0 +1,13 @@
+--- components/encoder/Makefile.orig 2023-03-05 15:43:57 UTC
++++ components/encoder/Makefile
+@@ -6,6 +6,10 @@ include $(dir $(firstword $(MAKEFILE_LIST)))/$(BOCA_PA
+
+ FOLDERS = fdkaac flac lame mac meh opus sndfile speex vorbis
+
++ifneq ($(BUILD_OSX),True)
++ FOLDERS += faac voaacenc
++endif
++
+ ifeq ($(USE_WINE),True)
+ FOLDERS += coreaudioconnect
+ endif
diff --git a/audio/boca/pkg-descr b/audio/boca/pkg-descr
index a53ce392d570..47f5eda8c606 100644
--- a/audio/boca/pkg-descr
+++ b/audio/boca/pkg-descr
@@ -2,5 +2,3 @@ BoCA is the component framework behind the fre:ac audio converter.
It provides unified interfaces for audio components like encoders,
decoders, taggers, and extensions as well as the code to support
communication between the application and its components.
-
-WWW: https://github.com/enzo1982/BoCA
diff --git a/audio/boca/pkg-plist b/audio/boca/pkg-plist
index 9b9fcfd5b070..b0feed0161e4 100644
--- a/audio/boca/pkg-plist
+++ b/audio/boca/pkg-plist
@@ -58,6 +58,7 @@ lib/boca/boca.dsp.rnnoise/cb.rnnn
lib/boca/boca.dsp.rnnoise/lq.rnnn
lib/boca/boca.dsp.rnnoise/mp.rnnn
lib/boca/boca.dsp.rnnoise/sh.rnnn
+lib/boca/boca_decoder_alac.1.0.so
lib/boca/boca_decoder_alac.1.0.xml
lib/boca/boca_decoder_als.1.0.xml
lib/boca/boca_decoder_cdio.1.0.so
@@ -74,6 +75,7 @@ lib/boca/boca_decoder_ffmpeg_dsd.1.0.xml
lib/boca/boca_decoder_ffmpeg_dss.1.0.xml
lib/boca/boca_decoder_ffmpeg_dts.1.0.xml
lib/boca/boca_decoder_ffmpeg_flv_audio.1.0.xml
+lib/boca/boca_decoder_ffmpeg_m4a.1.0.xml
lib/boca/boca_decoder_ffmpeg_m4v_audio.1.0.xml
lib/boca/boca_decoder_ffmpeg_mac.1.0.xml
lib/boca/boca_decoder_ffmpeg_mkv_audio.1.0.xml
@@ -84,6 +86,8 @@ lib/boca/boca_decoder_ffmpeg_mpg_audio.1.0.xml
lib/boca/boca_decoder_ffmpeg_purevoice.1.0.xml
lib/boca/boca_decoder_ffmpeg_realaudio.1.0.xml
lib/boca/boca_decoder_ffmpeg_tak.1.0.xml
+lib/boca/boca_decoder_ffmpeg_tta.1.0.xml
+lib/boca/boca_decoder_ffmpeg_vqf.1.0.xml
lib/boca/boca_decoder_ffmpeg_wavpack.1.0.xml
lib/boca/boca_decoder_ffmpeg_webm_audio.1.0.xml
lib/boca/boca_decoder_ffmpeg_wma.1.0.xml
@@ -113,6 +117,8 @@ lib/boca/boca_dsp_hdcd.1.0.so
lib/boca/boca_dsp_resample.1.0.so
lib/boca/boca_dsp_rnnoise.1.0.so
lib/boca/boca_dsp_rubberband.1.0.so
+lib/boca/boca_dsp_surround.1.0.so
+lib/boca/boca_dsp_volume.1.0.so
lib/boca/boca_encoder_aften.1.0.xml
lib/boca/boca_encoder_als.1.0.xml
lib/boca/boca_encoder_atrac1enc.1.0.xml
diff --git a/audio/boops-lv2/Makefile b/audio/boops-lv2/Makefile
index 1d38e7f127b0..344312cadede 100644
--- a/audio/boops-lv2/Makefile
+++ b/audio/boops-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= boops
DISTVERSION= 1.8.2
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Glitch effect sequencer LV2 plugin
+WWW= https://github.com/sjaehn/BOops
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/boops-lv2/pkg-descr b/audio/boops-lv2/pkg-descr
index ddcb0b177189..00992abf5231 100644
--- a/audio/boops-lv2/pkg-descr
+++ b/audio/boops-lv2/pkg-descr
@@ -7,5 +7,3 @@ Key features:
* Up to 12 effect slots, freely select effects and effect order
* Random effects: 3 different ways of randomization
* Autoplay, host controlled, or MIDI controlled sequencer
-
-WWW: https://github.com/sjaehn/BOops
diff --git a/audio/bristol/Makefile b/audio/bristol/Makefile
index b95e0f3237c5..92684a715bd3 100644
--- a/audio/bristol/Makefile
+++ b/audio/bristol/Makefile
@@ -1,11 +1,12 @@
PORTNAME= bristol
PORTVERSION= 0.60.10
-PORTREVISION= 7
+PORTREVISION= 9
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/0.60
MAINTAINER= pierrejacques.mimifir@gmail.com
COMMENT= Vintage synthesizers emulation for electric pianos and organs
+WWW= https://bristol.sourceforge.net/
LICENSE= GPLv2
@@ -15,6 +16,7 @@ LIB_DEPENDS= libjack.so:audio/jack \
USES= cpe libtool
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
INSTALL_TARGET= install-strip
CPE_VENDOR= nick_copeland
diff --git a/audio/bristol/pkg-descr b/audio/bristol/pkg-descr
index b7300afbef30..5b045391ab62 100644
--- a/audio/bristol/pkg-descr
+++ b/audio/bristol/pkg-descr
@@ -3,5 +3,3 @@ synthesizers including additive, subtractive and a few organs.
The application consists of the engine, which is called bristol,
and its own GUI library called brighton that represents all the
emulations.
-
-WWW: http://bristol.sourceforge.net/
diff --git a/audio/bristol/pkg-plist b/audio/bristol/pkg-plist
index f5a6da53c8d9..49c485485fc3 100644
--- a/audio/bristol/pkg-plist
+++ b/audio/bristol/pkg-plist
@@ -30,8 +30,8 @@ lib/libC11.so.0.0.610
lib/libC11.so.0
lib/libC11.so
lib/libC11.a
-man/man1/brighton.1.gz
-man/man1/bristol.1.gz
-man/man1/bristoljackstats.1.gz
-man/man1/startBristol.1.gz
+share/man/man1/brighton.1.gz
+share/man/man1/bristol.1.gz
+share/man/man1/bristoljackstats.1.gz
+share/man/man1/startBristol.1.gz
@dir %%DATADIR%%/memory/granular
diff --git a/audio/bschaffl-lv2/Makefile b/audio/bschaffl-lv2/Makefile
index 972d1f444ff4..069b99d8854e 100644
--- a/audio/bschaffl-lv2/Makefile
+++ b/audio/bschaffl-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= bschaffl
DISTVERSION= 1.4.10
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Groove quantizer LV2 MIDI plugin
+WWW= https://github.com/sjaehn/BSchaffl
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/bschaffl-lv2/pkg-descr b/audio/bschaffl-lv2/pkg-descr
index 3c77be554b11..2e7541a51409 100644
--- a/audio/bschaffl-lv2/pkg-descr
+++ b/audio/bschaffl-lv2/pkg-descr
@@ -14,5 +14,3 @@ Key features:
* Smart quantization
* Group / link individual instances of B.Schaffl
* Free and open source
-
-WWW: https://github.com/sjaehn/BSchaffl
diff --git a/audio/bsequencer-lv2/Makefile b/audio/bsequencer-lv2/Makefile
index 817137cc69a7..86de123f0094 100644
--- a/audio/bsequencer-lv2/Makefile
+++ b/audio/bsequencer-lv2/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Multi channel MIDI step sequencer LV2 plugin
+WWW= https://github.com/sjaehn/BSEQuencer
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/bsequencer-lv2/pkg-descr b/audio/bsequencer-lv2/pkg-descr
index d8b711411023..9689695d760b 100644
--- a/audio/bsequencer-lv2/pkg-descr
+++ b/audio/bsequencer-lv2/pkg-descr
@@ -11,5 +11,3 @@ Key features:
position within the matrix
* Notes can be associated with four different, configurable output channels
* Output channels connectable with individual MIDI channels
-
-WWW: https://github.com/sjaehn/BSEQuencer
diff --git a/audio/bshapr-lv2/Makefile b/audio/bshapr-lv2/Makefile
index da4c20ffe239..41ac61bf158b 100644
--- a/audio/bshapr-lv2/Makefile
+++ b/audio/bshapr-lv2/Makefile
@@ -6,12 +6,13 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Beat/envelope shaper LV2 plugin
+WWW= https://github.com/sjaehn/BShapr
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= lv2>0:audio/lv2 \
- cmake:devel/cmake
+ cmake:devel/cmake-core
USES= compiler:c++11-lang gmake gnome pkgconfig xorg
USE_GITHUB= yes
diff --git a/audio/bshapr-lv2/pkg-descr b/audio/bshapr-lv2/pkg-descr
index 415a55457319..18d212dda24b 100644
--- a/audio/bshapr-lv2/pkg-descr
+++ b/audio/bshapr-lv2/pkg-descr
@@ -3,5 +3,3 @@ user can define up to four different envelope shapes by drawing Bezier curves.
Each of these envelope shapes can be connected to different target effects,
such as amplification, balance, stereo width, filters, pitch shift, delay, and
distortion effecs and can be combined together.
-
-WWW: https://github.com/sjaehn/BShapr
diff --git a/audio/bslizr-lv2/Makefile b/audio/bslizr-lv2/Makefile
index 3b0d08693a1a..874e9377109a 100644
--- a/audio/bslizr-lv2/Makefile
+++ b/audio/bslizr-lv2/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Sequenced audio slicing effect LV2 plugin ("step sequencer effect")
+WWW= https://github.com/sjaehn/BSlizr
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/bslizr-lv2/pkg-descr b/audio/bslizr-lv2/pkg-descr
index 70e541cee563..8d728a0d921b 100644
--- a/audio/bslizr-lv2/pkg-descr
+++ b/audio/bslizr-lv2/pkg-descr
@@ -1,5 +1,3 @@
The plugin slices a stereo input, amplifies or silences the individual slices
and send the whole sequence to the output. Although this affects only the audio
signal, it needs a playback running (Jack transport).
-
-WWW: https://github.com/sjaehn/BSlizr
diff --git a/audio/cadence/Makefile b/audio/cadence/Makefile
index f84b0f9dfaef..419a5a09a6ea 100644
--- a/audio/cadence/Makefile
+++ b/audio/cadence/Makefile
@@ -1,24 +1,31 @@
PORTNAME= cadence
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.2
+PORTREVISION= 4
CATEGORIES= audio
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES= bf25db6ebdc6437fce5a60afd203fee169efd068.diff:-p1
+
MAINTAINER= yuri@FreeBSD.org
COMMENT= Collection of tools useful for audio production
+WWW= https://kxstudio.linuxaudio.org/Applications:Cadence
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-RUN_DEPENDS= jackit>0:audio/jack
+RUN_DEPENDS= jackit>0:audio/jack \
+ jack_capture:audio/jack-capture
-USES= compiler:c++11-lang gmake localbase pkgconfig \
- python:3.4+ pyqt:5 qt:5 shebangfix tar:bz2
+USES= compiler:c++11-lang desktop-file-utils gmake localbase pkgconfig \
+ python pyqt:5 qt:5 shebangfix tar:bz2
SHEBANG_FILES= src/*.py
+USE_QT= core gui widgets buildtools:build
+USE_PYQT= pyqt5 sip
+
USE_GITHUB= yes
GH_ACCOUNT= falkTX
GH_PROJECT= Cadence
-USE_QT= core gui widgets buildtools_build
-USE_PYQT= pyqt5 sip
CXXFLAGS+= -DJACKBRIDGE_PROPER_CPP11_SUPPORT=yes
# Give the Makefile the proper versioned binaries of PyQt
diff --git a/audio/cadence/distinfo b/audio/cadence/distinfo
index d0891fdef882..dd655c8c1b81 100644
--- a/audio/cadence/distinfo
+++ b/audio/cadence/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1655710352
+TIMESTAMP = 1676928715
SHA256 (falkTX-Cadence-v0.9.2_GH0.tar.gz) = a07fe845e55c1785d3e1a091b77efd3bb01a88648bd11215461f9fa6a797ae87
SIZE (falkTX-Cadence-v0.9.2_GH0.tar.gz) = 2202164
+SHA256 (bf25db6ebdc6437fce5a60afd203fee169efd068.diff) = 1e8bc55eeb0b6e5769917c9ce7a546602873540ce7cbdfafb48189432b104c8e
+SIZE (bf25db6ebdc6437fce5a60afd203fee169efd068.diff) = 1808
diff --git a/audio/cadence/pkg-descr b/audio/cadence/pkg-descr
index 4af3c42faa60..dbfdb710c09b 100644
--- a/audio/cadence/pkg-descr
+++ b/audio/cadence/pkg-descr
@@ -13,5 +13,3 @@ They are:
Some of these also have sub-tools, such as Cadence-JackMeter and
Claudia-Launcher. Each of these sub-tools is properly documented in its
respective page.
-
-WWW: https://kxstudio.linuxaudio.org/Applications:Cadence
diff --git a/audio/calf-lv2/Makefile b/audio/calf-lv2/Makefile
index 3393f43dc3a6..e7d3a3676a35 100644
--- a/audio/calf-lv2/Makefile
+++ b/audio/calf-lv2/Makefile
@@ -1,11 +1,13 @@
PORTNAME= calf
DISTVERSION= 0.90.3.20210427
+PORTREVISION= 3
CATEGORIES= audio
#MASTER_SITES= http://calf-studio-gear.org/files/
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
-COMMENT= Set of LV2 plugins
+COMMENT= Calf Studio Gear: audio plug-in pack for LV2 and JACK
+WWW= https://calf-studio-gear.org/
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
@@ -18,12 +20,13 @@ LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth \
libjack.so:audio/jack \
libexpat.so:textproc/expat2
-USES= autoreconf gmake gnome libtool localbase pkgconfig
+USES= autoreconf desktop-file-utils gmake gnome libtool localbase pkgconfig
USE_GNOME= cairo gdkpixbuf2 gtk20
USE_CXXSTD= c++11
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --with-lv2 --disable-static
USE_GITHUB= yes
@@ -47,20 +50,18 @@ SSE_CONFIGURE_ENABLE= sse
PORTDOCS= *
+PORTSCOUT= limit:^[0-9\.]*$$ # prevet tags like 'works'
+
.include <bsd.port.options.mk>
.if ${ARCH} == powerpc64le
USES+= compiler:gcc-c++11-lib
.else
-USES+= compiler:c++11-lang
+USES+= compiler:c++11-lang
.endif
.include <bsd.port.pre.mk>
-.if ${CHOSEN_COMPILER_TYPE} == gcc
-CXXFLAGS+= -finline-limit=80 -finline-functions -finline-functions-called-once
-.endif
-
post-install: # fix absolute symbolic link to be relative
@${RM} ${STAGEDIR}${PREFIX}/lib/lv2/calf.lv2/calf.so
@${RLN} ${STAGEDIR}${PREFIX}/lib/calf/libcalf.so ${STAGEDIR}${PREFIX}/lib/lv2/calf.lv2/calf.so
diff --git a/audio/calf-lv2/pkg-descr b/audio/calf-lv2/pkg-descr
index ccbf673d0512..4997aa651ff1 100644
--- a/audio/calf-lv2/pkg-descr
+++ b/audio/calf-lv2/pkg-descr
@@ -3,5 +3,3 @@ The suite contains lots of effects (delay, modulation, signal processing,
dynamics, distortion and mastering effects), instruments (SF2 player,
organ simulator and a monophonic synthesizer) and tools (analyzer,
mono/stereo tools). Calf Studio Gear aims for a professional audience.
-
-WWW: https://calf-studio-gear.org/
diff --git a/audio/calf-lv2/pkg-plist b/audio/calf-lv2/pkg-plist
index c0c56b9a50af..04048a21db73 100644
--- a/audio/calf-lv2/pkg-plist
+++ b/audio/calf-lv2/pkg-plist
@@ -58,8 +58,6 @@ lib/lv2/calf.lv2/presets-MonoCompressor.ttl
lib/lv2/calf.lv2/presets-Monosynth.ttl
lib/lv2/calf.lv2/presets-Organ.ttl
lib/lv2/calf.lv2/presets-Reverb.ttl
-man/man1/calfjackhost.1.gz
-man/man7/calf.7.gz
share/applications/calf.desktop
share/bash-completion/completions/calf
%%DATADIR%%/calf-gui.xml
@@ -706,3 +704,5 @@ share/icons/hicolor/64x64/apps/calf.png
share/icons/hicolor/64x64/apps/calf_plugin.png
share/icons/hicolor/scalable/apps/calf.svg
share/icons/hicolor/scalable/apps/calf_plugin.svg
+share/man/man1/calfjackhost.1.gz
+share/man/man7/calf.7.gz
diff --git a/audio/cantata/Makefile b/audio/cantata/Makefile
index e02ab35375e7..a25df1031cce 100644
--- a/audio/cantata/Makefile
+++ b/audio/cantata/Makefile
@@ -1,10 +1,12 @@
PORTNAME= cantata
DISTVERSIONPREFIX= v
DISTVERSION= 2.5.0
+PORTREVISION= 4
CATEGORIES= audio kde
MAINTAINER= kde@FreeBSD.org
COMMENT= Graphical client for MPD using Qt5
+WWW= https://github.com/CDrummond/cantata
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -13,8 +15,8 @@ USES= cmake compiler:c++11-lang cpe pkgconfig qt:5 shebangfix
USE_GITHUB= yes
GH_ACCOUNT= CDrummond
-USE_QT= buildtools_build concurrent core dbus gui network \
- qmake_build sql sql-sqlite3_run svg widgets xml
+USE_QT= buildtools:build concurrent core dbus gui network \
+ qmake:build sql sql-sqlite3:run svg widgets xml
CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_UDev
CMAKE_OFF= ENABLE_CDIOPARANOIA
@@ -71,7 +73,7 @@ MUSICBRAINZ_IMPLIES= CDPARANOIA
MUSICBRAINZ_LIB_DEPENDS=libmusicbrainz5.so:audio/libmusicbrainz5
MUSICBRAINZ_CMAKE_BOOL= ENABLE_MUSICBRAINZ
-NLS_USE= QT=linguisttools_build
+NLS_USE= QT=linguisttools:build
NLS_CMAKE_ON= -DLCONVERT_EXECUTABLE:STRING=${QT_BINDIR}/lconvert \
-DLRELEASE_EXECUTABLE:STRING=${QT_BINDIR}/lrelease
NLS_CMAKE_OFF= -DLCONVERT_EXECUTABLE:BOOL=FALSE \
@@ -81,10 +83,9 @@ PROXY_CMAKE_BOOL= ENABLE_PROXY_CONFIG
QT5_USE= QT=multimedia
-TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib \
- libtag-extras.so:audio/taglib-extras
+TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib
TAGLIB_USES= localbase
-TAGLIB_CMAKE_BOOL= ENABLE_TAGLIB ENABLE_TAGLIB_EXTRAS
+TAGLIB_CMAKE_BOOL= ENABLE_TAGLIB
VLC_LIB_DEPENDS= libvlc.so:multimedia/vlc
VLC_CMAKE_BOOL= ENABLE_LIBVLC
@@ -92,7 +93,7 @@ VLC_CMAKE_BOOL= ENABLE_LIBVLC
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MFFMPEG} || ${PORT_OPTIONS:MMPG123}
-LIB_DEPENDS+= libebur128.so:audio/libebur128
+USES+= ebur128
PLIST_SUB+= REPLAYGAIN=""
.else
PLIST_SUB+= REPLAYGAIN="@comment "
diff --git a/audio/cantata/pkg-descr b/audio/cantata/pkg-descr
index d24c2586cebc..905f11242a0c 100644
--- a/audio/cantata/pkg-descr
+++ b/audio/cantata/pkg-descr
@@ -19,5 +19,3 @@ Cantata is a QT graphical client for MPD with the following features:
- Basic support for touch-style interface (views are made 'flickable')
- Scrobbling.
- Ratings support.
-
-WWW: https://github.com/CDrummond/cantata
diff --git a/audio/caps-lv2/Makefile b/audio/caps-lv2/Makefile
index e93bc6fcfe0f..1bca1c704849 100644
--- a/audio/caps-lv2/Makefile
+++ b/audio/caps-lv2/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 version of the C* Audio Plugin Suite
+WWW= https://github.com/moddevices/caps-lv2
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -11,6 +12,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= lv2>0:audio/lv2
USES= gmake localbase
+USE_CXXSTD= c++14
USE_GITHUB= yes
GH_ACCOUNT= moddevices
GH_TAGNAME= 5d52a0c
diff --git a/audio/caps-lv2/pkg-descr b/audio/caps-lv2/pkg-descr
index 0fe9fb9f8959..a9dd8b287721 100644
--- a/audio/caps-lv2/pkg-descr
+++ b/audio/caps-lv2/pkg-descr
@@ -3,5 +3,3 @@ units capable of (and intended for) realtime operation. The suite
includes DSP units emulating instrument amplifiers, stomp-box
classics, versatile 'virtual analogue' oscillators, fractal
oscillation, reverb, equalization and others.
-
-WWW: https://github.com/moddevices/caps-lv2
diff --git a/audio/caps-plugins/Makefile b/audio/caps-plugins/Makefile
index c3678ef6b13c..01094e2ff1c9 100644
--- a/audio/caps-plugins/Makefile
+++ b/audio/caps-plugins/Makefile
@@ -1,27 +1,31 @@
PORTNAME= caps-plugins
PORTVERSION= 0.4.5
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://quitte.de/dsp/
DISTNAME= caps_${PORTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= bofh@FreeBSD.org
COMMENT= The C* LADSPA Audio Plugin Suite
-
-BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
-RUN_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
-
-OPTIONS_DEFINE= OPTIMIZED_CFLAGS
+WWW= http://quitte.de/dsp/caps.html
LICENSE= GPLv2 GPLv3
LICENSE_COMB= dual
-WRKSRC= ${WRKDIR}/caps-${PORTVERSION}
+BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
+RUN_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
USES= gmake
+USE_CXXSTD= c++14
+
MAKE_ARGS= CC="${CXX}" CFLAGS="${CXXFLAGS} -fPIC -DPIC"
+WRKSRC= ${WRKDIR}/caps-${PORTVERSION}
+
PLIST_FILES= lib/ladspa/caps.so share/ladspa/rdf/caps.rdf
+OPTIONS_DEFINE= OPTIMIZED_CFLAGS
+
OPTIMIZED_CFLAGS_CFLAGS= -O2 -ffast-math -funroll-loops
do-install:
diff --git a/audio/caps-plugins/pkg-descr b/audio/caps-plugins/pkg-descr
index d81f276fa96d..ac06034cf9a1 100644
--- a/audio/caps-plugins/pkg-descr
+++ b/audio/caps-plugins/pkg-descr
@@ -6,5 +6,3 @@ oscillation, reverb, equalization and others.
LADSPA has been superceded by LV2. caps plugins were reimplemented based on
the LV2 technology and ported to FreeBSD as audio/caps-lv2.
-
-WWW: http://quitte.de/dsp/caps.html
diff --git a/audio/cardinal/Makefile b/audio/cardinal/Makefile
index 0c2eef1fcbd9..843232e5a0b9 100644
--- a/audio/cardinal/Makefile
+++ b/audio/cardinal/Makefile
@@ -1,46 +1,66 @@
+# CAVEAT cross-compilation (ex. CPUTYPE=znver3) fails, upstream needs to fix this: https://github.com/DISTRHO/Cardinal/issues/646
+
PORTNAME= cardinal
-DISTVERSION= 22.05
+DISTVERSION= 24.04
CATEGORIES= audio
MASTER_SITES= https://github.com/DISTRHO/Cardinal/releases/download/${DISTVERSION}/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Plugin wrapper around VCV Rack
+WWW= https://cardinal.kx.studio/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${LOCALBASE}/include/FuzzySearchDatabase.hpp:textproc/fuzzysearchdatabase \
- bash:shells/bash
-LIB_DEPENDS= libdbus-1.so:devel/dbus \
+ bash:shells/bash \
+ cmake:devel/cmake-core
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libdbus-1.so:devel/dbus \
libfftw3f.so:math/fftw3-float \
libjansson.so:devel/jansson \
- liblo.so:audio/liblo \
libpffft.so:math/pffft \
libpulse-simple.so:audio/pulseaudio \
libsamplerate.so:audio/libsamplerate \
libsndfile.so:audio/libsndfile \
libspeexdsp.so:audio/speexdsp
-USES= compiler:c++11-lang gl gmake libarchive localbase:ldflags pkgconfig python shebangfix tar:xz xorg
+USES= compiler:c++17-lang gl gmake libarchive localbase:ldflags pkgconfig python sdl shebangfix tar:xz xorg
USE_XORG= x11 xcursor xext xrandr
USE_GL= gl
+USE_SDL= sdl2
SHEBANG_GLOB= *.sh
CXXFLAGS+= -I${LOCALBASE}/include/pffft
-LDFLAGS+= -lpffft
+CXXFLAGS_powerpc64le= -DNO_WARN_X86_INTRINSICS
+LDFLAGS+= -lpffft -lexecinfo
-MAKE_ENV= LD_PRELOAD=/usr/lib/libpthread.so # workaround for https://github.com/DISTRHO/Cardinal/issues/128#issuecomment-1030817359
+#MAKE_ENV= LD_PRELOAD=/usr/lib/libpthread.so # workaround for https://github.com/DISTRHO/Cardinal/issues/128#issuecomment-1030817359
MAKE_ARGS= SYSDEPS=true
BINARY_ALIAS= gcc-ar=ar \
python3=${PYTHON_CMD}
-OPTIONS_DEFINE= DOCS LTO
+OPTIONS_DEFINE= DOCS LIBLO LTO
+OPTIONS_DEFAULT= #LIBLO LTO
+
+PORTDOCS= *
+
+LIBLO_DESC= Support Open Sound Control protocol through liblo
+LIBLO_MAKE_ARGS= WITH_LTO=true
+LIBLO_MAKE_ARGS_OFF= WITH_LTO=false
+LIBLO_LIB_DEPENDS= liblo.so:audio/liblo
+LIBLO_BROKEN= fails to build with liblo, see https://github.com/DISTRHO/Cardinal/issues/641
+
+LTO_MAKE_ARGS= WITH_LTO=true
+LTO_BROKEN= Fails to build with LTO because it is gcc-centered
-PORTDOCS= *
+.include <bsd.port.options.mk>
-LTO_MAKE_ARGS= WITH_LTO=true
-LTO_BROKEN= Fails to build with LTO because it is gcc-centered
+# workaround for ld: error: undefined symbol: roundevenf
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+USES+= llvm:max=15
+.endif
.include <bsd.port.mk>
diff --git a/audio/cardinal/distinfo b/audio/cardinal/distinfo
index 3826476cc6b7..3b9cd04d9726 100644
--- a/audio/cardinal/distinfo
+++ b/audio/cardinal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653111028
-SHA256 (cardinal-22.05.tar.xz) = 25ed44e06bba3d96cc04abeec788eb615cf847a0428e5222d19864cacb74d3be
-SIZE (cardinal-22.05.tar.xz) = 273896508
+TIMESTAMP = 1713025189
+SHA256 (cardinal-24.04.tar.xz) = b2f913313affcb6c1c2d41d8e4fd7af948501fde43fbb54c2647e47f8f9abeb2
+SIZE (cardinal-24.04.tar.xz) = 446401048
diff --git a/audio/cardinal/files/patch-carla_source_Makefile.mk b/audio/cardinal/files/patch-carla_source_Makefile.mk
deleted file mode 100644
index 8944c608eda8..000000000000
--- a/audio/cardinal/files/patch-carla_source_Makefile.mk
+++ /dev/null
@@ -1,11 +0,0 @@
---- carla/source/Makefile.mk.orig 2022-05-21 05:42:01 UTC
-+++ carla/source/Makefile.mk
-@@ -86,7 +86,7 @@ endif
-
- ifneq ($(MACOS),true)
- ifneq ($(WIN32),true)
--BASE_FLAGS += -fno-gnu-unique
-+#BASE_FLAGS += -fno-gnu-unique
- endif
- endif
-
diff --git a/audio/cardinal/files/patch-carla_source_modules_AppConfig.h b/audio/cardinal/files/patch-carla_source_modules_AppConfig.h
index f8f42a016f99..c40fdab1dc24 100644
--- a/audio/cardinal/files/patch-carla_source_modules_AppConfig.h
+++ b/audio/cardinal/files/patch-carla_source_modules_AppConfig.h
@@ -1,8 +1,8 @@
- for now treat FreeBSD as Linux for simplicity
---- carla/source/modules/AppConfig.h.orig 2022-05-15 13:40:22 UTC
+--- carla/source/modules/AppConfig.h.orig 2023-10-24 08:52:54 UTC
+++ carla/source/modules/AppConfig.h
-@@ -27,7 +27,7 @@
+@@ -33,7 +33,7 @@
# define APPCONFIG_OS_WIN32
#elif defined(__APPLE__)
# define APPCONFIG_OS_MAC
diff --git a/audio/cardinal/files/patch-dpf_Makefile.base.mk b/audio/cardinal/files/patch-dpf_Makefile.base.mk
index 8a25a3ca2f50..b8394c0e0b20 100644
--- a/audio/cardinal/files/patch-dpf_Makefile.base.mk
+++ b/audio/cardinal/files/patch-dpf_Makefile.base.mk
@@ -1,11 +1,14 @@
---- dpf/Makefile.base.mk.orig 2022-05-21 05:45:04 UTC
+
+- workaround for https://github.com/DISTRHO/Cardinal/issues/641
+
+--- dpf/Makefile.base.mk.orig 2024-04-08 16:00:03 UTC
+++ dpf/Makefile.base.mk
-@@ -173,7 +173,7 @@ BASE_OPTS = -O2 -ffast-math -fdata-sections -ffunctio
- endif
+@@ -373,7 +373,7 @@ endif
+ # ---------------------------------------------------------------------------------------------------------------------
+ # Check for optional libraries
- ifneq ($(MACOS_OR_WINDOWS),true)
--BASE_FLAGS += -fno-gnu-unique
-+#BASE_FLAGS += -fno-gnu-unique
- endif
+-HAVE_LIBLO = $(shell $(PKG_CONFIG) --exists liblo && echo true)
++HAVE_LIBLO = $(shell $(PKG_CONFIG) --exists liblo && echo $(WITH_LIBLO))
- ifeq ($(WINDOWS),true)
+ ifneq ($(SKIP_NATIVE_AUDIO_FALLBACK),true)
+ ifneq ($(SKIP_RTAUDIO_FALLBACK),true)
diff --git a/audio/cardinal/files/patch-src_Makefile b/audio/cardinal/files/patch-src_Makefile
index 525c1d257518..176f1542dba1 100644
--- a/audio/cardinal/files/patch-src_Makefile
+++ b/audio/cardinal/files/patch-src_Makefile
@@ -1,18 +1,9 @@
- use pffft from the package, see https://github.com/DISTRHO/Cardinal/issues/130
---- src/Makefile.orig 2022-05-15 13:39:19 UTC
+--- src/Makefile.orig 2023-10-24 08:52:03 UTC
+++ src/Makefile
-@@ -55,7 +55,7 @@ BASE_FLAGS += -IRack/dep/glfw/include
- BASE_FLAGS += -IRack/dep/nanosvg/src
- BASE_FLAGS += -IRack/dep/osdialog
- BASE_FLAGS += -IRack/dep/oui-blendish
--BASE_FLAGS += -IRack/dep/pffft
-+#BASE_FLAGS += -IRack/dep/pffft
-
- ifeq ($(DEBUG),true)
- BASE_FLAGS += -UDEBUG
-@@ -122,8 +122,8 @@ RACK_FILES += override/MenuBar.cpp
- RACK_FILES += override/Model.cpp
+@@ -48,8 +48,8 @@ RACK_FILES += override/Scene.cpp
+ RACK_FILES += override/OpenGlWidget.cpp
RACK_FILES += override/Scene.cpp
-RACK_FILES += Rack/dep/pffft/pffft.c
diff --git a/audio/cardinal/files/patch-src_Rack_Makefile b/audio/cardinal/files/patch-src_Rack_Makefile
index 8e30cc75fee5..66f73431b6b2 100644
--- a/audio/cardinal/files/patch-src_Rack_Makefile
+++ b/audio/cardinal/files/patch-src_Rack_Makefile
@@ -1,20 +1,11 @@
---- src/Rack/Makefile.orig 2022-05-15 13:41:31 UTC
+--- src/Rack/Makefile.orig 2023-10-24 08:54:55 UTC
+++ src/Rack/Makefile
-@@ -12,7 +12,7 @@ include arch.mk
+@@ -11,7 +11,7 @@ SOURCES += dep/oui-blendish/blendish.c
SOURCES += dep/nanovg/src/nanovg.c
SOURCES += dep/osdialog/osdialog.c
SOURCES += dep/oui-blendish/blendish.c
-SOURCES += dep/pffft/pffft.c dep/pffft/fftpack.c
+#SOURCES += dep/pffft/pffft.c dep/pffft/fftpack.c
+ SOURCES += dep/tinyexpr/tinyexpr.c
SOURCES += $(wildcard src/*.c src/*/*.c)
SOURCES += $(wildcard src/*.cpp src/*/*.cpp)
-
-@@ -31,7 +31,7 @@ ifdef ARCH_LIN
-
- # This prevents static variables in the DSO (dynamic shared object) from being preserved after dlclose().
- # I don't really understand the side effects (see GCC manual), but so far tests are positive.
-- FLAGS += -fno-gnu-unique
-+ #FLAGS += -fno-gnu-unique
-
- LDFLAGS += -Wl,--whole-archive
- LDFLAGS += -static-libstdc++ -static-libgcc
diff --git a/audio/cardinal/files/patch-src_Rack_plugin.mk b/audio/cardinal/files/patch-src_Rack_plugin.mk
deleted file mode 100644
index d27b74425316..000000000000
--- a/audio/cardinal/files/patch-src_Rack_plugin.mk
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/Rack/plugin.mk.orig 2022-05-21 05:37:01 UTC
-+++ src/Rack/plugin.mk
-@@ -26,7 +26,7 @@ include $(RACK_DIR)/arch.mk
- ifdef ARCH_LIN
- TARGET := plugin.so
- # This prevents static variables in the DSO (dynamic shared object) from being preserved after dlclose().
-- FLAGS += -fno-gnu-unique
-+ #FLAGS += -fno-gnu-unique
- # When Rack loads a plugin, it symlinks /tmp/Rack2 to its system dir, so the plugin can link to libRack.
- LDFLAGS += -Wl,-rpath=/tmp/Rack2
- # Since the plugin's compiler could be a different version than Rack's compiler, link libstdc++ and libgcc statically to avoid ABI issues.
diff --git a/audio/cardinal/pkg-descr b/audio/cardinal/pkg-descr
index 332e640ff501..0794354cf402 100644
--- a/audio/cardinal/pkg-descr
+++ b/audio/cardinal/pkg-descr
@@ -6,5 +6,3 @@ This is a DPF-based plugin wrapper around VCV Rack, using its code
directly instead of forking the project.
The target is to have a proper, self-contained, fully free and
open-source plugin version of Rack.
-
-WWW: https://github.com/DISTRHO/Cardinal
diff --git a/audio/cardinal/pkg-plist b/audio/cardinal/pkg-plist
index 343ab4fdd29f..eb6ecf951d1f 100644
--- a/audio/cardinal/pkg-plist
+++ b/audio/cardinal/pkg-plist
@@ -1,10 +1,21 @@
bin/Cardinal
+bin/CardinalMini
+bin/CardinalNative
+lib/clap/Cardinal.clap/Cardinal.clap
+lib/clap/Cardinal.clap/CardinalFX.clap
+lib/clap/Cardinal.clap/CardinalSynth.clap
lib/lv2/Cardinal.lv2/Cardinal.so
lib/lv2/Cardinal.lv2/Cardinal.ttl
lib/lv2/Cardinal.lv2/manifest.ttl
lib/lv2/CardinalFX.lv2/CardinalFX.so
lib/lv2/CardinalFX.lv2/CardinalFX.ttl
lib/lv2/CardinalFX.lv2/manifest.ttl
+lib/lv2/CardinalMini.lv2/CardinalMini_dsp.so
+lib/lv2/CardinalMini.lv2/CardinalMini_dsp.ttl
+lib/lv2/CardinalMini.lv2/CardinalMini_ui.so
+lib/lv2/CardinalMini.lv2/CardinalMini_ui.ttl
+lib/lv2/CardinalMini.lv2/manifest.ttl
+lib/lv2/CardinalMini.lv2/modgui.ttl
lib/lv2/CardinalSynth.lv2/CardinalSynth.so
lib/lv2/CardinalSynth.lv2/CardinalSynth.ttl
lib/lv2/CardinalSynth.lv2/manifest.ttl
@@ -24,6 +35,85 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/8Mode/res/8Mode_ss_0.svg
%%DATADIR%%/8Mode/res/8Mode_ss_1.svg
%%DATADIR%%/8Mode/res/SNsoft_Panel.svg
+%%DATADIR%%/AS/res/2chMixer.svg
+%%DATADIR%%/AS/res/4chMixer.svg
+%%DATADIR%%/AS/res/8chMixer.svg
+%%DATADIR%%/AS/res/ADSR.svg
+%%DATADIR%%/AS/res/AtNuVrTr.svg
+%%DATADIR%%/AS/res/BPMCalc.svg
+%%DATADIR%%/AS/res/BPMCalc2.svg
+%%DATADIR%%/AS/res/BPMClock.svg
+%%DATADIR%%/AS/res/Blanks/BlankPanel4.svg
+%%DATADIR%%/AS/res/Blanks/BlankPanel6.svg
+%%DATADIR%%/AS/res/Blanks/BlankPanel8.svg
+%%DATADIR%%/AS/res/Blanks/as-BlankPanelSpecial0.svg
+%%DATADIR%%/AS/res/Blanks/as-BlankPanelSpecial1.svg
+%%DATADIR%%/AS/res/Blanks/as-BlankPanelSpecial2.svg
+%%DATADIR%%/AS/res/Blanks/as-BlankPanelSpecial3.svg
+%%DATADIR%%/AS/res/Blanks/as-BlankPanelSpecial4.svg
+%%DATADIR%%/AS/res/CV2T.svg
+%%DATADIR%%/AS/res/DelayPlus.svg
+%%DATADIR%%/AS/res/DelayPlusStereo.svg
+%%DATADIR%%/AS/res/Flow.svg
+%%DATADIR%%/AS/res/KillGate.svg
+%%DATADIR%%/AS/res/LaunchGate.svg
+%%DATADIR%%/AS/res/Merge2_5.svg
+%%DATADIR%%/AS/res/MonoVUmeter.svg
+%%DATADIR%%/AS/res/Multiple2_5.svg
+%%DATADIR%%/AS/res/Phaser.svg
+%%DATADIR%%/AS/res/QuadVCA.svg
+%%DATADIR%%/AS/res/ReScale.svg
+%%DATADIR%%/AS/res/Reverb.svg
+%%DATADIR%%/AS/res/ReverbStereo.svg
+%%DATADIR%%/AS/res/SEQ16.svg
+%%DATADIR%%/AS/res/SawOSC.svg
+%%DATADIR%%/AS/res/Segment7Standard.ttf
+%%DATADIR%%/AS/res/SignalDelay.svg
+%%DATADIR%%/AS/res/SineOSC.svg
+%%DATADIR%%/AS/res/Steps.svg
+%%DATADIR%%/AS/res/StereoVUmeter.svg
+%%DATADIR%%/AS/res/SuperDrive.svg
+%%DATADIR%%/AS/res/SuperDriveStereo.svg
+%%DATADIR%%/AS/res/Tremolo.svg
+%%DATADIR%%/AS/res/TremoloStereo.svg
+%%DATADIR%%/AS/res/Triggers.svg
+%%DATADIR%%/AS/res/TriggersMKI.svg
+%%DATADIR%%/AS/res/TriggersMKII.svg
+%%DATADIR%%/AS/res/TriggersMKIII.svg
+%%DATADIR%%/AS/res/VCA.svg
+%%DATADIR%%/AS/res/WaveShaper.svg
+%%DATADIR%%/AS/res/WaveShaperStereo.svg
+%%DATADIR%%/AS/res/ZeroCV2T.svg
+%%DATADIR%%/AS/res/as_CKSSH_0.svg
+%%DATADIR%%/AS/res/as_CKSSH_1.svg
+%%DATADIR%%/AS/res/as_CKSSThree_0.svg
+%%DATADIR%%/AS/res/as_CKSSThree_1.svg
+%%DATADIR%%/AS/res/as_CKSSThree_2.svg
+%%DATADIR%%/AS/res/as_CKSS_0.svg
+%%DATADIR%%/AS/res/as_CKSS_1.svg
+%%DATADIR%%/AS/res/as_CKSS_white_0.svg
+%%DATADIR%%/AS/res/as_CKSS_white_1.svg
+%%DATADIR%%/AS/res/as_FaderPot.svg
+%%DATADIR%%/AS/res/as_FxKnobBlack.svg
+%%DATADIR%%/AS/res/as_FxKnobBlack_bg.svg
+%%DATADIR%%/AS/res/as_FxKnobWhite.svg
+%%DATADIR%%/AS/res/as_FxKnobWhite_bg.svg
+%%DATADIR%%/AS/res/as_JumboLEDBezel44_0.svg
+%%DATADIR%%/AS/res/as_JumboLEDBezel44_1.svg
+%%DATADIR%%/AS/res/as_JumboLEDBezel60_0.svg
+%%DATADIR%%/AS/res/as_JumboLEDBezel60_1.svg
+%%DATADIR%%/AS/res/as_LFO.svg
+%%DATADIR%%/AS/res/as_PJ301M.svg
+%%DATADIR%%/AS/res/as_PJ301M_output_port.svg
+%%DATADIR%%/AS/res/as_SlidePot.svg
+%%DATADIR%%/AS/res/as_SlidePotHandle.svg
+%%DATADIR%%/AS/res/as_bigLEDBezel.svg
+%%DATADIR%%/AS/res/as_hexscrew.svg
+%%DATADIR%%/AS/res/as_knob.svg
+%%DATADIR%%/AS/res/as_knobBlack.svg
+%%DATADIR%%/AS/res/as_knobBlack_bg.svg
+%%DATADIR%%/AS/res/as_knob_bg.svg
+%%DATADIR%%/AS/res/saxmono.ttf
%%DATADIR%%/AaronStatic/res/ChordCV.svg
%%DATADIR%%/AaronStatic/res/DiatonicCV.svg
%%DATADIR%%/AaronStatic/res/RandomNoteCV.svg
@@ -414,6 +504,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/BaconPlugs/res/1f60d.svg
%%DATADIR%%/BaconPlugs/res/1f953.svg
%%DATADIR%%/BaconPlugs/res/BaconSliderHandle.svg
+%%DATADIR%%/BaconPlugs/res/FiraMono-Regular.ttf
%%DATADIR%%/BaconPlugs/res/HelpActive.svg
%%DATADIR%%/BaconPlugs/res/HelpActiveSmall.svg
%%DATADIR%%/BaconPlugs/res/HelpGraySmall.svg
@@ -479,6 +570,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/BaconPlugs/res/midi/goldberg/988-v30.mid
%%DATADIR%%/BaconPlugs/res/sabrog-25-down.svg
%%DATADIR%%/BaconPlugs/res/sabrog-25-up.svg
+%%DATADIR%%/Befaco/res/SpringReverbIR.f32
%%DATADIR%%/Befaco/res/components/BananutBlack.svg
%%DATADIR%%/Befaco/res/components/BananutRed.svg
%%DATADIR%%/Befaco/res/components/BefacoButton_0.svg
@@ -493,6 +585,8 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Befaco/res/components/BefacoTinyKnobLightGrey_bg.svg
%%DATADIR%%/Befaco/res/components/BefacoTinyKnobRed_bg.svg
%%DATADIR%%/Befaco/res/components/BefacoTinyPointWhite.svg
+%%DATADIR%%/Befaco/res/components/CKSSThree_bg.svg
+%%DATADIR%%/Befaco/res/components/CKSSThree_fg.svg
%%DATADIR%%/Befaco/res/components/CrossfaderBackground.svg
%%DATADIR%%/Befaco/res/components/CrossfaderHandle.svg
%%DATADIR%%/Befaco/res/components/Davies1900hBlack.svg
@@ -504,15 +598,23 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Befaco/res/components/Davies1900hLargeLightGrey_bg.svg
%%DATADIR%%/Befaco/res/components/Davies1900hLightGrey.svg
%%DATADIR%%/Befaco/res/components/Davies1900hLightGrey_bg.svg
+%%DATADIR%%/Befaco/res/components/Davies1900hWhiteEndless.svg
+%%DATADIR%%/Befaco/res/components/Davies1900hWhiteEndless_bg.svg
%%DATADIR%%/Befaco/res/components/Knurlie.svg
%%DATADIR%%/Befaco/res/components/SwitchNarrowHoriz_0.svg
%%DATADIR%%/Befaco/res/components/SwitchNarrowHoriz_1.svg
%%DATADIR%%/Befaco/res/components/SwitchNarrow_0.svg
%%DATADIR%%/Befaco/res/components/SwitchNarrow_1.svg
%%DATADIR%%/Befaco/res/components/SwitchNarrow_2.svg
+%%DATADIR%%/Befaco/res/components/SwitchTallVert_bg.svg
+%%DATADIR%%/Befaco/res/components/SwitchTallVert_fg.svg
+%%DATADIR%%/Befaco/res/components/SwitchWideHoriz_bg.svg
+%%DATADIR%%/Befaco/res/components/SwitchWideHoriz_fg.svg
%%DATADIR%%/Befaco/res/fonts/Segment7Standard.otf
+%%DATADIR%%/Befaco/res/fonts/miso.otf
%%DATADIR%%/Befaco/res/panels/ABC.svg
%%DATADIR%%/Befaco/res/panels/ADSR.svg
+%%DATADIR%%/Befaco/res/panels/Burst.svg
%%DATADIR%%/Befaco/res/panels/ChoppingKinky.svg
%%DATADIR%%/Befaco/res/panels/DualAtenuverter.svg
%%DATADIR%%/Befaco/res/panels/EvenVCO.svg
@@ -521,15 +623,18 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Befaco/res/panels/Mex.svg
%%DATADIR%%/Befaco/res/panels/Mixer.svg
%%DATADIR%%/Befaco/res/panels/Morphader.svg
+%%DATADIR%%/Befaco/res/panels/MotionMTR.svg
%%DATADIR%%/Befaco/res/panels/Muxlicer.svg
%%DATADIR%%/Befaco/res/panels/NoisePlethora.svg
%%DATADIR%%/Befaco/res/panels/Percall.svg
+%%DATADIR%%/Befaco/res/panels/PonyVCO.svg
%%DATADIR%%/Befaco/res/panels/Rampage.svg
%%DATADIR%%/Befaco/res/panels/STMix.svg
%%DATADIR%%/Befaco/res/panels/SamplingModulator.svg
%%DATADIR%%/Befaco/res/panels/SlewLimiter.svg
%%DATADIR%%/Befaco/res/panels/SpringReverb.svg
%%DATADIR%%/Befaco/res/panels/StereoStrip.svg
+%%DATADIR%%/Befaco/res/panels/Voltio.svg
%%DATADIR%%/Bidoo/res/ACNE.svg
%%DATADIR%%/Bidoo/res/ANTN.svg
%%DATADIR%%/Bidoo/res/BAFIS.svg
@@ -635,6 +740,8 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Bidoo/res/DUKE.svg
%%DATADIR%%/Bidoo/res/EDSAROS.svg
%%DATADIR%%/Bidoo/res/EMILE.svg
+%%DATADIR%%/Bidoo/res/ENCORE.svg
+%%DATADIR%%/Bidoo/res/ENCOREExpander.svg
%%DATADIR%%/Bidoo/res/FLAME.svg
%%DATADIR%%/Bidoo/res/FORK.svg
%%DATADIR%%/Bidoo/res/FREIN.svg
@@ -659,6 +766,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Bidoo/res/REI.svg
%%DATADIR%%/Bidoo/res/SIGMA.svg
%%DATADIR%%/Bidoo/res/SPORE.svg
+%%DATADIR%%/Bidoo/res/TAPE.svg
%%DATADIR%%/Bidoo/res/TIARE.svg
%%DATADIR%%/Bidoo/res/TOCANTE.svg
%%DATADIR%%/Bidoo/res/VOID.svg
@@ -1070,6 +1178,28 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/BogaudioModules/res/port.svg
%%DATADIR%%/BogaudioModules/res/slider_switch_2_14px_0.svg
%%DATADIR%%/BogaudioModules/res/slider_switch_2_14px_1.svg
+%%DATADIR%%/CVfunk/res/Collatz-dark.svg
+%%DATADIR%%/CVfunk/res/Collatz.svg
+%%DATADIR%%/CVfunk/res/EnvelopeArray-dark.svg
+%%DATADIR%%/CVfunk/res/EnvelopeArray.svg
+%%DATADIR%%/CVfunk/res/HexMod-dark.svg
+%%DATADIR%%/CVfunk/res/HexMod.svg
+%%DATADIR%%/CVfunk/res/ImpulseController-dark.svg
+%%DATADIR%%/CVfunk/res/ImpulseController.svg
+%%DATADIR%%/CVfunk/res/Magnets-dark.svg
+%%DATADIR%%/CVfunk/res/Magnets.svg
+%%DATADIR%%/CVfunk/res/PentaSequencer-dark.svg
+%%DATADIR%%/CVfunk/res/PentaSequencer.svg
+%%DATADIR%%/CVfunk/res/Ranges-dark.svg
+%%DATADIR%%/CVfunk/res/Ranges.svg
+%%DATADIR%%/CVfunk/res/Signals-dark.svg
+%%DATADIR%%/CVfunk/res/Signals.svg
+%%DATADIR%%/CVfunk/res/Steps-dark.svg
+%%DATADIR%%/CVfunk/res/Steps.svg
+%%DATADIR%%/CVfunk/res/Strings-dark.svg
+%%DATADIR%%/CVfunk/res/Strings.svg
+%%DATADIR%%/CVfunk/res/fonts/DejaVuSansMono.ttf
+%%DATADIR%%/Cardinal/res/AIDA-X.svg
%%DATADIR%%/Cardinal/res/AudioFile.svg
%%DATADIR%%/Cardinal/res/AudioToCVPitch.svg
%%DATADIR%%/Cardinal/res/Blank.svg
@@ -1082,10 +1212,15 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Cardinal/res/HostMIDIGate.svg
%%DATADIR%%/Cardinal/res/HostMIDIMap.svg
%%DATADIR%%/Cardinal/res/HostParameters.svg
+%%DATADIR%%/Cardinal/res/HostParamsMap.svg
%%DATADIR%%/Cardinal/res/HostTime.svg
%%DATADIR%%/Cardinal/res/Ildaeil.svg
%%DATADIR%%/Cardinal/res/MPV.svg
%%DATADIR%%/Cardinal/res/Miku/Miku.png
+%%DATADIR%%/Cardinal/res/aida-x-background-p2.png
+%%DATADIR%%/Cardinal/res/aida-x-knob.svg
+%%DATADIR%%/Cardinal/res/aida-x-logo.png
+%%DATADIR%%/Cardinal/res/aida-x-scale.svg
%%DATADIR%%/Cardinal/res/glBars.svg
%%DATADIR%%/CatroModulo/res/CM-1.svg
%%DATADIR%%/CatroModulo/res/CM-10.svg
@@ -1212,10 +1347,13 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/ComponentLibrary/NKK_1.svg
%%DATADIR%%/ComponentLibrary/NKK_2.svg
%%DATADIR%%/ComponentLibrary/PB61303.svg
+%%DATADIR%%/ComponentLibrary/PJ301M-dark.svg
%%DATADIR%%/ComponentLibrary/PJ301M.svg
%%DATADIR%%/ComponentLibrary/PJ3410.svg
%%DATADIR%%/ComponentLibrary/Plug.svg
%%DATADIR%%/ComponentLibrary/PlugPort.svg
+%%DATADIR%%/ComponentLibrary/Rail-hcdark.svg
+%%DATADIR%%/ComponentLibrary/Rail-light.svg
%%DATADIR%%/ComponentLibrary/Rail.svg
%%DATADIR%%/ComponentLibrary/Rogan1PBlue.svg
%%DATADIR%%/ComponentLibrary/Rogan1PBlue_fg.svg
@@ -1307,6 +1445,308 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/ComponentLibrary/VCVSlider.svg
%%DATADIR%%/ComponentLibrary/VCVSliderHandle.svg
%%DATADIR%%/ComponentLibrary/VCVSliderLight.svg
+%%DATADIR%%/Computerscare/presets/computerscare-boly-puttons/All A.vcvm
+%%DATADIR%%/Computerscare/presets/computerscare-boly-puttons/All B.vcvm
+%%DATADIR%%/Computerscare/presets/computerscare-laundry-soup/6-Channel Random Trigger.vcvm
+%%DATADIR%%/Computerscare/presets/computerscare-laundry-soup/Integer Clock Divider.vcvm
+%%DATADIR%%/Computerscare/presets/computerscare-laundry-soup/Jingle Bells.vcvm
+%%DATADIR%%/Computerscare/presets/computerscare-roly-pouter/Reverse Channel Order.vcvm
+%%DATADIR%%/Computerscare/res/ComputerscareBolyPuttonsPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareColyProp.svg
+%%DATADIR%%/Computerscare/res/ComputerscareCustomBlankExpanderPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareCustomBlankPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareDebugPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareDrolyPawPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareFolyPacePanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareGolyPeneratorPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareHorseADoodleDooPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareILoveCookiesPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareIsoPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareKnolyPobsPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareLaundrySoupPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareMolyPatrixPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareOhPeasPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscarePatchSequencerPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareRolyPouterPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareSolyPequencerPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareStolyFickPigurePanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareTolyPoolsPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareTotallyEmptyPanel.svg
+%%DATADIR%%/Computerscare/res/ComputerscareUnknown.svg
+%%DATADIR%%/Computerscare/res/Oswald-Regular.ttf
+%%DATADIR%%/Computerscare/res/Segment7Standard.ttf
+%%DATADIR%%/Computerscare/res/blank-clock-mode-frame.svg
+%%DATADIR%%/Computerscare/res/blank-clock-mode-scan.svg
+%%DATADIR%%/Computerscare/res/blank-clock-mode-sync.svg
+%%DATADIR%%/Computerscare/res/computerscare-CLEAR-BUTTON-DOWN.svg
+%%DATADIR%%/Computerscare/res/computerscare-CLEAR-BUTTON-UP.svg
+%%DATADIR%%/Computerscare/res/computerscare-big-knob-effed.svg
+%%DATADIR%%/Computerscare/res/computerscare-channels-empty-knob-auto-mode.svg
+%%DATADIR%%/Computerscare/res/computerscare-channels-empty-knob.svg
+%%DATADIR%%/Computerscare/res/computerscare-clk-text-red.svg
+%%DATADIR%%/Computerscare/res/computerscare-clk-text.svg
+%%DATADIR%%/Computerscare/res/computerscare-invisible-button-frame2.svg
+%%DATADIR%%/Computerscare/res/computerscare-invisible-button.svg
+%%DATADIR%%/Computerscare/res/computerscare-iso-button-dn.svg
+%%DATADIR%%/Computerscare/res/computerscare-iso-button-down.svg
+%%DATADIR%%/Computerscare/res/computerscare-iso-button-small-down-grey.svg
+%%DATADIR%%/Computerscare/res/computerscare-iso-button-small-down.svg
+%%DATADIR%%/Computerscare/res/computerscare-iso-button-small-up-grey.svg
+%%DATADIR%%/Computerscare/res/computerscare-iso-button-small-up.svg
+%%DATADIR%%/Computerscare/res/computerscare-iso-button-up.svg
+%%DATADIR%%/Computerscare/res/computerscare-logo-normal.svg
+%%DATADIR%%/Computerscare/res/computerscare-logo-sad.svg
+%%DATADIR%%/Computerscare/res/computerscare-medium-knob-disabled.svg
+%%DATADIR%%/Computerscare/res/computerscare-medium-knob-dot-indicator-disabled.svg
+%%DATADIR%%/Computerscare/res/computerscare-medium-knob-dot-indicator.svg
+%%DATADIR%%/Computerscare/res/computerscare-medium-knob-effed.svg
+%%DATADIR%%/Computerscare/res/computerscare-medium-small-knob-disabled.svg
+%%DATADIR%%/Computerscare/res/computerscare-medium-small-knob.svg
+%%DATADIR%%/Computerscare/res/computerscare-next-button-down.svg
+%%DATADIR%%/Computerscare/res/computerscare-next-button.svg
+%%DATADIR%%/Computerscare/res/computerscare-pentagon-jack-1-outline-flipped.svg
+%%DATADIR%%/Computerscare/res/computerscare-pentagon-jack-1-outline.svg
+%%DATADIR%%/Computerscare/res/computerscare-pentagon-jack-pointing-up.svg
+%%DATADIR%%/Computerscare/res/computerscare-rst-text-red.svg
+%%DATADIR%%/Computerscare/res/computerscare-rst-text.svg
+%%DATADIR%%/Computerscare/res/computerscare-scramble-knob.svg
+%%DATADIR%%/Computerscare/res/computerscare-small-knob-effed-dark.svg
+%%DATADIR%%/Computerscare/res/computerscare-small-knob-effed-disabled.svg
+%%DATADIR%%/Computerscare/res/computerscare-small-knob-effed.svg
+%%DATADIR%%/Computerscare/res/debug-clock-selector-4way-template.svg
+%%DATADIR%%/Computerscare/res/iso-3way-1.svg
+%%DATADIR%%/Computerscare/res/iso-3way-2.svg
+%%DATADIR%%/Computerscare/res/iso-3way-3.svg
+%%DATADIR%%/Computerscare/res/iso-3way-template.svg
+%%DATADIR%%/Computerscare/res/tiny-jack.svg
+%%DATADIR%%/Computerscare/res/vertical-x-1.svg
+%%DATADIR%%/Computerscare/res/vertical-x-2.svg
+%%DATADIR%%/Computerscare/res/vertical-x-3.svg
+%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/AD.vcvm
+%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/ADHR.vcvm
+%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/ADSR.vcvm
+%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/AHR.vcvm
+%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/ASR.vcvm
+%%DATADIR%%/DHE-Modules/presets/CurveSequencer4/Batman.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer16/Sample and Hold 100ms.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer16/Sample and Hold Gated.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer16/Steps 1s.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer16/Steps Gated.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/AD.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/ADBDSR.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/ADHR.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/ADSHR.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/ADSR.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/AHDSR.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/AHR.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/ASR.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/DADSR.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/DAHR.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/DAR.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/DASR.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/Sample and Hold 100ms.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/Sample and Hold Gated.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/Steps 1s.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer4/Steps Gated.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer8/Sample and Hold 100ms.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer8/Sample and Hold Gated.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer8/Steps 1s.vcvm
+%%DATADIR%%/DHE-Modules/presets/Sequencizer8/Steps Gated.vcvm
+%%DATADIR%%/DHE-Modules/presets/Truth2/D Flip-Flop.vcvm
+%%DATADIR%%/DHE-Modules/presets/Truth2/D Latch.vcvm
+%%DATADIR%%/DHE-Modules/presets/Truth2/SR Latch.vcvm
+%%DATADIR%%/DHE-Modules/presets/Truth2/T Flip-Flop.vcvm
+%%DATADIR%%/DHE-Modules/presets/Truth3/Gated SR Latch.vcvm
+%%DATADIR%%/DHE-Modules/presets/Truth3/JK Flip-Flop.vcvm
+%%DATADIR%%/DHE-Modules/presets/Truth4/D Flip-Flop with SR.vcvm
+%%DATADIR%%/DHE-Modules/svg/blossom.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage/button-pressed.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage/button-released.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage/knob-large.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage/output-button-pressed.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage/output-button-released.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage/port.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage/thumb-switch-3-1.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage/thumb-switch-3-2.svg
+%%DATADIR%%/DHE-Modules/svg/booster-stage/thumb-switch-3-3.svg
+%%DATADIR%%/DHE-Modules/svg/buttons.svg
+%%DATADIR%%/DHE-Modules/svg/buttons/button-pressed.svg
+%%DATADIR%%/DHE-Modules/svg/buttons/button-released.svg
+%%DATADIR%%/DHE-Modules/svg/buttons/port.svg
+%%DATADIR%%/DHE-Modules/svg/cubic.svg
+%%DATADIR%%/DHE-Modules/svg/cubic/knob-small.svg
+%%DATADIR%%/DHE-Modules/svg/cubic/port.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer-16.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer-4.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer-8.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-1.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-2.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-3.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-4.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-5.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/advance-mode-6.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/button-pressed.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/button-released.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-1.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-2.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-3.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-4.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-5.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/generate-mode-6.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/knob-small.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/marker-end.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/marker-start.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/port.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/thumb-switch-3-1.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/thumb-switch-3-2.svg
+%%DATADIR%%/DHE-Modules/svg/curve-sequencer/thumb-switch-3-3.svg
+%%DATADIR%%/DHE-Modules/svg/func-6.svg
+%%DATADIR%%/DHE-Modules/svg/func.svg
+%%DATADIR%%/DHE-Modules/svg/func/knob-large.svg
+%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-1.svg
+%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-2.svg
+%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-3.svg
+%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-4.svg
+%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-5.svg
+%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-6.svg
+%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-7.svg
+%%DATADIR%%/DHE-Modules/svg/func/multiplier-range-8.svg
+%%DATADIR%%/DHE-Modules/svg/func/offset-range-1.svg
+%%DATADIR%%/DHE-Modules/svg/func/offset-range-2.svg
+%%DATADIR%%/DHE-Modules/svg/func/offset-range-3.svg
+%%DATADIR%%/DHE-Modules/svg/func/offset-range-4.svg
+%%DATADIR%%/DHE-Modules/svg/func/port.svg
+%%DATADIR%%/DHE-Modules/svg/func/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/func/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/fuzzy-logic-h.svg
+%%DATADIR%%/DHE-Modules/svg/fuzzy-logic-z.svg
+%%DATADIR%%/DHE-Modules/svg/fuzzy-logic/button-pressed.svg
+%%DATADIR%%/DHE-Modules/svg/fuzzy-logic/button-released.svg
+%%DATADIR%%/DHE-Modules/svg/fuzzy-logic/port.svg
+%%DATADIR%%/DHE-Modules/svg/fuzzy-logic/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/fuzzy-logic/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/gator.svg
+%%DATADIR%%/DHE-Modules/svg/gator/button-pressed.svg
+%%DATADIR%%/DHE-Modules/svg/gator/button-released.svg
+%%DATADIR%%/DHE-Modules/svg/gator/port.svg
+%%DATADIR%%/DHE-Modules/svg/hostage.svg
+%%DATADIR%%/DHE-Modules/svg/hostage/knob-large.svg
+%%DATADIR%%/DHE-Modules/svg/hostage/port.svg
+%%DATADIR%%/DHE-Modules/svg/hostage/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/hostage/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/hostage/thumb-switch-3-1.svg
+%%DATADIR%%/DHE-Modules/svg/hostage/thumb-switch-3-2.svg
+%%DATADIR%%/DHE-Modules/svg/hostage/thumb-switch-3-3.svg
+%%DATADIR%%/DHE-Modules/svg/ranger.svg
+%%DATADIR%%/DHE-Modules/svg/ranger/knob-medium.svg
+%%DATADIR%%/DHE-Modules/svg/ranger/knob-tiny.svg
+%%DATADIR%%/DHE-Modules/svg/ranger/port.svg
+%%DATADIR%%/DHE-Modules/svg/ranger/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/ranger/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal-16.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal-4.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal-8.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-mode-1.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-mode-2.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-source-1.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-source-2.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-source-3.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-source-4.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/anchor-source-5.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/knob-small.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/marker-end.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/marker-start.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/port.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/shape-1.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/shape-2.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/scannibal/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer-16.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer-4.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer-8.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-mode-1.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-mode-2.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-source-1.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-source-2.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-source-3.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-source-4.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/anchor-source-5.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/button-pressed.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/button-released.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/interrupt-mode-1.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/interrupt-mode-2.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/knob-small.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/marker-end.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/marker-start.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/port.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/shape-1.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/shape-2.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/sustain-mode-1.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/sustain-mode-2.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/thumb-switch-3-1.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/thumb-switch-3-2.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/thumb-switch-3-3.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/trigger-mode-1.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/trigger-mode-2.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/trigger-mode-3.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/trigger-mode-4.svg
+%%DATADIR%%/DHE-Modules/svg/sequencizer/trigger-mode-5.svg
+%%DATADIR%%/DHE-Modules/svg/stage.svg
+%%DATADIR%%/DHE-Modules/svg/stage/knob-large.svg
+%%DATADIR%%/DHE-Modules/svg/stage/port.svg
+%%DATADIR%%/DHE-Modules/svg/swave.svg
+%%DATADIR%%/DHE-Modules/svg/swave/knob-large.svg
+%%DATADIR%%/DHE-Modules/svg/swave/knob-tiny.svg
+%%DATADIR%%/DHE-Modules/svg/swave/port.svg
+%%DATADIR%%/DHE-Modules/svg/swave/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/swave/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/tapers.svg
+%%DATADIR%%/DHE-Modules/svg/tapers/knob-medium.svg
+%%DATADIR%%/DHE-Modules/svg/tapers/knob-tiny.svg
+%%DATADIR%%/DHE-Modules/svg/tapers/port.svg
+%%DATADIR%%/DHE-Modules/svg/tapers/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/tapers/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/truth-2.svg
+%%DATADIR%%/DHE-Modules/svg/truth-3.svg
+%%DATADIR%%/DHE-Modules/svg/truth-4.svg
+%%DATADIR%%/DHE-Modules/svg/truth/button-pressed.svg
+%%DATADIR%%/DHE-Modules/svg/truth/button-released.svg
+%%DATADIR%%/DHE-Modules/svg/truth/gate-mode-1.svg
+%%DATADIR%%/DHE-Modules/svg/truth/gate-mode-2.svg
+%%DATADIR%%/DHE-Modules/svg/truth/gate-mode-3.svg
+%%DATADIR%%/DHE-Modules/svg/truth/gate-mode-4.svg
+%%DATADIR%%/DHE-Modules/svg/truth/gate-mode-5.svg
+%%DATADIR%%/DHE-Modules/svg/truth/outcome-1.svg
+%%DATADIR%%/DHE-Modules/svg/truth/outcome-2.svg
+%%DATADIR%%/DHE-Modules/svg/truth/outcome-3.svg
+%%DATADIR%%/DHE-Modules/svg/truth/outcome-4.svg
+%%DATADIR%%/DHE-Modules/svg/truth/output-button-pressed.svg
+%%DATADIR%%/DHE-Modules/svg/truth/output-button-released.svg
+%%DATADIR%%/DHE-Modules/svg/truth/port.svg
+%%DATADIR%%/DHE-Modules/svg/upstage.svg
+%%DATADIR%%/DHE-Modules/svg/upstage/button-pressed.svg
+%%DATADIR%%/DHE-Modules/svg/upstage/button-released.svg
+%%DATADIR%%/DHE-Modules/svg/upstage/knob-large.svg
+%%DATADIR%%/DHE-Modules/svg/upstage/port.svg
+%%DATADIR%%/DHE-Modules/svg/upstage/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/upstage/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/xycloid.svg
+%%DATADIR%%/DHE-Modules/svg/xylfo/knob-large.svg
+%%DATADIR%%/DHE-Modules/svg/xylfo/knob-small.svg
+%%DATADIR%%/DHE-Modules/svg/xylfo/knob-tiny.svg
+%%DATADIR%%/DHE-Modules/svg/xylfo/port.svg
+%%DATADIR%%/DHE-Modules/svg/xylfo/thumb-switch-2-1.svg
+%%DATADIR%%/DHE-Modules/svg/xylfo/thumb-switch-2-2.svg
+%%DATADIR%%/DHE-Modules/svg/xylfo/thumb-switch-3-1.svg
+%%DATADIR%%/DHE-Modules/svg/xylfo/thumb-switch-3-2.svg
+%%DATADIR%%/DHE-Modules/svg/xylfo/thumb-switch-3-3.svg
%%DATADIR%%/DrumKit/res/BD9.svg
%%DATADIR%%/DrumKit/res/Baronial.svg
%%DATADIR%%/DrumKit/res/CR78.svg
@@ -1427,6 +1867,12 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/DrumKit/res/samples/tomi/13.raw
%%DATADIR%%/DrumKit/res/samples/tomi/14.raw
%%DATADIR%%/ESeries/res/E340.svg
+%%DATADIR%%/EnigmaCurry/res/10hp.svg
+%%DATADIR%%/EnigmaCurry/res/3hp.svg
+%%DATADIR%%/EnigmaCurry/res/6hp.svg
+%%DATADIR%%/EnigmaCurry/res/fonts/Fantasque/FantasqueSansMono-Regular.ttf
+%%DATADIR%%/EnigmaCurry/res/fonts/dseg/DSEG14Modern-Regular.ttf
+%%DATADIR%%/EnigmaCurry/res/fonts/manrope/Manrope-Regular.ttf
%%DATADIR%%/ExpertSleepers-Encoders/res/8CV.svg
%%DATADIR%%/ExpertSleepers-Encoders/res/8GT.svg
%%DATADIR%%/ExpertSleepers-Encoders/res/Calibrator.svg
@@ -1568,6 +2014,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Fundamental/res/WTLFO.svg
%%DATADIR%%/Fundamental/res/WTVCO.svg
%%DATADIR%%/Fundamental/res/components/ADSR-bg.svg
+%%DATADIR%%/Fundamental/res/components/Quantizer-keyboard.svg
%%DATADIR%%/Fundamental/res/components/Scope-bg.svg
%%DATADIR%%/Fundamental/res/components/button-off.svg
%%DATADIR%%/Fundamental/res/components/button-on.svg
@@ -1682,48 +2129,75 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/GrandeModular/presets/Scale/14_Whole_Tone.vcvm
%%DATADIR%%/GrandeModular/res/BlackButton0.svg
%%DATADIR%%/GrandeModular/res/BlackButton1.svg
+%%DATADIR%%/GrandeModular/res/Clip-dark.svg
%%DATADIR%%/GrandeModular/res/Clip.svg
+%%DATADIR%%/GrandeModular/res/Compare3-dark.svg
+%%DATADIR%%/GrandeModular/res/Compare3.svg
+%%DATADIR%%/GrandeModular/res/LFO3-dark.svg
%%DATADIR%%/GrandeModular/res/LFO3.svg
+%%DATADIR%%/GrandeModular/res/LFO4-dark.svg
%%DATADIR%%/GrandeModular/res/LFO4.svg
+%%DATADIR%%/GrandeModular/res/Logic-dark.svg
%%DATADIR%%/GrandeModular/res/Logic.svg
%%DATADIR%%/GrandeModular/res/MediumLightFlat.svg
+%%DATADIR%%/GrandeModular/res/Merge8-dark.svg
%%DATADIR%%/GrandeModular/res/Merge8.svg
+%%DATADIR%%/GrandeModular/res/MergeSplit4-dark.svg
%%DATADIR%%/GrandeModular/res/MergeSplit4.svg
+%%DATADIR%%/GrandeModular/res/MicrotonalChords-dark.svg
%%DATADIR%%/GrandeModular/res/MicrotonalChords.svg
+%%DATADIR%%/GrandeModular/res/MicrotonalNotes-dark.svg
%%DATADIR%%/GrandeModular/res/MicrotonalNotes.svg
+%%DATADIR%%/GrandeModular/res/NoteMT-dark.svg
%%DATADIR%%/GrandeModular/res/NoteMT.svg
+%%DATADIR%%/GrandeModular/res/Peak-dark.svg
%%DATADIR%%/GrandeModular/res/Peak.svg
%%DATADIR%%/GrandeModular/res/PetiteLight.svg
%%DATADIR%%/GrandeModular/res/PetiteLightBot.svg
%%DATADIR%%/GrandeModular/res/PetiteLightFlat.svg
%%DATADIR%%/GrandeModular/res/PetiteLightTop.svg
+%%DATADIR%%/GrandeModular/res/PolyMergeResplit-dark.svg
%%DATADIR%%/GrandeModular/res/PolyMergeResplit.svg
+%%DATADIR%%/GrandeModular/res/PolySplit-dark.svg
%%DATADIR%%/GrandeModular/res/PolySplit.svg
+%%DATADIR%%/GrandeModular/res/Push-dark.svg
%%DATADIR%%/GrandeModular/res/Push.svg
+%%DATADIR%%/GrandeModular/res/Quant-dark.svg
%%DATADIR%%/GrandeModular/res/Quant.svg
+%%DATADIR%%/GrandeModular/res/QuantIntervals-dark.svg
%%DATADIR%%/GrandeModular/res/QuantIntervals.svg
+%%DATADIR%%/GrandeModular/res/QuantMT-dark.svg
%%DATADIR%%/GrandeModular/res/QuantMT.svg
%%DATADIR%%/GrandeModular/res/RectButton0.svg
%%DATADIR%%/GrandeModular/res/RectButton1.svg
%%DATADIR%%/GrandeModular/res/RectButton1dim.svg
+%%DATADIR%%/GrandeModular/res/SampleDelays-dark.svg
%%DATADIR%%/GrandeModular/res/SampleDelays.svg
+%%DATADIR%%/GrandeModular/res/Scale-dark.svg
%%DATADIR%%/GrandeModular/res/Scale.svg
%%DATADIR%%/GrandeModular/res/SmallLEDButton0.svg
%%DATADIR%%/GrandeModular/res/SmallLEDButton1.svg
%%DATADIR%%/GrandeModular/res/SmallLightBot.svg
%%DATADIR%%/GrandeModular/res/SmallLightFlat.svg
%%DATADIR%%/GrandeModular/res/SmallLightTop.svg
+%%DATADIR%%/GrandeModular/res/Split8-dark.svg
%%DATADIR%%/GrandeModular/res/Split8.svg
%%DATADIR%%/GrandeModular/res/SquareButton0.svg
%%DATADIR%%/GrandeModular/res/SquareButton1.svg
%%DATADIR%%/GrandeModular/res/SquareButton1dim.svg
+%%DATADIR%%/GrandeModular/res/Tails-dark.svg
%%DATADIR%%/GrandeModular/res/Tails.svg
+%%DATADIR%%/GrandeModular/res/Tails4-dark.svg
+%%DATADIR%%/GrandeModular/res/Tails4.svg
%%DATADIR%%/GrandeModular/res/TinyLightFlat.svg
%%DATADIR%%/GrandeModular/res/TriangleLEDButton0.svg
%%DATADIR%%/GrandeModular/res/TriangleLEDButton1.svg
%%DATADIR%%/GrandeModular/res/TriangleLightFlat.svg
+%%DATADIR%%/GrandeModular/res/VCA3-dark.svg
%%DATADIR%%/GrandeModular/res/VCA3.svg
+%%DATADIR%%/GrandeModular/res/VCA4-dark.svg
%%DATADIR%%/GrandeModular/res/VCA4.svg
+%%DATADIR%%/GrandeModular/res/VarSampleDelays-dark.svg
%%DATADIR%%/GrandeModular/res/VarSampleDelays.svg
%%DATADIR%%/GrandeModular/res/WhiteButton0.svg
%%DATADIR%%/GrandeModular/res/WhiteButton1.svg
@@ -1733,12 +2207,9 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/HamptonHarmonics/res/davies_gray_medium.svg
%%DATADIR%%/HamptonHarmonics/res/davies_maroon_large.svg
%%DATADIR%%/HamptonHarmonics/res/davies_maroon_medium.svg
-%%DATADIR%%/HetrickCV/res/1OpChaos.svg
-%%DATADIR%%/HetrickCV/res/2OpChaos.svg
%%DATADIR%%/HetrickCV/res/2To4.svg
-%%DATADIR%%/HetrickCV/res/3OpChaos.svg
%%DATADIR%%/HetrickCV/res/ASR.svg
-%%DATADIR%%/HetrickCV/res/AToD.svg
+%%DATADIR%%/HetrickCV/res/AnalogToDigital.svg
%%DATADIR%%/HetrickCV/res/BinaryGate.svg
%%DATADIR%%/HetrickCV/res/BinaryNoise.svg
%%DATADIR%%/HetrickCV/res/Bitshift.svg
@@ -1752,32 +2223,71 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/HetrickCV/res/Boolean3.svg
%%DATADIR%%/HetrickCV/res/CKSS_rot_0.svg
%%DATADIR%%/HetrickCV/res/CKSS_rot_1.svg
+%%DATADIR%%/HetrickCV/res/Chaos1Op.svg
+%%DATADIR%%/HetrickCV/res/Chaos2Op.svg
+%%DATADIR%%/HetrickCV/res/Chaos3Op.svg
%%DATADIR%%/HetrickCV/res/ChaoticAttractors.svg
%%DATADIR%%/HetrickCV/res/ClockedNoise.svg
%%DATADIR%%/HetrickCV/res/Comparator.svg
%%DATADIR%%/HetrickCV/res/Contrast.svg
%%DATADIR%%/HetrickCV/res/Crackle.svg
-%%DATADIR%%/HetrickCV/res/DToA.svg
+%%DATADIR%%/HetrickCV/res/DToAOLD.svg
%%DATADIR%%/HetrickCV/res/DataCompander.svg
%%DATADIR%%/HetrickCV/res/Delta.svg
+%%DATADIR%%/HetrickCV/res/DigitalToAnalog.svg
%%DATADIR%%/HetrickCV/res/Dust.svg
%%DATADIR%%/HetrickCV/res/Exponent.svg
%%DATADIR%%/HetrickCV/res/FBSineChaos.svg
%%DATADIR%%/HetrickCV/res/FlipFlop.svg
%%DATADIR%%/HetrickCV/res/FlipPan.svg
+%%DATADIR%%/HetrickCV/res/Fonts/Effra.ttf
+%%DATADIR%%/HetrickCV/res/GateDelay.svg
%%DATADIR%%/HetrickCV/res/GateJunction.svg
+%%DATADIR%%/HetrickCV/res/GateJunctionExp.svg
%%DATADIR%%/HetrickCV/res/Gingerbread.svg
-%%DATADIR%%/HetrickCV/res/LogicCombiner.svg
+%%DATADIR%%/HetrickCV/res/LogicCombine.svg
%%DATADIR%%/HetrickCV/res/LogicInverter.svg
%%DATADIR%%/HetrickCV/res/Logos/hetrickcvlogo.svg
%%DATADIR%%/HetrickCV/res/MidSide.svg
%%DATADIR%%/HetrickCV/res/MinMax.svg
+%%DATADIR%%/HetrickCV/res/PhaseDrivenSequencer.svg
+%%DATADIR%%/HetrickCV/res/PhaseDrivenSequencer32.svg
+%%DATADIR%%/HetrickCV/res/PhasorAnalyzer.svg
+%%DATADIR%%/HetrickCV/res/PhasorBurstGen.svg
+%%DATADIR%%/HetrickCV/res/PhasorDivMult.svg
+%%DATADIR%%/HetrickCV/res/PhasorEuclidean.svg
+%%DATADIR%%/HetrickCV/res/PhasorGates.svg
+%%DATADIR%%/HetrickCV/res/PhasorGates32.svg
+%%DATADIR%%/HetrickCV/res/PhasorGates64.svg
+%%DATADIR%%/HetrickCV/res/PhasorGatesBig.svg
+%%DATADIR%%/HetrickCV/res/PhasorGen.svg
+%%DATADIR%%/HetrickCV/res/PhasorGeometry.svg
+%%DATADIR%%/HetrickCV/res/PhasorHumanizer.svg
+%%DATADIR%%/HetrickCV/res/PhasorMixer.svg
+%%DATADIR%%/HetrickCV/res/PhasorOctature.svg
+%%DATADIR%%/HetrickCV/res/PhasorQuadrature.svg
+%%DATADIR%%/HetrickCV/res/PhasorRandom.svg
+%%DATADIR%%/HetrickCV/res/PhasorRanger.svg
+%%DATADIR%%/HetrickCV/res/PhasorReset.svg
+%%DATADIR%%/HetrickCV/res/PhasorRhythmGroup.svg
+%%DATADIR%%/HetrickCV/res/PhasorShape.svg
+%%DATADIR%%/HetrickCV/res/PhasorShift.svg
+%%DATADIR%%/HetrickCV/res/PhasorStutter.svg
+%%DATADIR%%/HetrickCV/res/PhasorSubstepShape.svg
+%%DATADIR%%/HetrickCV/res/PhasorSwing.svg
+%%DATADIR%%/HetrickCV/res/PhasorTimetable.svg
+%%DATADIR%%/HetrickCV/res/PhasorToClock.svg
+%%DATADIR%%/HetrickCV/res/PhasorToLFO.svg
+%%DATADIR%%/HetrickCV/res/PhasorToWaveforms.svg
+%%DATADIR%%/HetrickCV/res/Probability.svg
%%DATADIR%%/HetrickCV/res/RandomGates.svg
%%DATADIR%%/HetrickCV/res/Rotator.svg
%%DATADIR%%/HetrickCV/res/Rungler.svg
%%DATADIR%%/HetrickCV/res/Scanner.svg
+%%DATADIR%%/HetrickCV/res/SwitchAndHold.svg
%%DATADIR%%/HetrickCV/res/TrigShaper.svg
-%%DATADIR%%/HetrickCV/res/Waveshape.svg
+%%DATADIR%%/HetrickCV/res/VectorMix.svg
+%%DATADIR%%/HetrickCV/res/Waveshaper.svg
%%DATADIR%%/HetrickCV/res/XYToPolar.svg
%%DATADIR%%/ImpromptuModular/res/AdvancedGateDetails.svg
%%DATADIR%%/ImpromptuModular/res/FoundryBlockDiag.svg
@@ -2185,8 +2695,25 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Meander/res/Meander.png
%%DATADIR%%/Meander/res/Meander.svg
%%DATADIR%%/Meander/res/OFL.txt
+%%DATADIR%%/Meander/res/Progression-Edit-Panel-Help.png
%%DATADIR%%/Meander/res/TinyPJ301M.svg
%%DATADIR%%/Meander/res/Ubuntu Condensed 400.ttf
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/ADSR Faders.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/ADSR Knobs.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/Delay Mono.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/Delay Stereo.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/Empty.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/Granular.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/LFO.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/Level-Mute.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/Looper.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/Mixer.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/Plaits.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/Plateau.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/Sampler.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/VCF.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/VCO.vcvm
+%%DATADIR%%/MindMeldModular/presets/PatchMaster/Wave Folder.vcvm
%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Creative/Pluck Swell (Warped).smpr
%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Creative/Pluck(Ping)-Swell(Pong).smpr
%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityPresets/Circadian Sound/Creative/Ramp (Riser).smpr
@@ -2456,6 +2983,36 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Stepped/Quant Melo 5.smsh
%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Circadian Sound/Stepped/Quant Melo 6.smsh
%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/CommunityShapes.txt
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Computational.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Databend.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Fall from 128.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Fallacy.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Insect Sequence.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Jitters.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Meow.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Motion Swap.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pandemonium.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 1.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 10.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 11.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 12.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 2.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 3.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 4.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 5.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 6.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 7.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 8.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Pattern 9.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Quantify.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Quick Fall.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Shake.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Sputterstep.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Switcher.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Trapedic.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Waverider.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Wobbledown.smsh
+%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/DATABROTH/Woggle.smsh
%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Controllah/1 - Controllah.smsh
%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Controllah/2 - Controllah.smsh
%%DATADIR%%/MindMeldModular/res/ShapeMaster/CommunityShapes/Eurikon/Controllah/3 - Controllah.smsh
@@ -3003,6 +3560,10 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/MindMeldModular/res/comp/bass/solo-round-on.svg
%%DATADIR%%/MindMeldModular/res/comp/big-knob-pointer.svg
%%DATADIR%%/MindMeldModular/res/comp/bigger-knob-pointer.svg
+%%DATADIR%%/MindMeldModular/res/comp/dots-7.5_120.svg
+%%DATADIR%%/MindMeldModular/res/comp/dots-7.5c_120.svg
+%%DATADIR%%/MindMeldModular/res/comp/dots-8.0_112.svg
+%%DATADIR%%/MindMeldModular/res/comp/dots-8.0c_112.svg
%%DATADIR%%/MindMeldModular/res/comp/eq/band1-off.svg
%%DATADIR%%/MindMeldModular/res/comp/eq/band1-on.svg
%%DATADIR%%/MindMeldModular/res/comp/eq/band2-off.svg
@@ -3034,6 +3595,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/MindMeldModular/res/comp/knob-red-7.5.svg
%%DATADIR%%/MindMeldModular/res/comp/knob-red-8.svg
%%DATADIR%%/MindMeldModular/res/comp/led-button.svg
+%%DATADIR%%/MindMeldModular/res/comp/logo.svg
%%DATADIR%%/MindMeldModular/res/comp/mixer/dim-off.svg
%%DATADIR%%/MindMeldModular/res/comp/mixer/dim-on.svg
%%DATADIR%%/MindMeldModular/res/comp/mixer/fade-off.svg
@@ -3053,6 +3615,17 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/MindMeldModular/res/comp/mixer/mute-on.svg
%%DATADIR%%/MindMeldModular/res/comp/mixer/solo-off.svg
%%DATADIR%%/MindMeldModular/res/comp/mixer/solo-on.svg
+%%DATADIR%%/MindMeldModular/res/comp/patchset/Omri-logo.svg
+%%DATADIR%%/MindMeldModular/res/comp/patchset/Trimpot.svg
+%%DATADIR%%/MindMeldModular/res/comp/patchset/Trimpot_bg.svg
+%%DATADIR%%/MindMeldModular/res/comp/patchset/button-lg.svg
+%%DATADIR%%/MindMeldModular/res/comp/patchset/button-md.svg
+%%DATADIR%%/MindMeldModular/res/comp/patchset/button-sm.svg
+%%DATADIR%%/MindMeldModular/res/comp/patchset/fader-large-bg.svg
+%%DATADIR%%/MindMeldModular/res/comp/patchset/fader-xlarge-bg.svg
+%%DATADIR%%/MindMeldModular/res/comp/patchset/fader-xxlarge-bg.svg
+%%DATADIR%%/MindMeldModular/res/comp/patchset/knob-bg-13.svg
+%%DATADIR%%/MindMeldModular/res/comp/patchset/knob-grey-13.svg
%%DATADIR%%/MindMeldModular/res/comp/round-button4-grey.svg
%%DATADIR%%/MindMeldModular/res/comp/shape/E1-on.svg
%%DATADIR%%/MindMeldModular/res/comp/shape/E2-on.svg
@@ -3086,12 +3659,57 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/MindMeldModular/res/dark/auxspander-jr.svg
%%DATADIR%%/MindMeldModular/res/dark/auxspander.svg
%%DATADIR%%/MindMeldModular/res/dark/eqmaster.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/16track/Aux-A-D-Grps.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/16track/Aux-A.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/16track/Aux-B.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/16track/Aux-C.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/16track/Aux-D.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/16track/Bus-M_S.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/16track/Bus-Snd-Pan-Rtn.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/16track/M_S-Grp-Mstr.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/16track/Mute-Grps.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/16track/Mute.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/16track/Solo.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/8track/Aux-A-D-GrpsJr.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/8track/Aux-A_B-1-8Jr.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/8track/Aux-C_D-1-8Jr.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/8track/Aux-M-1-8-GrpsJr.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/8track/M_S-1-8Jr.svg
+%%DATADIR%%/MindMeldModular/res/dark/meld/8track/M_S-Grp-MstrJr.svg
%%DATADIR%%/MindMeldModular/res/dark/meld/meld-1-8.svg
%%DATADIR%%/MindMeldModular/res/dark/meld/meld-9-16.svg
%%DATADIR%%/MindMeldModular/res/dark/meld/meld-grp-aux.svg
%%DATADIR%%/MindMeldModular/res/dark/mixmaster-jr.svg
%%DATADIR%%/MindMeldModular/res/dark/mixmaster.svg
%%DATADIR%%/MindMeldModular/res/dark/ms-melder.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/RouteMaster1to5.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/RouteMaster1to5stereo.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/RouteMaster5to1.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/RouteMaster5to1stereo.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/master-channel.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-bg.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-blank-smaller.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-blank-xsm.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-blank-xxsm.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-button-lg.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-button-md.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-button-sm.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-fader-lg-u.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-fader-lg.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-fader-xlg-u.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-fader-xlg.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-fader-xxlg-u.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-fader-xxlg.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-knob-lg-u.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-knob-lg.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-knob-md-u.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-knob-md.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-knob-sm-u.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-knob-sm.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-vsep-bg-noline.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/pm-vsep-bg.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/rm-ctrl-four.svg
+%%DATADIR%%/MindMeldModular/res/dark/patchset/title-divider.svg
%%DATADIR%%/MindMeldModular/res/dark/unmeld-1-8.svg
%%DATADIR%%/MindMeldModular/res/dark/unmeld-9-16.svg
%%DATADIR%%/MindMeldModular/res/dark/unmeld-grp-aux.svg
@@ -3269,6 +3887,8 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/PathSet/res/GlassPane.svg
%%DATADIR%%/PathSet/res/IceTray.svg
%%DATADIR%%/PathSet/res/Nudge.svg
+%%DATADIR%%/PathSet/res/OneShot.svg
+%%DATADIR%%/PathSet/res/PlusPane.svg
%%DATADIR%%/PathSet/res/ShiftyExpander.svg
%%DATADIR%%/PathSet/res/ShiftyMod.svg
%%DATADIR%%/PathSet/res/WhiteKnob.svg
@@ -3289,6 +3909,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/PinkTrombone/res/pinktromboneold.svg
%%DATADIR%%/PluginManifests/21kHz.json
%%DATADIR%%/PluginManifests/8Mode.json
+%%DATADIR%%/PluginManifests/AS.json
%%DATADIR%%/PluginManifests/AaronStatic.json
%%DATADIR%%/PluginManifests/Algoritmarte.json
%%DATADIR%%/PluginManifests/AmalgamatedHarmonics.json
@@ -3302,11 +3923,15 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/PluginManifests/Befaco.json
%%DATADIR%%/PluginManifests/Bidoo.json
%%DATADIR%%/PluginManifests/BogaudioModules.json
+%%DATADIR%%/PluginManifests/CVfunk.json
%%DATADIR%%/PluginManifests/Cardinal.json
%%DATADIR%%/PluginManifests/CatroModulo.json
%%DATADIR%%/PluginManifests/ChowDSP.json
+%%DATADIR%%/PluginManifests/Computerscare.json
+%%DATADIR%%/PluginManifests/DHE-Modules.json
%%DATADIR%%/PluginManifests/DrumKit.json
%%DATADIR%%/PluginManifests/ESeries.json
+%%DATADIR%%/PluginManifests/EnigmaCurry.json
%%DATADIR%%/PluginManifests/ExpertSleepers-Encoders.json
%%DATADIR%%/PluginManifests/Extratone.json
%%DATADIR%%/PluginManifests/FehlerFabrik.json
@@ -3334,19 +3959,30 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/PluginManifests/PathSet.json
%%DATADIR%%/PluginManifests/PinkTrombone.json
%%DATADIR%%/PluginManifests/Prism.json
+%%DATADIR%%/PluginManifests/RebelTech.json
+%%DATADIR%%/PluginManifests/Sapphire.json
+%%DATADIR%%/PluginManifests/StarlingVia.json
%%DATADIR%%/PluginManifests/ValleyAudio.json
%%DATADIR%%/PluginManifests/WhatTheRack.json
%%DATADIR%%/PluginManifests/ZZC.json
+%%DATADIR%%/PluginManifests/ZamAudio.json
%%DATADIR%%/PluginManifests/ZetaCarinaeModules.json
+%%DATADIR%%/PluginManifests/alefsbits.json
%%DATADIR%%/PluginManifests/cf.json
+%%DATADIR%%/PluginManifests/dBiz.json
+%%DATADIR%%/PluginManifests/forsitan-modulare.json
+%%DATADIR%%/PluginManifests/h4n4-modules.json
%%DATADIR%%/PluginManifests/ihtsyn.json
%%DATADIR%%/PluginManifests/kocmoc.json
%%DATADIR%%/PluginManifests/mscHack.json
+%%DATADIR%%/PluginManifests/myth-modules.json
%%DATADIR%%/PluginManifests/nonlinearcircuits.json
%%DATADIR%%/PluginManifests/rackwindows.json
%%DATADIR%%/PluginManifests/repelzen.json
%%DATADIR%%/PluginManifests/sonusmodular.json
%%DATADIR%%/PluginManifests/stocaudio.json
+%%DATADIR%%/PluginManifests/stoermelder-packone.json
+%%DATADIR%%/PluginManifests/surgext.json
%%DATADIR%%/PluginManifests/unless_modules.json
%%DATADIR%%/PluginManifests/voxglitch.json
%%DATADIR%%/Prism/res/ComponentLibrary/PrismButton_0.svg
@@ -3384,6 +4020,59 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Prism/res/RobotoCondensed-Regular.ttf
%%DATADIR%%/Prism/res/prism_Droplet.svg
%%DATADIR%%/Prism/res/prism_Rainbow.svg
+%%DATADIR%%/RebelTech/res/components/BefacoInputPort.svg
+%%DATADIR%%/RebelTech/res/components/BefacoOutputPort.svg
+%%DATADIR%%/RebelTech/res/components/Pot.svg
+%%DATADIR%%/RebelTech/res/components/Pot_bg.svg
+%%DATADIR%%/RebelTech/res/components/TonicButton_0.svg
+%%DATADIR%%/RebelTech/res/components/TonicButton_1.svg
+%%DATADIR%%/RebelTech/res/panels/CLK.svg
+%%DATADIR%%/RebelTech/res/panels/CLK_drk.svg
+%%DATADIR%%/RebelTech/res/panels/Klasmata.svg
+%%DATADIR%%/RebelTech/res/panels/Klasmata_drk.svg
+%%DATADIR%%/RebelTech/res/panels/Logoi.svg
+%%DATADIR%%/RebelTech/res/panels/Logoi_drk.svg
+%%DATADIR%%/RebelTech/res/panels/Phoreo.svg
+%%DATADIR%%/RebelTech/res/panels/Phoreo_drk.svg
+%%DATADIR%%/RebelTech/res/panels/Stoicheia.svg
+%%DATADIR%%/RebelTech/res/panels/Stoicheia_drk.svg
+%%DATADIR%%/RebelTech/res/panels/Tonic.svg
+%%DATADIR%%/RebelTech/res/panels/Tonic_drk.svg
+%%DATADIR%%/Sapphire/res/elastika.svg
+%%DATADIR%%/Sapphire/res/frolic.svg
+%%DATADIR%%/Sapphire/res/glee.svg
+%%DATADIR%%/Sapphire/res/hiss.svg
+%%DATADIR%%/Sapphire/res/moots.svg
+%%DATADIR%%/Sapphire/res/nucleus.svg
+%%DATADIR%%/Sapphire/res/nucleus_label_audio.svg
+%%DATADIR%%/Sapphire/res/nucleus_label_control.svg
+%%DATADIR%%/Sapphire/res/polynucleus.svg
+%%DATADIR%%/Sapphire/res/polynucleus_label_audio.svg
+%%DATADIR%%/Sapphire/res/polynucleus_label_control.svg
+%%DATADIR%%/Sapphire/res/port.svg
+%%DATADIR%%/Sapphire/res/tin.svg
+%%DATADIR%%/Sapphire/res/tout.svg
+%%DATADIR%%/Sapphire/res/tricorder.svg
+%%DATADIR%%/Sapphire/res/tubeunit.svg
+%%DATADIR%%/Sapphire/res/tubeunit_audio_path.svg
+%%DATADIR%%/Sapphire/res/tubeunit_labels.svg
+%%DATADIR%%/Sapphire/res/tubeunit_seal.svg
+%%DATADIR%%/Sapphire/res/tubeunit_vent.svg
+%%DATADIR%%/StarlingVia/res/atsr.svg
+%%DATADIR%%/StarlingVia/res/gateseq.svg
+%%DATADIR%%/StarlingVia/res/meta.svg
+%%DATADIR%%/StarlingVia/res/osc3.svg
+%%DATADIR%%/StarlingVia/res/scanner.svg
+%%DATADIR%%/StarlingVia/res/starling-rack-gfx/jack-nogradients.svg
+%%DATADIR%%/StarlingVia/res/starling-rack-gfx/knob-sifam-blkcap.svg
+%%DATADIR%%/StarlingVia/res/starling-rack-gfx/knob-sifam-grycap.svg
+%%DATADIR%%/StarlingVia/res/starling-rack-gfx/manual-trig-down.svg
+%%DATADIR%%/StarlingVia/res/starling-rack-gfx/manual-trig.svg
+%%DATADIR%%/StarlingVia/res/starling-rack-gfx/transparent-button.svg
+%%DATADIR%%/StarlingVia/res/sync.svg
+%%DATADIR%%/StarlingVia/res/sync3.svg
+%%DATADIR%%/StarlingVia/res/sync3xl.svg
+%%DATADIR%%/StarlingVia/res/sync3xllevels.svg
%%DATADIR%%/ValleyAudio/res/AmalgamPanelDark.svg
%%DATADIR%%/ValleyAudio/res/AmalgamPanelLight.svg
%%DATADIR%%/ValleyAudio/res/DSEG14Classic-Italic.ttf
@@ -3605,6 +4294,16 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/ZZC/res/switches/ZZC-Switch-3_2.svg
%%DATADIR%%/ZZC/res/switches/ZZC-VBPSVOCT-Switch_0.svg
%%DATADIR%%/ZZC/res/switches/ZZC-VBPSVOCT-Switch_1.svg
+%%DATADIR%%/ZamAudio/res/ZamComp.svg
+%%DATADIR%%/ZamAudio/res/components/ADSR-bg.svg
+%%DATADIR%%/ZamAudio/res/components/Scope-bg.svg
+%%DATADIR%%/ZamAudio/res/components/button-off.svg
+%%DATADIR%%/ZamAudio/res/components/button-on.svg
+%%DATADIR%%/ZamAudio/res/components/knob-marker-small.svg
+%%DATADIR%%/ZamAudio/res/components/knob-marker.svg
+%%DATADIR%%/ZamAudio/res/components/knob-small.svg
+%%DATADIR%%/ZamAudio/res/components/knob.svg
+%%DATADIR%%/ZamAudio/res/components/port.svg
%%DATADIR%%/ZetaCarinaeModules/res/BrownianBridge.svg
%%DATADIR%%/ZetaCarinaeModules/res/FireflyPlate.svg
%%DATADIR%%/ZetaCarinaeModules/res/GuildensTurnPlate.svg
@@ -3613,6 +4312,18 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/ZetaCarinaeModules/res/RosenchancePlate.svg
%%DATADIR%%/ZetaCarinaeModules/res/RosslerRustlerPlate.svg
%%DATADIR%%/ZetaCarinaeModules/res/WarblerPlate.svg
+%%DATADIR%%/alefsbits/res/blank6hp.svg
+%%DATADIR%%/alefsbits/res/fibb.svg
+%%DATADIR%%/alefsbits/res/logic.svg
+%%DATADIR%%/alefsbits/res/math.svg
+%%DATADIR%%/alefsbits/res/mlt.svg
+%%DATADIR%%/alefsbits/res/noize.svg
+%%DATADIR%%/alefsbits/res/octsclr.svg
+%%DATADIR%%/alefsbits/res/polyrand.svg
+%%DATADIR%%/alefsbits/res/probablynot.svg
+%%DATADIR%%/alefsbits/res/shift.svg
+%%DATADIR%%/alefsbits/res/simplexandhold.svg
+%%DATADIR%%/alefsbits/res/steps.svg
%%DATADIR%%/cf/playeroscs/noisepink.wav
%%DATADIR%%/cf/playeroscs/noisewhite.wav
%%DATADIR%%/cf/playeroscs/osc1.wav
@@ -3669,6 +4380,161 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/cf/res/trSEQ.svg
%%DATADIR%%/cf/res/upButton.svg
%%DATADIR%%/cf/res/upButtonDown.svg
+%%DATADIR%%/dBiz/res/Dark/Bench.svg
+%%DATADIR%%/dBiz/res/Dark/Bene.svg
+%%DATADIR%%/dBiz/res/Dark/BenePad.svg
+%%DATADIR%%/dBiz/res/Dark/BigSmorph.svg
+%%DATADIR%%/dBiz/res/Dark/Chord.svg
+%%DATADIR%%/dBiz/res/Dark/Contorno.svg
+%%DATADIR%%/dBiz/res/Dark/ContornoExpander.svg
+%%DATADIR%%/dBiz/res/Dark/ContornoMK2.svg
+%%DATADIR%%/dBiz/res/Dark/DAOSC.svg
+%%DATADIR%%/dBiz/res/Dark/DVCO.svg
+%%DATADIR%%/dBiz/res/Dark/Divider.svg
+%%DATADIR%%/dBiz/res/Dark/DrMix.svg
+%%DATADIR%%/dBiz/res/Dark/DrMixExt.svg
+%%DATADIR%%/dBiz/res/Dark/DualFilter.svg
+%%DATADIR%%/dBiz/res/Dark/DualMatrix.svg
+%%DATADIR%%/dBiz/res/Dark/FourSeq.svg
+%%DATADIR%%/dBiz/res/Dark/Multiple.svg
+%%DATADIR%%/dBiz/res/Dark/NavControl.svg
+%%DATADIR%%/dBiz/res/Dark/Order.svg
+%%DATADIR%%/dBiz/res/Dark/PerfMixer.svg
+%%DATADIR%%/dBiz/res/Dark/PerfMixer4.svg
+%%DATADIR%%/dBiz/res/Dark/QuePasa.svg
+%%DATADIR%%/dBiz/res/Dark/Remix.svg
+%%DATADIR%%/dBiz/res/Dark/Remix2.svg
+%%DATADIR%%/dBiz/res/Dark/SPan.svg
+%%DATADIR%%/dBiz/res/Dark/Smixer.svg
+%%DATADIR%%/dBiz/res/Dark/Smorph.svg
+%%DATADIR%%/dBiz/res/Dark/SuHa.svg
+%%DATADIR%%/dBiz/res/Dark/SuHaMK2.svg
+%%DATADIR%%/dBiz/res/Dark/TROSC.svg
+%%DATADIR%%/dBiz/res/Dark/TROSCMK2.svg
+%%DATADIR%%/dBiz/res/Dark/Transpose.svg
+%%DATADIR%%/dBiz/res/Dark/Util2.svg
+%%DATADIR%%/dBiz/res/Dark/Utility.svg
+%%DATADIR%%/dBiz/res/Dark/VCA4.svg
+%%DATADIR%%/dBiz/res/Dark/VCA530.svg
+%%DATADIR%%/dBiz/res/Dark/Verbo.svg
+%%DATADIR%%/dBiz/res/DejaVuSansMono.ttf
+%%DATADIR%%/dBiz/res/Light/Bench.svg
+%%DATADIR%%/dBiz/res/Light/Bene.svg
+%%DATADIR%%/dBiz/res/Light/BenePad.svg
+%%DATADIR%%/dBiz/res/Light/BigSmorph.svg
+%%DATADIR%%/dBiz/res/Light/Chord.svg
+%%DATADIR%%/dBiz/res/Light/Contorno.svg
+%%DATADIR%%/dBiz/res/Light/ContornoExpander.svg
+%%DATADIR%%/dBiz/res/Light/DAOSC.svg
+%%DATADIR%%/dBiz/res/Light/DVCO.svg
+%%DATADIR%%/dBiz/res/Light/Divider.svg
+%%DATADIR%%/dBiz/res/Light/DrMix.svg
+%%DATADIR%%/dBiz/res/Light/DrMixExt.svg
+%%DATADIR%%/dBiz/res/Light/DualFilter.svg
+%%DATADIR%%/dBiz/res/Light/DualMatrix.svg
+%%DATADIR%%/dBiz/res/Light/FourSeq.svg
+%%DATADIR%%/dBiz/res/Light/Multiple.svg
+%%DATADIR%%/dBiz/res/Light/NavControl.svg
+%%DATADIR%%/dBiz/res/Light/Order.svg
+%%DATADIR%%/dBiz/res/Light/PerfMixer.svg
+%%DATADIR%%/dBiz/res/Light/PerfMixer4.svg
+%%DATADIR%%/dBiz/res/Light/QuePasa.svg
+%%DATADIR%%/dBiz/res/Light/QuePasa.svg.2021_05_22_08_30_33.0.svg
+%%DATADIR%%/dBiz/res/Light/Remix.svg
+%%DATADIR%%/dBiz/res/Light/Remix2.svg
+%%DATADIR%%/dBiz/res/Light/SPan.svg
+%%DATADIR%%/dBiz/res/Light/Smixer.svg
+%%DATADIR%%/dBiz/res/Light/Smorph.svg
+%%DATADIR%%/dBiz/res/Light/SuHa.svg
+%%DATADIR%%/dBiz/res/Light/SuHaMK2.svg
+%%DATADIR%%/dBiz/res/Light/TROSC.svg
+%%DATADIR%%/dBiz/res/Light/TROSCMK2.svg
+%%DATADIR%%/dBiz/res/Light/Transpose.svg
+%%DATADIR%%/dBiz/res/Light/Util2.svg
+%%DATADIR%%/dBiz/res/Light/Utility.svg
+%%DATADIR%%/dBiz/res/Light/VCA4.svg
+%%DATADIR%%/dBiz/res/Light/VCA530.svg
+%%DATADIR%%/dBiz/res/Light/Verbo.svg
+%%DATADIR%%/dBiz/res/ShareTechMono-Regular.ttf
+%%DATADIR%%/dBiz/res/component/BLEDB_0.svg
+%%DATADIR%%/dBiz/res/component/BPush_0.svg
+%%DATADIR%%/dBiz/res/component/BPush_1.svg
+%%DATADIR%%/dBiz/res/component/CKSS_0.svg
+%%DATADIR%%/dBiz/res/component/CKSS_1.svg
+%%DATADIR%%/dBiz/res/component/DKnob-bg.svg
+%%DATADIR%%/dBiz/res/component/DKnob-cap.svg
+%%DATADIR%%/dBiz/res/component/DKnob.svg
+%%DATADIR%%/dBiz/res/component/Flat-cap.svg
+%%DATADIR%%/dBiz/res/component/FlatA-bg.svg
+%%DATADIR%%/dBiz/res/component/FlatA.svg
+%%DATADIR%%/dBiz/res/component/FlatG-bg.svg
+%%DATADIR%%/dBiz/res/component/FlatG.svg
+%%DATADIR%%/dBiz/res/component/FlatR-bg.svg
+%%DATADIR%%/dBiz/res/component/FlatR.svg
+%%DATADIR%%/dBiz/res/component/HRoundWhite-bg.svg
+%%DATADIR%%/dBiz/res/component/HRoundWhite-fg.svg
+%%DATADIR%%/dBiz/res/component/HRoundWhite.svg
+%%DATADIR%%/dBiz/res/component/LEDB_0.svg
+%%DATADIR%%/dBiz/res/component/LEDS_0.svg
+%%DATADIR%%/dBiz/res/component/LEDSlider.svg
+%%DATADIR%%/dBiz/res/component/LEDSliderBlueHandle.svg
+%%DATADIR%%/dBiz/res/component/LEDSliderGreenHandle.svg
+%%DATADIR%%/dBiz/res/component/LEDSliderHandle.svg
+%%DATADIR%%/dBiz/res/component/LEDSliderRedHandle.svg
+%%DATADIR%%/dBiz/res/component/LEDSliderWhiteHandle.svg
+%%DATADIR%%/dBiz/res/component/LEDSliderYellowHandle.svg
+%%DATADIR%%/dBiz/res/component/LRoundWhite-bg.svg
+%%DATADIR%%/dBiz/res/component/LRoundWhite.svg
+%%DATADIR%%/dBiz/res/component/MCKSSS_0.svg
+%%DATADIR%%/dBiz/res/component/MCKSSS_1.svg
+%%DATADIR%%/dBiz/res/component/MCKSSS_2.svg
+%%DATADIR%%/dBiz/res/component/MicroRound.svg
+%%DATADIR%%/dBiz/res/component/MicroRoundAzz-bg.svg
+%%DATADIR%%/dBiz/res/component/PJ301MA.svg
+%%DATADIR%%/dBiz/res/component/PJ301MB.svg
+%%DATADIR%%/dBiz/res/component/PJ301ML.svg
+%%DATADIR%%/dBiz/res/component/PJ301MO.svg
+%%DATADIR%%/dBiz/res/component/PJ301MR.svg
+%%DATADIR%%/dBiz/res/component/PJ301MVA.svg
+%%DATADIR%%/dBiz/res/component/PJ301MW.svg
+%%DATADIR%%/dBiz/res/component/PJ3410.svg
+%%DATADIR%%/dBiz/res/component/Round-bg.svg
+%%DATADIR%%/dBiz/res/component/Round.svg
+%%DATADIR%%/dBiz/res/component/RoundAzz-bg.svg
+%%DATADIR%%/dBiz/res/component/RoundAzz-cap.svg
+%%DATADIR%%/dBiz/res/component/RoundRed-bg.svg
+%%DATADIR%%/dBiz/res/component/RoundWhite-bg.svg
+%%DATADIR%%/dBiz/res/component/RoundWhite.svg
+%%DATADIR%%/dBiz/res/component/SDKnob-bg.svg
+%%DATADIR%%/dBiz/res/component/SDKnob-cap.svg
+%%DATADIR%%/dBiz/res/component/SDKnob.svg
+%%DATADIR%%/dBiz/res/component/SilverSwitch_0.svg
+%%DATADIR%%/dBiz/res/component/SilverSwitch_1.svg
+%%DATADIR%%/dBiz/res/component/SilverSwitch_2.svg
+%%DATADIR%%/dBiz/res/component/SlidePot.svg
+%%DATADIR%%/dBiz/res/component/SlidePotHandle.svg
+%%DATADIR%%/dBiz/res/component/SlidePotHandle2.svg
+%%DATADIR%%/dBiz/res/component/SlidePotL.svg
+%%DATADIR%%/dBiz/res/component/Small-bg.svg
+%%DATADIR%%/dBiz/res/component/SmallBla.svg
+%%DATADIR%%/dBiz/res/component/SmallBlu-cap.svg
+%%DATADIR%%/dBiz/res/component/SmallBlu.svg
+%%DATADIR%%/dBiz/res/component/Trim-bg.svg
+%%DATADIR%%/dBiz/res/component/Trim.svg
+%%DATADIR%%/dBiz/res/component/VerboDL.svg
+%%DATADIR%%/dBiz/res/component/VerboDS-bg.svg
+%%DATADIR%%/dBiz/res/component/VerboDS-cap.svg
+%%DATADIR%%/dBiz/res/component/VerboDS.svg
+%%DATADIR%%/dBiz/res/component/VerboL.svg
+%%DATADIR%%/dBiz/res/component/VerboR-bg.svg
+%%DATADIR%%/dBiz/res/component/VerboRS-cap.svg
+%%DATADIR%%/dBiz/res/component/VerboRS.svg
+%%DATADIR%%/dBiz/res/component/VerboS-bg.svg
+%%DATADIR%%/dBiz/res/component/VerboS-cap.svg
+%%DATADIR%%/dBiz/res/component/VerboS.svg
+%%DATADIR%%/dBiz/res/component/VerboXS-bg.svg
+%%DATADIR%%/dBiz/res/component/VerboXS-cap.svg
+%%DATADIR%%/dBiz/res/component/VerboXS.svg
%%DATADIR%%/fonts/DSEG7ClassicMini-Bold.ttf
%%DATADIR%%/fonts/DSEG7ClassicMini-BoldItalic.ttf
%%DATADIR%%/fonts/DSEG7ClassicMini-Italic.ttf
@@ -3678,6 +4544,18 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/fonts/DejaVuSans.ttf
%%DATADIR%%/fonts/Nunito-Bold.ttf
%%DATADIR%%/fonts/ShareTechMono-Regular.ttf
+%%DATADIR%%/forsitan-modulare/res/alea.svg
+%%DATADIR%%/forsitan-modulare/res/buttons/die-negative.svg
+%%DATADIR%%/forsitan-modulare/res/buttons/die.svg
+%%DATADIR%%/forsitan-modulare/res/cumuli.svg
+%%DATADIR%%/forsitan-modulare/res/deinde.svg
+%%DATADIR%%/forsitan-modulare/res/interea.svg
+%%DATADIR%%/forsitan-modulare/res/palette.svg
+%%DATADIR%%/forsitan-modulare/res/pavo.svg
+%%DATADIR%%/h4n4-modules/res/MatrixButton_0.svg
+%%DATADIR%%/h4n4-modules/res/MatrixButton_1.svg
+%%DATADIR%%/h4n4-modules/res/XenQnt-fonts.svg
+%%DATADIR%%/h4n4-modules/res/XenQnt.svg
%%DATADIR%%/ihtsyn/res/Davies1900hWhite20.svg
%%DATADIR%%/ihtsyn/res/Davies1900hWhite20_bg.svg
%%DATADIR%%/ihtsyn/res/HiVerb.svg
@@ -3757,6 +4635,9 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/mscHack/res/mschack_sliderBG_02.svg
%%DATADIR%%/mscHack/res/mschack_sliderKNOB_01.svg
%%DATADIR%%/mscHack/res/mschack_square_button.svg
+%%DATADIR%%/myth-modules/res/Mavka.svg
+%%DATADIR%%/myth-modules/res/Molphar.svg
+%%DATADIR%%/myth-modules/res/Template.svg
%%DATADIR%%/nonlinearcircuits/res/Audiowide-Regular.ttf
%%DATADIR%%/nonlinearcircuits/res/BOOLs.afdesign
%%DATADIR%%/nonlinearcircuits/res/BOOLs.svg
@@ -3790,10 +4671,34 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/nonlinearcircuits/res/NLC - SEGUE.svg
%%DATADIR%%/nonlinearcircuits/res/NLC - STATUES.afdesign
%%DATADIR%%/nonlinearcircuits/res/NLC - STATUES.svg
+%%DATADIR%%/nonlinearcircuits/res/SlothApathy.svg
+%%DATADIR%%/nonlinearcircuits/res/SlothInertia.svg
+%%DATADIR%%/nonlinearcircuits/res/SlothTorpor.svg
+%%DATADIR%%/nonlinearcircuits/res/TripleSloth.svg
%%DATADIR%%/nonlinearcircuits/res/squid-axon-original-panel.svg
%%DATADIR%%/nonlinearcircuits/res/squid-axon-papernoise-panel.afdesign
%%DATADIR%%/nonlinearcircuits/res/squid-axon-papernoise-panel.svg
%%DATADIR%%/nonlinearcircuits/res/squid-axon-papernoise-panel2.svg
+%%DATADIR%%/patches/examples/DRMR_-_BassGrowl.vcv
+%%DATADIR%%/patches/examples/DRMR_-_Etherpad.vcv
+%%DATADIR%%/patches/examples/DRMR_-_Gabberswing.vcv
+%%DATADIR%%/patches/examples/DRMR_-_Interverb.vcv
+%%DATADIR%%/patches/examples/JTB_-_Waves.vcv
+%%DATADIR%%/patches/examples/SpotlightKid_-_Classic-Polysynth.vcv
+%%DATADIR%%/patches/examples/VT_-_Jupiter_Ascent.vcv
+%%DATADIR%%/patches/examples/falkTX_-_Divide-no-Conquer.vcv
+%%DATADIR%%/patches/examples/falkTX_-_Random-Progress-Pluck-Rev.vcv
+%%DATADIR%%/patches/examples/falkTX_-_Salomonis-MonoRegen.vcv
+%%DATADIR%%/patches/mini/falkTX_-_Moogy.vcv
+%%DATADIR%%/patches/mini/falkTX_-_Saw_For_One.vcv
+%%DATADIR%%/patches/templates/fx.vcv
+%%DATADIR%%/patches/templates/main.vcv
+%%DATADIR%%/patches/templates/mini.vcv
+%%DATADIR%%/patches/templates/native.vcv
+%%DATADIR%%/patches/templates/synth.vcv
+%%DATADIR%%/patches/touchosc/24-direct-fader-params.tosc
+%%DATADIR%%/patches/welcome-wasm-mini.vcv
+%%DATADIR%%/patches/welcome-wasm.vcv
%%DATADIR%%/rackwindows/res/bitshiftgain_dark.svg
%%DATADIR%%/rackwindows/res/capacitor_mono_dark.svg
%%DATADIR%%/rackwindows/res/capacitor_st_dark.svg
@@ -3919,9 +4824,686 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/stocaudio/res/polydelay.svg
%%DATADIR%%/stocaudio/res/polyturing.svg
%%DATADIR%%/stocaudio/res/spread.svg
-%%DATADIR%%/template-fx.vcv
-%%DATADIR%%/template-synth.vcv
-%%DATADIR%%/template.vcv
+%%DATADIR%%/stoermelder-packone/presets/MidiCat/cc01-32.txt
+%%DATADIR%%/stoermelder-packone/presets/Strip/Demo.vcvss
+%%DATADIR%%/stoermelder-packone/res/Affix.svg
+%%DATADIR%%/stoermelder-packone/res/AffixMicro.svg
+%%DATADIR%%/stoermelder-packone/res/Arena.svg
+%%DATADIR%%/stoermelder-packone/res/AudioInterface64.svg
+%%DATADIR%%/stoermelder-packone/res/Bolt.svg
+%%DATADIR%%/stoermelder-packone/res/CVMap.svg
+%%DATADIR%%/stoermelder-packone/res/CVMapCtx.svg
+%%DATADIR%%/stoermelder-packone/res/CVMapMicro.svg
+%%DATADIR%%/stoermelder-packone/res/CVPam.svg
+%%DATADIR%%/stoermelder-packone/res/Dirt.svg
+%%DATADIR%%/stoermelder-packone/res/EightFace.svg
+%%DATADIR%%/stoermelder-packone/res/EightFaceMk2.svg
+%%DATADIR%%/stoermelder-packone/res/EightFaceMk2Ex.svg
+%%DATADIR%%/stoermelder-packone/res/EightFaceX2.svg
+%%DATADIR%%/stoermelder-packone/res/FourRounds.svg
+%%DATADIR%%/stoermelder-packone/res/Glue.svg
+%%DATADIR%%/stoermelder-packone/res/Goto.svg
+%%DATADIR%%/stoermelder-packone/res/Grip.svg
+%%DATADIR%%/stoermelder-packone/res/Hive.svg
+%%DATADIR%%/stoermelder-packone/res/Infix.svg
+%%DATADIR%%/stoermelder-packone/res/InfixMicro.svg
+%%DATADIR%%/stoermelder-packone/res/Intermix.svg
+%%DATADIR%%/stoermelder-packone/res/IntermixEnv.svg
+%%DATADIR%%/stoermelder-packone/res/IntermixFade.svg
+%%DATADIR%%/stoermelder-packone/res/IntermixGate.svg
+%%DATADIR%%/stoermelder-packone/res/Macro.svg
+%%DATADIR%%/stoermelder-packone/res/Maze.svg
+%%DATADIR%%/stoermelder-packone/res/Mb.svg
+%%DATADIR%%/stoermelder-packone/res/Me.svg
+%%DATADIR%%/stoermelder-packone/res/MidiCat.svg
+%%DATADIR%%/stoermelder-packone/res/MidiCatCtx.svg
+%%DATADIR%%/stoermelder-packone/res/MidiCatMem.svg
+%%DATADIR%%/stoermelder-packone/res/MidiKey.svg
+%%DATADIR%%/stoermelder-packone/res/MidiMon.svg
+%%DATADIR%%/stoermelder-packone/res/MidiPlug.svg
+%%DATADIR%%/stoermelder-packone/res/MidiStep.svg
+%%DATADIR%%/stoermelder-packone/res/Mirror.svg
+%%DATADIR%%/stoermelder-packone/res/Orbit.svg
+%%DATADIR%%/stoermelder-packone/res/Pile.svg
+%%DATADIR%%/stoermelder-packone/res/PilePoly.svg
+%%DATADIR%%/stoermelder-packone/res/Raw.svg
+%%DATADIR%%/stoermelder-packone/res/ReMove.svg
+%%DATADIR%%/stoermelder-packone/res/RecButton.svg
+%%DATADIR%%/stoermelder-packone/res/RotorA.svg
+%%DATADIR%%/stoermelder-packone/res/Sail.svg
+%%DATADIR%%/stoermelder-packone/res/Sipo.svg
+%%DATADIR%%/stoermelder-packone/res/Spin.svg
+%%DATADIR%%/stoermelder-packone/res/Strip.svg
+%%DATADIR%%/stoermelder-packone/res/StripBay.svg
+%%DATADIR%%/stoermelder-packone/res/StripPp.svg
+%%DATADIR%%/stoermelder-packone/res/Stroke.svg
+%%DATADIR%%/stoermelder-packone/res/Transit.svg
+%%DATADIR%%/stoermelder-packone/res/TransitEx.svg
+%%DATADIR%%/stoermelder-packone/res/X4.svg
+%%DATADIR%%/stoermelder-packone/res/components/FlowerKnob.svg
+%%DATADIR%%/stoermelder-packone/res/components/LargeKnob-fg.svg
+%%DATADIR%%/stoermelder-packone/res/components/LargeKnob.svg
+%%DATADIR%%/stoermelder-packone/res/components/MatrixButton.svg
+%%DATADIR%%/stoermelder-packone/res/components/MatrixButton1.svg
+%%DATADIR%%/stoermelder-packone/res/components/Port.svg
+%%DATADIR%%/stoermelder-packone/res/components/Screw.svg
+%%DATADIR%%/stoermelder-packone/res/components/SmallKnob-fg.svg
+%%DATADIR%%/stoermelder-packone/res/components/SmallKnob.svg
+%%DATADIR%%/stoermelder-packone/res/components/Trimpot-fg.svg
+%%DATADIR%%/stoermelder-packone/res/components/Trimpot.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Affix.svg
+%%DATADIR%%/stoermelder-packone/res/dark/AffixMicro.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Arena.svg
+%%DATADIR%%/stoermelder-packone/res/dark/AudioInterface64.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Bolt.svg
+%%DATADIR%%/stoermelder-packone/res/dark/CVMap.svg
+%%DATADIR%%/stoermelder-packone/res/dark/CVMapCtx.svg
+%%DATADIR%%/stoermelder-packone/res/dark/CVMapMicro.svg
+%%DATADIR%%/stoermelder-packone/res/dark/CVPam.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Dirt.svg
+%%DATADIR%%/stoermelder-packone/res/dark/EightFace.svg
+%%DATADIR%%/stoermelder-packone/res/dark/EightFaceMk2.svg
+%%DATADIR%%/stoermelder-packone/res/dark/EightFaceMk2Ex.svg
+%%DATADIR%%/stoermelder-packone/res/dark/EightFaceX2.svg
+%%DATADIR%%/stoermelder-packone/res/dark/FourRounds.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Glue.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Goto.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Grip.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Hive.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Infix.svg
+%%DATADIR%%/stoermelder-packone/res/dark/InfixMicro.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Intermix.svg
+%%DATADIR%%/stoermelder-packone/res/dark/IntermixEnv.svg
+%%DATADIR%%/stoermelder-packone/res/dark/IntermixFade.svg
+%%DATADIR%%/stoermelder-packone/res/dark/IntermixGate.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Macro.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Maze.svg
+%%DATADIR%%/stoermelder-packone/res/dark/MidiCat.svg
+%%DATADIR%%/stoermelder-packone/res/dark/MidiCatCtx.svg
+%%DATADIR%%/stoermelder-packone/res/dark/MidiCatMem.svg
+%%DATADIR%%/stoermelder-packone/res/dark/MidiKey.svg
+%%DATADIR%%/stoermelder-packone/res/dark/MidiMon.svg
+%%DATADIR%%/stoermelder-packone/res/dark/MidiPlug.svg
+%%DATADIR%%/stoermelder-packone/res/dark/MidiStep.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Mirror.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Orbit.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Pile.svg
+%%DATADIR%%/stoermelder-packone/res/dark/PilePoly.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Raw.svg
+%%DATADIR%%/stoermelder-packone/res/dark/ReMove.svg
+%%DATADIR%%/stoermelder-packone/res/dark/RotorA.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Sail.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Sipo.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Spin.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Strip.svg
+%%DATADIR%%/stoermelder-packone/res/dark/StripBay.svg
+%%DATADIR%%/stoermelder-packone/res/dark/StripPp.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Stroke.svg
+%%DATADIR%%/stoermelder-packone/res/dark/Transit.svg
+%%DATADIR%%/stoermelder-packone/res/dark/TransitEx.svg
+%%DATADIR%%/stoermelder-packone/res/dark/X4.svg
+%%DATADIR%%/stoermelder-packone/res/fonts/RedkostComic.otf
+%%DATADIR%%/surgext/build/surge-data/configuration.xml
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Ambience/Bright Ambience.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Ambience/Chamber.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Ambience/Galactic.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Ambience/Infinity.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Ambience/MatrixVerb.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Ambience/Melt.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Ambience/Nonlinear Space.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Ambience/Pocket Verbs.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Ambience/Star Child.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Ambience/Verbity.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Clipping/AD Clip.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Clipping/One Corner Clip.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Clipping/Slew 1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Clipping/Slew 2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Dynamics/Block Party.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Dynamics/Butter Comp.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Dynamics/Compresaturator.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Dynamics/Drum Slam.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Dynamics/Logical.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Dynamics/Point.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Dynamics/Pop.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Dynamics/Pressure.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Dynamics/Pye Wacket.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Dynamics/Surge.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Dynamics/Vari-Mu.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/Air.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/Cabs.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/Capacitor.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/De-Bess.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/Dub Center.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/Dub Sub.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/Hombre.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/MackEQ.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/Pafnuty.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/YBandpass.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/YHighpass.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/YLowpass.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/YNotch.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/ZBandpass.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/ZHighpass.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/ZLowpass.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Filter/ZNotch.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Lo-Fi/Bit Glitter.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Lo-Fi/Crunchy Groove Wear.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Lo-Fi/DeRez.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Lo-Fi/Deck Wrecka.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Lo-Fi/Groove Wear.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Lo-Fi/To Vinyl.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Noise/Dust Bunny.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Noise/Noise.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Noise/Tape Dust.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Noise/Voice Of The Starship.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Pitch/Glitch Shifter.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Apicolypse.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Bass Drive.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Buss Colors.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Cojones.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Density.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Drive.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Fire Amp.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Focus.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Fracture.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Hard Vacuum.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Loud.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Mackity.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Mojo.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/NC-17.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Power Sag.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Single-Ended Triode.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Spiral.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Saturation And More/Unbox.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Stereo/Triple Spread.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Tape/Chrome Oxide.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Tape/Iron Oxide.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Airwindows/Tape/To Tape.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Burnt.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Deep Bass.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Excessive Bass.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Soft.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Subtle.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Bonsai/Subtler.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/CHOW/Anomaly.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Ambient.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Analog Warmth.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Deep.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Faster.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Fat.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Fullness.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Like A Pad.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Reverb.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Short.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Soft.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Spread & Phase.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Supersaw.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Sweet.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Chorus/Unison.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Combulator/Add Harshness (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Combulator/E Minor World.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Combulator/Little Sparkle (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Combulator/Nice Sand.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Combulator/Sparkle.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Conditioner/Limiter 1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Conditioner/Limiter 2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Conditioner/Peak Suppressor.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Conditioner/Sit Tight.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Analog Echo.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Basic 1-1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Basic 1-16.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Basic 1-2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Basic 1-32.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Basic 1-4.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Basic 1-64.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Basic 1-8.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Chorus Wider.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Chorus.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Cool Tabs.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Crazy Verb.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Dimension.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Dreamy.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Fat Delay.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Feet In The Air.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Follower.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Let's Play Together.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Medium Hall.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Ping-Pong 1-16.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Ping-Pong 1-4.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Ping-Pong 1-8.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Repeat.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Rhythmic 1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Rhythmic 2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Rhythmic 3.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Vintage Digital Smooth.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Wide 1-4.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Delay/Wide 1-8.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Bright 1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Bright 2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Crunchy.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Deep 1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Deep 2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Full Range.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Kind.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Low End.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Overdrive.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Round.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Subtle.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Warm 1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Warm 2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Warm 3.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Warm 4.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Distortion/Warm 5.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Air.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Bottom.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Bright.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Brilliance.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Clarity.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Crisp.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Dark.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Edge.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Kick EQ.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Mid Cut.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Muddy.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Presence.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Punch.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Sibilance.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Smiley Curve.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/EQ/Warm.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Ensemble/Glassy Highs.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Ensemble/Kind Person.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Ensemble/Monster Dirt.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Exciter/A Touch Of Sizzle.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Exciter/Aggressive.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Exciter/Master Shinichi.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Exciter/Punchy.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Exciter/Soft Exciter.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Exciter/Widely Excited.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Flanger/Big Chorus.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Flanger/Fast.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Flanger/Fat One.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Flanger/Fatter.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Flanger/Slow Move.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Flanger/Warm.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Flanger/Wide.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Freq Shift/Building Robot Monkeys.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Freq Shift/Chorusy.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Freq Shift/Falling Down.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Freq Shift/Future Will Be Like This.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Freq Shift/Pulsating.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Graphic EQ/Full Bass.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Graphic EQ/Full Treble.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Graphic EQ/Guitar Cab Cassette.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Graphic EQ/Master.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Graphic EQ/Mids With 12k.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Graphic EQ/Rock.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Graphic EQ/Smiley Curve.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Graphic EQ/Techno.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Mid-Side Tool/M-S Decode (-6 dB).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Mid-Side Tool/M-S Decode.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Mid-Side Tool/M-S EQ.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Mid-Side Tool/M-S Encode.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Mid-Side Tool/Tight Bass.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Neuron/Disruption.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Neuron/This Cassette.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Nimbus/Creepy Combo (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Nimbus/IDK About This (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Nimbus/Subliminal Fluff (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Phaser/Aliens.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Phaser/Decent.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Phaser/Max Stereo.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Phaser/Narrow And Sweet.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Phaser/Soft Spread.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Phaser/Stereo Phaser.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Phaser/Stereo Wide.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Phaser/Sweetspot.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Phaser/Talky.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Resonator/Bazz.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Resonator/Hammer.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Resonator/Hi-Res.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Resonator/Kriskros.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Resonator/Older Record.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Resonator/XCrush.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Cathedral 1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Cathedral 2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Concert Hall.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Hall 1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Hall 2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Hall 3.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Hall 4.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Large Hall.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Long 1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Long 2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Opera House.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Room.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Short Sustain Ambience.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Standard.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 1/Warm Hall.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Amazing Big Hall (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Ambience.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Anybody Canyon.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Back Room.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Blurred Echo.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Brick Chamber (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Cathedral 1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Cathedral 2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Cave (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Concert Hall (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Dark Plate (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Deep Ambience.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Deep And Long.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Deep Space.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Dense Hall (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Diffuse Delay.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Echo Plate (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Endless.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Epic Hall.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Fat Chamber (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Floor (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Gated Room (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Gated Room.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Ghostly Chamber.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Grain Delay.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Ice House (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Large Church (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Large Deep Hall (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Now That's Enough (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Piano Hall (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Reflect Church (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Repro Plate (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Retro (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Silver Plate (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Sky.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Small Hall (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Sun Plate B (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Warm Hall.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Waving.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Reverb 2/Wider Shot (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Ring Mod/Crusher.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Ring Mod/Poisonous.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Rotary/Chorusy (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Rotary/Distorted Doppler.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Rotary/Fast.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Rotary/Flutter.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Rotary/Rotor Chorus.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Rotary/Slow.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Rotary/Turn The Rotor.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Rotary/Warm Rotation.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Tape/Analog.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Tape/Buried Message.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Tape/Fattening (Send).srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Tape/Hi-Fi.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Tape/Muffled Warmth 1.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Tape/Muffled Warmth 2.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Treemonster/Creepypasta.srgfx
+%%DATADIR%%/surgext/build/surge-data/fx_presets/Treemonster/In The Back.srgfx
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Sine HQ.wav
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Sine Octaves HQ.wav
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Sine Octaves.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Sine To Sawtooth HQ.wav
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Sine To Sawtooth.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Sine To Square HQ.wav
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Sine To Square.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Sine.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Tri-Saw HQ.wav
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Tri-Saw.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Triangle HQ.wav
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Triangle NES.wav
+%%DATADIR%%/surgext/build/surge-data/wavetables/Basic/Triangle.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Circle.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Cosine Inverse Power.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Cosine Octaves.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Cosine.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Emphasis.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Flangy.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Formants.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Impulse.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Multi Bandpass Sweep.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Noise.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/PM Comp.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/PM Freq.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/PM16x.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/PWM.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Phasey 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Phasey 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Primes.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Pulse Synced 25%.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Pulse Synced 50%.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Pulse Windowed.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Ripple.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Saw ATC.wav
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Saw Asymmetric.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Saw CS-80.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Saw Detuned.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Saw Havoc.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Saw Primary.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Saw Sync.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sawtooth Reso.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sawtooth Window.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Several Formants.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine FB.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine FM 2x HQ.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine FM 2x.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine FM 3x HQ.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine FM 3x.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Half HQ.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Half.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Inverse Power HQ.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Inverse Power.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine One Harmonic.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine PD HQ.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine PD.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Power HQ.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Power.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Quantitized 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Quantitized 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Quantitized 3.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Sync Windowed.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Two Harmonics.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Windowed FM.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Windowed HQ.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Windowed Octaves.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Windowed Primes.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sine Windowed.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Square ATC.wav
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Square Windowed HQ.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Square Windowed.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Sweepy.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Triangle Primary.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Generated/Triangle Sine Shape.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Oneshot/Blip 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Oneshot/Blip 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Oneshot/Blip 3.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Oneshot/Pulse.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Bata.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Bells.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Bloop.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Computer 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Computer 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Computer 3.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Drumbeat 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Drumbeat 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Laser.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Rim.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Scrape.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Sparkly 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Sparkly 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Sparkly 3.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Sprinkles 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Sprinkles 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Rhythmic/Wool Bow.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Banjo 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Banjo 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Cello.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Choir Formant.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Cluster.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Digi Organ 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Digi Organ 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Glissy.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Guitar Acoustic 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Guitar Acoustic 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Guitar Electric 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Guitar Electric 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Guitar High.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Guitar Mid.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Guitar Steel.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Guitar.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Harp 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Harp 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Harpsi.wav
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Koto 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Koto 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Koto 3.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Mallets 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Mallets 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Mod Perc.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Music Box 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Music Box 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Mystic.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/New Bell.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Piano 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Piano 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Piano Dark.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Piano Low.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Pizz 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Pizz 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Vocal Ah 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Vocal Ah 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Vocal Choir 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Vocal Choir 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Vocal O Formant 1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Vocal O Formant 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Vocal O.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Sampled/Wonky.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/WT fileformat.txt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/B3Waves.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/BELLTR.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/BELTREE2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Beat.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/CARDBORD.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/CELLIH1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/CELLIPG.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/CELO.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Chaosweep.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Chorus 2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/DIGDU.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/DRAIN.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/DXBASS.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Diff. MKs.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/ELECTRIC.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/FMBell WM.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/FMGlock.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/FMP.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/FMT Pulse.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/FORMsaw2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Fmt Saw 3.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Hype P.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/JSMITH.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Jamming.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/KlingKlan.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/MW E-Pian.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Male AhPG.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Ord. FM.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Organs.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/PrfctPWM.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/RACHEL.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/SLAPE2.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/STRHMX.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Saw Arp.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/SawOctave.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/SoftSync.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/SomeOrgan.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/StringHit.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/TS.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/TSITAR3.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/Tubular.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/VeryHi WM.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/ViceVersa.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/WATER4.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/WETFONE.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/microwave1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/microwave4.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/mw1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/sine swee.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/vs1.wt
+%%DATADIR%%/surgext/build/surge-data/wavetables/Waldorf/vs2.wt
+%%DATADIR%%/surgext/build/surge-data/windows.wt
+%%DATADIR%%/surgext/res/SurgeLogoOnlyWhite.svg
+%%DATADIR%%/surgext/res/newSurgeLogo.svg
+%%DATADIR%%/surgext/res/xt/dark/components/fader_bg.svg
+%%DATADIR%%/surgext/res/xt/dark/components/fader_bg_25.svg
+%%DATADIR%%/surgext/res/xt/dark/components/fader_handle.svg
+%%DATADIR%%/surgext/res/xt/dark/components/knob-12.svg
+%%DATADIR%%/surgext/res/xt/dark/components/knob-14.svg
+%%DATADIR%%/surgext/res/xt/dark/components/knob-16.svg
+%%DATADIR%%/surgext/res/xt/dark/components/knob-9.svg
+%%DATADIR%%/surgext/res/xt/dark/components/knob-pointer-12.svg
+%%DATADIR%%/surgext/res/xt/dark/components/knob-pointer-14.svg
+%%DATADIR%%/surgext/res/xt/dark/components/knob-pointer-16.svg
+%%DATADIR%%/surgext/res/xt/dark/components/knob-pointer-9.svg
+%%DATADIR%%/surgext/res/xt/dark/components/mod-button.svg
+%%DATADIR%%/surgext/res/xt/dark/components/port.svg
+%%DATADIR%%/surgext/res/xt/dark/panels/fx/BlankNoDisplay.svg
+%%DATADIR%%/surgext/res/xt/dark/panels/other/EGLFO.svg
+%%DATADIR%%/surgext/res/xt/dark/panels/other/FourOuts.svg
+%%DATADIR%%/surgext/res/xt/dark/panels/other/Matrix.svg
+%%DATADIR%%/surgext/res/xt/dark/panels/other/Mixer.svg
+%%DATADIR%%/surgext/res/xt/dark/panels/other/TotalBlank.svg
+%%DATADIR%%/surgext/res/xt/dark/panels/other/blank6hp.svg
+%%DATADIR%%/surgext/res/xt/dark/panels/vco/BlankVCO.svg
+%%DATADIR%%/surgext/res/xt/fonts/quicksand/Quicksand-Bold.ttf
+%%DATADIR%%/surgext/res/xt/fonts/quicksand/Quicksand-Regular.ttf
+%%DATADIR%%/surgext/res/xt/glyphs/lt_0.svg
+%%DATADIR%%/surgext/res/xt/glyphs/lt_1.svg
+%%DATADIR%%/surgext/res/xt/glyphs/lt_2.svg
+%%DATADIR%%/surgext/res/xt/glyphs/lt_3.svg
+%%DATADIR%%/surgext/res/xt/glyphs/lt_4.svg
+%%DATADIR%%/surgext/res/xt/glyphs/lt_5.svg
+%%DATADIR%%/surgext/res/xt/glyphs/lt_6.svg
+%%DATADIR%%/surgext/res/xt/glyphs/lt_7.svg
+%%DATADIR%%/surgext/res/xt/light/String.svg
+%%DATADIR%%/surgext/res/xt/light/components/fader_bg.svg
+%%DATADIR%%/surgext/res/xt/light/components/fader_bg_25.svg
+%%DATADIR%%/surgext/res/xt/light/components/fader_handle.svg
+%%DATADIR%%/surgext/res/xt/light/components/knob-12.svg
+%%DATADIR%%/surgext/res/xt/light/components/knob-14.svg
+%%DATADIR%%/surgext/res/xt/light/components/knob-16.svg
+%%DATADIR%%/surgext/res/xt/light/components/knob-9.svg
+%%DATADIR%%/surgext/res/xt/light/components/knob-pointer-12.svg
+%%DATADIR%%/surgext/res/xt/light/components/knob-pointer-14.svg
+%%DATADIR%%/surgext/res/xt/light/components/knob-pointer-16.svg
+%%DATADIR%%/surgext/res/xt/light/components/knob-pointer-9.svg
+%%DATADIR%%/surgext/res/xt/light/components/mod-button.svg
+%%DATADIR%%/surgext/res/xt/light/components/port.svg
+%%DATADIR%%/surgext/res/xt/light/panels/fx/BlankNoDisplay.svg
+%%DATADIR%%/surgext/res/xt/light/panels/other/EGLFO.svg
+%%DATADIR%%/surgext/res/xt/light/panels/other/FourOuts.svg
+%%DATADIR%%/surgext/res/xt/light/panels/other/Matrix.svg
+%%DATADIR%%/surgext/res/xt/light/panels/other/Mixer.svg
+%%DATADIR%%/surgext/res/xt/light/panels/other/TotalBlank.svg
+%%DATADIR%%/surgext/res/xt/light/panels/other/blank6hp.svg
+%%DATADIR%%/surgext/res/xt/light/panels/vco/BlankVCO.svg
+%%DATADIR%%/surgext/res/xt/mid/components/fader_bg.svg
+%%DATADIR%%/surgext/res/xt/mid/components/fader_bg_25.svg
+%%DATADIR%%/surgext/res/xt/mid/components/fader_handle.svg
+%%DATADIR%%/surgext/res/xt/mid/components/knob-12.svg
+%%DATADIR%%/surgext/res/xt/mid/components/knob-14.svg
+%%DATADIR%%/surgext/res/xt/mid/components/knob-16.svg
+%%DATADIR%%/surgext/res/xt/mid/components/knob-9.svg
+%%DATADIR%%/surgext/res/xt/mid/components/knob-pointer-12.svg
+%%DATADIR%%/surgext/res/xt/mid/components/knob-pointer-14.svg
+%%DATADIR%%/surgext/res/xt/mid/components/knob-pointer-16.svg
+%%DATADIR%%/surgext/res/xt/mid/components/knob-pointer-9.svg
+%%DATADIR%%/surgext/res/xt/mid/components/mod-button.svg
+%%DATADIR%%/surgext/res/xt/mid/components/port.svg
+%%DATADIR%%/surgext/res/xt/mid/panels/fx/BlankNoDisplay.svg
+%%DATADIR%%/surgext/res/xt/mid/panels/other/EGLFO.svg
+%%DATADIR%%/surgext/res/xt/mid/panels/other/FourOuts.svg
+%%DATADIR%%/surgext/res/xt/mid/panels/other/Matrix.svg
+%%DATADIR%%/surgext/res/xt/mid/panels/other/Mixer.svg
+%%DATADIR%%/surgext/res/xt/mid/panels/other/TotalBlank.svg
+%%DATADIR%%/surgext/res/xt/mid/panels/other/blank6hp.svg
+%%DATADIR%%/surgext/res/xt/mid/panels/vco/BlankVCO.svg
%%DATADIR%%/unless_modules/art/avoider.art
%%DATADIR%%/unless_modules/art/pianoid.art
%%DATADIR%%/unless_modules/art/svg/buttons/AG_Auto.svg
@@ -4001,6 +5583,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/voxglitch/res/grain_engine_mk2_expander_front_panel.svg
%%DATADIR%%/voxglitch/res/grain_engine_mk2_front_panel_r3.svg
%%DATADIR%%/voxglitch/res/grain_fx_front_panel.svg
+%%DATADIR%%/voxglitch/res/groove_box_expander_front_panel.svg
%%DATADIR%%/voxglitch/res/groove_box_front_panel.svg
%%DATADIR%%/voxglitch/res/hazumi_front_panel.svg
%%DATADIR%%/voxglitch/res/looper_front_panel.svg
diff --git a/audio/carla/Makefile b/audio/carla/Makefile
index bc4ccd288bcf..ed00cddee333 100644
--- a/audio/carla/Makefile
+++ b/audio/carla/Makefile
@@ -1,13 +1,11 @@
PORTNAME= Carla
DISTVERSIONPREFIX= v
-DISTVERSION= 2.5.0
+DISTVERSION= 2.5.8
CATEGORIES= audio
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES= 5aba957f3cf0fb4dcef4d2add679603e6c048fb4.diff:-p1
-
MAINTAINER= yuri@FreeBSD.org
COMMENT= Audio plugin host for Jack and PulseAudio
+WWW= https://kx.studio/Applications:Carla
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/doc/GPL.txt
@@ -16,12 +14,11 @@ LIB_DEPENDS= liblo.so:audio/liblo \
libsndfile.so:audio/libsndfile
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyliblo>0:audio/py-pyliblo@${PY_FLAVOR}
-USES= compiler:c++11-lib desktop-file-utils gl gmake gnome localbase \
- pkgconfig pyqt:5 python:3.4+ qt:5 sdl shared-mime-info shebangfix \
+USES= compiler:c++11-lib desktop-file-utils gl gmake localbase \
+ pkgconfig pyqt:5 python qt:5 sdl shared-mime-info shebangfix \
tar:bz2 xorg
USE_PYQT= pyqt5 sip
-USE_GNOME= gtk20 gtk30
-USE_QT= core gui widgets buildtools_build
+USE_QT= core gui widgets buildtools:build
USE_GL= gl
USE_XORG= x11
USE_SDL= sdl2
@@ -41,10 +38,8 @@ MAKE_ARGS= HAVE_QT4=false \
BINARY_ALIAS= pyuic5=${LOCALBASE}/bin/pyuic5-${PYTHON_VER} \
pyrcc5=${LOCALBASE}/bin/pyrcc5-${PYTHON_VER}
-OPTIONS_DEFINE= FFMPEG FLUIDSYNTH LINUXSAMPLER
-OPTIONS_DEFAULT= FFMPEG FLUIDSYNTH JACK
-OPTIONS_DEFAULT_amd64= LINUXSAMPLER
-OPTIONS_DEFAULT_i386= LINUXSAMPLER
+OPTIONS_DEFINE= FFMPEG FLUIDSYNTH
+OPTIONS_DEFAULT= FLUIDSYNTH JACK # FFMPEG is broken due to https://github.com/falkTX/Carla/issues/1814
OPTIONS_MULTI= BACKEND
OPTIONS_MULTI_BACKEND= JACK PULSEAUDIO
BACKEND_DESC= Audio backend
@@ -55,10 +50,6 @@ FFMPEG_MAKE_ARGS_OFF= HAVE_FFMPEG=false
FLUIDSYNTH_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
FLUIDSYNTH_MAKE_ARGS_OFF= HAVE_FLUIDSYNTH=false
-LINUXSAMPLER_DESC= Use LinuxSampler: a software audio sampler
-LINUXSAMPLER_LIB_DEPENDS= liblinuxsampler.so:audio/linuxsampler
-LINUXSAMPLER_MAKE_ARGS_OFF= HAVE_LINUXSAMPLER=false
-
JACK_BUILD_DEPENDS= jackit>0:audio/jack
JACK_RUN_DEPENDS= ${LOCALBASE}/lib/libjack.so:audio/jack
JACK_MAKE_ARGS_OFF= HAVE_JACK=false
@@ -66,9 +57,7 @@ JACK_MAKE_ARGS_OFF= HAVE_JACK=false
PULSEAUDIO_LIB_DEPENDS= libpulse-simple.so:audio/pulseaudio
PULSEAUDIO_MAKE_ARGS_OFF= HAVE_PULSEAUDIO=false
-CFLAGS_powerpc64le= -DEEL_TARGET_PORTABLE
CFLAGS_powerpc64= -DEEL_TARGET_PORTABLE
-CFLAGS_powerpc= -DEEL_TARGET_PORTABLE
post-install:
@${REINPLACE_CMD} -i '' -e ' \
diff --git a/audio/carla/distinfo b/audio/carla/distinfo
index 67cfdc2f7a76..4b47b6177ca5 100644
--- a/audio/carla/distinfo
+++ b/audio/carla/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1658075318
-SHA256 (falkTX-Carla-v2.5.0_GH0.tar.gz) = f1077caa97b52fedc0d567f7f0e561b466031b5b34b760cd68efe836e19d408d
-SIZE (falkTX-Carla-v2.5.0_GH0.tar.gz) = 11533773
-SHA256 (5aba957f3cf0fb4dcef4d2add679603e6c048fb4.diff) = 1709d27634fc68794b72a200905e1cb6b2dd35aa0df16a9fd3fe7926cfb7d91a
-SIZE (5aba957f3cf0fb4dcef4d2add679603e6c048fb4.diff) = 432
+TIMESTAMP = 1708370046
+SHA256 (falkTX-Carla-v2.5.8_GH0.tar.gz) = 4ec96d06342ff28da4b80d4a76bc08fcaa5703726f96e5174afcdc4f7fc6195d
+SIZE (falkTX-Carla-v2.5.8_GH0.tar.gz) = 11542514
diff --git a/audio/carla/files/patch-source_backend_CarlaPlugin.hpp b/audio/carla/files/patch-source_backend_CarlaPlugin.hpp
new file mode 100644
index 000000000000..2fada4949fdd
--- /dev/null
+++ b/audio/carla/files/patch-source_backend_CarlaPlugin.hpp
@@ -0,0 +1,14 @@
+- workaround for https://github.com/falkTX/Carla/issues/1867
+- Carla was broken by the update of audio/liblo to 0.32
+
+--- source/backend/CarlaPlugin.hpp.orig 2024-03-07 08:16:09 UTC
++++ source/backend/CarlaPlugin.hpp
+@@ -24,7 +24,7 @@
+ // -----------------------------------------------------------------------
+ // Avoid including extra libs here
+
+-typedef void* lo_message;
++typedef struct lo_message_ *lo_message;
+ typedef struct _NativePluginDescriptor NativePluginDescriptor;
+ struct LADSPA_RDF_Descriptor;
+
diff --git a/audio/carla/files/patch-source_modules_ysfx_sources_ysfx__utils__fts.cpp b/audio/carla/files/patch-source_modules_ysfx_sources_ysfx__utils__fts.cpp
deleted file mode 100644
index ece3249b2fa1..000000000000
--- a/audio/carla/files/patch-source_modules_ysfx_sources_ysfx__utils__fts.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
-- workaround for https://github.com/jpcima/ysfx/issues/61
-
---- source/modules/ysfx/sources/ysfx_utils_fts.cpp.orig 2022-07-17 16:50:07 UTC
-+++ source/modules/ysfx/sources/ysfx_utils_fts.cpp
-@@ -36,7 +36,7 @@ void visit_directories(const char *rootpath, bool (*vi
- #ifndef __EMSCRIPTEN__
- char *argv[] = {(char *)rootpath, nullptr};
-
-- auto compar = [](const FTSENT **a, const FTSENT **b) -> int {
-+ auto compar = [](const FTSENT * const *a, const FTSENT * const *b) -> int {
- return strcmp((*a)->fts_name, (*b)->fts_name);
- };
-
diff --git a/audio/carla/pkg-descr b/audio/carla/pkg-descr
index 9ac4ed9b46d2..b3404ad56986 100644
--- a/audio/carla/pkg-descr
+++ b/audio/carla/pkg-descr
@@ -10,5 +10,3 @@ Features:
* Rack and Patchbay engine modes, plus Single and Multi-Client if using JACK
* Native audio drivers (ALSA, DirectSound, CoreAudio, etc)
and low-latency (ASIO and JACK)
-
-WWW: https://kx.studio/Applications:Carla
diff --git a/audio/carla/pkg-plist b/audio/carla/pkg-plist
index ccec10c630a0..072731786fa9 100644
--- a/audio/carla/pkg-plist
+++ b/audio/carla/pkg-plist
@@ -12,8 +12,6 @@ bin/carla-single
include/carla/CarlaBackend.h
include/carla/CarlaEngine.hpp
include/carla/CarlaHost.h
-include/carla/CarlaNative.h
-include/carla/CarlaNativePlugin.h
include/carla/CarlaPlugin.hpp
include/carla/CarlaPluginPtr.hpp
include/carla/CarlaUtils.h
@@ -21,6 +19,23 @@ include/carla/includes/CarlaDefines.h
include/carla/includes/CarlaMIDI.h
include/carla/includes/CarlaNative.h
include/carla/includes/CarlaNativePlugin.h
+include/carla/utils/CarlaBackendUtils.hpp
+include/carla/utils/CarlaBase64Utils.hpp
+include/carla/utils/CarlaBinaryUtils.hpp
+include/carla/utils/CarlaBridgeDefines.hpp
+include/carla/utils/CarlaBridgeUtils.hpp
+include/carla/utils/CarlaMacUtils.hpp
+include/carla/utils/CarlaMathUtils.hpp
+include/carla/utils/CarlaMutex.hpp
+include/carla/utils/CarlaProcessUtils.hpp
+include/carla/utils/CarlaRingBuffer.hpp
+include/carla/utils/CarlaRunner.hpp
+include/carla/utils/CarlaScopeUtils.hpp
+include/carla/utils/CarlaSemUtils.hpp
+include/carla/utils/CarlaShmUtils.hpp
+include/carla/utils/CarlaString.hpp
+include/carla/utils/CarlaThread.hpp
+include/carla/utils/CarlaUtils.hpp
lib/carla/carla-bridge-lv2-gtk2
lib/carla/carla-bridge-lv2-gtk3
lib/carla/carla-bridge-lv2-modgui
@@ -33,6 +48,7 @@ lib/carla/libcarla_host-plugin.so
lib/carla/libcarla_native-plugin.so
lib/carla/libcarla_standalone2.so
lib/carla/libcarla_utils.so
+lib/carla/resources
lib/carla/styles/carlastyle.json
lib/carla/styles/carlastyle.so
lib/lv2/carla.lv2/audiofile.ttl
diff --git a/audio/cava/Makefile b/audio/cava/Makefile
index 8a37228f0c20..ba533cdb17b0 100644
--- a/audio/cava/Makefile
+++ b/audio/cava/Makefile
@@ -1,9 +1,11 @@
PORTNAME= cava
-DISTVERSION= 0.7.4
+DISTVERSION= 0.10.1
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= vendion@gmail.com
-COMMENT= Console-based Audio Visualizer for MPD, PulseAudio, and sndio
+COMMENT= Cross-platform Audio Visualizer
+WWW= https://github.com/karlstav/cava
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -11,57 +13,76 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libfftw3.so:math/fftw3 \
libiniparser.so:devel/iniparser
-USES= autoreconf compiler:c11 libtool localbase ncurses
+USES= autoreconf compiler:c11 libtool localbase pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= karlstav
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --disable-input-alsa
-CONFIGURE_ENV= ac_cv_lib_asound_snd_pcm_open=no \
- FONT_DIR=${DATADIR}
-
-INSTALL_TARGET= install-strip
+CONFIGURE_ARGS= --disable-input-alsa \
+ --disable-input-pipewire
PLIST_FILES= bin/cava
PORTDOCS= README.md
PORTEXAMPLES= config
+SUB_FILES= pkg-message
+
+OPTIONS_DEFINE= DOCS EXAMPLES VT
+OPTIONS_DEFAULT= GLSL JACK NCURSES OSS PORTAUDIO PULSEAUDIO SDL SNDIO VT
+
+OPTIONS_GROUP= INPUT OUTPUT
+OPTIONS_GROUP_INPUT= JACK OSS PORTAUDIO PULSEAUDIO SNDIO
+OPTIONS_GROUP_OUTPUT= GLSL NCURSES SDL
+
+GLSL_DESC= Build with GLSL support (implies ${GLSL_IMPLIES})
+GLSL_BUILD_DEPENDS= ${LOCALBASE}/share/aclocal/ax_check_gl.m4:devel/autoconf-archive
+GLSL_USES= gl
+GLSL_USE= gl=egl
+GLSL_CONFIGURE_ENABLE= output-sdl-glsl
+GLSL_IMPLIES= SDL
-OPTIONS_DEFINE= DOCS EXAMPLES PORTAUDIO PULSEAUDIO SNDIO VT
-OPTIONS_DEFAULT= PULSEAUDIO SNDIO VT
-.if !exists(/usr/bin/vtfontcvt)
-OPTIONS_EXCLUDE= VT
-.endif
+JACK_DESC= Build with JACK support
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_CONFIGURE_ENABLE= input-jack
-VT_DESC= Build with vt(4) support (installs custom font)
+NCURSES_DESC= Build with ncurses support
+NCURSES_USES= ncurses
+NCURSES_CONFIGURE_ENABLE= output-ncurses
+OSS_DESC= Build with OSS support
+OSS_CONFIGURE_ENABLE= input-oss
+
+PORTAUDIO_DESC= Build with portaudio support
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
-PORTAUDIO_CONFIGURE_OFF= --disable-input-portaudio
+PORTAUDIO_CONFIGURE_ENABLE= input-portaudio
+PULSEAUDIO_DESC= Build with pulseaudio support
PULSEAUDIO_LIB_DEPENDS= libpulse-simple.so:audio/pulseaudio \
libpulse.so:audio/pulseaudio
-PULSEAUDIO_CONFIGURE_OFF= --disable-input-pulse
+PULSEAUDIO_CONFIGURE_ENABLE= input-pulse
+
+SDL_DESC= Build with SDL support
+SDL_USES= sdl
+SDL_USE= sdl=sdl2
+SDL_CONFIGURE_ENABLE= output-sdl
+SNDIO_DESC= Build with sndio support
SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
-SNDIO_CONFIGURE_OFF= --disable-input-sndio
+SNDIO_CONFIGURE_ENABLE= input-sndio
+VT_DESC= Build and install custom font for vt(4)
VT_BUILD_DEPENDS= psf2bdf:x11-fonts/psftools
-VT_MAKE_ARGS_OFF= cava_font__DATA=""
+VT_CONFIGURE_ENABLE= cava-font
VT_PLIST_FILES= ${DATADIR}/cava.fnt
pre-configure:
- @${ECHO_CMD} ${DISTVERSION} > ${WRKSRC}/version
-
-pre-build-VT-on:
- psf2bdf --fontname="-gnu-cava-medium-r-normal--16-160-75-75-c-80-iso10646-1" \
- ${WRKSRC}/cava.psf > ${WRKSRC}/cava.bdf
- vtfontcvt ${WRKSRC}/cava.bdf ${WRKSRC}/cava.fnt
+ ${ECHO_CMD} ${DISTVERSION} > ${WRKSRC}/version
post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
post-install-EXAMPLES-on:
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/example_files/config ${STAGEDIR}${EXAMPLESDIR}
.include <bsd.port.mk>
diff --git a/audio/cava/distinfo b/audio/cava/distinfo
index f7821f226333..ef6d5bd01cc9 100644
--- a/audio/cava/distinfo
+++ b/audio/cava/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1627884520
-SHA256 (karlstav-cava-0.7.4_GH0.tar.gz) = fefd3cc04d41b03ca416630cafadbfda6c75e2ca0869da1f03963dcb13e1ecb7
-SIZE (karlstav-cava-0.7.4_GH0.tar.gz) = 101847
+TIMESTAMP = 1707006507
+SHA256 (karlstav-cava-0.10.1_GH0.tar.gz) = a3a60814326fa34b54e93ce0b1e66460d55f1007e576c5152fd47024d9ceaff9
+SIZE (karlstav-cava-0.10.1_GH0.tar.gz) = 129520
diff --git a/audio/cava/files/patch-Makefile.am b/audio/cava/files/patch-Makefile.am
deleted file mode 100644
index 7d4d996a5040..000000000000
--- a/audio/cava/files/patch-Makefile.am
+++ /dev/null
@@ -1,22 +0,0 @@
-- Remove some flags that gcc 4.2 (on tier 2 archs like powerpc)
- does not recognize
-- Do not install the Linux-only font
-
---- Makefile.am.orig 2021-05-18 18:13:38 UTC
-+++ Makefile.am
-@@ -22,7 +22,7 @@ if OSX
- else
- cava_LDFLAGS += -lrt
- cava_font_dir = @FONT_DIR@
-- cava_font__DATA = cava.psf
-+ cava_font__DATA = cava.fnt
- endif
-
- if ALSA
-@@ -52,5 +52,6 @@ if !SYSTEM_LIBINIPARSER
- cava_LDADD += -Liniparser/.libs
- cava_CPPFLAGS += -Iiniparser/src
- endif
-+
-
-
diff --git a/audio/cava/files/patch-cava.c b/audio/cava/files/patch-cava.c
deleted file mode 100644
index d415f642d6d7..000000000000
--- a/audio/cava/files/patch-cava.c
+++ /dev/null
@@ -1,96 +0,0 @@
---- cava.c.orig 2021-05-18 18:13:38 UTC
-+++ cava.c
-@@ -36,13 +36,11 @@
- #include "util.h"
-
- #ifdef NCURSES
--#include "output/terminal_bcircle.h"
- #include "output/terminal_ncurses.h"
- #include <curses.h>
- #endif
-
- #include "output/raw.h"
--#include "output/terminal_noncurses.h"
-
- #include "input/alsa.h"
- #include "input/common.h"
-@@ -92,8 +90,6 @@ void cleanup(void) {
- #else
- ;
- #endif
-- } else if (output_mode == OUTPUT_NONCURSES) {
-- cleanup_terminal_noncurses();
- }
- }
-
-@@ -260,10 +256,10 @@ as of 0.4.0 all options are specified in config file,
- if (inAtty) {
- // checking if cava psf font is installed in FONTDIR
- FILE *font_file;
-- font_file = fopen(FONTDIR "/cava.psf", "r");
-+ font_file = fopen(FONTDIR "/cava.fnt", "r");
- if (font_file) {
- fclose(font_file);
-- system("setfont " FONTDIR "/cava.psf >/dev/null 2>&1");
-+ system("/usr/sbin/vidcontrol -f " FONTDIR "/cava.fnt > /dev/null 2>&1");
- } else {
- // if not it might still be available, we dont know, must try
- system("setfont cava.psf >/dev/null 2>&1");
-@@ -532,16 +528,6 @@ as of 0.4.0 all options are specified in config file,
- height = lines * 8;
- break;
- #endif
-- case OUTPUT_NONCURSES:
-- get_terminal_dim_noncurses(&width, &lines);
--
-- if (p.xaxis != NONE)
-- lines--;
--
-- init_terminal_noncurses(inAtty, p.col, p.bgcol, width, lines, p.bar_width);
-- height = lines * 8;
-- break;
--
- case OUTPUT_RAW:
- if (strcmp(p.raw_target, "/dev/stdout") != 0) {
- int fptest;
-@@ -787,11 +773,6 @@ as of 0.4.0 all options are specified in config file,
- if (p.xaxis != NONE) {
- x_axis_info = 1;
- double center_frequency;
-- if (output_mode == OUTPUT_NONCURSES) {
-- printf("\r\033[%dB", lines + 1);
-- if (remainder)
-- printf("\033[%dC", remainder);
-- }
- for (int n = 0; n < number_of_bars; n++) {
- if (p.stereo) {
- if (n < number_of_bars / 2)
-@@ -817,16 +798,6 @@ as of 0.4.0 all options are specified in config file,
- mvprintw(lines, n * (p.bar_width + p.bar_spacing) + remainder, "%.1f",
- freq_kilohz);
- #endif
-- } else if (output_mode == OUTPUT_NONCURSES) {
-- if (center_frequency < 1000)
-- printf("%-4d", freq_floor);
-- else if (center_frequency > 1000 && center_frequency < 10000)
-- printf("%.2f", freq_kilohz);
-- else
-- printf("%.1f", freq_kilohz);
--
-- if (n < number_of_bars - 1)
-- printf("\033[%dC", p.bar_width + p.bar_spacing - 4);
- }
- }
- printf("\r\033[%dA", lines + 1);
-@@ -1142,11 +1113,6 @@ as of 0.4.0 all options are specified in config file,
- p.gradient, x_axis_info);
- break;
- #endif
-- case OUTPUT_NONCURSES:
-- rc = draw_terminal_noncurses(inAtty, lines, width, number_of_bars, p.bar_width,
-- p.bar_spacing, remainder, bars, previous_frame,
-- x_axis_info);
-- break;
- case OUTPUT_RAW:
- rc = print_raw_out(number_of_bars, fp, p.is_bin, p.bit_format, p.ascii_range,
- p.bar_delim, p.frame_delim, bars);
diff --git a/audio/cava/files/patch-config.c b/audio/cava/files/patch-config.c
deleted file mode 100644
index 6d35fe5f5497..000000000000
--- a/audio/cava/files/patch-config.c
+++ /dev/null
@@ -1,34 +0,0 @@
-Remove noncurses output method which only produces a garbled mess
-on terminals.
-
---- config.c.orig 2021-08-02 22:27:47 UTC
-+++ config.c
-@@ -181,10 +181,6 @@ bool validate_config(struct config_params *p, struct e
- return false;
- #endif
- }
-- if (strcmp(outputMethod, "noncurses") == 0) {
-- p->output = OUTPUT_NONCURSES;
-- p->bgcol = 0;
-- }
- if (strcmp(outputMethod, "raw") == 0) { // raw:
- p->output = OUTPUT_RAW;
- p->bar_spacing = 0;
-@@ -220,7 +216,7 @@ bool validate_config(struct config_params *p, struct e
- #ifndef NCURSES
- write_errorf(
- error,
-- "output method %s is not supported, supported methods are: 'noncurses' and 'raw'\n",
-+ "output method %s is not supported, supported methods are: 'raw'\n",
- outputMethod);
- return false;
- #endif
-@@ -228,7 +224,7 @@ bool validate_config(struct config_params *p, struct e
- #ifdef NCURSES
- write_errorf(error,
- "output method %s is not supported, supported methods are: 'ncurses', "
-- "'noncurses' and 'raw'\n",
-+ "and 'raw'\n",
- outputMethod);
- return false;
- #endif
diff --git a/audio/cava/files/patch-configure.ac b/audio/cava/files/patch-configure.ac
deleted file mode 100644
index 9c60535a724c..000000000000
--- a/audio/cava/files/patch-configure.ac
+++ /dev/null
@@ -1,13 +0,0 @@
-Neuter gratuitous OS check that is not used for anything at all.
-
---- configure.ac.orig 2020-05-26 20:29:47 UTC
-+++ configure.ac
-@@ -294,7 +294,7 @@ case "${host_os}" in
- build_mac=yes
- ;;
- *)
-- AC_MSG_ERROR(["OS $host_os is not supported"])
-+ AC_MSG_NOTICE([I'm a teapot])
- ;;
- esac
-
diff --git a/audio/cava/files/patch-example__files_config b/audio/cava/files/patch-example__files_config
deleted file mode 100644
index 5a810485fe9f..000000000000
--- a/audio/cava/files/patch-example__files_config
+++ /dev/null
@@ -1,14 +0,0 @@
---- example_files/config.orig 2020-10-29 12:41:35 UTC
-+++ example_files/config
-@@ -73,10 +73,7 @@
-
- [output]
-
--# Output method. Can be 'ncurses', 'noncurses' or 'raw'.
--# 'noncurses' uses a custom framebuffer technique and draws only changes
--# from frame to frame. 'ncurses' is default if supported
--#
-+# Output method. Can be 'ncurses' or 'raw'.
- # 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
- # stream of the bar heights that can be used to send to other applications.
- # 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
diff --git a/audio/cava/files/patch-input_sndio.c b/audio/cava/files/patch-input_sndio.c
deleted file mode 100644
index 38737e10450e..000000000000
--- a/audio/cava/files/patch-input_sndio.c
+++ /dev/null
@@ -1,22 +0,0 @@
-Stop using uninitialized variable after lazy refactoring upstream
-
---- input/sndio.c.orig 2020-10-29 12:44:33 UTC
-+++ input/sndio.c
-@@ -14,7 +14,7 @@ void *input_sndio(void *data) {
- par.bits = 16;
- par.le = 1;
- par.rate = 44100;
-- par.rchan = 2;
-+ par.rchan = audio->channels;
- par.appbufsz = sizeof(buf) / par.rchan;
-
- if ((hdl = sio_open(audio->source, SIO_REC, 0)) == NULL) {
-@@ -33,7 +33,7 @@ void *input_sndio(void *data) {
- exit(EXIT_FAILURE);
- }
-
-- uint16_t frames = (sizeof(buf) / sizeof(buf[0])) / 2;
-+ uint16_t frames = (sizeof(buf) / sizeof(buf[0])) / audio->channels;
- while (audio->terminate != 1) {
- if (sio_read(hdl, buf, sizeof(buf)) == 0) {
- fprintf(stderr, __FILE__ ": sio_read() failed: %s\n", strerror(errno));
diff --git a/audio/cava/files/patch-output_terminal__ncurses.c b/audio/cava/files/patch-output_terminal__ncurses.c
deleted file mode 100644
index c6a1e8fb503d..000000000000
--- a/audio/cava/files/patch-output_terminal__ncurses.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- output/terminal_ncurses.c.orig 2020-10-29 12:36:59 UTC
-+++ output/terminal_ncurses.c
-@@ -267,9 +267,13 @@ int draw_terminal_ncurses(int is_tty, int terminal_hei
- // general: cleanup
- void cleanup_terminal_ncurses(void) {
- echo();
-+#ifdef __FreeBSD__
-+ system("/usr/sbin/vidcontrol -f >/dev/null 2>&1");
-+#else
- system("setfont >/dev/null 2>&1");
- system("setfont /usr/share/consolefonts/Lat2-Fixed16.psf.gz >/dev/null 2>&1");
- system("setterm -blank 10 >/dev/null 2>&1");
-+#endif
- /*for(int i = 0; i < gradient_size; ++i) {
- if(the_color_redefinitions[i].color) {
- init_color(the_color_redefinitions[i].color,
diff --git a/audio/cava/files/pkg-message.in b/audio/cava/files/pkg-message.in
new file mode 100644
index 000000000000..506384b89f88
--- /dev/null
+++ b/audio/cava/files/pkg-message.in
@@ -0,0 +1,16 @@
+[
+{ type: install
+ message: <<EOM
+If you want to visualize your currently played back audio then be aware that the
+audio backends OSS and sndio can't feed the outgoing audio directly into CAVA
+without further setup:
+
+* For OSS you need to use audio/virtual_oss in order to create a loopback
+ audio device.
+* For sndio you need to start a sndio server and create a monitoring
+ sub-device.
+
+Please see %%DOCSDIR%%/README.md for additional help and instructions.
+EOM
+}
+]
diff --git a/audio/cava/pkg-descr b/audio/cava/pkg-descr
index a2262be11179..63e424c00eac 100644
--- a/audio/cava/pkg-descr
+++ b/audio/cava/pkg-descr
@@ -1,7 +1,7 @@
-C.A.V.A. is a bar spectrum audio visualizer for the terminal using
-PulseAudio, sndio or fifo buffer for input.
+CAVA (Cross-platform Audio Visualizer) is a bar spectrum audio visualizer for
+the terminal (ncurses) or desktop (SDL). It also provides a GLSL shader output
+backend which can enhance the desktop experience even more. The supported input
+backends include OSS, sndio, JACK, portaudio, pulseaudio and fifo.
-This program is not intended for scientific use. It's written to look
+This program is not intended for scientific use. It's written to look
responsive and aesthetic when used to visualize music.
-
-WWW: https://karlstav.github.io/cava
diff --git a/audio/ccaudio2/Makefile b/audio/ccaudio2/Makefile
deleted file mode 100644
index 42b6d6afc541..000000000000
--- a/audio/ccaudio2/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-PORTNAME= ccaudio2
-PORTVERSION= 2.2.0
-PORTREVISION= 5
-CATEGORIES= audio
-MASTER_SITES= GNU/ccaudio
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= C++ class framework for manipulating audio files
-
-LICENSE= LGPL3+
-LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
-
-LIB_DEPENDS= libccgnu2.so:devel/commoncpp \
- libucommon.so:devel/ucommon \
- libgsm.so:audio/gsm \
- libspeex.so:audio/speex
-
-USES= cmake compiler:c++11-lib pathfix pkgconfig
-USE_LDCONFIG= yes
-
-CMAKE_ARGS= -DWITH_INCLUDES:PATH=${LOCALBASE}/include
-
-.include <bsd.port.mk>
diff --git a/audio/ccaudio2/distinfo b/audio/ccaudio2/distinfo
deleted file mode 100644
index ce4152cecd75..000000000000
--- a/audio/ccaudio2/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (ccaudio2-2.2.0.tar.gz) = 2756b3c4765f62f69578bbf03b18ccd56baca385a85a1a6679ac6af633b17fb0
-SIZE (ccaudio2-2.2.0.tar.gz) = 441444
diff --git a/audio/ccaudio2/files/patch-CMakeLists.txt b/audio/ccaudio2/files/patch-CMakeLists.txt
deleted file mode 100644
index c21bcb23462f..000000000000
--- a/audio/ccaudio2/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,78 +0,0 @@
---- CMakeLists.txt.orig 2015-12-13 13:01:59 UTC
-+++ CMakeLists.txt
-@@ -55,10 +55,7 @@ else()
- endif()
-
- check_include_files(sys/soundcard.h HAVE_SYS_SOUNDCARD_H)
--check_include_files(speex/speex.h HAVE_SPEEX_SPEEX_H)
--check_include_files(gsm.h HAVE_GSM_H)
--check_include_files(gsm/gsm.h HAVE_GSM_GSM_H)
--check_include_files(endian.h HAVE_ENDIAN_H)
-+check_include_files(sys/endian.h HAVE_ENDIAN_H)
-
- check_library_exists(ossaudio _oss_ioctl "" OSSAUDIO_LIB)
- if(OSSAUDIO_LIB)
-@@ -79,20 +76,39 @@ if(MATH_LIB)
- set(MATH_LIB m)
- endif()
-
--if(NOT HAVE_SPEEX_SPEEX_H AND EXISTS ${CMAKE_BINARY_DIR}/Frameworks/Speex)
-- include_directories(${CMAKE_BINARY_DIR}/Frameworks/Speex/include)
-- link_directories(${CMAKE_BINARY_DIR}/Frameworks/Speex/lib)
-- set(HAVE_SPEEX_SPEEX_H 1)
--endif()
-+# Find Speex
-+find_path(SPEEX_INCLUDE_DIR speex/speex.h)
-
--if(HAVE_SPEEX_SPEEX_H)
-- set(AUDIO_LIBS ${AUDIO_LIBS} speex)
-+find_library(SPEEX_LIBRARY speex)
-+
-+find_package_handle_standard_args(SPEEX DEFAULT_MSG SPEEX_INCLUDE_DIR SPEEX_LIBRARY)
-+
-+if(SPEEX_FOUND)
-+ set(SPEEX_LIBRARIES ${SPEEX_LIBRARY})
-+ set(AUDIO_LIBS ${AUDIO_LIBS} ${SPEEX_LIBRARIES})
-+ set(SPEEX_INCLUDE_DIRS ${SPEEX_INCLUDE_DIR})
-+ set(HAVE_SPEEX_SPEEX_H 1)
- endif()
-
--if(HAVE_GSM_H OR HAVE_GSM_GSM_H)
-- set(AUDIO_LIBS ${AUDIO_LIBS} gsm)
-+mark_as_advanced(SPEEX_INCLUDE_DIR SPEEX_LIBRARY)
-+
-+# Find GSM
-+find_path(GSM_INCLUDE_DIR gsm.h)
-+
-+find_library(GSM_LIBRARY gsm)
-+
-+find_package_handle_standard_args(GSM DEFAULT_MSG GSM_INCLUDE_DIR GSM_LIBRARY)
-+
-+if(GSM_FOUND)
-+ set(GSM_LIBRARIES ${GSM_LIBRARY})
-+ set(AUDIO_LIBS ${AUDIO_LIBS} ${GSM_LIBRARIES})
-+ set(GSM_INCLUDE_DIRS ${GSM_INCLUDE_DIR})
-+ set(HAVE_GSM_H 1)
- endif()
-
-+mark_as_advanced(GSM_INCLUDE_DIR GSM_LIBRARY)
-+######
-+
- file(GLOB ccaudio_src src/*.cpp)
- file(GLOB ccaudio_man1 utils/*.1)
- file(GLOB ccaudio_conf utils/*.conf)
-@@ -111,12 +127,12 @@ set_source_dependencies(ccaudio2 ucommon
- target_link_libraries(ccaudio2 ${USES_UCOMMON_LIBRARIES} ${AUDIO_LIBS} ${WITH_MATH_LIB} ${MATH_LIB})
-
- add_executable(ccaudio-tonetool utils/tonetool.cpp)
--add_dependencies(ccaudio-tonetool ccaudio2 ucommon)
-+add_dependencies(ccaudio-tonetool ccaudio2)
- set_target_properties(ccaudio-tonetool PROPERTIES OUTPUT_NAME tonetool)
- target_link_libraries(ccaudio-tonetool ccaudio2 ucommon ${USES_UCOMMON_LIBRARIES})
-
- add_executable(ccaudio-audiotool utils/audiotool.cpp)
--add_dependencies(ccaudio-audiotool ccaudio2 ucommon)
-+add_dependencies(ccaudio-audiotool ccaudio2)
- set_target_properties(ccaudio-audiotool PROPERTIES OUTPUT_NAME audiotool)
- target_link_libraries(ccaudio-audiotool ccaudio2 ucommon ${USES_UCOMMON_LIBRARIES})
-
diff --git a/audio/ccaudio2/files/patch-src_audiofile.cpp b/audio/ccaudio2/files/patch-src_audiofile.cpp
deleted file mode 100644
index 8b7982c6d2b7..000000000000
--- a/audio/ccaudio2/files/patch-src_audiofile.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/audiofile.cpp.orig 2015-10-23 22:39:25 UTC
-+++ src/audiofile.cpp
-@@ -20,7 +20,10 @@
- #include <ucommon/ucommon.h>
- #include <ccaudio2-config.h>
- #ifdef HAVE_ENDIAN_H
--#include <endian.h>
-+#include <sys/endian.h>
-+#define __LITTLE_ENDIAN (_BYTE_ORDER == _LITTLE_ENDIAN)
-+#define __BIG_ENDIAN (_BYTE_ORDER == _BIG_ENDIAN)
-+#define __BYTE_ORDER _BYTE_ORDER
- #endif
- #include <ucommon/export.h>
- #include <ccaudio2.h>
diff --git a/audio/ccaudio2/files/patch-src_friends.cpp b/audio/ccaudio2/files/patch-src_friends.cpp
deleted file mode 100644
index 62ac7e429f5c..000000000000
--- a/audio/ccaudio2/files/patch-src_friends.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/friends.cpp.orig 2015-11-03 08:30:29 UTC
-+++ src/friends.cpp
-@@ -22,7 +22,10 @@
- #include <math.h>
- #include <ctype.h>
- #ifdef HAVE_ENDIAN_H
--#include <endian.h>
-+#include <sys/endian.h>
-+#define __LITTLE_ENDIAN (_BYTE_ORDER == _LITTLE_ENDIAN)
-+#define __BIG_ENDIAN (_BYTE_ORDER == _BIG_ENDIAN)
-+#define __BYTE_ORDER _BYTE_ORDER
- #endif
- #include <ucommon/export.h>
- #include <ccaudio2.h>
diff --git a/audio/ccaudio2/files/patch-src_oss.cpp b/audio/ccaudio2/files/patch-src_oss.cpp
deleted file mode 100644
index 3c6620c3d9d3..000000000000
--- a/audio/ccaudio2/files/patch-src_oss.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/oss.cpp.orig 2015-11-03 08:30:29 UTC
-+++ src/oss.cpp
-@@ -31,7 +31,10 @@ int _oss_ccaudio_dummy = 0;
- #include <unistd.h>
- #include <sys/soundcard.h>
- #ifdef HAVE_ENDIAN_H
--#include <endian.h>
-+#include <sys/endian.h>
-+#define __LITTLE_ENDIAN (_BYTE_ORDER == _LITTLE_ENDIAN)
-+#define __BIG_ENDIAN (_BYTE_ORDER == _BIG_ENDIAN)
-+#define __BYTE_ORDER _BYTE_ORDER
- #endif
-
- #include <ucommon/export.h>
diff --git a/audio/ccaudio2/files/patch-src_w32.cpp b/audio/ccaudio2/files/patch-src_w32.cpp
deleted file mode 100644
index 0dc7dd4407eb..000000000000
--- a/audio/ccaudio2/files/patch-src_w32.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/w32.cpp.orig 2015-03-28 15:21:41 UTC
-+++ src/w32.cpp
-@@ -21,7 +21,7 @@
- #include <ccaudio2-config.h>
- #include <math.h>
- #ifdef HAVE_ENDIAN_H
--#include <endian.h>
-+#include <sys/endian.h>
- #endif
- #define MAX_DEVICES 1
-
diff --git a/audio/ccaudio2/files/patch-utils_audiotool.cpp b/audio/ccaudio2/files/patch-utils_audiotool.cpp
deleted file mode 100644
index 09d6efafbf3a..000000000000
--- a/audio/ccaudio2/files/patch-utils_audiotool.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
---- utils/audiotool.cpp.orig 2015-11-03 08:30:29 UTC
-+++ utils/audiotool.cpp
-@@ -20,7 +20,10 @@
- #include <ccaudio2.h>
- #include <ccaudio2-config.h>
- #ifdef HAVE_ENDIAN_H
--#include <endian.h>
-+#include <sys/endian.h>
-+#define __LITTLE_ENDIAN (_BYTE_ORDER == _LITTLE_ENDIAN)
-+#define __BIG_ENDIAN (_BYTE_ORDER == _BIG_ENDIAN)
-+#define __BYTE_ORDER _BYTE_ORDER
- #endif
-
- #if !defined(__BIG_ENDIAN)
diff --git a/audio/ccaudio2/pkg-descr b/audio/ccaudio2/pkg-descr
deleted file mode 100644
index 09cfc2e9329b..000000000000
--- a/audio/ccaudio2/pkg-descr
+++ /dev/null
@@ -1,15 +0,0 @@
-GNU ccAudio2 is a stand-alone portable C++ class framework for manipulating
-audio data. GNU ccAudio2 offers platform indipendent classes for directly
-accessing audio files from disk. These classes are endian aware and also,
-unlike some audio file manipulation libraries, content format aware;
-ccAudio treats audio as an array of descreat sample points rather than simply
-as binary data. ccAudio can also manipulate header information such as
-annotations. GNU ccAudio2 supports sun audio, raw samples, and RIFF encoded
-audio data. In addition to manipulating audio thru disk files, GNU ccAudio2
-can provide audio processing of sample sets in memory. This includes generation
-of pure tones, energy measurement of audio poackets, and software codec
-conversions. GNU ccAudio2 includes a framework for developing plugin audio
-codecs and is intended to be a carrier for freely licensed audio codecs as well
-as to expand into a general purpose audio/signal processing C++ library.
-
-WWW: http://www.gnu.org/software/ccaudio/
diff --git a/audio/ccaudio2/pkg-plist b/audio/ccaudio2/pkg-plist
deleted file mode 100644
index c7de17e64447..000000000000
--- a/audio/ccaudio2/pkg-plist
+++ /dev/null
@@ -1,10 +0,0 @@
-bin/audiotool
-bin/tonetool
-etc/tones.conf
-include/ccaudio2.h
-lib/libccaudio2.so
-lib/libccaudio2.so.2
-lib/libccaudio2.so.2.0.6
-libdata/pkgconfig/ccaudio2.pc
-share/man/man1/audiotool.1.gz
-share/man/man1/tonetool.1.gz
diff --git a/audio/cd-discid/Makefile b/audio/cd-discid/Makefile
index c19664561903..6f91a8187b45 100644
--- a/audio/cd-discid/Makefile
+++ b/audio/cd-discid/Makefile
@@ -1,20 +1,22 @@
PORTNAME= cd-discid
-PORTVERSION= 0.9
+DISTVERSION= 1.4-14
+DISTVERSIONSUFFIX= -ga69bd89
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= http://lly.org/~rcw/cd-discid/
-DISTNAME= ${PORTNAME}_${PORTVERSION}.orig
MAINTAINER= ports@FreeBSD.org
COMMENT= Backend utility to retrieve CDDB discid information
+WWW= http://linukz.org/cd-discid.shtml
-WRKSRC= ${WRKDIR}/${PKGNAME}
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
-MAKE_ARGS= prefix=${STAGEDIR}${PREFIX} mandir=${STAGEDIR}${PREFIX}/man/man1
+USE_GITHUB= yes
+GH_ACCOUNT= taem
-PLIST_FILES= bin/cd-discid \
- man/man1/cd-discid.1.gz
+MAKE_ARGS+= MANDIR=${PREFIX}/share/man/man1
-post-patch:
- @${REINPLACE_CMD} -e "s/-o 0//g" ${WRKSRC}/Makefile
+PLIST_FILES= bin/cd-discid \
+ share/man/man1/cd-discid.1.gz
.include <bsd.port.mk>
diff --git a/audio/cd-discid/distinfo b/audio/cd-discid/distinfo
index aa094b688c50..fc07e1629375 100644
--- a/audio/cd-discid/distinfo
+++ b/audio/cd-discid/distinfo
@@ -1,2 +1,3 @@
-SHA256 (cd-discid_0.9.orig.tar.gz) = 4917ac85e734d669cc4e2b8e04803afc3bddb809fc36ba400ef48075839fa2bb
-SIZE (cd-discid_0.9.orig.tar.gz) = 11217
+TIMESTAMP = 1697963860
+SHA256 (taem-cd-discid-1.4-14-ga69bd89_GH0.tar.gz) = b417d2dfb8e4ada8160d12af643ffd95d0a203125265dfe2b7d25a00ed9ae3a4
+SIZE (taem-cd-discid-1.4-14-ga69bd89_GH0.tar.gz) = 13404
diff --git a/audio/cd-discid/files/patch-Makefile b/audio/cd-discid/files/patch-Makefile
index 980c21996cbc..ae12cb69b34f 100644
--- a/audio/cd-discid/files/patch-Makefile
+++ b/audio/cd-discid/files/patch-Makefile
@@ -1,11 +1,11 @@
---- Makefile.orig 2003-01-05 20:18:07 UTC
+--- Makefile.orig 2023-10-22 08:45:17 UTC
+++ Makefile
-@@ -1,6 +1,6 @@
- VERSION = 0.8
--CC = gcc
--CFLAGS = -g -O2
-+CC ?= cc
-+CFLAGS ?= -O -pipe
- LDFLAGS =
- LIBS =
- DEFS =
+@@ -30,8 +30,6 @@ cd-discid: $(OBJS)
+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
+
+ install: cd-discid
+- mkdir -p $(BINDIR)
+- mkdir -p $(MANDIR)
+ $(INSTALL) cd-discid $(DESTDIR)$(BINDIR)/cd-discid
+ $(STRIP) $(DESTDIR)$(BINDIR)/cd-discid
+ $(INSTALL) -m 644 cd-discid.1 $(DESTDIR)$(MANDIR)/cd-discid.1
diff --git a/audio/cd-discid/pkg-descr b/audio/cd-discid/pkg-descr
index d90128400e1b..c31e06827b23 100644
--- a/audio/cd-discid/pkg-descr
+++ b/audio/cd-discid/pkg-descr
@@ -1,5 +1,3 @@
cd-discid is a backend utility to get CDDB discid information from a CD-ROM
disc. It was originally designed for abcde (AKA cdgrab), but can be used for
any purpose requiring CDDB data.
-
-WWW: http://lly.org/~rcw/cd-discid/
diff --git a/audio/cd2mp3/Makefile b/audio/cd2mp3/Makefile
deleted file mode 100644
index d0997b131732..000000000000
--- a/audio/cd2mp3/Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-PORTNAME= cd2mp3
-PORTVERSION= 0.82
-PORTREVISION= 4
-PORTEPOCH= 1
-CATEGORIES= audio
-MASTER_SITES= http://mark.foster.cc/pub/freebsd/ports/distfiles/ \
- https://BSDforge.com/projects/source/audio/cd2mp3/ \
- LOCAL/feld
-
-MAINTAINER= portmaster@BSDforge.com
-COMMENT= Easy to use CD Ripping and MP3 Encoding tool
-
-RUN_DEPENDS= lame:audio/lame \
- dagrab:audio/dagrab
-
-USES= perl5 shebangfix
-USE_PERL5= run
-SHEBANG_FILES= cd2mp3
-NO_BUILD= yes
-WRKSRC= ${WRKDIR}/cd2mp3
-
-PLIST_FILES= bin/cd2mp3
-PORTDOCS= README
-
-OPTIONS_DEFINE= DOCS
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/cd2mp3 ${STAGEDIR}${PREFIX}/bin/
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/audio/cd2mp3/distinfo b/audio/cd2mp3/distinfo
deleted file mode 100644
index 28ec1be724f8..000000000000
--- a/audio/cd2mp3/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cd2mp3-0.82.tar.gz) = 5fa313d54d1c02c614b19307983b0b84db8f8c2701671355a62ec6c7a80adf03
-SIZE (cd2mp3-0.82.tar.gz) = 3494
diff --git a/audio/cd2mp3/pkg-descr b/audio/cd2mp3/pkg-descr
deleted file mode 100644
index 3dd7bdd1cc75..000000000000
--- a/audio/cd2mp3/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-cd2mp3 will help you create MP3s from your favourite CD collections.
-
-It features single track encoding, entire CD encoding, ripping of tracks
-to .WAV files, and encoding .WAV files to MP3 Format.
-
-WWW: https://BSDforge.com/projects/audio/cd2mp3
diff --git a/audio/cddb-bundle/Makefile b/audio/cddb-bundle/Makefile
index 6da46580b192..805c13151528 100644
--- a/audio/cddb-bundle/Makefile
+++ b/audio/cddb-bundle/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cddb
PORTVERSION= 0.2
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= audio gnustep
MASTER_SITES= SF/gsburn/cdplayer/${DISTNAME}
PKGNAMESUFFIX= -bundle${PKGNAMESUFFIX2}
@@ -8,6 +8,7 @@ DISTNAME= cdplayer-${CDPLAYER_VERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= CDDB client bundle GNUstep
+WWW= https://gsburn.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/cddb-bundle/pkg-descr b/audio/cddb-bundle/pkg-descr
index 207f7e70bec5..3a1387154817 100644
--- a/audio/cddb-bundle/pkg-descr
+++ b/audio/cddb-bundle/pkg-descr
@@ -1,5 +1,3 @@
CDDB client bundle for GNUstep
LICENSE: GPL2 or later
-
-WWW: http://gsburn.sourceforge.net/
diff --git a/audio/cdparanoia/Makefile b/audio/cdparanoia/Makefile
index 332b3a9b9e79..a4ffafa2b436 100644
--- a/audio/cdparanoia/Makefile
+++ b/audio/cdparanoia/Makefile
@@ -8,12 +8,14 @@ EXTRACT_SUFX= .src.tgz
MAINTAINER= danfe@FreeBSD.org
COMMENT= CDDA extraction tool (also known as ripper)
+WWW= https://www.xiph.org/paranoia/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/GPL
-GNU_CONFIGURE= yes
USES= gmake
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
USE_LDCONFIG= yes
post-patch:
diff --git a/audio/cdparanoia/pkg-descr b/audio/cdparanoia/pkg-descr
index ff4356f7c6ad..f2521c97dac2 100644
--- a/audio/cdparanoia/pkg-descr
+++ b/audio/cdparanoia/pkg-descr
@@ -18,5 +18,3 @@ Cdparanoia is easy to use and administrate. It has no compile time
configuration, happily autodetecting the CDROM, its type, its interface and
other aspects of the ripping process at runtime. A single binary can serve
the diverse hardware of the do-it-yourself computer laboratory from Hell.
-
-WWW: https://www.xiph.org/paranoia/
diff --git a/audio/cdparanoia/pkg-plist b/audio/cdparanoia/pkg-plist
index ac1b107f6ed5..a6e8d4d57b67 100644
--- a/audio/cdparanoia/pkg-plist
+++ b/audio/cdparanoia/pkg-plist
@@ -9,4 +9,4 @@ lib/libcdda_paranoia.a
lib/libcdda_paranoia.so
lib/libcdda_paranoia.so.0
lib/libcdda_paranoia.so.0.9.8
-man/man1/cdparanoia.1.gz
+share/man/man1/cdparanoia.1.gz
diff --git a/audio/checkmate/Makefile b/audio/checkmate/Makefile
index 1709fc73151e..4fe8a6f123d5 100644
--- a/audio/checkmate/Makefile
+++ b/audio/checkmate/Makefile
@@ -1,16 +1,19 @@
PORTNAME= checkmate
-PORTVERSION= 0.21
+DISTVERSION= 0.21
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://checkmate.gissen.nl/ \
LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Command-line utility for checking mp3 files for errors
+WWW= https://checkmate.gissen.nl/
LICENSE= GPLv2
-GNU_CONFIGURE= yes
+GNU_CONFIGURE= yes
-PLIST_FILES= bin/mpck man/man1/mpck.1.gz
+PLIST_FILES= bin/mpck \
+ share/man/man1/mpck.1.gz
.include <bsd.port.mk>
diff --git a/audio/checkmate/pkg-descr b/audio/checkmate/pkg-descr
index 74e2ecaea5c8..392250191eb3 100644
--- a/audio/checkmate/pkg-descr
+++ b/audio/checkmate/pkg-descr
@@ -2,5 +2,3 @@ Mpck reads mp3 files and tries to determine if they are valid.
It displays statistics such as the bitrate. It is fast and supports
recursive directory checking.
-
-WWW: http://checkmate.gissen.nl/
diff --git a/audio/cheesecutter/Makefile b/audio/cheesecutter/Makefile
index be18d9c35af9..79ec9488cb6a 100644
--- a/audio/cheesecutter/Makefile
+++ b/audio/cheesecutter/Makefile
@@ -2,11 +2,12 @@ PORTNAME= cheesecutter
DISTVERSIONPREFIX= v
DISTVERSION= 2.9-beta-3-25
DISTVERSIONSUFFIX= -gdbe9a9d
-PORTREVISION= 1
+PORTREVISION= 6
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Tracker for composing music for the C64 SID chip
+WWW= https://github.com/theyamo/CheeseCutter
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE.md
@@ -21,23 +22,18 @@ GH_ACCOUNT= ehaupt
GH_PROJECT= CheeseCutter
MAKEFILE= Makefile.ldc
+MAKE_ARGS= DLDFLAGS=-L=-Wl,-z,nostart-stop-gc
MAKE_ENV+= EXAMPLESDIR=${EXAMPLESDIR}
OPTIONS_DEFINE= EXAMPLES
post-install:
- ${MKDIR} ${STAGEDIR}${MANPREFIX}/share/man/fr/man1 ${STAGEDIR}${DESKTOPDIR}
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/man/fr/man1 ${STAGEDIR}${DESKTOPDIR}
${INSTALL_DATA} ${WRKSRC}/arch/fd/ccutter.desktop ${STAGEDIR}${DESKTOPDIR}
${INSTALL_DATA} ${WRKSRC}/icons/cc96.png ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
.for f in ccutter ct2util
- ${INSTALL_MAN} ${WRKSRC}/doc/${f}.1 ${STAGEDIR}${MANPREFIX}/share/man/man1
- ${INSTALL_MAN} ${WRKSRC}/doc/${f}.fr.1 ${STAGEDIR}${MANPREFIX}/share/man/fr/man1
+ ${INSTALL_MAN} ${WRKSRC}/doc/${f}.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/doc/${f}.fr.1 ${STAGEDIR}${PREFIX}/share/man/fr/man1
.endfor
-.include <bsd.port.pre.mk>
-
-.if (${OSVERSION} >= 1400042)
-MAKE_ARGS= DLDFLAGS=-L=-Wl,-z,nostart-stop-gc
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/cheesecutter/pkg-descr b/audio/cheesecutter/pkg-descr
index 970ffbafb1a6..f355416a8a59 100644
--- a/audio/cheesecutter/pkg-descr
+++ b/audio/cheesecutter/pkg-descr
@@ -1,5 +1,3 @@
CheeseCutter is a tracker for composing music for the SID chip. It uses
the reSID engine for SID emulation. The packed files can be played on a
real C64.
-
-WWW: https://github.com/theyamo/CheeseCutter
diff --git a/audio/chordpack/Makefile b/audio/chordpack/Makefile
index 64cc327bc4d2..a74e8cc3fb0b 100644
--- a/audio/chordpack/Makefile
+++ b/audio/chordpack/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://sweb.cz/dan.polansky/chordpack/
MAINTAINER= sethk@meowfishies.com
COMMENT= Script to convert ChordPro files to HTML, ASCII, and TeX
+WWW= http://sweb.cz/dan.polansky/chordpack/
USES= shebangfix perl5 tar:tgz
SHEBANG_FILES= chordpack
diff --git a/audio/chordpack/pkg-descr b/audio/chordpack/pkg-descr
index eabde7a3f9c2..cfdbc36a57cc 100644
--- a/audio/chordpack/pkg-descr
+++ b/audio/chordpack/pkg-descr
@@ -1,4 +1,2 @@
This a PERL script that converts ChordPro files (.chopro) to a more
readable output format, including HTML, ASCII, and TeX.
-
-WWW: http://sweb.cz/dan.polansky/chordpack/
diff --git a/audio/chromaprint/Makefile b/audio/chromaprint/Makefile
index 3bae3c698e04..a0e6a0f1c863 100644
--- a/audio/chromaprint/Makefile
+++ b/audio/chromaprint/Makefile
@@ -1,10 +1,12 @@
PORTNAME= chromaprint
-PORTVERSION= 1.5.0
+DISTVERSION= 1.5.1.20221217
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= https://github.com/acoustid/${PORTNAME}/releases/download/v${PORTVERSION}/
+#MASTER_SITES= https://github.com/acoustid/${PORTNAME}/releases/download/v${DISTVERSION}/
MAINTAINER= jhale@FreeBSD.org
COMMENT= AcoustID audio fingerprinting library
+WWW= https://acoustid.org/chromaprint
LICENSE= LGPL21 MIT
LICENSE_COMB= multi
@@ -13,14 +15,15 @@ LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.md
LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
USES= cmake compiler:c++11-lib pathfix
+USE_GITHUB= yes
+GH_ACCOUNT= acoustid
+GH_TAGNAME= aa67c95
USE_LDCONFIG= yes
CMAKE_ARGS= -DBUILD_TOOLS:BOOL=true \
-DAUDIO_PROCESSOR_LIB=swresample \
-DFFT_LIB:STRING=avfft
-WRKSRC= ${WRKDIR}/${PORTNAME}-v${PORTVERSION}
-
OPTIONS_DEFINE= DOCS DOXYGEN TEST
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen \
diff --git a/audio/chromaprint/distinfo b/audio/chromaprint/distinfo
index c337c9aeea31..5f20e3b6fde7 100644
--- a/audio/chromaprint/distinfo
+++ b/audio/chromaprint/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1593746197
-SHA256 (chromaprint-1.5.0.tar.gz) = 573a5400e635b3823fc2394cfa7a217fbb46e8e50ecebd4a61991451a8af766a
-SIZE (chromaprint-1.5.0.tar.gz) = 615217
+TIMESTAMP = 1682952377
+SHA256 (acoustid-chromaprint-1.5.1.20221217-aa67c95_GH0.tar.gz) = 0893b7198121dd2add81aa1233e5312cbc7446bdd6b6418a5af6ab24e82cb6b3
+SIZE (acoustid-chromaprint-1.5.1.20221217-aa67c95_GH0.tar.gz) = 1581151
diff --git a/audio/chromaprint/pkg-descr b/audio/chromaprint/pkg-descr
index 7b5ed17d82dc..3209330a06aa 100644
--- a/audio/chromaprint/pkg-descr
+++ b/audio/chromaprint/pkg-descr
@@ -2,5 +2,3 @@ Chromaprint is the core component of the AcoustID project. It is
a client-side library that implements a custom algorithm for
extracting fingerprints from any audio source. Also included is
fpcalc, a small utility for calculating AcoustID fingerprints.
-
-WWW: https://acoustid.org/chromaprint
diff --git a/audio/chromaprint/pkg-plist b/audio/chromaprint/pkg-plist
index 5832f5ea1ecf..4c8e307b35f0 100644
--- a/audio/chromaprint/pkg-plist
+++ b/audio/chromaprint/pkg-plist
@@ -2,5 +2,5 @@ bin/fpcalc
include/chromaprint.h
lib/libchromaprint.so
lib/libchromaprint.so.1
-lib/libchromaprint.so.1.5.0
+lib/libchromaprint.so.1.5.1
libdata/pkgconfig/libchromaprint.pc
diff --git a/audio/cli-visualizer/Makefile b/audio/cli-visualizer/Makefile
index 60bcb8fdde55..7dfae36db4d5 100644
--- a/audio/cli-visualizer/Makefile
+++ b/audio/cli-visualizer/Makefile
@@ -2,11 +2,12 @@ PORTNAME= cli-visualizer
DISTVERSIONPREFIX= v
DISTVERSION= 1.8-27
DISTVERSIONSUFFIX= -g4fc1552
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= CLI based audio visualizer
+WWW= https://github.com/dpayne/cli-visualizer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/cli-visualizer/pkg-descr b/audio/cli-visualizer/pkg-descr
index 8a8d018ee699..d109e2ea0081 100644
--- a/audio/cli-visualizer/pkg-descr
+++ b/audio/cli-visualizer/pkg-descr
@@ -1,4 +1,2 @@
Command line visualizer. Supports mpd, with experimental support for alsa and
pulseaudio.
-
-WWW: https://github.com/dpayne/cli-visualizer
diff --git a/audio/clunk/Makefile b/audio/clunk/Makefile
index b00075ca5ccb..cdd119046d32 100644
--- a/audio/clunk/Makefile
+++ b/audio/clunk/Makefile
@@ -6,18 +6,21 @@ MASTER_SITES= SF/clunk
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Real-time 3D sound generation library
+WWW= https://sourceforge.net/projects/clunk/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake sdl tar:bzip2
-USE_SDL= sdl
+USE_CXXSTD= c++14
USE_LDCONFIG= yes
+USE_SDL= sdl
CONFLICTS_INSTALL= btanks # lib/libclunk.so
OPTIONS_DEFINE= SSE
OPTIONS_DEFAULT_amd64=SSE
+
SSE_CMAKE_ON= -DWITH_SSE:BOOL=TRUE
post-install:
diff --git a/audio/clunk/pkg-descr b/audio/clunk/pkg-descr
index 9b8ee5728d86..df9d09e4b348 100644
--- a/audio/clunk/pkg-descr
+++ b/audio/clunk/pkg-descr
@@ -7,5 +7,3 @@ The library supports mixing of any number of sound channels and any
number of objects that have sounds connected to them. The SDL library
is used for sound output. The project is currently at beta testing
stage, preparing to the first release.
-
-WWW: https://sourceforge.net/projects/clunk/
diff --git a/audio/cmp3/Makefile b/audio/cmp3/Makefile
deleted file mode 100644
index 9a5e359b1a1e..000000000000
--- a/audio/cmp3/Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
-PORTNAME= cmp3
-PORTVERSION= 2.0.p6
-PORTREVISION= 2
-CATEGORIES= audio
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/2.0-pre6
-DISTNAME= ${PORTNAME}-${PORTVERSION:S/.p/pre/}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Ncurses based frontend to mpg123
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-RUN_DEPENDS= mpg123:audio/mpg123
-
-WRKSRC= ${WRKDIR}/${PORTNAME}-kenrevs
-
-USES= gmake ncurses
-GNU_CONFIGURE= yes
-MAKE_ARGS= install_directory=${STAGEDIR}${PREFIX}/bin
-
-PORTDOCS= README sample.cmp3rc
-PLIST_FILES= bin/cmp3 bin/rnmp3
-
-OPTIONS_DEFINE= DOCS VORBIS
-OPTIONS_DEFAULT= VORBIS
-
-VORBIS_RUN_DEPENDS= ogg123:audio/vorbis-tools
-
-post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for docs in ${PORTDOCS}
- ${INSTALL_DATA} ${WRKSRC}/${docs} ${STAGEDIR}${DOCSDIR}
-.endfor
-
-.include <bsd.port.mk>
diff --git a/audio/cmp3/distinfo b/audio/cmp3/distinfo
deleted file mode 100644
index d4cdcde6b4bf..000000000000
--- a/audio/cmp3/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cmp3-2.0pre6.tar.gz) = c5852728b1e64640de40fc95568ee4f51159e83e2ce769248b21fb12b7a6533c
-SIZE (cmp3-2.0pre6.tar.gz) = 183749
diff --git a/audio/cmp3/files/patch-Makefile.in b/audio/cmp3/files/patch-Makefile.in
deleted file mode 100644
index d379b97b8e93..000000000000
--- a/audio/cmp3/files/patch-Makefile.in
+++ /dev/null
@@ -1,61 +0,0 @@
---- Makefile.in.orig 2001-07-29 05:43:49 UTC
-+++ Makefile.in
-@@ -5,19 +5,19 @@
- # initial_directory is now set in the config file
- mpg123_location := "mpg123"
- ogg123_location := "ogg123"
--install_directory := "$(HOME)/bin"
-+install_directory := "$(PREFIX)/bin"
-
- #
- # Location of config file - Please edit this file before installing
- #
--config_file := "$(HOME)/.cmp3rc"
-+#config_file := "$(HOME)/.cmp3rc"
-
- #
- # Uncomment and set if desired
- #
-
- ## An ass repository is a nice thing to have. See README
--ass_repository := "$(HOME)/.cmp3ass"
-+#ass_repository := "$(HOME)/.cmp3ass"
-
- ## Define this for bufferring or add other parameters to mpg123 and ogg123
- mpg123_params := -b 320
-@@ -35,14 +35,14 @@ ogg123_params := -d oss
-
- VERSION="2.0pre6"
- WKGDIR=cmp3-kenrevs
--PARAMS= -DCMP3_VER="\$(VERSION)\" -DEXEC_LOC="\$(mpg123_location)\" \
-- -DCMP3_CONFIG="\$(config_file)\" -DOGG_LOC="\$(ogg123_location)\"
-+PARAMS= -DCMP3_VER=\"$(VERSION)\" -DEXEC_LOC=\"$(mpg123_location)\" \
-+ -DCMP3_CONFIG=\"$(config_file)\" -DOGG_LOC=\"$(ogg123_location)\"
- RNMP3PARAMS= -DVERSION="\$(VERSION)\"
- # Something for me and my cd changer, you definately don't want it as it
- # stands. Change the code to do something else you want it to do...
- #PARAMS +=-DMY_CD
- LIBS= -lform -lncurses
--CFLAGS= -g -O -Inevlib
-+CFLAGS= @CFLAGS@ -Inevlib
- CC= @CC@
- OBJS= cmp3common.o cmp3fileio.o cmp3manager.o cmp3curses.o \
- cmp3llist.o cmp3main.o cmp3listfiles.o cmp3playlist.o cmp3volume.o \
-@@ -83,7 +83,7 @@ shmdump: cmp3shmdump.c
- $(CC) $(CFLAGS) cmp3shmdump.c -o cmp3shmdump
-
- cmp3: lib $(OBJS)
-- $(CC) $(CFLAGS) $(OBJS) nevlib/libnev.a $(LIBS) -o cmp3
-+ $(CC) $(CFLAGS) $(OBJS) nevlib/libnev.a $(LDFLAGS) $(LIBS) -o cmp3
-
- lib:
- @$(MAKE) -C nevlib lib
-@@ -103,7 +103,7 @@ tar: distclean
- install: rnmp3 cmp3
- install -c -s cmp3 $(install_directory)/cmp3
- install -c -s rnmp3 $(install_directory)/rnmp3
-- cp -i cmp3rc $(config_file)
-+ cp -i cmp3rc sample.cmp3rc
- ifdef ass_repository
- @if [ ! -x $(ass_repository) ]; then mkdir $(ass_repository); \
- echo mkdir $(ass_repository); fi;
diff --git a/audio/cmp3/files/patch-cmp3.h b/audio/cmp3/files/patch-cmp3.h
deleted file mode 100644
index 8ee9d208c44f..000000000000
--- a/audio/cmp3/files/patch-cmp3.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- cmp3.h.orig 2001-07-01 04:38:08 UTC
-+++ cmp3.h
-@@ -1,7 +1,7 @@
- #ifndef _CMP3_H
- #define _CMP3_H
-
--#if defined(__FreeBSD__)
-+#if defined(__FreeBSD__) || defined(__DragonFly__)
- #include <ncurses.h>
- #include <termios.h>
- #else
diff --git a/audio/cmp3/files/patch-cmp3common.c b/audio/cmp3/files/patch-cmp3common.c
deleted file mode 100644
index e77e883d8e56..000000000000
--- a/audio/cmp3/files/patch-cmp3common.c
+++ /dev/null
@@ -1,18 +0,0 @@
---- cmp3common.c.orig 2001-06-13 20:13:13 UTC
-+++ cmp3common.c
-@@ -102,7 +102,7 @@ int Strncmp(const char *str1, /* Firs
- return(i);
- }
-
--int getline(char *var, /* Buffer to copy line into */
-+int get_line(char *var, /* Buffer to copy line into */
- int maxbuf, /* MAX to send to fgets */
- FILE *input /* File descriptor to get line from */)
- {
-@@ -142,4 +142,4 @@ void *Malloc(size_t size)
- }
-
-
--/* EOF */
-\ No newline at end of file
-+/* EOF */
diff --git a/audio/cmp3/files/patch-cmp3funcs.h b/audio/cmp3/files/patch-cmp3funcs.h
deleted file mode 100644
index 14b95fb3f2f0..000000000000
--- a/audio/cmp3/files/patch-cmp3funcs.h
+++ /dev/null
@@ -1,18 +0,0 @@
---- cmp3funcs.h.orig 2001-06-13 20:13:27 UTC
-+++ cmp3funcs.h
-@@ -64,7 +64,7 @@ extern Sigfunc *Signal(int signo, Sigfun
- extern char *Strdup(const char *string);
- extern int Strcmp(const char *str1, const char *str2);
- extern int Strncmp(const char *str1, const char *str2, int num);
--extern int getline(char *var, int maxbuf, FILE *input);
-+extern int get_line(char *var, int maxbuf, FILE *input);
-
- extern void *Malloc(size_t size);
-
-@@ -86,4 +86,4 @@ extern void voldown();
- /* cmp3id3.c */
- extern int readid3(id3info_t *songinfo, char *songfilename);
-
--/* EOF */
-\ No newline at end of file
-+/* EOF */
diff --git a/audio/cmp3/files/patch-cmp3listfiles.c b/audio/cmp3/files/patch-cmp3listfiles.c
deleted file mode 100644
index 291a3a2d3f67..000000000000
--- a/audio/cmp3/files/patch-cmp3listfiles.c
+++ /dev/null
@@ -1,23 +0,0 @@
---- cmp3listfiles.c.orig 2001-06-13 20:13:16 UTC
-+++ cmp3listfiles.c
-@@ -270,13 +270,13 @@ void writelist(char *filepath)
- /* XXX - alert person */
- return;
- fprintf(outfile,
--"##############################################################################
--# Dumped Cmp3 playlist ass file
--#
--# Addable features (on individual lines):
--# %%[command] - executes commands initially using system() call
--# @ - randomizes this playlist at load time
--# $ - turns on repeat mode at load time
-+"##############################################################################\n\
-+# Dumped Cmp3 playlist ass file\n\
-+#\n\
-+# Addable features (on individual lines):\n\
-+# %%[command] - executes commands initially using system() call\n\
-+# @ - randomizes this playlist at load time\n\
-+# $ - turns on repeat mode at load time\n\
- #\n\n");
-
- filename = shmptr->plhead;
diff --git a/audio/cmp3/files/patch-cmp3main.c b/audio/cmp3/files/patch-cmp3main.c
deleted file mode 100644
index bd2ad501d9f5..000000000000
--- a/audio/cmp3/files/patch-cmp3main.c
+++ /dev/null
@@ -1,22 +0,0 @@
---- cmp3main.c.orig 2001-07-07 19:17:23 UTC
-+++ cmp3main.c
-@@ -33,13 +33,18 @@ int main(int argc, char **argv)
- int lastleftline = 0;
- int lastrightline = 0;
- char *init_dir = NULL;
-+ char *home_dir = NULL;
-+ char cmp3_config[4096];
-
- if (argc > 1)
- docmdline(argc, argv);
- shm_init();
-
- cmp3rc = ini_create();
-- if (ini_load(cmp3rc, CMP3_CONFIG) == INI_FAIL)
-+ home_dir = getenv("HOME");
-+ strcpy (cmp3_config, home_dir);
-+ strcat (cmp3_config, "/.cmp3rc");
-+ if (ini_load(cmp3rc, cmp3_config) == INI_FAIL)
- {
- ini_destroy(cmp3rc);
- cmp3rc = NULL;
diff --git a/audio/cmp3/files/patch-cmp3volume.c b/audio/cmp3/files/patch-cmp3volume.c
deleted file mode 100644
index b082de7b2379..000000000000
--- a/audio/cmp3/files/patch-cmp3volume.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- cmp3volume.c.orig 2001-07-01 04:38:08 UTC
-+++ cmp3volume.c
-@@ -3,11 +3,7 @@
- */
-
- #include "cmp3funcs.h"
--#if defined(__FreeBSD__)
--#include <machine/soundcard.h>
--#else
- #include<sys/soundcard.h>
--#endif
-
- static int mixernum, /* ID number for the mixer */
- vol; /* Current volume level */
diff --git a/audio/cmp3/files/patch-nevlib_Makefile.in b/audio/cmp3/files/patch-nevlib_Makefile.in
deleted file mode 100644
index 22432bcca089..000000000000
--- a/audio/cmp3/files/patch-nevlib_Makefile.in
+++ /dev/null
@@ -1,10 +0,0 @@
---- nevlib/Makefile.in.orig 2001-07-29 05:09:13 UTC
-+++ nevlib/Makefile.in
-@@ -1,6 +1,6 @@
- CC = @CC@
-
--CFLAGS = -Wall -ansi -O2 -g
-+CFLAGS = @CFLAGS@
-
- FILES=llist.o inifile.o
- LIBNAME=libnev.a
diff --git a/audio/cmp3/files/patch-rnmp3.c b/audio/cmp3/files/patch-rnmp3.c
deleted file mode 100644
index 17d87ddcffc1..000000000000
--- a/audio/cmp3/files/patch-rnmp3.c
+++ /dev/null
@@ -1,43 +0,0 @@
---- rnmp3.c.orig 2001-06-13 20:13:19 UTC
-+++ rnmp3.c
-@@ -256,25 +256,21 @@ int main(int argc, char **argv)
-
- void usage()
- {
-- printf("rnmp3 %s:
--
--Usage - pipe names into rnmp3. (\"find | rnmp3 args\")
-- If first parameter starts with -, the following string will be removed
-- from all names if they exist (enclose spaces with \"\")
-- If any other commands are entered, commands will not be executed,
-- just printed
--
-- rnmp3 Rename
-- rnmp3 test Don't rename, just show changes
-- rnmp3 -\"string\" Rename after removing \"string\"
-- rnmp3 -\"string\" test Don't rename after removing \"string\"
-- rnmp3 --test test Rename after removing \"-test\"
--
-- Before - \"1-This is my (file name) man.mp3\"
-- After - \"01-ThisIsMy-FileName-Man.mp3\"
--
--Suggested uses:
-- find . | rnmp3
-+ printf("rnmp3 %s:\n\n\
-+Usage - pipe names into rnmp3. (\"find | rnmp3 args\")\n\
-+ If first parameter starts with -, the following string will be removed\n\
-+ from all names if they exist (enclose spaces with \"\")\n\
-+ If any other commands are entered, commands will not be executed,\n\
-+ just printed\n\n\
-+ rnmp3 Rename\n\
-+ rnmp3 test Don't rename, just show changes\n\
-+ rnmp3 -\"string\" Rename after removing \"string\"\n\
-+ rnmp3 -\"string\" test Don't rename after removing \"string\"\n\
-+ rnmp3 --test test Rename after removing \"-test\"\n\n\
-+ Before - \"1-This is my (file name) man.mp3\"\n\
-+ After - \"01-ThisIsMy-FileName-Man.mp3\"\n\n\
-+Suggested uses:\n\
-+ find . | rnmp3\n\
- find . -type f | rnmp3\n", VERSION);
-
- exit(0);
diff --git a/audio/cmp3/pkg-descr b/audio/cmp3/pkg-descr
deleted file mode 100644
index 1afabdeb01b9..000000000000
--- a/audio/cmp3/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-A simple yet featureful ncurses frontend to mpg123. Includes
-playlist support, volume control and tools to help with file
-management. The author is Neville Kadwa <pandama@psu.edu>.
-
-WWW: http://cmp3.sourceforge.net/
diff --git a/audio/cmt/Makefile b/audio/cmt/Makefile
index 0d991d156cc2..bd5d6da32b48 100644
--- a/audio/cmt/Makefile
+++ b/audio/cmt/Makefile
@@ -1,11 +1,13 @@
PORTNAME= cmt
PORTVERSION= 1.16
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://www.ladspa.org/download/
DISTNAME= ${PORTNAME}_src_${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= The Computer Music Toolkit - a collection of LADSPA plugins
+WWW= https://www.ladspa.org/cmt
BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
RUN_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
diff --git a/audio/cmt/pkg-descr b/audio/cmt/pkg-descr
index 5d876d5e136e..eeb985608066 100644
--- a/audio/cmt/pkg-descr
+++ b/audio/cmt/pkg-descr
@@ -1,4 +1,2 @@
The Computer Music Toolkit (CMT) is a collection of LADSPA plugins for
use with software synthesis and recording packages
-
-WWW: http://www.ladspa.org/cmt
diff --git a/audio/cmus/Makefile b/audio/cmus/Makefile
index b2572e433df0..ce90a4184f5a 100644
--- a/audio/cmus/Makefile
+++ b/audio/cmus/Makefile
@@ -1,11 +1,17 @@
PORTNAME= cmus
DISTVERSIONPREFIX= v
DISTVERSION= 2.10.0
-PORTREVISION= 1
+PORTREVISION= 8
CATEGORIES= audio
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+= 7d3116962bd8.patch:-p1 # https://github.com/cmus/cmus/pull/1221
+PATCHFILES+= 07ce2dc7082a.patch:-p1 # https://github.com/cmus/cmus/pull/1254
+PATCHFILES+= 0e07ddc14234.patch:-p1 # https://github.com/cmus/cmus/pull/1269
+
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Console-based music player with really cool features
+WWW= https://cmus.github.io/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,7 +20,7 @@ USES= compiler:c11 cpe gmake iconv ncurses pkgconfig
USE_GITHUB= yes
HAS_CONFIGURE= yes
-CONFIGURE_ARGS= prefix=${PREFIX} mandir=${MANPREFIX}/man \
+CONFIGURE_ARGS= prefix=${PREFIX} mandir=${PREFIX}/share/man \
exampledir=${EXAMPLESDIR}
# So the build does not use gcc for compiling ttman
CONFIGURE_ARGS+= HOSTCC=${CC}
@@ -37,8 +43,12 @@ _CMUS_CONFIGURE_OPTS= AAC ALSA AO ARTS CDDB CDIO COREAUDIO CUE DISCID \
CONFIGURE_ARGS+= CONFIG_${opt}=n
.endfor
+# AAC, FLAC, MP4, OPUS, VORBIS and WAV handled by FFMPEG
+# MPRIS (BASU) error: https://github.com/cmus/cmus/issues/1124
+# https://github.com/cmus/cmus/issues/609
+
OPTIONS_DEFINE= BASU EXAMPLES
-OPTIONS_DEFAULT= AAC BASU FFMPEG FLAC MODPLUG MP4 OPUS OSS SNDIO VORBIS WAV
+OPTIONS_DEFAULT= BASU FFMPEG MODPLUG OSS SNDIO
OPTIONS_SUB= yes
OPTIONS_GROUP= OUT IN
diff --git a/audio/cmus/distinfo b/audio/cmus/distinfo
index 64a84dbd69bc..7e4ecdd591ca 100644
--- a/audio/cmus/distinfo
+++ b/audio/cmus/distinfo
@@ -1,3 +1,9 @@
-TIMESTAMP = 1657177958
+TIMESTAMP = 1705306379
SHA256 (cmus-cmus-v2.10.0_GH0.tar.gz) = ff40068574810a7de3990f4f69c9c47ef49e37bd31d298d372e8bcdafb973fff
SIZE (cmus-cmus-v2.10.0_GH0.tar.gz) = 324121
+SHA256 (7d3116962bd8.patch) = 9f61d5402574eab21aae828265e3fc867f8aba7657c746fab96fd80b4f0d5a52
+SIZE (7d3116962bd8.patch) = 1065
+SHA256 (07ce2dc7082a.patch) = 940e44a28a3a76485a2d687e5c468f8494f1e0caf34df3ab2a25201dc40b33ca
+SIZE (07ce2dc7082a.patch) = 784
+SHA256 (0e07ddc14234.patch) = a0a853ffc45d60b7b828b6efb58f01fe36faa4287428803862287996345e0c6f
+SIZE (0e07ddc14234.patch) = 848
diff --git a/audio/cmus/files/patch-basu b/audio/cmus/files/patch-basu
deleted file mode 100644
index cdd89e83f7e3..000000000000
--- a/audio/cmus/files/patch-basu
+++ /dev/null
@@ -1,24 +0,0 @@
-https://github.com/cmus/cmus/issues/1133
-
---- configure.orig 2021-01-22 19:34:38 UTC
-+++ configure
-@@ -289,7 +289,7 @@ check_vorbis()
-
- check_libsystemd()
- {
-- pkg_config LIBSYSTEMD "libsystemd" || pkg_config LIBSYSTEMD "libelogind >= 239.3"
-+ pkg_config LIBSYSTEMD "libsystemd" || pkg_config LIBSYSTEMD "libelogind >= 239.3" || pkg_config LIBSYSTEMD "basu"
- return $?
- }
-
---- mpris.c.orig 2021-01-22 19:34:38 UTC
-+++ mpris.c
-@@ -15,7 +15,7 @@
- * along with this program; if not, see <http://www.gnu.org/licenses/>.
- */
-
--#include <systemd/sd-bus.h>
-+#include <basu/sd-bus.h>
-
- #include "mpris.h"
- #include "ui_curses.h"
diff --git a/audio/cmus/files/patch-configure b/audio/cmus/files/patch-configure
deleted file mode 100644
index ee957c751f73..000000000000
--- a/audio/cmus/files/patch-configure
+++ /dev/null
@@ -1,11 +0,0 @@
---- configure.orig 2022-05-09 00:59:25 UTC
-+++ configure
-@@ -229,7 +229,7 @@ check_flac()
-
- check_mad()
- {
-- pkg_config MAD "mad" "" "-lmad -lm"
-+ pkg_config MAD "libmad" "" "-lmad -lm"
- return $?
- }
-
diff --git a/audio/cmus/pkg-descr b/audio/cmus/pkg-descr
index e7d9a1e6ca2d..7f2eb5920429 100644
--- a/audio/cmus/pkg-descr
+++ b/audio/cmus/pkg-descr
@@ -1,5 +1,3 @@
cmus is a small ncurses based music player. It supports various
output methods by output-plugins. It has got completely configurable
keybindings and it can be controlled from the outside via cmus-remote(1).
-
-WWW: https://cmus.github.io/
diff --git a/audio/cmus/pkg-plist b/audio/cmus/pkg-plist
index b365ea498908..87d8de1d3222 100644
--- a/audio/cmus/pkg-plist
+++ b/audio/cmus/pkg-plist
@@ -41,7 +41,7 @@
bin/cmus
bin/cmus-remote
etc/bash_completion.d/_cmus.bash
-man/man1/cmus-remote.1.gz
-man/man1/cmus.1.gz
-man/man7/cmus-tutorial.7.gz
+share/man/man1/cmus-remote.1.gz
+share/man/man1/cmus.1.gz
+share/man/man7/cmus-tutorial.7.gz
share/zsh/site-functions/_cmus
diff --git a/audio/codec2/Makefile b/audio/codec2/Makefile
index 06f0a232a75e..9861f75ab58a 100644
--- a/audio/codec2/Makefile
+++ b/audio/codec2/Makefile
@@ -6,13 +6,14 @@ CATEGORIES= audio hamradio
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Low bit rate codec
+WWW= https://www.rowetel.com/?page_id=452
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libspeexdsp.so:audio/speexdsp
-USES= cmake pathfix pkgconfig python:3.6+ shebangfix tar:xz
+USES= cmake pathfix pkgconfig python shebangfix tar:xz
GH_ACCOUNT= drowe67
GH_PROJECT= codec2
diff --git a/audio/codec2/pkg-descr b/audio/codec2/pkg-descr
index b3cbb5e85874..cb09d47cda62 100644
--- a/audio/codec2/pkg-descr
+++ b/audio/codec2/pkg-descr
@@ -3,5 +3,3 @@ speech between 700 and 3200 bit/s.
The main application is low bandwidth HF/VHF digital radio.
It fills a gap in open source, free-as-in-speech voice codecs beneath 5000
bit/s and is released under the GNU Lesser General Public License (LGPL).
-
-WWW: http://www.rowetel.com/?page_id=452
diff --git a/audio/cpige/Makefile b/audio/cpige/Makefile
deleted file mode 100644
index a9e011b1f345..000000000000
--- a/audio/cpige/Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
-PORTNAME= cpige
-DISTVERSION= 1.5
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= http://old.ed.zehome.com/cpige/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Icecast/Shoutcast stream ripper
-
-USES= gmake
-
-MAKE_ARGS= CC="${CC}"
-
-PLIST_FILES= bin/cpige
-
-.ifdef(WITH_DEBUG)
-CFLAGS+= -g -DDEBUG
-STRIP=
-.endif
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.mk>
diff --git a/audio/cpige/distinfo b/audio/cpige/distinfo
deleted file mode 100644
index 96c43de4b5ce..000000000000
--- a/audio/cpige/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cpige-1.5.tar.gz) = 9853c6bd74e41cc535c05c8d2d87cd03d75ea8d6e2764d31b2e1483c687afda0
-SIZE (cpige-1.5.tar.gz) = 60970
diff --git a/audio/cpige/files/patch-gui_Makefile.in b/audio/cpige/files/patch-gui_Makefile.in
deleted file mode 100644
index 3259cf4e73b1..000000000000
--- a/audio/cpige/files/patch-gui_Makefile.in
+++ /dev/null
@@ -1,10 +0,0 @@
---- gui/Makefile.in.orig 2006-08-20 14:51:17 UTC
-+++ gui/Makefile.in
-@@ -1,6 +1,6 @@
- CFLAGS += @CFLAGS@ -I..
- CLIBS += @CLIBS@
--CC := gcc
-+CC ?= gcc
-
- all: configurator
-
diff --git a/audio/cpige/files/patch-gui_configure b/audio/cpige/files/patch-gui_configure
deleted file mode 100644
index e19adcc597b4..000000000000
--- a/audio/cpige/files/patch-gui_configure
+++ /dev/null
@@ -1,20 +0,0 @@
---- gui/configure.orig 2006-08-20 14:51:17 UTC
-+++ gui/configure
-@@ -3,8 +3,6 @@
- PKG_CONFIG=`which pkg-config`
-
- libs="gdk-2.0 glib-2.0 gtk+-2.0 gobject-2.0"
--CLIBS=""
--CFLAGS=""
-
- if [ ! -x "$PKG_CONFIG" ]; then
- echo "cPige GUI requires pkg-config to build."
-@@ -12,7 +10,7 @@ if [ ! -x "$PKG_CONFIG" ]; then
- fi
-
- for lib in $libs; do
-- echo -ne "Checking $lib... "
-+ echo -n "Checking $lib... "
- $PKG_CONFIG --exists $lib >/dev/null 2>&1
- if [ "$?" = "0" ]; then
- echo "yes"
diff --git a/audio/cpige/files/patch-mynet.c b/audio/cpige/files/patch-mynet.c
deleted file mode 100644
index 0fd801d9fe0d..000000000000
--- a/audio/cpige/files/patch-mynet.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- mynet.c.orig 2006-08-20 14:51:17 UTC
-+++ mynet.c
-@@ -86,7 +86,7 @@ int server_connect (char *servername, in
- {
- struct sockaddr_in serverSockAddr;
- struct hostent *serverHostEnt;
-- long hostAddr;
-+ in_addr_t hostAddr;
-
- #if WIN32
- int res;
-@@ -105,7 +105,7 @@ int server_connect (char *servername, in
- hostAddr = inet_addr(servername);
-
- /* If it is an ip address */
-- if ((long) hostAddr != (long)-1)
-+ if ( hostAddr != INADDR_NONE )
- memcpy(&serverSockAddr.sin_addr, &hostAddr, sizeof(hostAddr));
- else {
- serverHostEnt = gethostbyname(servername);
diff --git a/audio/cpige/pkg-descr b/audio/cpige/pkg-descr
deleted file mode 100644
index 03da9ba37a75..000000000000
--- a/audio/cpige/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-cPige records an audio stream, separating into individual
-"Artist - Track.mp3" files. It can also record on an
-hour-by-hour basis.
-
-WWW: http://old.ed.zehome.com/?page=cpige
diff --git a/audio/crip/Makefile b/audio/crip/Makefile
deleted file mode 100644
index 017d7818db6c..000000000000
--- a/audio/crip/Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-PORTNAME= crip
-PORTVERSION= 3.9
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= http://bach.dynet.com/crip/src/
-
-MAINTAINER= philip@FreeBSD.org
-COMMENT= Terminal-based ripper/encoder/tagger
-
-OPTIONS_DEFINE= SOX DOCS
-SOX_DESC= SoX audio support
-
-RUN_DEPENDS= p5-CDDB_get>=0:audio/p5-CDDB_get \
- cdparanoia:audio/cdparanoia \
- oggenc:audio/vorbis-tools \
- vorbisgain:audio/vorbisgain
-
-SOX_RUN_DEPENDS+= sox:audio/sox
-PORTDOCS= Changelog README criprc_example
-
-USES= shebangfix perl5
-SHEBANG_FILES= crip editcomment editfilenames
-NO_BUILD= yes
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/crip ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_SCRIPT} ${WRKSRC}/editcomment ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_SCRIPT} ${WRKSRC}/editfilenames ${STAGEDIR}${PREFIX}/bin
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/audio/crip/distinfo b/audio/crip/distinfo
deleted file mode 100644
index 72a369e39764..000000000000
--- a/audio/crip/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (crip-3.9.tar.gz) = bf277d66e6b36d9e950f638b31bd34c05119c77723ce1be4acce50ca4509695e
-SIZE (crip-3.9.tar.gz) = 39594
diff --git a/audio/crip/pkg-descr b/audio/crip/pkg-descr
deleted file mode 100644
index f0a537ee12dc..000000000000
--- a/audio/crip/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-crip is a terminal-based ripper/encoder/tagger tool for creating Ogg
-Vorbis/FLAC files under UNIX/Linux. It is well-suited for anyone (especially
-the perfectionist) who seeks to make a lot of files from CDs and have them all
-properly labeled and professional-quality with a minimum of hassle and yet
-still have flexibility and full control over everything.
-
-WWW: http://bach.dynet.com/crip/
diff --git a/audio/crip/pkg-plist b/audio/crip/pkg-plist
deleted file mode 100644
index c116ce96c455..000000000000
--- a/audio/crip/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-bin/crip
-bin/editcomment
-bin/editfilenames
diff --git a/audio/csound/Makefile b/audio/csound/Makefile
index fc11e3dd8d58..eb4caaf7c139 100644
--- a/audio/csound/Makefile
+++ b/audio/csound/Makefile
@@ -1,10 +1,11 @@
PORTNAME= csound
DISTVERSION= 6.15.0
-PORTREVISION= 6
+PORTREVISION= 10
CATEGORIES= audio lang
MAINTAINER= yuri@FreeBSD.org
COMMENT= Sound synthesizer
+WWW= https://csound.com/
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/csound/files/patch-Opcodes_OSC.c b/audio/csound/files/patch-Opcodes_OSC.c
new file mode 100644
index 000000000000..744ce92d1fb2
--- /dev/null
+++ b/audio/csound/files/patch-Opcodes_OSC.c
@@ -0,0 +1,20 @@
+--- Opcodes/OSC.c.orig 2020-08-13 23:03:03 UTC
++++ Opcodes/OSC.c
+@@ -477,7 +477,7 @@ static int32_t OSC_handler(const char *path, const cha
+ }
+
+ static int32_t OSC_handler(const char *path, const char *types,
+- lo_arg **argv, int32_t argc, void *data, void *p)
++ lo_arg **argv, int argc, lo_message data, void *p)
+ {
+ IGN(argc); IGN(data);
+ OSC_PORT *pp = (OSC_PORT*) p;
+@@ -958,7 +958,7 @@ static int32_t OSC_ahandler(const char *path, const ch
+ /* ******** ARRAY VERSION **** EXPERIMENTAL *** */
+
+ static int32_t OSC_ahandler(const char *path, const char *types,
+- lo_arg **argv, int32_t argc, void *data, void *p)
++ lo_arg **argv, int argc, lo_message data, void *p)
+ {
+ IGN(argc); IGN(data);
+ OSC_PORT *pp = (OSC_PORT*) p;
diff --git a/audio/csound/pkg-descr b/audio/csound/pkg-descr
index 11619737c6b7..0d3a49fa17e1 100644
--- a/audio/csound/pkg-descr
+++ b/audio/csound/pkg-descr
@@ -17,5 +17,3 @@ for a 1 million voice granular texture!
Have you ever dreamed of sounds such as these? Well in Csound you can.
And in Csound these dreams can come true!
-
-WWW: https://csound.com/
diff --git a/audio/csoundqt/Makefile b/audio/csoundqt/Makefile
index ec6bd46e9f57..7d4b3c9829a5 100644
--- a/audio/csoundqt/Makefile
+++ b/audio/csoundqt/Makefile
@@ -1,11 +1,12 @@
PORTNAME= CsoundQt
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.8.1
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Csound frontend with editor, integrated help, widgets, other features
+WWW= https://csoundqt.github.io/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/lgpl-2.1.txt
@@ -14,7 +15,7 @@ LIB_DEPENDS= libcsound64.so:audio/csound
USES= compiler:c++11-lib desktop-file-utils gl gmake qmake qt:5 shared-mime-info
USE_GITHUB= yes
-USE_QT= concurrent core declarative gui network printsupport webchannel webkit widgets xml buildtools_build
+USE_QT= concurrent core declarative gui network printsupport widgets xml buildtools:build
USE_GL= gl
QMAKE_ARGS= CONFIG+="CSOUND_API_INCLUDE_DIR=${LOCALBASE}/include/csound CSOUND_LIBRARY_DIR=${LOCALBASE}/lib build64" \
@@ -30,6 +31,9 @@ PORTEXAMPLES= *
post-patch:
@${REINPLACE_CMD} 's|Q_OS_LINUX|Q_OS_FREEBSD| ; s|/usr/|${LOCALBASE}/|' ${WRKSRC}/src/types.h
+post-stage:
+ @${RM} -f ${STAGEDIR}${PREFIX}/share/applications/ecp.*
+
post-install:
@${MV} ${STAGEDIR}${DATADIR}/Examples ${STAGEDIR}${EXAMPLESDIR}
@${STRIP_CMD} ${STAGEDIR}${LOCALBASE}/bin/${PORTNAME}-d-cs6
diff --git a/audio/csoundqt/pkg-descr b/audio/csoundqt/pkg-descr
index 88d73ca8fed4..f488e738d27f 100644
--- a/audio/csoundqt/pkg-descr
+++ b/audio/csoundqt/pkg-descr
@@ -9,5 +9,3 @@ CsoundQt hopes to bring the power of Csound to a larger group of people, by
reducing Csound's intial learning curve, and by giving users more immediate
control of their sound. It hopes to be both a simple tool for the beginner, as
well as a powerful tool for experienced users.
-
-WWW: https://csoundqt.github.io/
diff --git a/audio/ctronome/Makefile b/audio/ctronome/Makefile
index a61548ee20e5..de61fde1eedc 100644
--- a/audio/ctronome/Makefile
+++ b/audio/ctronome/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://ctronome.kign.org/source/
MAINTAINER= pizzamig@FreeBSD.org
COMMENT= Programmable console-based metronome
+WWW= https://ctronome.kign.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/ctronome/pkg-descr b/audio/ctronome/pkg-descr
index 376fe563370f..c42908185fdd 100644
--- a/audio/ctronome/pkg-descr
+++ b/audio/ctronome/pkg-descr
@@ -1,3 +1 @@
A very simple yet powerful programmable console metronome.
-
-WWW: http://ctronome.kign.org/
diff --git a/audio/cue2toc/Makefile b/audio/cue2toc/Makefile
deleted file mode 100644
index 4baf06d97bae..000000000000
--- a/audio/cue2toc/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-PORTNAME= cue2toc
-PORTVERSION= 0.1
-CATEGORIES= audio perl5
-MASTER_SITES= http://www.oook.cz/bsd/distfiles/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Perl script that converts CUE files into TOC files for cdrdao
-
-RUN_DEPENDS= p5-Audio-Wav>=0:audio/p5-Audio-Wav
-
-USES= perl5 shebangfix
-NO_WRKSUBDIR= yes
-NO_BUILD= yes
-PLIST_FILES= bin/cue2toc.pl
-SHEBANG_FILES= cue2toc
-
-pre-patch:
- @${REINPLACE_CMD} -e 's|use warnings;||' ${WRKSRC}/cue2toc
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/cue2toc ${STAGEDIR}${PREFIX}/bin/cue2toc.pl
-
-.include <bsd.port.mk>
diff --git a/audio/cue2toc/distinfo b/audio/cue2toc/distinfo
deleted file mode 100644
index 237aededb3b8..000000000000
--- a/audio/cue2toc/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cue2toc-0.1.tar.gz) = f426e94b93c89c03ea95a464a87ed05c0e27fe81bddcfab902e21e63a79d7225
-SIZE (cue2toc-0.1.tar.gz) = 2989
diff --git a/audio/cue2toc/pkg-descr b/audio/cue2toc/pkg-descr
deleted file mode 100644
index d3ca446e8139..000000000000
--- a/audio/cue2toc/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Cue2Toc is a perl script that will convert CUE file into a cdrdao TOC file.
-The script can handle audio CUE files only.
diff --git a/audio/cuetools/Makefile b/audio/cuetools/Makefile
index 12f2e002b73a..1b1ebe58e106 100644
--- a/audio/cuetools/Makefile
+++ b/audio/cuetools/Makefile
@@ -1,15 +1,18 @@
PORTNAME= cuetools
DISTVERSION= 1.4.1
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= novel@FreeBSD.org
COMMENT= Utilities for working with CUE and TOC files
+WWW= https://github.com/svend/cuetools
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
USES= autoreconf gmake
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
USE_GITHUB= yes
GH_ACCOUNT= svend
diff --git a/audio/cuetools/pkg-descr b/audio/cuetools/pkg-descr
index 9faa04b85ce4..8c1dea26a90f 100644
--- a/audio/cuetools/pkg-descr
+++ b/audio/cuetools/pkg-descr
@@ -3,5 +3,3 @@ It contains:
- cueconvert: convert between the cue and toc formats
- cuebreakpoints: print the breakpoints from a cue or toc file
- cueprint: print disc and track information for a cue or toc file
-
-WWW: https://github.com/svend/cuetools
diff --git a/audio/cuetools/pkg-plist b/audio/cuetools/pkg-plist
index 5b28f949b51d..dcb6ebad68e6 100644
--- a/audio/cuetools/pkg-plist
+++ b/audio/cuetools/pkg-plist
@@ -2,6 +2,6 @@ bin/cuebreakpoints
bin/cueconvert
bin/cueprint
bin/cuetag.sh
-man/man1/cuebreakpoints.1.gz
-man/man1/cueconvert.1.gz
-man/man1/cueprint.1.gz
+share/man/man1/cuebreakpoints.1.gz
+share/man/man1/cueconvert.1.gz
+share/man/man1/cueprint.1.gz
diff --git a/audio/cutmp3/Makefile b/audio/cutmp3/Makefile
index 12dad32abce3..414f057d5357 100644
--- a/audio/cutmp3/Makefile
+++ b/audio/cutmp3/Makefile
@@ -1,19 +1,21 @@
PORTNAME= cutmp3
-PORTVERSION= 3.0.1
-PORTREVISION= 2
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.0.3
CATEGORIES= audio
-MASTER_SITES= http://www.puchalla-online.de/ \
- http://mirror.mcx2.org/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= matthew@matthewphillips.info
COMMENT= Small and fast command line MP3 editor
+WWW= https://github.com/tarjanm-movidius/cutmp3
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= tar:bzip2 readline
+USES= readline
+USE_GITHUB= yes
+GH_ACCOUNT= tarjanm-movidius
-PLIST_FILES= bin/cutmp3 man/man1/cutmp3.1.gz
+PLIST_FILES= bin/cutmp3 \
+ share/man/man1/cutmp3.1.gz
PORTDOCS= README README.timetable USAGE
diff --git a/audio/cutmp3/distinfo b/audio/cutmp3/distinfo
index a7a814fecb38..6dc6f952d0c1 100644
--- a/audio/cutmp3/distinfo
+++ b/audio/cutmp3/distinfo
@@ -1,2 +1,3 @@
-SHA256 (cutmp3-3.0.1.tar.bz2) = 7dc97fe8511e099a09e7107e573bd619ed527ada61fb24692c3963499c5b91b5
-SIZE (cutmp3-3.0.1.tar.bz2) = 48167
+TIMESTAMP = 1706809820
+SHA256 (tarjanm-movidius-cutmp3-v3.0.3_GH0.tar.gz) = 7fde60cbf9c57b1697cb86f9f95d073dbabb4281df2a3899861e0bd1531cbd01
+SIZE (tarjanm-movidius-cutmp3-v3.0.3_GH0.tar.gz) = 55030
diff --git a/audio/cutmp3/files/patch-Makefile b/audio/cutmp3/files/patch-Makefile
index 01b95c0bda38..187f4273fda1 100644
--- a/audio/cutmp3/files/patch-Makefile
+++ b/audio/cutmp3/files/patch-Makefile
@@ -1,33 +1,33 @@
---- Makefile.orig 2015-07-13 10:22:29 UTC
+--- Makefile.orig 2024-02-04 18:59:38 UTC
+++ Makefile
-@@ -1,42 +1,37 @@
- NAME=cutmp3
- VERSION=3.0.1
--PREFIX=/usr
-+PREFIX?=/usr/local
+@@ -3,37 +3,34 @@ DATADIR=${PREFIX}/share
+ PREFIX?=/usr/local
BINDIR=${PREFIX}/bin
DATADIR=${PREFIX}/share
-MANDIR=${PREFIX}/share/man/man1
--DOCDIR=${DATADIR}/doc/${NAME}-${VERSION}
-+MANDIR=${PREFIX}/man/man1
-+DOCDIR=${DATADIR}/doc/${NAME}
++MANDIR=${DATADIR}/man/man1
+ DOCDIR=${DATADIR}/doc/${NAME}-${VERSION}
+-CFLAGS?=-Wall -Wformat-security -Wunused-result
++CFLAGS+=-Wall -Wformat-security -Wunused-result
+ #CFLAGS+=-DDEBUG
all:
-- @echo -e "\n\n*** You need readline-devel, ncurses-devel or similar to compile ${NAME} ***\n*** Maybe you want to try the binary on compile failures? ***\n\n"
-- gcc -O ${CFLAGS} -c mpglib.c
-- gcc -O ${CFLAGS} -c main.c
-- gcc main.o mpglib.o -o ${NAME} -lm -lreadline -lncurses
+ @echo -e "\n\n*** You need readline-devel, ncurses-devel or similar to compile ${NAME} ***\n*** Maybe you want to try the binary on compile failures? ***\n\n"
+- gcc -O2 ${CFLAGS} -c mpglib.c
+- gcc -O2 ${CFLAGS} -c main.c
+- gcc main.o mpglib.o -o ${NAME} -lm -lreadline
+ ${CC} ${CFLAGS} ${CPPFLAGS} -c mpglib.c
+ ${CC} ${CFLAGS} ${CPPFLAGS} -c main.c
-+ ${CC} ${CFLAGS} main.o mpglib.o -o ${NAME} ${LDFLAGS} -lm -lreadline -lncurses
++ ${CC} ${CFLAGS} main.o mpglib.o -o ${NAME} ${LDFLAGS} -lm -lreadline
+ #-lncurses
i386:
-- gcc -Wall -O -c mpglib.c
-- gcc -Wall -O -c main.c
-- gcc main.o mpglib.o -o ${NAME} -lm -lreadline -lncurses
-+ cc -Wall -O -c mpglib.c
-+ cc -Wall -O -c main.c
-+ cc main.o mpglib.o -o ${NAME} -lm -lreadline -lncurses
+- gcc -Wall -O2 -c mpglib.c
+- gcc -Wall -O2 -c main.c
+- gcc main.o mpglib.o -o ${NAME} -lm -lreadline
++ ${CC} ${CFLAGS} -c mpglib.c
++ ${CC} ${CFLAGS} -c main.c
++ ${CC} main.o mpglib.o -o ${NAME} ${LDFLAGS} -lm -lreadline
clean:
rm -f *.o
@@ -36,25 +36,23 @@
install:
- install -d ${BINDIR}
- install ${NAME} ${BINDIR}
+- strip ${BINDIR}/${NAME}
+ install -d $(DESTDIR)${BINDIR}
+ install ${NAME} $(DESTDIR)${BINDIR}
++ strip $(DESTDIR)${BINDIR}/${NAME}
if [ ! -z "${KDEDIR}" ]; then install -m 644 ${NAME}.desktop ${KDEDIR}/share/apps/konqueror/servicemenus; elif [ -d /usr/share/apps/konqueror/servicemenus ]; then install -m 644 ${NAME}.desktop /usr/share/apps/konqueror/servicemenus; elif [ -d /opt/kde/share/apps/konqueror/servicemenus ]; then install -m 644 ${NAME}.desktop /opt/kde/share/apps/konqueror/servicemenus; elif [ -d /opt/kde3/share/apps/konqueror/servicemenus ]; then install -m 644 ${NAME}.desktop /opt/kde3/share/apps/konqueror/servicemenus; fi
- install -d ${DOCDIR}/${NAME}
- install -m 644 README* USAGE ${DOCDIR}/${NAME}
- install -d ${MANDIR}
gzip ${NAME}.1
- install -m 644 ${NAME}.1.gz ${MANDIR}
-- gunzip ${NAME}.1.gz
+ install -m 644 ${NAME}.1.gz $(DESTDIR)${MANDIR}
+ gunzip ${NAME}.1.gz
uninstall:
- rm -f ${BINDIR}/${NAME}
+@@ -41,4 +38,4 @@ debug:
rm -f ${KDEDIR}/share/apps/konqueror/servicemenus/${NAME}.desktop
debug:
-- gcc -g -Wall -O -c mpglib.c
-- gcc -g -Wall -O -c main.c
-- gcc main.o mpglib.o -o ${NAME} -lm -lreadline -lncurses
-+ cc -g -Wall -O -c mpglib.c
-+ cc -g -Wall -O -c main.c
-+ cc main.o mpglib.o -o ${NAME} -lm -lreadline -lncurses
+- gcc ${CFLAGS} -DDEBUG -g mpglib.c main.c -o ${NAME} -lm -lreadline
++ ${CC} ${CFLAGS} -DDEBUG -g mpglib.c main.c -o ${NAME} -lm -lreadline
diff --git a/audio/cutmp3/pkg-descr b/audio/cutmp3/pkg-descr
index 47e52878aefe..ecd9c00211bc 100644
--- a/audio/cutmp3/pkg-descr
+++ b/audio/cutmp3/pkg-descr
@@ -4,5 +4,3 @@ and save them to separate files without quality loss. It uses
mpg123 for playback and works with VBR files and even with files
bigger than 2GB. Other features are configurable silence seeking
and ID3 tag seeking, which are useful for concatenated mp3s.
-
-WWW: https://www.puchalla-online.de/cutmp3.html
diff --git a/audio/cyanrip/Makefile b/audio/cyanrip/Makefile
index c51f1cc21607..aea6a6a2ec6b 100644
--- a/audio/cyanrip/Makefile
+++ b/audio/cyanrip/Makefile
@@ -1,10 +1,15 @@
PORTNAME= cyanrip
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.1
+DISTVERSION= 0.9.2
+PORTREVISION= 1
CATEGORIES= audio
+PATCH_SITES= https://github.com/cyanreg/${PORTNAME}/commit/
+PATCHFILES= e75ed1c51d333ec37bb51fbfb7597ca4059cc298.patch:-p1
+
MAINTAINER= diizzy@FreeBSD.org
COMMENT= Audio CD ripper with command-line interface and focus on accuracy
+WWW= https://github.com/cyanreg/cyanrip
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/LICENSE.md
@@ -15,7 +20,7 @@ LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
libcurl.so:ftp/curl \
libmusicbrainz5.so:audio/libmusicbrainz5
-USES= compiler:c11 localbase meson pkgconfig
+USES= localbase meson pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= cyanreg
diff --git a/audio/cyanrip/distinfo b/audio/cyanrip/distinfo
index 95cfe0c2ce95..84f2c705339c 100644
--- a/audio/cyanrip/distinfo
+++ b/audio/cyanrip/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1643663020
-SHA256 (cyanreg-cyanrip-v0.8.1_GH0.tar.gz) = a65a454d111bb0852280b9410409e39e63cc7d36757e5e8a9358b4c4fba52183
-SIZE (cyanreg-cyanrip-v0.8.1_GH0.tar.gz) = 58443
+TIMESTAMP = 1704006910
+SHA256 (cyanreg-cyanrip-v0.9.2_GH0.tar.gz) = 55ee337fde224fc98c954134f7ae42f38f9e7b59421514d8acce3a875e5ed2b7
+SIZE (cyanreg-cyanrip-v0.9.2_GH0.tar.gz) = 67574
+SHA256 (e75ed1c51d333ec37bb51fbfb7597ca4059cc298.patch) = ff893084ff827af13a7f153a76a066d6be504da2f97b5396a666d66b93d1ee45
+SIZE (e75ed1c51d333ec37bb51fbfb7597ca4059cc298.patch) = 700
diff --git a/audio/cyanrip/files/patch-src_meson.build b/audio/cyanrip/files/patch-src_meson.build
new file mode 100644
index 000000000000..29ccececc0e0
--- /dev/null
+++ b/audio/cyanrip/files/patch-src_meson.build
@@ -0,0 +1,11 @@
+--- src/meson.build.orig 2023-02-21 23:13:42 UTC
++++ src/meson.build
+@@ -46,7 +46,7 @@ sources = [
+ 'accurip.c',
+
+ # Version
+- vcs_tag(command: ['git', 'rev-parse', '--short', 'HEAD'],
++ vcs_tag(command: ['false'],
+ input: 'version.c.in', output: 'version.c',
+ fallback: 'release')
+ ]
diff --git a/audio/cyanrip/pkg-descr b/audio/cyanrip/pkg-descr
index be0be169a0f1..0ba96b1d1ea8 100644
--- a/audio/cyanrip/pkg-descr
+++ b/audio/cyanrip/pkg-descr
@@ -1,5 +1,3 @@
Audio CD ripper with command-line interface (CLI) that focuses on accuracy
over speed and offers many advanced features without any bloat.
Supports AccurateRip(tm) and MusicBrainz.
-
-WWW: https://github.com/cyanreg/cyanrip
diff --git a/audio/cyanrip/pkg-message b/audio/cyanrip/pkg-message
index e81745601143..627c72728516 100644
--- a/audio/cyanrip/pkg-message
+++ b/audio/cyanrip/pkg-message
@@ -4,8 +4,8 @@
In order for cyanrip to rip as accurate as possible,
be sure to set the drive offset.
-You can determine the offset by visiting https://www.daefeatures.co.uk/ ,
-http://www.accuraterip.com/driveoffsets.htm , by or using a disc that's in
+You can determine the offset by visiting https://www.daefeatures.co.uk/ ,
+http://www.accuraterip.com/driveoffsets.htm , or by using a disc that's in
the AccurateRip database.
Please refer to https://github.com/cyanreg/cyanrip for more information.
diff --git a/audio/d11amp/Makefile b/audio/d11amp/Makefile
new file mode 100644
index 000000000000..9a054bdf8c97
--- /dev/null
+++ b/audio/d11amp/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= d11amp
+DISTVERSION= 0.61
+PORTREVISION= 2
+CATEGORIES= audio
+MASTER_SITES= https://www.dettus.net/d11amp/
+DISTNAME= ${PORTNAME}_${DISTVERSION}
+
+MAINTAINER= dettus@dettus.net
+COMMENT= Oldskool MP3 player
+WWW= https://www.dettus.net/d11amp/
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+LIB_DEPENDS= libmpg123.so:audio/mpg123 \
+ libportaudio.so:audio/portaudio \
+ libzip.so:archivers/libzip
+
+USES= gnome pkgconfig tar:bz2
+USE_GNOME= cairo gdkpixbuf2 gtk40
+
+MAKE_ARGS= INSTALLMAN=${STAGEDIR}${PREFIX}/share/man
+TEST_ENV= SHA256_CMD=sha256 TMP_DIR=/tmp/d11amp/
+TEST_TARGET= check
+
+LDFLAGS+= -Wl,--as-needed
+
+PLIST_FILES= bin/d11amp \
+ share/man/man1/d11amp.1.gz
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/d11amp
+
+.include <bsd.port.mk>
diff --git a/audio/d11amp/distinfo b/audio/d11amp/distinfo
new file mode 100644
index 000000000000..63dfb6bc0953
--- /dev/null
+++ b/audio/d11amp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1672959172
+SHA256 (d11amp_0.61.tar.bz2) = c0eb416c033077b195ddc24a9d232e9bfa806fb777b57280e7f833b6267ced09
+SIZE (d11amp_0.61.tar.bz2) = 76507
diff --git a/audio/d11amp/pkg-descr b/audio/d11amp/pkg-descr
new file mode 100644
index 000000000000..7f352a6cfe40
--- /dev/null
+++ b/audio/d11amp/pkg-descr
@@ -0,0 +1,2 @@
+D11AMP is an oldskool MP3 player. In addition to being a frontend
+to mpg123, it can handle WinAMP's treasure trove of skins.
diff --git a/audio/dagrab/Makefile b/audio/dagrab/Makefile
deleted file mode 100644
index 4ef983ea175a..000000000000
--- a/audio/dagrab/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-PORTNAME= dagrab
-PORTVERSION= 0.3.5
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= SUNSITE/apps/sound/cdrom
-
-MAINTAINER= clkao@CirX.ORG
-COMMENT= Read audio tracks from a CD into wav sound files
-
-PLIST_FILES= bin/dagrab \
- man/man1/dagrab.1.gz
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/dagrab ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/dagrab.1 ${STAGEDIR}${MANPREFIX}/man/man1
-
-.include <bsd.port.mk>
diff --git a/audio/dagrab/distinfo b/audio/dagrab/distinfo
deleted file mode 100644
index d8acf8f1faf2..000000000000
--- a/audio/dagrab/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (dagrab-0.3.5.tar.gz) = e7505047e36b0520f6bd1b4ffb5bbf03dd2d85c46591677e0fb105b73f66878c
-SIZE (dagrab-0.3.5.tar.gz) = 22209
diff --git a/audio/dagrab/files/patch-Makefile b/audio/dagrab/files/patch-Makefile
deleted file mode 100644
index e13d83efb98c..000000000000
--- a/audio/dagrab/files/patch-Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
---- Makefile.orig 2000-02-19 15:41:30 UTC
-+++ Makefile
-@@ -1,8 +1,8 @@
--CC=gcc
-+#CC=gcc
- #uncomment the following line for linux 2.0.x (and maybe 2.1.x or 1.x too ...)
- #UCD=-DUSE_UCDROM
--PREFIX=/usr/local
--CFLAGS=-Wall -g ${UCD}
-+PREFIX?=/usr/local
-+CFLAGS+=${UCD} -DCDDB_PATH=\"${LOCALBASE}/lib/X11/xmcd/cddb\"
- all:dagrab
-
- dagrab:dagrab.o
diff --git a/audio/dagrab/files/patch-dagrab.c b/audio/dagrab/files/patch-dagrab.c
deleted file mode 100644
index 63dabf6cc624..000000000000
--- a/audio/dagrab/files/patch-dagrab.c
+++ /dev/null
@@ -1,262 +0,0 @@
---- dagrab.c.orig 2000-02-19 16:32:46 UTC
-+++ dagrab.c
-@@ -94,26 +94,21 @@
- #include <string.h>
- #include <errno.h>
- #include <fcntl.h>
--#include <getopt.h>
- #include <dirent.h>
- #include <netdb.h>
--#include <unistd.h>
- #include <pwd.h>
- #include <ctype.h>
--#define __need_timeval /* needed by glibc */
--#include <time.h>
--#include <linux/cdrom.h>
--#ifdef USE_UCDROM
--#include <linux/ucdrom.h>
--#endif
--#include <sys/vfs.h>
- #include <sys/stat.h>
- #include <sys/types.h>
- #include <sys/ioctl.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
-+#include <sys/cdio.h>
-+#include <sys/cdrio.h>
-+#include <sys/param.h>
-+#include <sys/mount.h>
- #define CDDEVICE "/dev/cdrom"
--#define N_BUF 8
-+#define N_BUF 12
- #define OVERLAP 2
- #define KEYLEN 12
- #define OFS 12
-@@ -123,12 +118,18 @@
- #define D_MODE 0660
- #define CDDB_MAX 65535
- #define CDDB_PORT 888
-+#ifndef CDDB_PATH
- #define CDDB_PATH "/usr/lib/X11/xmcd/cddb"
-+#endif
- #define CDDB_HOST "freedb.freedb.org"
- //#define USE_CDDB (opt_save||opt_name)
- #define USE_CDDB opt_cddb
- #define PROGNAME "dagrab"
- #define VERSION "0.3.5"
-+#define CD_MSF_OFFSET 150
-+#define CDROM_DATA_TRACK 4
-+#define CDROM_LEADOUT 0xaa
-+#define CD_FRAMESIZE_RAW 2352
- #define KW_TRACK 0
- #define KW_FULLD 1
- #define KW_AUTHOR 2
-@@ -206,16 +207,20 @@ struct kword kwords[]={
-
- struct Wavefile cd_newave(unsigned size)
- {
-- struct Wavefile dummy={{'R','I','F','F'},0x24+size,{'W','A','V','E'},
-- {'f','m','t',' '},0x10,1,2,44100,4*44100,4,16,
-- {'d','a','t','a'},size };
-- /*dummy.Dlen=size;
-- dummy.Rlen=0x24+size;*/
-- dummy.sample_rate = opt_srate;
-- dummy.channel = 2 - opt_mono;
-- dummy.byte_rate = opt_srate << dummy.channel;
-- dummy.align = dummy.channel * dummy.sample >> 3;
-- dummy.Dlen >>= opt_mono;
-+ struct Wavefile dummy={{'R','I','F','F'}, /* Rid */
-+ 0x24 + (size >> opt_mono), /* Rlen */
-+ {'W','A','V','E'}, /* Wid */
-+ {'f','m','t',' '}, /* Fid */
-+ 0x10, /* Flen */
-+ 1, /* tag */
-+ 2 - opt_mono, /* channel */
-+ opt_srate, /* sample_rate */
-+ opt_srate << (2 - opt_mono), /* byte_rate */
-+ 16 * (2 - opt_mono) >> 3, /* align */
-+ 16, /* sample */
-+ {'d','a','t','a'}, /* Did */
-+ size >> opt_mono /* Dlen */
-+ };
- return dummy;
- }
-
-@@ -226,16 +231,16 @@ char *resttime(int sec)
- return buf;
- }
-
--int cd_get_tochdr(struct cdrom_tochdr *Th)
-+int cd_get_tochdr(struct ioc_toc_header *Th)
- {
-- return ioctl(cdrom_fd,CDROMREADTOCHDR,Th);
-+ return ioctl(cdrom_fd,CDIOREADTOCHEADER,Th);
- }
-
--int cd_get_tocentry(int trk,struct cdrom_tocentry *Te,int mode)
-+int cd_get_tocentry(int trk,struct ioc_read_toc_single_entry *Te,int mode)
- {
-- Te->cdte_track=trk;
-- Te->cdte_format=mode;
-- return ioctl(cdrom_fd,CDROMREADTOCENTRY,Te);
-+ Te->track=trk;
-+ Te->address_format=mode;
-+ return ioctl(cdrom_fd,CDIOREADTOCENTRY,Te);
- }
-
- void cd_read_audio(int lba,int num,char *buf)
-@@ -244,16 +249,27 @@ void cd_read_audio(int lba,int num,char
- /*NOTE: if num>CDROM_NBLOCKS_BUFFER as defined in ide_cd.c (8 in linux 2.0.32)
- jitter correction may be required inside the block. */
- {
-- struct cdrom_read_audio ra;
-+/* CDIOCREADAUDIO has been removed in FreeBSD 5.1-CURRENT */
-+#if defined (__FreeBSD__) && (__FreeBSD_version >= 501106)
-+ int bsize = 2352;
-+ if(ioctl(cdrom_fd,CDRIOCSETBLOCKSIZE,&bsize) == -1) {
-+ fprintf(stderr, "setblocksize");
-+ exit(1);
-+ }
-+ if (pread(cdrom_fd, buf, num*bsize, lba*bsize) != num*bsize){
-+ fprintf(stderr,"\n%s: read device at lba %d length %d: %s\n",
-+ progname,lba,num,strerror(errno));
-+#else
-+ struct ioc_read_audio ra;
-
-- ra.addr.lba=lba;
-- ra.addr_format=CDROM_LBA;
-+ ra.address.lba=lba;
-+ ra.address_format=CD_LBA_FORMAT;
- ra.nframes=num;
-- ra.buf=buf;
-- if(ioctl(cdrom_fd,CDROMREADAUDIO,&ra)){
-- /*fprintf(stderr,"%s: read raw ioctl failed \n",progname);*/
-+ ra.buffer=buf;
-+ if(ioctl(cdrom_fd,CDIOCREADAUDIO,&ra)){
- fprintf(stderr,"\n%s: read raw ioctl failed at lba %d length %d: %s\n",
- progname,lba,num,strerror(errno));
-+#endif
- exit(1);
- }
- }
-@@ -471,7 +487,7 @@ int cddb_main(struct cd_trk_list *tl)
- DIR *d;
- struct dirent *e;
- char *id2,*p,*cddb,*loc;
-- int i,cddbs,locs;
-+ int i,cddbs,locs=0;
- char id[12];
- char *path;
- char path2[500];
-@@ -645,10 +661,10 @@ void ExpandTempl (char *templ,char *out,
- int cd_getinfo(char *cd_dev,struct cd_trk_list *tl)
- {
- int i;
-- struct cdrom_tochdr Th;
-- struct cdrom_tocentry Te;
-+ struct ioc_toc_header Th;
-+ struct ioc_read_toc_single_entry Te;
-
-- if ((cdrom_fd=open(cd_dev,O_RDONLY|O_NONBLOCK))==-1){
-+ if ((cdrom_fd=open(cd_dev,O_RDONLY))==-1){
- fprintf(stderr,"%s: error opening device %s\n",progname,cd_dev);
- exit(1);
- }
-@@ -656,7 +672,7 @@ int cd_getinfo(char *cd_dev,struct cd_tr
- fprintf(stderr,"%s: read TOC ioctl failed: %s\n",progname,strerror(errno));
- exit(1);
- }
-- tl->min=Th.cdth_trk0;tl->max=Th.cdth_trk1;
-+ tl->min=Th.starting_track;tl->max=Th.ending_track;
- if((tl->starts=(int *)malloc((tl->max-tl->min+2)*sizeof(int)))==NULL){
- fprintf(stderr,"%s: list data allocation failed\n",progname);
- exit(1);
-@@ -668,21 +684,21 @@ int cd_getinfo(char *cd_dev,struct cd_tr
-
- for (i=tl->min;i<=tl->max;i++)
- {
-- if(cd_get_tocentry(i,&Te,CDROM_LBA)){
-+ if(cd_get_tocentry(i,&Te,CD_LBA_FORMAT)){
- fprintf(stderr,"%s: read TOC entry ioctl failed: %s\n",
- progname,strerror(errno));
- exit(1);
- }
-- tl->starts[i-tl->min]=Te.cdte_addr.lba;
-- tl->types[i-tl->min]=Te.cdte_ctrl&CDROM_DATA_TRACK;
-+ tl->starts[i-tl->min]=ntohl(Te.entry.addr.lba);
-+ tl->types[i-tl->min]=Te.entry.control&CDROM_DATA_TRACK;
- }
- i=CDROM_LEADOUT;
-- if(cd_get_tocentry(i,&Te,CDROM_LBA)){
-+ if(cd_get_tocentry(i,&Te,CD_LBA_FORMAT)){
- fprintf(stderr,"%s: read TOC entry ioctl failed: %s\n",progname,strerror(errno));
- exit(1);
- }
-- tl->starts[tl->max-tl->min+1]=Te.cdte_addr.lba;
-- tl->types[tl->max-tl->min+1]=Te.cdte_ctrl&CDROM_DATA_TRACK;
-+ tl->starts[tl->max-tl->min+1]=ntohl(Te.entry.addr.lba);
-+ tl->types[tl->max-tl->min+1]=Te.entry.control&CDROM_DATA_TRACK;
-
- i=cddb_main(tl);
- if(i==-1) {
-@@ -796,6 +812,7 @@ int cd_read_track(char *basename,int tn,
- struct Wavefile header;
- int fd,bytes,i,n,q,space;
- int bcount, sc, missing, speed = 0, ldp, now;
-+ ssize_t wlen;
-
- if(tn<tl->min || tn>tl->max) return (-1);
- space = ((tl->starts[tn-tl->min+1]-tl->starts[tn-tl->min]) *
-@@ -879,8 +896,10 @@ int cd_read_track(char *basename,int tn,
- d = p1[c];
- buf3[c] = ((short)(d&65535) + (short)(d>>16)) >> 1;
- }
-- write(fd,buf3,n>>1);
-- } else if(write(fd,p1,n)==-1){
-+ wlen = write(fd,buf3,n>>1);
-+ } else
-+ wlen = write(fd,p1,n);
-+ if (wlen == -1){
- fprintf(stderr,"%s: error writing wave file %s: %s\n",
- progname,nam,strerror(errno));
- exit(1);
-@@ -896,7 +915,17 @@ int cd_read_track(char *basename,int tn,
- /* dump last bytes */
- if (bytes<(tl->starts[tn+1]-tl->starts[tn])*CD_FRAMESIZE_RAW){
- n=(tl->starts[tn+1]-tl->starts[tn])*CD_FRAMESIZE_RAW-bytes;
-- if(write(fd,p1,n)==-1){
-+ if(opt_mono) {
-+ register int c, d;
-+ for(c = 0; c < (n>>2); c++) {
-+ d = p1[c];
-+ buf3[c] = ((short)(d&65535) + (short)(d>>16)) >> 1;
-+ }
-+ wlen = write(fd,buf3,n>>1);
-+ } else
-+ wlen = write(fd,p1,n);
-+
-+ if(wlen==-1){
- fprintf(stderr,"%s: error writing wave file %s: %s\n",progname,nam,strerror(errno));
- exit(1);
- };
-@@ -961,7 +990,7 @@ void usage(void)
- int main(int ac,char **av)
- {
- int i,l,disp_TOC=0;
-- char c;
-+ int c;
- int all_tracks=0;
- struct cd_trk_list tl;
- char cd_dev[BLEN+1]=CDDEVICE;
-@@ -969,10 +998,8 @@ int main(int ac,char **av)
- char filter[BLEN+1] = "";
- char path[500];
- FILE *f;
--
- progname=av[0];
-- optind=0;
-- while((c=getopt(ac,av,"d:f:n:o:k:r:t:m:e:H:P:D:pshaivCSN"))!=EOF){
-+ while((c=getopt(ac,av,"pshaivCSNd:f:n:o:k:r:t:m:e:H:P:D:"))!=-1){
- switch(c){
- case 'h':usage();break;
- case 'd':CPARG(cd_dev);break;
diff --git a/audio/dagrab/pkg-descr b/audio/dagrab/pkg-descr
deleted file mode 100644
index 5cf5c64b4c8d..000000000000
--- a/audio/dagrab/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-DAGRAB is a program for reading audio tracks from a CD into wav sound
-files. An IDE CD-rom drive that supports digital audio is required.
-
-WWW: http://web.tiscalinet.it/marcellou/dagrab.html
diff --git a/audio/darkice/Makefile b/audio/darkice/Makefile
index 1cf74a2c3f43..fd550d43cee6 100644
--- a/audio/darkice/Makefile
+++ b/audio/darkice/Makefile
@@ -1,16 +1,18 @@
PORTNAME= darkice
PORTVERSION= 1.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio net
MASTER_SITES= https://github.com/rafael2k/darkice/releases/download/v${PORTVERSION}/
MAINTAINER= takefu@airport.fm
COMMENT= IceCast, IceCast2, and ShoutCast live audio streamer
+WWW= http://darkice.org/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
USES= pkgconfig
+USE_CXXSTD= c++14
USE_RC_SUBR= ${PORTNAME}
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --without-alsa
diff --git a/audio/darkice/pkg-descr b/audio/darkice/pkg-descr
index 5c608664c4c3..7ebee2854ff3 100644
--- a/audio/darkice/pkg-descr
+++ b/audio/darkice/pkg-descr
@@ -16,5 +16,3 @@ DarkIce can send the encoded stream to the following streaming servers:
- IceCast 1.3.x and 2.x
- Darwin Streaming Server
- Archive the encoded audio in files
-
-WWW: http://darkice.org/
diff --git a/audio/dcd/Makefile b/audio/dcd/Makefile
index e341bb90b1a7..50d193544232 100644
--- a/audio/dcd/Makefile
+++ b/audio/dcd/Makefile
@@ -1,11 +1,12 @@
PORTNAME= dcd
PORTVERSION= 0.99.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}player/${PORTNAME}player/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Simple, programmable, intelligent CD player
+WWW= https://dcdplayer.sourceforge.net/
LICENSE= GPLv2
@@ -14,7 +15,7 @@ LIB_DEPENDS= libcdaudio.so:audio/libcdaudio
USES= gmake
PLIST_FILES= bin/dcd \
- man/man1/dcd.1.gz
+ share/man/man1/dcd.1.gz
post-patch:
# Handle namespace collision with libcdaudio
@@ -23,7 +24,5 @@ post-patch:
${WRKSRC}/dcd.c ${WRKSRC}/infinite.c
# Linux? Bugger off!
${REINPLACE_CMD} -e 's|linux/||' ${WRKSRC}/process.c
- ${REINPLACE_CMD} -e 's|<endian|<sys/endian|; s|__BYTE_ORDER|_BYTE_ORDER|' \
- ${WRKSRC}/endian.h
.include <bsd.port.mk>
diff --git a/audio/dcd/files/patch-Makefile b/audio/dcd/files/patch-Makefile
index 9f526fcecc21..22e9adc0e4aa 100644
--- a/audio/dcd/files/patch-Makefile
+++ b/audio/dcd/files/patch-Makefile
@@ -54,8 +54,8 @@
- install -m 755 -d ${HOME}/${CDI}
+ install -m 755 -d ${DESTDIR}${PREFIX}/bin
+ install -m 755 -s dcd ${DESTDIR}${PREFIX}/bin
-+ install -m 755 -d ${DESTDIR}${PREFIX}/man/man1
-+ install -m 644 dcd.1 ${DESTDIR}${PREFIX}/man/man1
++ install -m 755 -d ${DESTDIR}${PREFIX}/share/man/man1
++ install -m 644 dcd.1 ${DESTDIR}${PREFIX}/share/man/man1
depend:
makedepend -- ${CFLAGS} ${EXTRA_CFLAGS} -- ${SRCS}
diff --git a/audio/dcd/pkg-descr b/audio/dcd/pkg-descr
index f2771ee3c98b..88d5c9c57e7d 100644
--- a/audio/dcd/pkg-descr
+++ b/audio/dcd/pkg-descr
@@ -2,5 +2,3 @@ This is the port to libcdaudio of the original dcd player.
dcd plays CDs, lets you set up CD playlists, and does most of what
a conventional CD player does, in a (hopefully) intuitive manner.
-
-WWW: http://dcdplayer.sourceforge.net/
diff --git a/audio/deadbeef-jack-plugin/Makefile b/audio/deadbeef-jack-plugin/Makefile
index 248c2b536af8..f1c2ed6dd57e 100644
--- a/audio/deadbeef-jack-plugin/Makefile
+++ b/audio/deadbeef-jack-plugin/Makefile
@@ -1,10 +1,11 @@
PORTNAME= deadbeef-jack-plugin
DISTVERSION= 0.0.2011.03.22
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= JACK output plugin for DeaDBeeF music player
+WWW= https://github.com/Alexey-Yakovenko/jack
LICENSE= MIT
diff --git a/audio/deadbeef-jack-plugin/pkg-descr b/audio/deadbeef-jack-plugin/pkg-descr
index 21b1ec029297..37c2af8caf86 100644
--- a/audio/deadbeef-jack-plugin/pkg-descr
+++ b/audio/deadbeef-jack-plugin/pkg-descr
@@ -1,3 +1 @@
This is a port of JACK output plugin for DeaDBeeF music player.
-
-WWW: https://github.com/Alexey-Yakovenko/jack
diff --git a/audio/deadbeef-mpris2-plugin/Makefile b/audio/deadbeef-mpris2-plugin/Makefile
index a5aac32b902b..213ca4162be9 100644
--- a/audio/deadbeef-mpris2-plugin/Makefile
+++ b/audio/deadbeef-mpris2-plugin/Makefile
@@ -1,10 +1,12 @@
PORTNAME= deadbeef-mpris2-plugin
PORTVERSION= 1.12
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= MPRIS protocol version 2 plugin for DeaDBeeF music player
+WWW= https://github.com/Serranya/deadbeef-mpris2-plugin
LICENSE= GPLv3
diff --git a/audio/deadbeef-mpris2-plugin/pkg-descr b/audio/deadbeef-mpris2-plugin/pkg-descr
index e1f55ff3108a..6f28ed547694 100644
--- a/audio/deadbeef-mpris2-plugin/pkg-descr
+++ b/audio/deadbeef-mpris2-plugin/pkg-descr
@@ -12,5 +12,3 @@ What is currently missing:
interface
- The optional "CanSetFullscreen" property of the org.mpris.MediaPlayer2
interface
-
-WWW: https://github.com/Serranya/deadbeef-mpris2-plugin
diff --git a/audio/deadbeef-musical-spectrum-plugin/Makefile b/audio/deadbeef-musical-spectrum-plugin/Makefile
index 93407be119b3..1939f0c8934b 100644
--- a/audio/deadbeef-musical-spectrum-plugin/Makefile
+++ b/audio/deadbeef-musical-spectrum-plugin/Makefile
@@ -1,9 +1,11 @@
PORTNAME= deadbeef-musical-spectrum-plugin
DISTVERSION= 0.0.2015.10.13
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= Musical spectrum plugin for DeaDBeeF audio player
+WWW= https://github.com/cboxdoerfer/ddb_musical_spectrum
BUILD_DEPENDS= ${LOCALBASE}/include/deadbeef/deadbeef.h:audio/deadbeef
LIB_DEPENDS= libfftw3.so:math/fftw3
diff --git a/audio/deadbeef-musical-spectrum-plugin/pkg-descr b/audio/deadbeef-musical-spectrum-plugin/pkg-descr
index 7e61a66f95d5..fda8bc81807d 100644
--- a/audio/deadbeef-musical-spectrum-plugin/pkg-descr
+++ b/audio/deadbeef-musical-spectrum-plugin/pkg-descr
@@ -1,5 +1,3 @@
This plugin is based on DeaDBeeF stock spectrum. It offers variable FFT
size (up to 32768), Blackmann-Harris and Hanning window functions, and
various eye candy options.
-
-WWW: https://github.com/cboxdoerfer/ddb_musical_spectrum
diff --git a/audio/deadbeef-playback-status-plugin/Makefile b/audio/deadbeef-playback-status-plugin/Makefile
index 5922d6c0fb2b..768330643f69 100644
--- a/audio/deadbeef-playback-status-plugin/Makefile
+++ b/audio/deadbeef-playback-status-plugin/Makefile
@@ -1,9 +1,11 @@
PORTNAME= deadbeef-playback-status-plugin
DISTVERSION= 0.0.2015.09.12
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= Playback status widget for DeaDBeeF audio player
+WWW= https://github.com/cboxdoerfer/ddb_playback_status
BUILD_DEPENDS= ${LOCALBASE}/include/deadbeef/deadbeef.h:audio/deadbeef
RUN_DEPENDS:= ${BUILD_DEPENDS}
diff --git a/audio/deadbeef-playback-status-plugin/pkg-descr b/audio/deadbeef-playback-status-plugin/pkg-descr
index 0cdd97d5e78b..2c7f358197f2 100644
--- a/audio/deadbeef-playback-status-plugin/pkg-descr
+++ b/audio/deadbeef-playback-status-plugin/pkg-descr
@@ -1,3 +1 @@
This is playback status plugin (widget) for DeaDBeeF audio player.
-
-WWW: https://github.com/cboxdoerfer/ddb_playback_status
diff --git a/audio/deadbeef-quick-search-plugin/Makefile b/audio/deadbeef-quick-search-plugin/Makefile
index b61fc5c62917..615a3e4a847e 100644
--- a/audio/deadbeef-quick-search-plugin/Makefile
+++ b/audio/deadbeef-quick-search-plugin/Makefile
@@ -1,9 +1,11 @@
PORTNAME= deadbeef-quick-search-plugin
DISTVERSION= 0.0.2016.01.02
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= Quick playlist search bar plugin for DeaDBeeF audio player
+WWW= https://github.com/cboxdoerfer/ddb_quick_search
BUILD_DEPENDS= ${LOCALBASE}/include/deadbeef/deadbeef.h:audio/deadbeef
RUN_DEPENDS:= ${BUILD_DEPENDS}
diff --git a/audio/deadbeef-quick-search-plugin/pkg-descr b/audio/deadbeef-quick-search-plugin/pkg-descr
index 0498203f8744..5386acb77b9f 100644
--- a/audio/deadbeef-quick-search-plugin/pkg-descr
+++ b/audio/deadbeef-quick-search-plugin/pkg-descr
@@ -1,3 +1 @@
This is a quick playlist search bar plugin for DeaDBeeF audio player.
-
-WWW: https://github.com/cboxdoerfer/ddb_quick_search
diff --git a/audio/deadbeef-spectrogram-plugin/Makefile b/audio/deadbeef-spectrogram-plugin/Makefile
index 943691d85362..c5826e67c7b0 100644
--- a/audio/deadbeef-spectrogram-plugin/Makefile
+++ b/audio/deadbeef-spectrogram-plugin/Makefile
@@ -1,9 +1,11 @@
PORTNAME= deadbeef-spectrogram-plugin
DISTVERSION= 0.0.2015.01.10
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= Spectrogram plugin for DeaDBeeF audio player
+WWW= https://github.com/cboxdoerfer/ddb_spectrogram
LICENSE= GPLv2+
diff --git a/audio/deadbeef-spectrogram-plugin/pkg-descr b/audio/deadbeef-spectrogram-plugin/pkg-descr
index d74dc3345e49..513d331fd3a0 100644
--- a/audio/deadbeef-spectrogram-plugin/pkg-descr
+++ b/audio/deadbeef-spectrogram-plugin/pkg-descr
@@ -1,3 +1 @@
This is a spectrogram plugin for DeaDBeeF audio player.
-
-WWW: https://github.com/cboxdoerfer/ddb_spectrogram
diff --git a/audio/deadbeef-vu-meter-plugin/Makefile b/audio/deadbeef-vu-meter-plugin/Makefile
index ddd2d4f837f1..1d4f27df2784 100644
--- a/audio/deadbeef-vu-meter-plugin/Makefile
+++ b/audio/deadbeef-vu-meter-plugin/Makefile
@@ -1,9 +1,11 @@
PORTNAME= deadbeef-vu-meter-plugin
DISTVERSION= 0.0.2014.09.14
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= VU meter plugin for DeaDBeeF audio player
+WWW= https://github.com/cboxdoerfer/ddb_vu_meter
BUILD_DEPENDS= ${LOCALBASE}/include/deadbeef/deadbeef.h:audio/deadbeef
RUN_DEPENDS:= ${BUILD_DEPENDS}
diff --git a/audio/deadbeef-vu-meter-plugin/pkg-descr b/audio/deadbeef-vu-meter-plugin/pkg-descr
index 05b24f36913b..a0f7764c4f7b 100644
--- a/audio/deadbeef-vu-meter-plugin/pkg-descr
+++ b/audio/deadbeef-vu-meter-plugin/pkg-descr
@@ -1,3 +1 @@
This is a VU meter plugin for DeaDBeeF audio player.
-
-WWW: https://github.com/cboxdoerfer/ddb_vu_meter
diff --git a/audio/deadbeef-waveform-seekbar-plugin/Makefile b/audio/deadbeef-waveform-seekbar-plugin/Makefile
index 72559f2e82e9..35edb6747061 100644
--- a/audio/deadbeef-waveform-seekbar-plugin/Makefile
+++ b/audio/deadbeef-waveform-seekbar-plugin/Makefile
@@ -1,9 +1,11 @@
PORTNAME= deadbeef-waveform-seekbar-plugin
DISTVERSION= 0.0.2016.01.01
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= Waveform seekbar plugin for DeaDBeeF audio player
+WWW= https://github.com/cboxdoerfer/ddb_waveform_seekbar
BUILD_DEPENDS= ${LOCALBASE}/include/deadbeef/deadbeef.h:audio/deadbeef
RUN_DEPENDS:= ${BUILD_DEPENDS}
diff --git a/audio/deadbeef-waveform-seekbar-plugin/pkg-descr b/audio/deadbeef-waveform-seekbar-plugin/pkg-descr
index 35262cf848ba..6232718d59a7 100644
--- a/audio/deadbeef-waveform-seekbar-plugin/pkg-descr
+++ b/audio/deadbeef-waveform-seekbar-plugin/pkg-descr
@@ -1,3 +1 @@
This plugin implements waveform seeking bar for DeaDBeeF audio player.
-
-WWW: https://github.com/cboxdoerfer/ddb_waveform_seekbar
diff --git a/audio/deadbeef/Makefile b/audio/deadbeef/Makefile
index e7838e90588c..d97e2f92e346 100644
--- a/audio/deadbeef/Makefile
+++ b/audio/deadbeef/Makefile
@@ -1,11 +1,12 @@
PORTNAME= deadbeef
PORTVERSION= 0.7.2
-PORTREVISION= 21
+PORTREVISION= 27
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/
MAINTAINER= danfe@FreeBSD.org
COMMENT= Ultimate music player for Unix-like systems
+WWW= http://deadbeef.sourceforge.net/
LICENSE= GPLv2 LGPL21
LICENSE_COMB= dual
@@ -206,6 +207,9 @@ PLIST_SUB+= MP3=""
.endif
post-patch:
+ @${REINPLACE_CMD} -e 's,register ,,' \
+ ${WRKSRC}/plugins/adplug/adplug/rix.cpp \
+ ${WRKSRC}/plugins/adplug/libbinio/binio.cpp
# Do not link to libsupc++ which may be PIC-unsafe (breaks 64-bit arches)
@${REINPLACE_CMD} -e 's, -lsupc++,,' \
${WRKSRC}/plugins/adplug/Makefile.in \
diff --git a/audio/deadbeef/files/patch-threading__pthread.c b/audio/deadbeef/files/patch-threading__pthread.c
new file mode 100644
index 000000000000..af7e3a83cced
--- /dev/null
+++ b/audio/deadbeef/files/patch-threading__pthread.c
@@ -0,0 +1,11 @@
+--- threading_pthread.c.orig 2016-06-19 11:26:18 UTC
++++ threading_pthread.c
+@@ -54,7 +54,7 @@ thread_start (void (*fn)(void *ctx), void *ctx) {
+ fprintf (stderr, "pthread_attr_destroy failed: %s\n", strerror (s));
+ return 0;
+ }
+- return tid;
++ return (intptr_t)tid;
+ }
+
+ intptr_t
diff --git a/audio/deadbeef/pkg-descr b/audio/deadbeef/pkg-descr
index 77d0e5f6f0e6..36674e01a441 100644
--- a/audio/deadbeef/pkg-descr
+++ b/audio/deadbeef/pkg-descr
@@ -18,5 +18,3 @@ last.fm scrobbler; sdk is included
- duration calculation is as precise as possible for vbr mp3 files (with and
without xing/info tags)
- and etc...
-
-WWW: http://deadbeef.sourceforge.net/
diff --git a/audio/dekagen/Makefile b/audio/dekagen/Makefile
deleted file mode 100644
index 92c50696d1fa..000000000000
--- a/audio/dekagen/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-PORTNAME= dekagen
-PORTVERSION= 1.0.2
-PORTREVISION= 2
-CATEGORIES= audio
-MASTER_SITES= ftp://ftp.ibiblio.org/pub/linux/apps/sound/convert/
-
-MAINTAINER= martin.kraft@fal.de
-COMMENT= Frontend to rip, convert, and name MP3/Ogg
-
-# The only reason for installing xmcd is, that dekagen uses cda
-# for CDDB inquiries. You can safely 'make -DWITHOUT_XMCD', if you
-# can do without inquiring the CDDB database. Dependencies of
-# the xmcd package will install the encoders lame and oggenc (vorbis-tools),
-# both of them are supported by dekagen.
-
-.if !defined(WITHOUT_XMCD)
-RUN_DEPENDS+= cda:audio/xmcd
-.endif
-
-# If you want to use another ripper, eg. tosha or dagrab,
-# you can safely 'make -DWITHOUT_CDPARANOIA'.
-
-.if !defined(WITHOUT_CDPARANOIA)
-RUN_DEPENDS+= cdparanoia:audio/cdparanoia
-.endif
-
-NO_BUILD= Shell Script
-PLIST_FILES= bin/dekagen man/man1/dekagen.1.gz
-DEFAULT_CDROM_DEVICE?= /dev/acd0
-
-post-patch:
- @${REINPLACE_CMD} -e \
- 's|/dev/cdrom|${DEFAULT_CDROM_DEVICE}|' \
- ${WRKSRC}/dekagen
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/dekagen ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/dekagen.1.gz ${STAGEDIR}${PREFIX}/man/man1
-
-.include <bsd.port.mk>
diff --git a/audio/dekagen/distinfo b/audio/dekagen/distinfo
deleted file mode 100644
index 4e0d706ad94a..000000000000
--- a/audio/dekagen/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (dekagen-1.0.2.tar.gz) = 8d07b3fec78ba36720f630f96d0c3d0593bc516a1db81cf2862345f221587aae
-SIZE (dekagen-1.0.2.tar.gz) = 27055
diff --git a/audio/dekagen/files/patch-dekagen b/audio/dekagen/files/patch-dekagen
deleted file mode 100644
index 00daee4cc803..000000000000
--- a/audio/dekagen/files/patch-dekagen
+++ /dev/null
@@ -1,12 +0,0 @@
---- dekagen.orig 2004-06-15 21:58:54 UTC
-+++ dekagen
-@@ -42,7 +42,8 @@ ID3TOOL='built-in' # ID3 tagging tool (
- BITRATE='128' # MP3/Ogg nominal encoding bitrate (KBits)
- METHOD='manual' # 'manual' or 'cddb'
- XMCDLIB='' # $XMCD_LIBDIR
--DEVICE='/dev/cdrom' # device used for ripping
-+# Adapted DEVICE to a reasonabe FreeBSD default. Martin Kraft.
-+DEVICE='/dev/acd0c' # device used for ripping
- NCONVENT='artist-name_of_song.mp3'
- SELEC='1' # MP3/Ogg naming convention
- WHOLE='no' # rip whole CD ('yes' or 'no')
diff --git a/audio/dekagen/pkg-descr b/audio/dekagen/pkg-descr
deleted file mode 100644
index 86cf7788c899..000000000000
--- a/audio/dekagen/pkg-descr
+++ /dev/null
@@ -1,18 +0,0 @@
-dekagen is a front-end to several tools for the ripping, converting, and
-naming of MP3 and Ogg-Vorbis files. It automates the whole process of ripping
-data from music compact discs (CD), the naming of the files, their converting
-into MP3 or Ogg-Vorbis format and the labelling of the MP3 files with an ID3
-tag. dekagen uses dialog for a user interface that is intended to be
-"intuitive".
-
-Music data is read from CDs using cdda2wav, cdparanoia, dagrab, or tosha, and
-stored on your hard disk in wav-format. Note that this will have an excessive
-need of disk space. After this, the wav-data is converted into MP3 format
-using 8hz-mp3, bladeenc, l3enc, lame, mp3enc, or notlame, or into Ogg-Vorbis
-format using oggenc. This will take a while. To avoid manual naming and
-tagging for all the files, cda is used for CDDB lookups. To label the MP3
-files with ID3 tags, id3ed, id3tag, id3tool, or mp3info, or the built-in
-capabilities of some encoders (lame, notlame) are used. Ogg-Vorbis files can
-be labelled with oggenc.
-
-WWW: http://userpage.fu-berlin.de/~mbayer/tools/dekagen.html
diff --git a/audio/denemo/Makefile b/audio/denemo/Makefile
index ec6e29c40b15..48d34d2a90bc 100644
--- a/audio/denemo/Makefile
+++ b/audio/denemo/Makefile
@@ -1,16 +1,15 @@
PORTNAME= denemo
PORTVERSION= 2.0.6
-PORTREVISION= 15
+PORTREVISION= 18
CATEGORIES= audio
MASTER_SITES= GNU
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Graphical score editor
+WWW= http://www.denemo.org/
LICENSE= GPLv3+
-BROKEN_armv6= fails to package: tar: Pathname cannot be converted from UTF-8 to current locale
-BROKEN_armv7= fails to package: tar: Pathname cannot be converted from UTF-8 to current locale
BROKEN_mips= fails to package: tar: Pathname cannot be converted from UTF-8 to current locale
LIB_DEPENDS= libaubio.so:audio/aubio \
@@ -20,7 +19,10 @@ LIB_DEPENDS= libaubio.so:audio/aubio \
libsndfile.so:audio/libsndfile \
libportaudio.so:audio/portaudio \
librubberband.so:audio/rubberband \
- libguile.so:lang/guile1 \
+ libharfbuzz.so:print/harfbuzz \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libsamplerate.so:audio/libsamplerate \
libfftw3.so:math/fftw3
RUN_DEPENDS= xdg-open:devel/xdg-utils
@@ -28,8 +30,8 @@ EXTRACT_BEFORE_ARGS=\
-s '!\(/Clarinet in B\).*\(\.denemo\)$$!\1b\2!p' -xf
USES= bison:alias compiler:c++11-lang desktop-file-utils gettext gmake \
- gnome pkgconfig
-USE_GNOME= intltool librsvg2 libxml2
+ gnome guile:1.8 localbase:ldflags pkgconfig
+USE_GNOME= cairo intltool librsvg2 libxml2
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-jack \
--disable-alsa \
@@ -40,8 +42,6 @@ CONFIGURE_ARGS= --enable-jack \
--enable-guile_1_8
CFLAGS+= -Wno-error=return-type
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
OPTIONS_DEFINE= DOCS EXAMPLES LILYPOND PDF
OPTIONS_SINGLE= TOOLKIT
@@ -54,7 +54,7 @@ GTK3_USE= gnome=gtk30,gtksourceview3
LILYPOND_DESC= Install LilyPond (Printing)
LILYPOND_RUN_DEPENDS= lilypond:print/lilypond
PDF_CONFIGURE_OFF= --disable-evince
-TOOLKIT_DESC= GTK+ toolkit
+TOOLKIT_DESC= GTK toolkit
.include <bsd.port.options.mk>
@@ -66,6 +66,12 @@ LIB_DEPENDS+= libevview3.so:graphics/evince
LIB_DEPENDS+= libatrilview.so:graphics/atril
.endif
+.include <bsd.port.pre.mk>
+
+.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 160
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
+.endif
+
post-patch:
@${REINPLACE_CMD} -e \
's|-lpthread|-pthread| ; \
@@ -104,4 +110,4 @@ post-install-EXAMPLES-on:
(cd ${WRKSRC}/examples && ${INSTALL_DATA} *.denemo \
${STAGEDIR}${EXAMPLESDIR})
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/audio/denemo/pkg-descr b/audio/denemo/pkg-descr
index eb4437d45bd8..f378aeb2d99a 100644
--- a/audio/denemo/pkg-descr
+++ b/audio/denemo/pkg-descr
@@ -1,4 +1,2 @@
GNU Denemo is a graphical music notation program. It is intended to be
used in conjunction with GNU Lilypond.
-
-WWW: http://www.denemo.org/
diff --git a/audio/dexed/Makefile b/audio/dexed/Makefile
index 38f0181ea5dd..7314f8e364a3 100644
--- a/audio/dexed/Makefile
+++ b/audio/dexed/Makefile
@@ -2,12 +2,13 @@ PORTNAME= dexed
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.6-16
DISTVERSIONSUFFIX= -g1df9a58
-PORTREVISION= 4
+PORTREVISION= 7
CATEGORIES= audio
PKGNAMESUFFIX= -synth
MAINTAINER= yuri@FreeBSD.org
COMMENT= DX7 FM multi plaform/multi format plugin
+WWW= https://asb2m10.github.io/dexed/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/dexed/files/patch-libs_JUCE_modules_juce__core_native_juce__linux__Files.cpp b/audio/dexed/files/patch-libs_JUCE_modules_juce__core_native_juce__linux__Files.cpp
index 2814210653f1..0d81b4ad053b 100644
--- a/audio/dexed/files/patch-libs_JUCE_modules_juce__core_native_juce__linux__Files.cpp
+++ b/audio/dexed/files/patch-libs_JUCE_modules_juce__core_native_juce__linux__Files.cpp
@@ -1,22 +1,24 @@
- otherwise it fails with unknown 'environ' symbol, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263265
---- libs/JUCE/modules/juce_core/native/juce_linux_Files.cpp.orig 2022-04-13 18:55:08 UTC
+--- libs/JUCE/modules/juce_core/native/juce_linux_Files.cpp.orig 2022-08-15 18:29:17 UTC
+++ libs/JUCE/modules/juce_core/native/juce_linux_Files.cpp
-@@ -21,7 +21,7 @@
+@@ -21,7 +21,9 @@
*/
#if JUCE_BSD
-extern char** environ;
-+//extern char** environ;
++//extern char** environ; // this is broken on FreeBSD, see https://reviews.freebsd.org/D30842
++#include <dlfcn.h>
++static char*** environ_ptr = (char***)dlsym(RTLD_DEFAULT, "environ"); // workaround for the above
#endif
namespace juce
-@@ -230,7 +230,7 @@ bool Process::openDocument (const String& fileName, co
+@@ -229,7 +231,7 @@ bool Process::openDocument (const String& fileName, co
setsid();
// Child process
- execve (argv[0], (char**) argv, environ);
-+ execv (argv[0], (char**) argv);
++ execve (argv[0], (char**) argv, *environ_ptr);
exit (0);
}
diff --git a/audio/dexed/pkg-descr b/audio/dexed/pkg-descr
index f9f7f55f459a..18236c6a6272 100644
--- a/audio/dexed/pkg-descr
+++ b/audio/dexed/pkg-descr
@@ -1,5 +1,3 @@
Dexed is a multi platform, multi format plugin synth that
is closely modeled on the Yamaha DX7. Dexed is also a midi
cartridge librarian/manager for the DX7.
-
-WWW: https://asb2m10.github.io/dexed/
diff --git a/audio/dgedit/Makefile b/audio/dgedit/Makefile
index bd5488db2346..ab0e675a7b74 100644
--- a/audio/dgedit/Makefile
+++ b/audio/dgedit/Makefile
@@ -1,10 +1,12 @@
PORTNAME= dgedit
DISTVERSION= 0.10.0
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://www.drumgizmo.org/releases/${PORTNAME}-${DISTVERSION}/
MAINTAINER= meka@tilda.center
COMMENT= DrumGizmo drumkit editor
+WWW= https://www.drumgizmo.org/
LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -13,7 +15,7 @@ LIB_DEPENDS= libao.so:audio/libao \
libsndfile.so:audio/libsndfile
USES= autoreconf compiler:c++14-lang gmake libtool localbase pkgconfig qt:5
-USE_QT= buildtools_build core gui linguisttools_build widgets xml
+USE_QT= buildtools:build core gui linguisttools:build widgets xml
GNU_CONFIGURE= yes
diff --git a/audio/dgedit/pkg-descr b/audio/dgedit/pkg-descr
index 5f1d69bfbf9b..a996a4d39f1c 100644
--- a/audio/dgedit/pkg-descr
+++ b/audio/dgedit/pkg-descr
@@ -5,5 +5,3 @@ when creating the individual drumkit instruments (snare, kickdrum, toms,
crashes and so on). The entire process of taking a bunch of wav files that
you've recorded using, for instance, 16 microphones and then converting them
into working instruments with hit energy levels is fully supported.
-
-WWW: https://www.drumgizmo.org/
diff --git a/audio/din/Makefile b/audio/din/Makefile
index 9d3f6c65208e..9d66d9daafc7 100644
--- a/audio/din/Makefile
+++ b/audio/din/Makefile
@@ -1,11 +1,11 @@
PORTNAME= din
-PORTVERSION= 54
-PORTREVISION= 2
+PORTVERSION= 58.1
CATEGORIES= audio
MASTER_SITES= https://archive.org/download/dinisnoise_source_code/
MAINTAINER= fox@FreeBSD.org
COMMENT= Open source, cross-platform sound synthesizer
+WWW= https://dinisnoise.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -30,7 +30,7 @@ ALSA_DESC= Uses ALSA sound server
ALSA_CXXFLAGS+= -D__LINUX_ALSA__
JACK_CXXFLAGS+= -D__UNIX_JACK__
-CXXFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/tcl${TCL_VER}
+CXXFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/tcl${TCL_VER} -Wno-register
LIBS+= -L${LOCALBASE}/lib -ltcl${TCL_SHLIB_VER} -lthr -ljack
.include <bsd.port.mk>
diff --git a/audio/din/distinfo b/audio/din/distinfo
index 9cf9d3d6d5b4..cbbde45c2d26 100644
--- a/audio/din/distinfo
+++ b/audio/din/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651912709
-SHA256 (din-54.tar.gz) = b56ea9f45e206b8bb9f1451870c9a410872d93b47ac17652651fbaf1708df0b7
-SIZE (din-54.tar.gz) = 3710611
+TIMESTAMP = 1708173418
+SHA256 (din-58.1.tar.gz) = 3eb5bc6b39e2a033d100e5cb04ce25881a560851aea77d3417ec7098558049dd
+SIZE (din-58.1.tar.gz) = 3689591
diff --git a/audio/din/files/patch-src_Makefile.am b/audio/din/files/patch-src_Makefile.am
index c6962477df1e..da66b26f1a95 100644
--- a/audio/din/files/patch-src_Makefile.am
+++ b/audio/din/files/patch-src_Makefile.am
@@ -1,15 +1,15 @@
Removed tcl8.6, asound and jack flags, this is now handled in the ports
script.
---- src/Makefile.am.orig 2021-12-04 02:58:55 UTC
+--- src/Makefile.am.orig 2024-01-12 06:34:36 UTC
+++ src/Makefile.am
@@ -1,7 +1,7 @@
#dinincludedir = $(pkgsrcdir)
--AM_CXXFLAGS = -I /usr/include/tcl8.6 -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -D__BOOST_TIME__ -DPREFIX=\"@prefix@\"
+-AM_CXXFLAGS = -I /usr/include/tcl8.6 -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -DPREFIX=\"@prefix@\"
-LIBS += -ltcl8.6 -lSDL -lGL -lpthread -lasound
-+AM_CXXFLAGS = -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -D__BOOST_TIME__ -DPREFIX=\"@prefix@\"
-+LIBS += -lSDL -lGL -lpthread -lasound
++AM_CXXFLAGS = -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -DPREFIX=\"@prefix@\"
++LIBS += -lSDL -lGL -lpthread
bin_PROGRAMS = din
- din_SOURCES = alarm.cc arrow_button.cc audio.cc authors_note.cc autoflip.cc autorotator.cc ball.cc ball_ops.cc basic_editor.cc beat2value.cc binaural_drone.cc binaural_drones.cc bit_display.cc box_selector.cc button.cc capturer.cc checkbutton.cc chrono.cc circler.cc command.cc compressor.cc console.cc console_iterator.cc countries.cc cross_button.cc curve.cc curve_display.cc curve_editor.cc curve_library.cc curve_mixer.cc curve_picker.cc curve_samples.cc custom_periodic.cc defvelaccel.cc delay.cc din.cc din_info.cc drawrrow.cc drone.cc eval.cc fader.cc fft.cc field.cc filled_button.cc font.cc font_editor.cc fractaliser.cc globals.cc glyph.cc gravity.cc hit.cc help.cc item_list.cc keyboard_keyboard.cc label.cc levels.cc line.cc lissajous.cc listeners.cc main.cc menu.cc mesh.cc midi_in.cc minus_button.cc mocap.cc modulator.cc mondrian.cc morpher.cc morse_code.cc mouse_slider.cc multi_curve.cc note.cc noiser.cc number.cc oscilloscope.cc phrasor.cc play.cc plugin.cc plugin_browser.cc plus_button.cc point_modulator.cc range.cc recorder.cc rect.cc rose_milker.cc scale_info.cc scale_notes.cc scalelist.cc separator.cc settings.cc sine_mixer.cc slit.cc solver.cc spiraler.cc starrer.cc superformula.cc tap_bpm.cc tcl_interp.cc textboard.cc tokenizer.cc trail.cc triggered_note.cc ui.cc ui_sin_cos_radius.cc viewwin.cc warper.cc widget.cc kiss_fft.c RtAudio.cpp RtMidi.cpp
+
diff --git a/audio/din/pkg-descr b/audio/din/pkg-descr
index 07e6adf2a7ac..05be7c50fc60 100644
--- a/audio/din/pkg-descr
+++ b/audio/din/pkg-descr
@@ -5,5 +5,3 @@ noise), use the mouse to sound like the theremin, create drones on
microtones, launch, orbit and drag them around; bounce balls on walls
to trigger notes in a mondrian inspired drawing and also make binaural
beats. Supports MIDI input and scripting through TCL.
-
-WWW: https://dinisnoise.org/
diff --git a/audio/din/pkg-plist b/audio/din/pkg-plist
index 631de5398ef5..10b9a309add5 100644
--- a/audio/din/pkg-plist
+++ b/audio/din/pkg-plist
@@ -11,6 +11,7 @@ share/applications/din.desktop
%%DATADIR%%/factory/attack.ed
%%DATADIR%%/factory/attack.lib
%%DATADIR%%/factory/audio_prefs
+%%DATADIR%%/factory/bd.ins
%%DATADIR%%/factory/binaural-drone.help.tcl
%%DATADIR%%/factory/binaural-drones-waveform.crv
%%DATADIR%%/factory/binaural-drones-waveform.ed
@@ -31,6 +32,7 @@ share/applications/din.desktop
%%DATADIR%%/factory/circler_radius.ed
%%DATADIR%%/factory/circler_sin.crv
%%DATADIR%%/factory/circler_sin.ed
+%%DATADIR%%/factory/color-sliders
%%DATADIR%%/factory/coml.crv
%%DATADIR%%/factory/compressor.ed
%%DATADIR%%/factory/comr.crv
@@ -331,6 +333,7 @@ share/applications/din.desktop
%%DATADIR%%/factory/drone.ed
%%DATADIR%%/factory/droner.help.tcl
%%DATADIR%%/factory/droner.patch.tcl
+%%DATADIR%%/factory/dummy.crv
%%DATADIR%%/factory/echo.help.tcl
%%DATADIR%%/factory/equal-temperament.tuning
%%DATADIR%%/factory/fader.crv
@@ -355,6 +358,8 @@ share/applications/din.desktop
%%DATADIR%%/factory/get-style.help.tcl
%%DATADIR%%/factory/get-var.help.tcl
%%DATADIR%%/factory/globals
+%%DATADIR%%/factory/gravmod.crv
+%%DATADIR%%/factory/gravmod.ed
%%DATADIR%%/factory/harmonics
%%DATADIR%%/factory/harmonics.help.tcl
%%DATADIR%%/factory/harmonics.patch.tcl
@@ -365,6 +370,7 @@ share/applications/din.desktop
%%DATADIR%%/factory/inner_space.crv
%%DATADIR%%/factory/jag.fnt
%%DATADIR%%/factory/just-intonation.tuning
+%%DATADIR%%/factory/kbkb.ins
%%DATADIR%%/factory/key.help.tcl
%%DATADIR%%/factory/keyboard-keyboard-waveform.crv
%%DATADIR%%/factory/keyboard-keyboard-waveform.ed
@@ -383,7 +389,10 @@ share/applications/din.desktop
%%DATADIR%%/factory/microtonal-keyboard-waveform.ed
%%DATADIR%%/factory/midimap.help.tcl
%%DATADIR%%/factory/midimap.patch.tcl
+%%DATADIR%%/factory/mkb.ins
%%DATADIR%%/factory/modulation.ed
+%%DATADIR%%/factory/modv.crv
+%%DATADIR%%/factory/modv.ed
%%DATADIR%%/factory/mondrian.ed
%%DATADIR%%/factory/mondrian.hlp
%%DATADIR%%/factory/mondrian_attack.crv
@@ -464,6 +473,7 @@ share/applications/din.desktop
%%DATADIR%%/factory/sine_mixer_sin.crv
%%DATADIR%%/factory/sine_mixer_sin.ed
%%DATADIR%%/factory/sounding-board.osc
+%%DATADIR%%/factory/spinners
%%DATADIR%%/factory/spiraler.scr
%%DATADIR%%/factory/spiraler_cos.crv
%%DATADIR%%/factory/spiraler_cos.ed
diff --git a/audio/discid/Makefile b/audio/discid/Makefile
index 1d772b7e99a0..4b5bf767e349 100644
--- a/audio/discid/Makefile
+++ b/audio/discid/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}-freebsd-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Identify audio cd in your drive
+WWW= https://jeremy.zawodny.com/c/discid/
WRKSRC= ${WRKDIR}/freebsd
diff --git a/audio/discid/pkg-descr b/audio/discid/pkg-descr
index 5957421f12c3..5482ffbea801 100644
--- a/audio/discid/pkg-descr
+++ b/audio/discid/pkg-descr
@@ -1,3 +1 @@
A C Program to Compute CDDB discids on Linux and FreeBSD.
-
-WWW: http://jeremy.zawodny.com/c/discid/
diff --git a/audio/dmidiplayer/Makefile b/audio/dmidiplayer/Makefile
index 0a3ff9845dc5..57304d872bc5 100644
--- a/audio/dmidiplayer/Makefile
+++ b/audio/dmidiplayer/Makefile
@@ -1,20 +1,23 @@
PORTNAME= dmidiplayer
-DISTVERSION= 1.6.0
+DISTVERSION= 1.7.3
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/v${DISTVERSION}/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Featured MIDI file player
+WWW= https://sourceforge.net/projects/dmidiplayer/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libdrumstick-rt.so:audio/drumstick \
+LIB_DEPENDS= libdrumstick-widgets.so:audio/drumstick \
+ libOpenGL.so:graphics/libglvnd \
libuchardet.so:textproc/uchardet
-USES= compiler:c++11-lang cmake desktop-file-utils pkgconfig qt:5 tar:bz2
-USE_QT= core gui printsupport widgets buildtools_build linguisttools qmake_build
+USES= compiler:c++17-lang cmake desktop-file-utils pkgconfig qt:6 tar:bz2
+USE_QT= base 5compat tools:build
+CMAKE_ARGS= -DUSE_QT=6
CMAKE_ON= EMBED_TRANSLATIONS
CMAKE_OFF= BUILD_DOCS
diff --git a/audio/dmidiplayer/distinfo b/audio/dmidiplayer/distinfo
index dc1c88c9cde6..7395cbb86aa3 100644
--- a/audio/dmidiplayer/distinfo
+++ b/audio/dmidiplayer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652730130
-SHA256 (dmidiplayer-1.6.0.tar.bz2) = 81baac7f438e071481d9bdfc6ebcaa23e73117dba1142a70a1077a29e6deff5c
-SIZE (dmidiplayer-1.6.0.tar.bz2) = 1909560
+TIMESTAMP = 1697397383
+SHA256 (dmidiplayer-1.7.3.tar.bz2) = 568d28e4eb425486c8be20a970c2ad0f52bcfe04f6a087f08eebbd4b1ce39e3b
+SIZE (dmidiplayer-1.7.3.tar.bz2) = 1553527
diff --git a/audio/dmidiplayer/pkg-descr b/audio/dmidiplayer/pkg-descr
index e610b4ac41d1..08b174a67ac5 100644
--- a/audio/dmidiplayer/pkg-descr
+++ b/audio/dmidiplayer/pkg-descr
@@ -4,5 +4,3 @@ using Qt5 and Drumstick2.
Features:
* MIDI Output to hardware MIDI ports, or any other Drumstick backend
* Transpose song tonality between -12 and +12 semitones
-
-WWW: https://sourceforge.net/projects/dmidiplayer/
diff --git a/audio/dmidiplayer/pkg-plist b/audio/dmidiplayer/pkg-plist
index 3eb7744285bb..b568918c269d 100644
--- a/audio/dmidiplayer/pkg-plist
+++ b/audio/dmidiplayer/pkg-plist
@@ -1,6 +1,7 @@
bin/dmidiplayer
share/applications/net.sourceforge.dmidiplayer.desktop
%%DATADIR%%/Negra_Sombra.kar
+%%DATADIR%%/Schubert_Standchen.mid
%%DATADIR%%/dmidiplayer_cs.qm
%%DATADIR%%/dmidiplayer_de.qm
%%DATADIR%%/dmidiplayer_es.qm
diff --git a/audio/dpf-plugins-lv2/Makefile b/audio/dpf-plugins-lv2/Makefile
index ab5c1fea1e77..3ac061c6b23c 100644
--- a/audio/dpf-plugins-lv2/Makefile
+++ b/audio/dpf-plugins-lv2/Makefile
@@ -1,31 +1,40 @@
PORTNAME= dpf-plugins
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5
+DISTVERSION= 1.7
+PORTREVISION= 2
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Collection of DPF-based LV2 plugins
+WWW= https://github.com/DISTRHO/DPF-Plugins
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= lv2>0:audio/lv2 \
bash:shells/bash
-LIB_DEPENDS= liblo.so:audio/liblo \
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ liblo.so:audio/liblo \
libprojectM.so:graphics/libprojectm \
libpulse-simple.so:audio/pulseaudio
-USES= compiler:c++11-lang gl gmake localbase pkgconfig shebangfix xorg
+USES= compiler:c++11-lang gl gmake localbase pkgconfig sdl shebangfix xorg
+USE_XORG= x11 xcursor xext xrandr
+USE_GL= gl
+USE_SDL= sdl2
+
SHEBANG_FILES= dpf/utils/generate-ttl.sh
+
USE_GITHUB= yes
GH_ACCOUNT= DISTRHO
GH_PROJECT= DPF-Plugins
-USE_XORG= x11 xcursor xext xrandr
-USE_GL= gl
CXXFLAGS+= -I${FILESDIR}
LDFLAGS+= -pthread
+MAKE_ARGS= LINUX=true
+
+PLIST_SUB+= VST_ARCH=${ARCH:S/amd64/x86_64/}
CONFLICTS_INSTALL= nekobi-lv2 # bin/Nekobi
@@ -44,7 +53,4 @@ JACK_LIB_DEPENDS= libjack.so:audio/jack
SIMD_MAKE_ENV= SIMD_FLAGS="-mtune=generic -msse -msse2 -mfpmath=sse"
-post-patch: # disable all plugins except for LV2
- @${FIND} ${WRKSRC} -name "*.mk" | ${XARGS} ${REINPLACE_CMD} -i '' -E 's/BUILD_(LADSPA|DSSI|VST2) *= *true/BUILD_\1 = false/'
-
.include <bsd.port.mk>
diff --git a/audio/dpf-plugins-lv2/distinfo b/audio/dpf-plugins-lv2/distinfo
index 4ff31471fd90..801442c98672 100644
--- a/audio/dpf-plugins-lv2/distinfo
+++ b/audio/dpf-plugins-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1642527495
-SHA256 (DISTRHO-DPF-Plugins-v1.5_GH0.tar.gz) = a421bfc1fe879473e5b5862dca4070e94e4fbe8daa13a6de0d4c432df25747a0
-SIZE (DISTRHO-DPF-Plugins-v1.5_GH0.tar.gz) = 71355133
+TIMESTAMP = 1681623823
+SHA256 (DISTRHO-DPF-Plugins-v1.7_GH0.tar.gz) = 13c474cf52406b38a8998150b4ab6c10aef99a7fbab4b0dd48b4ba88c2fba7d9
+SIZE (DISTRHO-DPF-Plugins-v1.7_GH0.tar.gz) = 70518007
diff --git a/audio/dpf-plugins-lv2/files/patch-Makefile b/audio/dpf-plugins-lv2/files/patch-Makefile
index 6992c3109164..358bf62cd391 100644
--- a/audio/dpf-plugins-lv2/files/patch-Makefile
+++ b/audio/dpf-plugins-lv2/files/patch-Makefile
@@ -1,6 +1,6 @@
---- Makefile.orig 2021-01-15 11:38:19 UTC
+--- Makefile.orig 2022-10-31 20:10:17 UTC
+++ Makefile
-@@ -117,13 +117,13 @@ clean:
+@@ -163,7 +163,7 @@ clean:
# --------------------------------------------------------------
install:
@@ -9,10 +9,12 @@
install -d $(DESTDIR)$(PREFIX)/lib/dssi/
install -d $(DESTDIR)$(PREFIX)/lib/lv2/
install -d $(DESTDIR)$(PREFIX)/lib/vst/
+@@ -171,7 +171,7 @@ install:
+ install -d $(DESTDIR)$(PREFIX)/lib/clap/
install -d $(DESTDIR)$(PREFIX)/bin/
- install -m 644 bin/*-ladspa.* $(DESTDIR)$(PREFIX)/lib/ladspa/
+ #install -m 644 bin/*-ladspa.* $(DESTDIR)$(PREFIX)/lib/ladspa/
install -m 644 bin/*-dssi.* $(DESTDIR)$(PREFIX)/lib/dssi/
- ifeq ($(MACOS),true)
- cp -r bin/*.vst $(DESTDIR)$(PREFIX)/lib/vst/
+ ifneq ($(MACOS),true)
+ install -m 644 bin/*-vst.* $(DESTDIR)$(PREFIX)/lib/vst/
diff --git a/audio/dpf-plugins-lv2/files/patch-dpf_Makefile.base.mk b/audio/dpf-plugins-lv2/files/patch-dpf_Makefile.base.mk
index 48e032ba6fc3..81e51a501f20 100644
--- a/audio/dpf-plugins-lv2/files/patch-dpf_Makefile.base.mk
+++ b/audio/dpf-plugins-lv2/files/patch-dpf_Makefile.base.mk
@@ -1,11 +1,20 @@
---- dpf/Makefile.base.mk.orig 2021-01-15 11:38:19 UTC
+--- dpf/Makefile.base.mk.orig 2022-10-31 20:10:17 UTC
+++ dpf/Makefile.base.mk
-@@ -136,7 +136,7 @@ BASE_FLAGS = -Wall -Wextra -pipe -MD -MP
- BASE_OPTS = -O3 -ffast-math -fdata-sections -ffunction-sections
+@@ -218,7 +218,7 @@ BASE_OPTS = -O3 -ffast-math -fdata-sections -ffunctio
+ LINK_OPTS = -fdata-sections -ffunction-sections
- ifeq ($(CPU_I386_OR_X86_64),true)
+ ifeq ($(GCC),true)
+-BASE_FLAGS += -fno-gnu-unique
++#BASE_FLAGS += -fno-gnu-unique
+ endif
+
+ ifeq ($(SKIP_STRIPPING),true)
+@@ -244,7 +244,7 @@ BASE_OPTS += -msse -msse2 -msse3 -msimd128
+ else ifeq ($(CPU_ARM32),true)
+ BASE_OPTS += -mfpu=neon-vfpv4 -mfloat-abi=hard
+ else ifeq ($(CPU_I386_OR_X86_64),true)
-BASE_OPTS += -mtune=generic -msse -msse2 -mfpmath=sse
+BASE_OPTS += $(SIMD_FLAGS)
endif
- ifeq ($(CPU_ARM),true)
+ ifeq ($(MACOS),true)
diff --git a/audio/dpf-plugins-lv2/pkg-descr b/audio/dpf-plugins-lv2/pkg-descr
index b7055feda86e..b0f36a011fb2 100644
--- a/audio/dpf-plugins-lv2/pkg-descr
+++ b/audio/dpf-plugins-lv2/pkg-descr
@@ -11,5 +11,3 @@ The list of plugins:
* MVerb
* Nekobi
* ProM
-
-WWW: https://github.com/DISTRHO/DPF-Plugins
diff --git a/audio/dpf-plugins-lv2/pkg-plist b/audio/dpf-plugins-lv2/pkg-plist
index 02acaf2e9f5e..ccb7bb38cd22 100644
--- a/audio/dpf-plugins-lv2/pkg-plist
+++ b/audio/dpf-plugins-lv2/pkg-plist
@@ -12,6 +12,21 @@
%%JACK%%bin/PingPongPan
%%JACK%%bin/SoulForce
%%JACK%%bin/glBars
+lib/clap/3BandEQ.clap
+lib/clap/3BandSplitter.clap
+lib/clap/AmplitudeImposer.clap
+lib/clap/CycleShifter.clap
+lib/clap/Kars.clap
+lib/clap/MVerb.clap
+lib/clap/MaBitcrush.clap
+lib/clap/MaFreeverb.clap
+lib/clap/MaGigaverb.clap
+lib/clap/MaPitchshift.clap
+lib/clap/Nekobi.clap
+lib/clap/PingPongPan.clap
+lib/clap/ProM.clap/ProM.clap
+lib/clap/SoulForce.clap
+lib/clap/glBars.clap
lib/dssi/3BandEQ-dssi.so
lib/dssi/3BandEQ-dssi/3BandEQ_ui
lib/dssi/3BandSplitter-dssi.so
@@ -112,3 +127,18 @@ lib/vst/PingPongPan-vst.so
lib/vst/ProM.vst/ProM.so
lib/vst/SoulForce-vst.so
lib/vst/glBars-vst.so
+lib/vst3/3BandEQ.vst3/Contents/%%VST_ARCH%%-linux/3BandEQ.so
+lib/vst3/3BandSplitter.vst3/Contents/%%VST_ARCH%%-linux/3BandSplitter.so
+lib/vst3/AmplitudeImposer.vst3/Contents/%%VST_ARCH%%-linux/AmplitudeImposer.so
+lib/vst3/CycleShifter.vst3/Contents/%%VST_ARCH%%-linux/CycleShifter.so
+lib/vst3/Kars.vst3/Contents/%%VST_ARCH%%-linux/Kars.so
+lib/vst3/MVerb.vst3/Contents/%%VST_ARCH%%-linux/MVerb.so
+lib/vst3/MaBitcrush.vst3/Contents/%%VST_ARCH%%-linux/MaBitcrush.so
+lib/vst3/MaFreeverb.vst3/Contents/%%VST_ARCH%%-linux/MaFreeverb.so
+lib/vst3/MaGigaverb.vst3/Contents/%%VST_ARCH%%-linux/MaGigaverb.so
+lib/vst3/MaPitchshift.vst3/Contents/%%VST_ARCH%%-linux/MaPitchshift.so
+lib/vst3/Nekobi.vst3/Contents/%%VST_ARCH%%-linux/Nekobi.so
+lib/vst3/PingPongPan.vst3/Contents/%%VST_ARCH%%-linux/PingPongPan.so
+lib/vst3/ProM.vst3/Contents/%%VST_ARCH%%-linux/ProM.so
+lib/vst3/SoulForce.vst3/Contents/%%VST_ARCH%%-linux/SoulForce.so
+lib/vst3/glBars.vst3/Contents/%%VST_ARCH%%-linux/glBars.so
diff --git a/audio/dragonfly-reverb-lv2/Makefile b/audio/dragonfly-reverb-lv2/Makefile
index a5c3a4390120..53bf05adfeac 100644
--- a/audio/dragonfly-reverb-lv2/Makefile
+++ b/audio/dragonfly-reverb-lv2/Makefile
@@ -1,9 +1,11 @@
PORTNAME= dragonfly-reverb
-DISTVERSION= 3.2.6
+DISTVERSION= 3.2.10
+PORTREVISION= 2
CATEGORIES= audio multimedia
MAINTAINER= yuri@FreeBSD.org
COMMENT= Bundle of free audio effects
+WWW= https://github.com/michaelwillis/dragonfly-reverb
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -19,8 +21,8 @@ USE_XORG= x11 xext xrandr
USE_GITHUB= yes
GH_ACCOUNT= michaelwillis
-GH_TUPLE= DISTRHO:DPF:39cd498:DISTRHO_DPF/dpf \
- DISTRHO:pugl:b1d9703:pugl/dpf/dgl/src/pugl-upstream
+GH_TUPLE= DISTRHO:DPF:63dfb76:DISTRHO_DPF/dpf \
+ DISTRHO:pugl:844528e:DISTRHO_DPF_pugl/dpf/dgl/src/pugl-upstream
SHEBANG_FILES= dpf/utils/generate-ttl.sh
diff --git a/audio/dragonfly-reverb-lv2/distinfo b/audio/dragonfly-reverb-lv2/distinfo
index ff6d3657bf91..b467bf0a270a 100644
--- a/audio/dragonfly-reverb-lv2/distinfo
+++ b/audio/dragonfly-reverb-lv2/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1650427062
-SHA256 (michaelwillis-dragonfly-reverb-3.2.6_GH0.tar.gz) = baef74277e82a798854806f928d388cac748befdeb018d883d6d433c065abde0
-SIZE (michaelwillis-dragonfly-reverb-3.2.6_GH0.tar.gz) = 20815434
-SHA256 (DISTRHO-DPF-39cd498_GH0.tar.gz) = 79aebe9949989ae8aa428bf9e826767fa6abbc6de588b855f971db21330a3077
-SIZE (DISTRHO-DPF-39cd498_GH0.tar.gz) = 3375602
-SHA256 (DISTRHO-pugl-b1d9703_GH0.tar.gz) = d5947dd3aebbb4d223a2922036150b4f5340da478dcd536394e07130385f7124
-SIZE (DISTRHO-pugl-b1d9703_GH0.tar.gz) = 192794
+TIMESTAMP = 1707074292
+SHA256 (michaelwillis-dragonfly-reverb-3.2.10_GH0.tar.gz) = 3bd9e9bf9be7c1108102b6923fe576e83a9e2d80f9b9421301177f223353a62e
+SIZE (michaelwillis-dragonfly-reverb-3.2.10_GH0.tar.gz) = 20811762
+SHA256 (DISTRHO-DPF-63dfb76_GH0.tar.gz) = 36a38143950ec63efdbb6c21ca92ebc73db6ba19f0383e3f22eadd4be6aa920e
+SIZE (DISTRHO-DPF-63dfb76_GH0.tar.gz) = 3003614
+SHA256 (DISTRHO-pugl-844528e_GH0.tar.gz) = d294c15de32ee5238089a7d90877201a553d9cccbea9ca95c0257bb7e4b4e2cc
+SIZE (DISTRHO-pugl-844528e_GH0.tar.gz) = 214279
diff --git a/audio/dragonfly-reverb-lv2/files/patch-dpf_Makefile.base.mk b/audio/dragonfly-reverb-lv2/files/patch-dpf_Makefile.base.mk
index 264e546989bf..a210d51b27a7 100644
--- a/audio/dragonfly-reverb-lv2/files/patch-dpf_Makefile.base.mk
+++ b/audio/dragonfly-reverb-lv2/files/patch-dpf_Makefile.base.mk
@@ -1,11 +1,11 @@
---- dpf/Makefile.base.mk.orig 2022-04-20 03:51:46 UTC
+--- dpf/Makefile.base.mk.orig 2023-01-24 05:46:15 UTC
+++ dpf/Makefile.base.mk
-@@ -173,7 +173,7 @@ BASE_OPTS = -O2 -ffast-math -fdata-sections -ffunctio
- endif
+@@ -218,7 +218,7 @@ BASE_OPTS = -O3 -ffast-math -fdata-sections -ffunctio
+ LINK_OPTS = -fdata-sections -ffunction-sections
- ifneq ($(MACOS_OR_WINDOWS),true)
+ ifeq ($(GCC),true)
-BASE_FLAGS += -fno-gnu-unique
+#BASE_FLAGS += -fno-gnu-unique
endif
- ifeq ($(WINDOWS),true)
+ ifeq ($(SKIP_STRIPPING),true)
diff --git a/audio/dragonfly-reverb-lv2/pkg-descr b/audio/dragonfly-reverb-lv2/pkg-descr
index a1441f936ee5..200190eecff2 100644
--- a/audio/dragonfly-reverb-lv2/pkg-descr
+++ b/audio/dragonfly-reverb-lv2/pkg-descr
@@ -1,3 +1 @@
Dragonfly Reverb is a bundle of free audio effects.
-
-WWW: https://github.com/michaelwillis/dragonfly-reverb
diff --git a/audio/drumgizmo/Makefile b/audio/drumgizmo/Makefile
index a15dd4614ff7..b0a4c8f62247 100644
--- a/audio/drumgizmo/Makefile
+++ b/audio/drumgizmo/Makefile
@@ -1,11 +1,12 @@
PORTNAME= drumgizmo
PORTVERSION= 0.9.19
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= http://www.drumgizmo.org/releases/${PORTNAME}-${PORTVERSION}/
MAINTAINER= meka@tilda.center
COMMENT= Multichannel drum sampler
+WWW= https://www.drumgizmo.org/
LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -22,6 +23,7 @@ USE_GNOME= glib20
USE_XORG= x11 xext
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --disable-output-alsa --enable-lv2
CONFIGURE_ENV= EXPAT_CFLAGS=-isystem${LOCALBASE}/include EXPAT_LDFLAGS=-L${LOCALBASE}/lib \
ZITA_CPPFLAGS=-isystem${LOCALBASE}/include ZITA_LDFLAGS=-L${LOCALBASE}/lib
diff --git a/audio/drumgizmo/pkg-descr b/audio/drumgizmo/pkg-descr
index 347fdf5cd382..2571d409a524 100644
--- a/audio/drumgizmo/pkg-descr
+++ b/audio/drumgizmo/pkg-descr
@@ -14,5 +14,3 @@ Features include:
* Stand-alone midi renderer, generating .wav files, 1 for each channel
* Stand-alone midi input, making it possible to use DrumGizmo as a software
sampler for an electronic drumkit
-
-WWW: https://www.drumgizmo.org/
diff --git a/audio/drumgizmo/pkg-plist b/audio/drumgizmo/pkg-plist
index dab754d6567a..d1808a2f5100 100644
--- a/audio/drumgizmo/pkg-plist
+++ b/audio/drumgizmo/pkg-plist
@@ -2,7 +2,7 @@ bin/dgvalidator
bin/drumgizmo
lib/lv2/drumgizmo.lv2/drumgizmo.so
lib/lv2/drumgizmo.lv2/manifest.ttl
-man/man1/dgvalidator.1.gz
-man/man1/dgvalidator.fr.1.gz
-man/man1/drumgizmo.1.gz
-man/man1/drumgizmo.fr.1.gz
+share/man/man1/dgvalidator.1.gz
+share/man/man1/dgvalidator.fr.1.gz
+share/man/man1/drumgizmo.1.gz
+share/man/man1/drumgizmo.fr.1.gz
diff --git a/audio/drumkv1-lv2/Makefile b/audio/drumkv1-lv2/Makefile
index 3c0b011fc42d..1a5e97d1e316 100644
--- a/audio/drumkv1-lv2/Makefile
+++ b/audio/drumkv1-lv2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= drumkv1
-DISTVERSION= 0.9.26
-CATEGORIES= audio multimedia
+DISTVERSION= 0.9.90
+CATEGORIES= audio
MASTER_SITES= SF
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Old-school drum-kit sampler: LV2 plugin and Jack app
+WWW= https://drumkv1.sourceforge.io/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -15,8 +16,8 @@ LIB_DEPENDS= libjack.so:audio/jack \
libsndfile.so:audio/libsndfile \
liblo.so:audio/liblo
-USES= cmake compiler:c++17-lang desktop-file-utils gl localbase:ldflags pkgconfig qt:5 shared-mime-info
-USE_QT= core gui svg widgets xml buildtools_build linguisttools_build qmake_build
+USES= cmake compiler:c++17-lang desktop-file-utils gl localbase:ldflags pkgconfig qt:6 shared-mime-info
+USE_QT= base svg tools:build
USE_GL= gl
CMAKE_OFF= CONFIG_ALSA_MIDI
diff --git a/audio/drumkv1-lv2/distinfo b/audio/drumkv1-lv2/distinfo
index a39158dda1e5..802894202f6f 100644
--- a/audio/drumkv1-lv2/distinfo
+++ b/audio/drumkv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654750902
-SHA256 (drumkv1-0.9.26.tar.gz) = 1149811ae195dd08e835d87fa23f644660a7dbda271afab4b57c9ec51eee0548
-SIZE (drumkv1-0.9.26.tar.gz) = 301688
+TIMESTAMP = 1712873458
+SHA256 (drumkv1-0.9.90.tar.gz) = b87c7343440df4ad1ff410d1019b6fd9c12885b691a565f0653db9f5501ca832
+SIZE (drumkv1-0.9.90.tar.gz) = 274060
diff --git a/audio/drumkv1-lv2/pkg-descr b/audio/drumkv1-lv2/pkg-descr
index 9d15d4d72820..a0acd920ef02 100644
--- a/audio/drumkv1-lv2/pkg-descr
+++ b/audio/drumkv1-lv2/pkg-descr
@@ -5,5 +5,3 @@ Features:
* A LV2 instrument plug-in.
* A pure stand-alone JACK client with JACK-session, NSM (Non Session management)
and both JACK MIDI and ALSA MIDI input support.
-
-WWW: https://drumkv1.sourceforge.io/
diff --git a/audio/drumkv1-lv2/pkg-plist b/audio/drumkv1-lv2/pkg-plist
index 63ca20b6ca24..ae2bf1c3f471 100644
--- a/audio/drumkv1-lv2/pkg-plist
+++ b/audio/drumkv1-lv2/pkg-plist
@@ -12,3 +12,5 @@ share/icons/hicolor/scalable/apps/org.rncbc.drumkv1.svg
share/icons/hicolor/scalable/mimetypes/org.rncbc.drumkv1.application-x-drumkv1-preset.svg
share/metainfo/org.rncbc.drumkv1.metainfo.xml
share/mime/packages/org.rncbc.drumkv1.xml
+%%DATADIR%%/palette/KXStudio.conf
+%%DATADIR%%/palette/Wonton Soup.conf
diff --git a/audio/drumpiler/Makefile b/audio/drumpiler/Makefile
index 66c40a58d946..353a001c3519 100644
--- a/audio/drumpiler/Makefile
+++ b/audio/drumpiler/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Drum machine compiler
+WWW= https://drumpiler.sourceforge.net/
USES= sdl
USE_SDL= sdl
diff --git a/audio/drumpiler/pkg-descr b/audio/drumpiler/pkg-descr
index cb25b128c101..c431968d94e8 100644
--- a/audio/drumpiler/pkg-descr
+++ b/audio/drumpiler/pkg-descr
@@ -1,5 +1,3 @@
Drum machine compiler. You write the drum patterns in text file with a list of
samples (*.WAV files). Feat.subroutine calls, loops, tempo changes, 8 volume
levels, 16bit-stereo-44khz mixing.
-
-WWW: http://drumpiler.sourceforge.net/
diff --git a/audio/drumstick/Makefile b/audio/drumstick/Makefile
index 1e38e58a7d70..c7abae2ea4da 100644
--- a/audio/drumstick/Makefile
+++ b/audio/drumstick/Makefile
@@ -1,36 +1,53 @@
PORTNAME= drumstick
-DISTVERSION= 2.6.1
+DISTVERSION= 2.9.0
CATEGORIES= audio multimedia
MASTER_SITES= SF/${PORTNAME}/${PORTVERSION}/
MAINTAINER= yuri@FreeBSD.org
-COMMENT= MIDI libraries for Qt5/C++
+COMMENT= MIDI libraries for Qt/C++
+WWW= https://sourceforge.net/projects/drumstick
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
-RUN_DEPENDS= ${LOCALBASE}/share/sounds/sf2/FluidR3_GM.sf2:audio/fluid-soundfont
-
-USES= compiler:c++11-lang cmake pkgconfig qt:5 shared-mime-info tar:bz2
-USE_QT= core gui network svg testlib uiplugin widgets buildtools_build linguisttools_build qmake_build
+USES= compiler:c++17-lang cmake desktop-file-utils gl pkgconfig qt:6 shared-mime-info tar:bz2
+USE_QT= base svg 5compat tools:build
+USE_GL= gl opengl
USE_LDCONFIG= yes
-OPTIONS_DEFINE= PULSEAUDIO MANPAGES
-OPTIONS_DEFAULT= PULSEAUDIO MANPAGES
+CMAKE_ARGS= -DUSE_QT=6
+CMAKE_OFF= BUILD_TESTING
+
+OPTIONS_DEFINE= ALSA MANPAGES
+OPTIONS_MULTI= RT_BACKEND
+OPTIONS_MULTI_RT_BACKEND= FLUIDSYNTH NETWORK SONIVOX
+OPTIONS_DEFAULT= ALSA MANPAGES ${OPTIONS_MULTI_RT_BACKEND}
OPTIONS_SUB= yes
-PULSEAUDIO_CMAKE_BOOL= USE_PULSEAUDIO
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+ALSA_CMAKE_BOOL= BUILD_ALSA
+ALSA_USES= localbase
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
MANPAGES_CMAKE_BOOL= BUILD_DOCS
MANPAGES_BUILD_DEPENDS= xsltproc:textproc/libxslt \
docbook-xsl>0:textproc/docbook-xsl
+FLUIDSYNTH_DESC= Build FluidSynth RT backend
+FLUIDSYNTH_CMAKE_BOOL= USE_FLUIDSYNTH
+FLUIDSYNTH_RUN_DEPENDS= ${LOCALBASE}/share/sounds/sf2/FluidR3_GM.sf2:audio/fluid-soundfont
+FLUIDSYNTH_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
+
+NETWORK_DESC= Build Network RT backend
+NETWORK_CMAKE_BOOL= USE_NETWORK # QtNetwork is used
+
+SONIVOX_DESC= Build FluidSynth RT backend
+SONIVOX_CMAKE_BOOL= USE_SONIVOX USE_PULSEAUDIO # these two options have to be always equal
+SONIVOX_LIB_DEPENDS= libpulse.so:audio/pulseaudio \
+ libsonivox.so:audio/sonivox
+
post-patch:
# instead of default.sf2 use FluidR3_GM.sf2 installed by fluid-soundfont
@${REINPLACE_CMD} -e 's|"default.sf2"|"${LOCALBASE}/share/sounds/sf2/FluidR3_GM.sf2"|' \
- ${WRKSRC}/library/widgets/fluidsettingsdialog.cpp \
- ${WRKSRC}/library/rt-backends/fluidsynth/synthengine.cpp
+ ${WRKSRC}/library/rt-backends/fluidsynth/fluidsynthengine.cpp
.include <bsd.port.mk>
diff --git a/audio/drumstick/distinfo b/audio/drumstick/distinfo
index ecd96a46a3c0..df0afff86957 100644
--- a/audio/drumstick/distinfo
+++ b/audio/drumstick/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653163775
-SHA256 (drumstick-2.6.1.tar.bz2) = e4ef720f731ec68ac9526e6dbfaa208436f827f6f748ed74983411f5d4f68e50
-SIZE (drumstick-2.6.1.tar.bz2) = 1478978
+TIMESTAMP = 1704002898
+SHA256 (drumstick-2.9.0.tar.bz2) = a7437c11e0ad5443c21b33f0891c4f748d574f95d0e6970a6040c95db6184eb3
+SIZE (drumstick-2.9.0.tar.bz2) = 497219
diff --git a/audio/drumstick/files/patch-CMakeLists.txt b/audio/drumstick/files/patch-CMakeLists.txt
index c824a660649c..f90989931103 100644
--- a/audio/drumstick/files/patch-CMakeLists.txt
+++ b/audio/drumstick/files/patch-CMakeLists.txt
@@ -1,6 +1,15 @@
---- CMakeLists.txt.orig 2021-12-10 10:36:02 UTC
+--- CMakeLists.txt.orig 2022-08-14 10:57:49 UTC
+++ CMakeLists.txt
-@@ -251,7 +251,7 @@ endif()
+@@ -182,7 +182,7 @@ else()
+ endif()
+
+ # ALSA Sequencer is only available on Linux
+-if (BUILD_ALSA AND (${CMAKE_SYSTEM} MATCHES "Linux"))
++if (BUILD_ALSA AND (${CMAKE_SYSTEM} MATCHES "Linux" OR ${CMAKE_SYSTEM} MATCHES "FreeBSD"))
+ pkg_check_modules(ALSA REQUIRED IMPORTED_TARGET alsa>=1.0.0)
+ if(ALSA_FOUND)
+ message(STATUS "Found ALSA version = ${ALSA_VERSION}")
+@@ -299,7 +299,7 @@ endif ()
if(UNIX AND NOT APPLE)
if (BUILD_DOCS)
@@ -9,16 +18,3 @@
if(DOXYGEN_FOUND)
string(REPLACE ";" " " DOXYGEN_INCLUDE_DIRS "${Qt${QT_VERSION_MAJOR}Core_INCLUDE_DIRS}")
configure_file("${CMAKE_SOURCE_DIR}/Doxyfile.in"
-@@ -264,9 +264,9 @@ if(UNIX AND NOT APPLE)
- endif()
- configure_file(drumstick.spec.in drumstick.spec IMMEDIATE @ONLY)
- if(ALSA_FOUND AND PKG_CONFIG_FOUND)
-- configure_file(drumstick-alsa.pc.in drumstick-alsa.pc IMMEDIATE @ONLY)
-- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/drumstick-alsa.pc
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig )
-+ #configure_file(drumstick-alsa.pc.in drumstick-alsa.pc IMMEDIATE @ONLY)
-+ #install(FILES ${CMAKE_CURRENT_BINARY_DIR}/drumstick-alsa.pc
-+ # DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig )
- endif()
- # XML mime types
- set( SHARED_MIME_INFO_MINIMUM_VERSION "0.30" )
diff --git a/audio/drumstick/pkg-descr b/audio/drumstick/pkg-descr
index 81b68cf02470..5eb421d74ec0 100644
--- a/audio/drumstick/pkg-descr
+++ b/audio/drumstick/pkg-descr
@@ -1,7 +1,5 @@
Drumstick is a tool to play music. This is a set of C++ MIDI libraries using
-Qt5 objects, idioms and style. It contains a C++ wrapper around software
+Qt objects, idioms and style. It contains a C++ wrapper around software
support for MIDI. A complementary library provides classes for SMF
(Standard MIDI files: .MID/.KAR), Cakewalk (.WRK), and Overture (.OVE) file
formats processing. A multiplatform realtime MIDI I/O library is also provided.
-
-WWW: https://sourceforge.net/projects/drumstick
diff --git a/audio/drumstick/pkg-plist b/audio/drumstick/pkg-plist
index fd2356e7d5ab..f6d5f6f6709c 100644
--- a/audio/drumstick/pkg-plist
+++ b/audio/drumstick/pkg-plist
@@ -1,19 +1,37 @@
+%%ALSA%%bin/drumstick-drumgrid
+%%ALSA%%bin/drumstick-dumpmid
bin/drumstick-dumprmi
bin/drumstick-dumpsmf
bin/drumstick-dumpwrk
+%%ALSA%%bin/drumstick-guiplayer
+%%ALSA%%bin/drumstick-metronome
+%%ALSA%%bin/drumstick-playsmf
+%%ALSA%%bin/drumstick-sysinfo
bin/drumstick-vpiano
include/drumstick.h
+%%ALSA%%include/drumstick/alsaclient.h
+%%ALSA%%include/drumstick/alsaevent.h
+%%ALSA%%include/drumstick/alsaport.h
+%%ALSA%%include/drumstick/alsaqueue.h
+%%ALSA%%include/drumstick/alsatimer.h
include/drumstick/backendmanager.h
include/drumstick/configurationdialogs.h
include/drumstick/macros.h
include/drumstick/pianokeybd.h
include/drumstick/pianopalette.h
+%%ALSA%%include/drumstick/playthread.h
include/drumstick/qsmf.h
include/drumstick/qwrk.h
include/drumstick/rmid.h
include/drumstick/rtmidiinput.h
include/drumstick/rtmidioutput.h
+%%ALSA%%include/drumstick/sequencererror.h
include/drumstick/settingsfactory.h
+%%ALSA%%include/drumstick/subscription.h
+%%ALSA%%lib/cmake/drumstick/drumstick-alsa-config-version.cmake
+%%ALSA%%lib/cmake/drumstick/drumstick-alsa-config.cmake
+%%ALSA%%lib/cmake/drumstick/drumstick-alsa-targets-%%CMAKE_BUILD_TYPE%%.cmake
+%%ALSA%%lib/cmake/drumstick/drumstick-alsa-targets.cmake
lib/cmake/drumstick/drumstick-config-version.cmake
lib/cmake/drumstick/drumstick-config.cmake
lib/cmake/drumstick/drumstick-file-config-version.cmake
@@ -28,38 +46,44 @@ lib/cmake/drumstick/drumstick-widgets-config-version.cmake
lib/cmake/drumstick/drumstick-widgets-config.cmake
lib/cmake/drumstick/drumstick-widgets-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/drumstick/drumstick-widgets-targets.cmake
-%%PULSEAUDIO%%lib/drumstick2/libdrumstick-rt-eassynth.so
-lib/drumstick2/libdrumstick-rt-fluidsynth.so
-lib/drumstick2/libdrumstick-rt-net-in.so
-lib/drumstick2/libdrumstick-rt-net-out.so
+%%ALSA%%lib/drumstick2/libdrumstick-rt-alsa-in.so
+%%ALSA%%lib/drumstick2/libdrumstick-rt-alsa-out.so
+%%SONIVOX%%lib/drumstick2/libdrumstick-rt-eassynth.so
+%%FLUIDSYNTH%%lib/drumstick2/libdrumstick-rt-fluidsynth.so
+%%NETWORK%%lib/drumstick2/libdrumstick-rt-net-in.so
+%%NETWORK%%lib/drumstick2/libdrumstick-rt-net-out.so
lib/drumstick2/libdrumstick-rt-oss-in.so
lib/drumstick2/libdrumstick-rt-oss-out.so
+%%ALSA%%lib/libdrumstick-alsa.so
+%%ALSA%%lib/libdrumstick-alsa.so.2
+%%ALSA%%lib/libdrumstick-alsa.so.2.9.0
lib/libdrumstick-file.so
lib/libdrumstick-file.so.2
-lib/libdrumstick-file.so.2.6.1
+lib/libdrumstick-file.so.2.9.0
lib/libdrumstick-rt.so
lib/libdrumstick-rt.so.2
-lib/libdrumstick-rt.so.2.6.1
+lib/libdrumstick-rt.so.2.9.0
lib/libdrumstick-widgets.so
lib/libdrumstick-widgets.so.2
-lib/libdrumstick-widgets.so.2.6.1
+lib/libdrumstick-widgets.so.2.9.0
%%QT_PLUGINDIR%%/designer/libdrumstick-vpiano-plugin.so
+%%ALSA%%libdata/pkgconfig/drumstick-alsa.pc
libdata/pkgconfig/drumstick-file.pc
libdata/pkgconfig/drumstick-rt.pc
libdata/pkgconfig/drumstick-widgets.pc
+%%ALSA%%share/applications/net.sourceforge.drumstick-drumgrid.desktop
+%%ALSA%%share/applications/net.sourceforge.drumstick-guiplayer.desktop
share/applications/net.sourceforge.drumstick-vpiano.desktop
-%%MANPAGES%%share/man/man1/drumstick-drumgrid.1.gz
-%%MANPAGES%%share/man/man1/drumstick-dumpmid.1.gz
-%%MANPAGES%%share/man/man1/drumstick-dumprmi.1.gz
-%%MANPAGES%%share/man/man1/drumstick-dumpsmf.1.gz
-%%MANPAGES%%share/man/man1/drumstick-dumpwrk.1.gz
-%%MANPAGES%%share/man/man1/drumstick-guiplayer.1.gz
-%%MANPAGES%%share/man/man1/drumstick-metronome.1.gz
-%%MANPAGES%%share/man/man1/drumstick-playsmf.1.gz
-%%MANPAGES%%share/man/man1/drumstick-sysinfo.1.gz
-%%MANPAGES%%share/man/man1/drumstick-vpiano.1.gz
+%%ALSA%%%%DATADIR%%/drumstick-drumgrid_en.qm
+%%ALSA%%%%DATADIR%%/drumstick-drumgrid_es.qm
+%%ALSA%%%%DATADIR%%/drumstick-drumgrid_it.qm
+%%ALSA%%%%DATADIR%%/drumstick-guiplayer_cs.qm
+%%ALSA%%%%DATADIR%%/drumstick-guiplayer_es.qm
+%%ALSA%%%%DATADIR%%/drumstick-guiplayer_it.qm
+%%ALSA%%%%DATADIR%%/drumstick-guiplayer_ru.qm
%%DATADIR%%/drumstick-vpiano_en.qm
%%DATADIR%%/drumstick-vpiano_es.qm
+%%DATADIR%%/drumstick-vpiano_it.qm
%%DATADIR%%/drumstick-widgets_cs.qm
%%DATADIR%%/drumstick-widgets_de.qm
%%DATADIR%%/drumstick-widgets_en.qm
@@ -78,5 +102,17 @@ share/icons/hicolor/32x32/apps/drumstick.png
share/icons/hicolor/48x48/apps/drumstick.png
share/icons/hicolor/64x64/apps/drumstick.png
share/icons/hicolor/scalable/apps/drumstick.svgz
+%%MANPAGES%%share/man/man1/drumstick-drumgrid.1.gz
+%%MANPAGES%%share/man/man1/drumstick-dumpmid.1.gz
+%%MANPAGES%%share/man/man1/drumstick-dumprmi.1.gz
+%%MANPAGES%%share/man/man1/drumstick-dumpsmf.1.gz
+%%MANPAGES%%share/man/man1/drumstick-dumpwrk.1.gz
+%%MANPAGES%%share/man/man1/drumstick-guiplayer.1.gz
+%%MANPAGES%%share/man/man1/drumstick-metronome.1.gz
+%%MANPAGES%%share/man/man1/drumstick-playsmf.1.gz
+%%MANPAGES%%share/man/man1/drumstick-sysinfo.1.gz
+%%MANPAGES%%share/man/man1/drumstick-vpiano.1.gz
+%%ALSA%%share/metainfo/net.sourceforge.drumstick-drumgrid.metainfo.xml
+%%ALSA%%share/metainfo/net.sourceforge.drumstick-guiplayer.metainfo.xml
share/metainfo/net.sourceforge.drumstick-vpiano.metainfo.xml
share/mime/packages/drumstick.xml
diff --git a/audio/dsbmixer/Makefile b/audio/dsbmixer/Makefile
index 9a09403eb4d2..b4c8dbc9077a 100644
--- a/audio/dsbmixer/Makefile
+++ b/audio/dsbmixer/Makefile
@@ -1,29 +1,35 @@
PORTNAME= dsbmixer
-PORTVERSION= 1.7
-PORTREVISION= 1
+PORTVERSION= 2.0
CATEGORIES= audio
MAINTAINER= mk@nic-nac-project.org
COMMENT= Tabbed Qt mixer for FreeBSD
+WWW= https://github.com/mrclksr/DSBMixer
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= dsbwrtsysctl:sysutils/dsbwrtsysctl
-USES= compiler:c++11-lang gl qmake qt:5 tar:tgz
-USE_GL= gl
-USE_QT= buildtools_build core gui linguisttools_build widgets
+USES= cmake compiler:c++11-lang gl kde:5 qmake qt:5 tar:tgz
USE_GITHUB= yes
GH_ACCOUNT= mrclksr
GH_PROJECT= DSBMixer
-QMAKE_ARGS= PORTS=1
-OPTIONS_DEFINE= DEVD
-OPTIONS_DEFAULT=DEVD
+USE_GL= gl
+USE_KDE= notifications
+USE_QT= core dbus gui widgets buildtools:build linguisttools:build \
+ qmake:build
+
+CMAKE_ON= PORTS
+
+MAKE_ENV+= DESTDIR=${STAGEDIR}
+
+OPTIONS_DEFINE= DEVD
+OPTIONS_DEFAULT= DEVD
DEVD_DESC= Add new USB audio devices at runtime
-DEVD_MAKE_ARGS_OFF= -DWITHOUT_DEVD
+DEVD_CMAKE_OFF= -DWITHOUT_DEVD:BOOL=true
.include <bsd.port.mk>
diff --git a/audio/dsbmixer/distinfo b/audio/dsbmixer/distinfo
index 998e9574305d..7b8eb26d2b09 100644
--- a/audio/dsbmixer/distinfo
+++ b/audio/dsbmixer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1613419102
-SHA256 (mrclksr-DSBMixer-1.7_GH0.tar.gz) = b933ebe3014db49e559574b691449a03ef7d6aa0dc8f5711f02b7eabd6adfee5
-SIZE (mrclksr-DSBMixer-1.7_GH0.tar.gz) = 287799
+TIMESTAMP = 1706199872
+SHA256 (mrclksr-DSBMixer-2.0_GH0.tar.gz) = 6919e47806c40d73694e63389d232517ef2df942f513a9a136778b49622e8a92
+SIZE (mrclksr-DSBMixer-2.0_GH0.tar.gz) = 282995
diff --git a/audio/dsbmixer/pkg-descr b/audio/dsbmixer/pkg-descr
index 16fc4b6e7e29..2ec39b779c5f 100644
--- a/audio/dsbmixer/pkg-descr
+++ b/audio/dsbmixer/pkg-descr
@@ -3,5 +3,3 @@ as well as for USB sound devices plugged in at runtime, DSBMixer opens a tab.
Furthermore, it allows you to configure several aspects of your sound card(s),
such as selecting recording sources, choosing your default audio device, and
amplification.
-
-WWW: https://github.com/mrclksr/DSBMixer
diff --git a/audio/dsbmixer/pkg-plist b/audio/dsbmixer/pkg-plist
index b08a4adeba78..44023dacc4b8 100644
--- a/audio/dsbmixer/pkg-plist
+++ b/audio/dsbmixer/pkg-plist
@@ -1,6 +1,8 @@
bin/dsbmixer
+bin/dsbmixer-dbus
@(root,wheel,4750) libexec/dsbmixer_backend
-libexec/dsbmixer_restart_pa
+libexec/dsbmixer-pa
share/applications/dsbmixer.desktop
%%DATADIR%%/dsbmixer_de.qm
%%DATADIR%%/dsbmixer_fr.qm
+%%DATADIR%%/dsbmixer_sv.qm
diff --git a/audio/dssi/Makefile b/audio/dssi/Makefile
index 204456bcb0c8..26e151718288 100644
--- a/audio/dssi/Makefile
+++ b/audio/dssi/Makefile
@@ -1,11 +1,12 @@
PORTNAME= dssi
PORTVERSION= 1.1.1
-PORTREVISION= 11
+PORTREVISION= 13
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= API for audio processing plugins
+WWW= https://dssi.sourceforge.net/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -20,9 +21,11 @@ RUN_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa \
${LOCALBASE}/include/alsa/seq_event.h:audio/alsa-lib
USES= gmake pathfix pkgconfig localbase libtool xorg
-GNU_CONFIGURE= yes
USE_XORG= x11
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+
PORTDOCS= ChangeLog README
PORTEXAMPLES= *
@@ -34,6 +37,12 @@ EXAMPLES_FILES2=LTS_qt trivial_sampler_qt
OPTIONS_DEFINE= DOCS EXAMPLES
OPTIONS_SUB= yes
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
+.endif
+
post-patch:
@${REINPLACE_CMD} -e \
'/^lts_uidir/s|^|@HAVE_QT_TRUE@|; \
@@ -50,8 +59,12 @@ post-install:
.for l in trivial_synth less_trivial_synth trivial_sampler karplong
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/dssi/${l}.so
.endfor
+
+post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_PROGRAM} ${EXAMPLES_FILES1:S|^|${EXAMPLESSRCDIR}/|} \
${STAGEDIR}${EXAMPLESDIR}
diff --git a/audio/dssi/pkg-descr b/audio/dssi/pkg-descr
index 40dc5b8c8aa2..85983a1e5187 100644
--- a/audio/dssi/pkg-descr
+++ b/audio/dssi/pkg-descr
@@ -13,5 +13,3 @@ use in user interface to host communications. The DSSI specification
consists of an RFC which describes the background for the proposal
and defines the OSC part of the specification, and a documented
header file which defines the C API.
-
-WWW: http://dssi.sourceforge.net/
diff --git a/audio/dssi/pkg-plist b/audio/dssi/pkg-plist
index d585c750bbd0..a209b2df4ae1 100644
--- a/audio/dssi/pkg-plist
+++ b/audio/dssi/pkg-plist
@@ -13,8 +13,8 @@ lib/dssi/less_trivial_synth.so
lib/dssi/trivial_sampler.so
lib/dssi/trivial_synth.so
libdata/pkgconfig/dssi.pc
-man/man1/dssi_analyse_plugin.1.gz
-man/man1/dssi_list_plugins.1.gz
-man/man1/dssi_osc_send.1.gz
-man/man1/dssi_osc_update.1.gz
-man/man1/jack-dssi-host.1.gz
+share/man/man1/dssi_analyse_plugin.1.gz
+share/man/man1/dssi_list_plugins.1.gz
+share/man/man1/dssi_osc_send.1.gz
+share/man/man1/dssi_osc_update.1.gz
+share/man/man1/jack-dssi-host.1.gz
diff --git a/audio/dumb/Makefile b/audio/dumb/Makefile
index 7c9624380f22..a436d91e3628 100644
--- a/audio/dumb/Makefile
+++ b/audio/dumb/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= IT, XM, S3M, and MOD player library
+WWW= https://dumb.sourceforge.net/
USES= gmake
diff --git a/audio/dumb/pkg-descr b/audio/dumb/pkg-descr
index 0d52dcff4920..d9b467955cb9 100644
--- a/audio/dumb/pkg-descr
+++ b/audio/dumb/pkg-descr
@@ -1,3 +1 @@
DUMB is an IT, XM, S3M and MOD player library.
-
-WWW: http://dumb.sourceforge.net
diff --git a/audio/easytag/Makefile b/audio/easytag/Makefile
index 84adbbbf260e..560aa393df9c 100644
--- a/audio/easytag/Makefile
+++ b/audio/easytag/Makefile
@@ -1,11 +1,12 @@
PORTNAME= easytag
PORTVERSION= 2.4.3
-PORTREVISION= 5
+PORTREVISION= 11
CATEGORIES= audio
MASTER_SITES= GNOME
MAINTAINER= novel@FreeBSD.org
COMMENT= GTK Tag editor for audio files
+WWW= http://easytag.sourceforge.net
LICENSE= GPLv2
@@ -25,6 +26,7 @@ USES= compiler:c++11-lang desktop-file-utils gettext-tools gmake \
USE_GNOME= cairo dconf:run gtk30 intlhack libxslt
GLIB_SCHEMAS= org.gnome.EasyTAG.gschema.xml org.gnome.EasyTAG.enums.xml
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CPPFLAGS+= -DHAVE_GTK
CONFIGURE_ARGS= --disable-appdata-validate \
diff --git a/audio/easytag/pkg-descr b/audio/easytag/pkg-descr
index ff37cc3eadfe..580c284a21b0 100644
--- a/audio/easytag/pkg-descr
+++ b/audio/easytag/pkg-descr
@@ -20,5 +20,3 @@ Features:
- A playlist generator window,
- French, German, Russian, Dutch, Hungarian, Swedish, Italian, Japanese,
Ukrainian, Czech, Spanish, Polish and Romanian translations
-
-WWW: http://easytag.sourceforge.net
diff --git a/audio/easytag/pkg-plist b/audio/easytag/pkg-plist
index 98ffbb17283d..0ad39f5780c3 100644
--- a/audio/easytag/pkg-plist
+++ b/audio/easytag/pkg-plist
@@ -1,5 +1,4 @@
bin/easytag
-man/man1/easytag.1.gz
share/applications/easytag.desktop
share/icons/hicolor/128x128/apps/easytag.png
share/icons/hicolor/16x16/apps/easytag.png
@@ -46,3 +45,4 @@ share/icons/hicolor/symbolic/apps/easytag-symbolic.svg
%%NLS%%share/locale/uk/LC_MESSAGES/easytag.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/easytag.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/easytag.mo
+share/man/man1/easytag.1.gz
diff --git a/audio/eawpats/Makefile b/audio/eawpats/Makefile
index 68bfe5ee9735..19dbd439e18e 100644
--- a/audio/eawpats/Makefile
+++ b/audio/eawpats/Makefile
@@ -1,8 +1,8 @@
PORTNAME= eawpats
-PORTVERSION= 12
+DISTVERSION= 12
PORTREVISION= 4
CATEGORIES= audio
-MASTER_SITES= GENTOO
+MASTER_SITES= LOCAL/fuz
DISTNAME= eawpats12_full
MAINTAINER= ports@FreeBSD.org
diff --git a/audio/ebumeter/Makefile b/audio/ebumeter/Makefile
index a14da9b71d14..f5340c60f6ac 100644
--- a/audio/ebumeter/Makefile
+++ b/audio/ebumeter/Makefile
@@ -1,11 +1,11 @@
PORTNAME= ebumeter
-DISTVERSION= 0.4.2
-PORTREVISION= 1
+DISTVERSION= 0.5.1
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Real-time audio level metering according to the EBU R-128
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/ebumeter-doc/quickguide.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
@@ -18,7 +18,7 @@ LIB_DEPENDS= libclthreads.so:devel/clthreads \
libsndfile.so:audio/libsndfile \
libzita-resampler.so:audio/zita-resampler
-USES= gmake localbase:ldflags pkgconfig tar:bz2 xorg
+USES= gmake localbase:ldflags pkgconfig tar:xz xorg
USE_XORG= x11 xft
WRKSRC_SUBDIR= source
diff --git a/audio/ebumeter/distinfo b/audio/ebumeter/distinfo
index 0e4da05e5612..51fb1e3c4b70 100644
--- a/audio/ebumeter/distinfo
+++ b/audio/ebumeter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626025453
-SHA256 (ebumeter-0.4.2.tar.bz2) = ba342f2515382fa0efc289fa60a848adc157075b6deb26cfcd2cde0a6f90a9f2
-SIZE (ebumeter-0.4.2.tar.bz2) = 593514
+TIMESTAMP = 1713841044
+SHA256 (ebumeter-0.5.1.tar.xz) = 53666935fbf2f97d51740f50e20bc563303196073a9188c9a50ff4b045f40382
+SIZE (ebumeter-0.5.1.tar.xz) = 573268
diff --git a/audio/ebumeter/pkg-descr b/audio/ebumeter/pkg-descr
index 0115eaad0e81..667417423657 100644
--- a/audio/ebumeter/pkg-descr
+++ b/audio/ebumeter/pkg-descr
@@ -3,5 +3,3 @@ recommendation. The current release implements all features required by the EBU
document except the oversampled peak level monitoring. This will be added in a
future release. A separate command-line utility to measure audio files is
provided as well.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/ebumeter-doc/quickguide.html
diff --git a/audio/ebur128/Makefile b/audio/ebur128/Makefile
new file mode 100644
index 000000000000..e1d9fb474b7d
--- /dev/null
+++ b/audio/ebur128/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= ebur128
+DISTVERSION= 0.1.8
+PORTREVISION= 8
+CATEGORIES= audio
+
+MAINTAINER= diizzy@FreeBSD.org
+COMMENT= Library implementing the EBU R128 loudness standard
+WWW= https://github.com/sdroege/ebur128
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= cargo-cbuild:devel/cargo-c
+
+USES= cargo
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+GH_ACCOUNT= sdroege
+
+CONFLICTS_INSTALL= libebur128
+
+do-build:
+ @${CARGO_CARGO_RUN} cbuild --verbose --verbose ${CARGO_BUILD_ARGS}
+
+do-install:
+ @${CARGO_CARGO_RUN} cinstall --verbose --verbose \
+ --destdir "${STAGEDIR}" \
+ --prefix "${PREFIX}" \
+ ${CARGO_INSTALL_ARGS}
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
+
+.include <bsd.port.mk>
diff --git a/audio/ebur128/Makefile.crates b/audio/ebur128/Makefile.crates
new file mode 100644
index 000000000000..56443630e8c8
--- /dev/null
+++ b/audio/ebur128/Makefile.crates
@@ -0,0 +1,86 @@
+CARGO_CRATES= aho-corasick-1.0.1 \
+ anes-0.1.6 \
+ atty-0.2.14 \
+ autocfg-1.1.0 \
+ bitflags-1.3.2 \
+ bumpalo-3.12.1 \
+ cast-0.3.0 \
+ cc-1.0.79 \
+ cfg-if-1.0.0 \
+ ciborium-0.2.0 \
+ ciborium-io-0.2.0 \
+ ciborium-ll-0.2.0 \
+ clap-3.2.25 \
+ clap_lex-0.2.4 \
+ criterion-0.4.0 \
+ criterion-plot-0.5.0 \
+ crossbeam-channel-0.5.8 \
+ crossbeam-deque-0.8.3 \
+ crossbeam-epoch-0.9.14 \
+ crossbeam-utils-0.8.15 \
+ dasp_frame-0.11.0 \
+ dasp_sample-0.11.0 \
+ ebur128-0.1.1 \
+ either-1.8.1 \
+ env_logger-0.7.1 \
+ float_eq-1.0.1 \
+ getrandom-0.1.16 \
+ half-1.8.2 \
+ hashbrown-0.12.3 \
+ hermit-abi-0.1.19 \
+ hermit-abi-0.2.6 \
+ hound-3.5.0 \
+ indexmap-1.9.3 \
+ itertools-0.10.5 \
+ itoa-1.0.6 \
+ js-sys-0.3.61 \
+ lazy_static-1.4.0 \
+ libc-0.2.142 \
+ log-0.4.17 \
+ memchr-2.5.0 \
+ memoffset-0.8.0 \
+ num-traits-0.2.15 \
+ num_cpus-1.15.0 \
+ once_cell-1.17.1 \
+ oorandom-11.1.3 \
+ os_str_bytes-6.5.0 \
+ plotters-0.3.4 \
+ plotters-backend-0.3.4 \
+ plotters-svg-0.3.3 \
+ ppv-lite86-0.2.17 \
+ proc-macro2-1.0.56 \
+ quickcheck-0.9.2 \
+ quickcheck_macros-0.9.1 \
+ quote-1.0.26 \
+ rand-0.7.3 \
+ rand_chacha-0.2.2 \
+ rand_core-0.5.1 \
+ rand_hc-0.2.0 \
+ rayon-1.7.0 \
+ rayon-core-1.11.0 \
+ regex-1.8.1 \
+ regex-syntax-0.7.1 \
+ ryu-1.0.13 \
+ same-file-1.0.6 \
+ scopeguard-1.1.0 \
+ serde-1.0.160 \
+ serde_derive-1.0.160 \
+ serde_json-1.0.96 \
+ smallvec-1.10.0 \
+ syn-1.0.109 \
+ syn-2.0.15 \
+ textwrap-0.16.0 \
+ tinytemplate-1.2.1 \
+ unicode-ident-1.0.8 \
+ walkdir-2.3.3 \
+ wasi-0.9.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.84 \
+ wasm-bindgen-backend-0.2.84 \
+ wasm-bindgen-macro-0.2.84 \
+ wasm-bindgen-macro-support-0.2.84 \
+ wasm-bindgen-shared-0.2.84 \
+ web-sys-0.3.61 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0
diff --git a/audio/ebur128/distinfo b/audio/ebur128/distinfo
new file mode 100644
index 000000000000..55e8b4b80b55
--- /dev/null
+++ b/audio/ebur128/distinfo
@@ -0,0 +1,175 @@
+TIMESTAMP = 1682669612
+SHA256 (rust/crates/aho-corasick-1.0.1.crate) = 67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04
+SIZE (rust/crates/aho-corasick-1.0.1.crate) = 167320
+SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
+SIZE (rust/crates/anes-0.1.6.crate) = 23857
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bumpalo-3.12.1.crate) = 9b1ce199063694f33ffb7dd4e0ee620741495c32833cde5aa08f02a0bf96f0c8
+SIZE (rust/crates/bumpalo-3.12.1.crate) = 81653
+SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
+SIZE (rust/crates/cast-0.3.0.crate) = 11452
+SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
+SIZE (rust/crates/cc-1.0.79.crate) = 62624
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/ciborium-0.2.0.crate) = b0c137568cc60b904a7724001b35ce2630fd00d5d84805fbb608ab89509d788f
+SIZE (rust/crates/ciborium-0.2.0.crate) = 30130
+SHA256 (rust/crates/ciborium-io-0.2.0.crate) = 346de753af073cc87b52b2083a506b38ac176a44cfb05497b622e27be899b369
+SIZE (rust/crates/ciborium-io-0.2.0.crate) = 2738
+SHA256 (rust/crates/ciborium-ll-0.2.0.crate) = 213030a2b5a4e0c0892b6652260cf6ccac84827b83a85a534e178e3906c4cf1b
+SIZE (rust/crates/ciborium-ll-0.2.0.crate) = 10740
+SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
+SIZE (rust/crates/clap-3.2.25.crate) = 219403
+SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
+SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
+SHA256 (rust/crates/criterion-0.4.0.crate) = e7c76e09c1aae2bc52b3d2f29e13c6572553b30c4aa1b8a49fd70de6412654cb
+SIZE (rust/crates/criterion-0.4.0.crate) = 108978
+SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
+SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
+SHA256 (rust/crates/crossbeam-channel-0.5.8.crate) = a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200
+SIZE (rust/crates/crossbeam-channel-0.5.8.crate) = 90455
+SHA256 (rust/crates/crossbeam-deque-0.8.3.crate) = ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef
+SIZE (rust/crates/crossbeam-deque-0.8.3.crate) = 21746
+SHA256 (rust/crates/crossbeam-epoch-0.9.14.crate) = 46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695
+SIZE (rust/crates/crossbeam-epoch-0.9.14.crate) = 48524
+SHA256 (rust/crates/crossbeam-utils-0.8.15.crate) = 3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b
+SIZE (rust/crates/crossbeam-utils-0.8.15.crate) = 42326
+SHA256 (rust/crates/dasp_frame-0.11.0.crate) = b2a3937f5fe2135702897535c8d4a5553f8b116f76c1529088797f2eee7c5cd6
+SIZE (rust/crates/dasp_frame-0.11.0.crate) = 4910
+SHA256 (rust/crates/dasp_sample-0.11.0.crate) = 0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f
+SIZE (rust/crates/dasp_sample-0.11.0.crate) = 11617
+SHA256 (rust/crates/ebur128-0.1.1.crate) = 22e077e29310bf97aabb3cddffdbe408e1a1e32e65d27c97f5a463d57f91a36c
+SIZE (rust/crates/ebur128-0.1.1.crate) = 22965
+SHA256 (rust/crates/either-1.8.1.crate) = 7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91
+SIZE (rust/crates/either-1.8.1.crate) = 16027
+SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
+SIZE (rust/crates/env_logger-0.7.1.crate) = 32281
+SHA256 (rust/crates/float_eq-1.0.1.crate) = 28a80e3145d8ad11ba0995949bbcf48b9df2be62772b3d351ef017dff6ecb853
+SIZE (rust/crates/float_eq-1.0.1.crate) = 23293
+SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
+SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
+SHA256 (rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7
+SIZE (rust/crates/half-1.8.2.crate) = 41874
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hermit-abi-0.2.6.crate) = ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7
+SIZE (rust/crates/hermit-abi-0.2.6.crate) = 13027
+SHA256 (rust/crates/hound-3.5.0.crate) = 4d13cdbd5dbb29f9c88095bbdc2590c9cba0d0a1269b983fef6b2cdd7e9f4db1
+SIZE (rust/crates/hound-3.5.0.crate) = 37994
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
+SIZE (rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (rust/crates/itoa-1.0.6.crate) = 453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6
+SIZE (rust/crates/itoa-1.0.6.crate) = 10410
+SHA256 (rust/crates/js-sys-0.3.61.crate) = 445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730
+SIZE (rust/crates/js-sys-0.3.61.crate) = 80158
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libc-0.2.142.crate) = 6a987beff54b60ffa6d51982e1aa1146bc42f19bd26be28b0586f252fccf5317
+SIZE (rust/crates/libc-0.2.142.crate) = 679343
+SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
+SIZE (rust/crates/log-0.4.17.crate) = 38028
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/memoffset-0.8.0.crate) = d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1
+SIZE (rust/crates/memoffset-0.8.0.crate) = 8912
+SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
+SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
+SHA256 (rust/crates/num_cpus-1.15.0.crate) = 0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b
+SIZE (rust/crates/num_cpus-1.15.0.crate) = 15680
+SHA256 (rust/crates/once_cell-1.17.1.crate) = b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3
+SIZE (rust/crates/once_cell-1.17.1.crate) = 32856
+SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
+SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
+SHA256 (rust/crates/os_str_bytes-6.5.0.crate) = ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267
+SIZE (rust/crates/os_str_bytes-6.5.0.crate) = 23166
+SHA256 (rust/crates/plotters-0.3.4.crate) = 2538b639e642295546c50fcd545198c9d64ee2a38620a628724a3b266d5fbf97
+SIZE (rust/crates/plotters-0.3.4.crate) = 143219
+SHA256 (rust/crates/plotters-backend-0.3.4.crate) = 193228616381fecdc1224c62e96946dfbc73ff4384fba576e052ff8c1bea8142
+SIZE (rust/crates/plotters-backend-0.3.4.crate) = 13416
+SHA256 (rust/crates/plotters-svg-0.3.3.crate) = f9a81d2759aae1dae668f783c308bc5c8ebd191ff4184aaa1b37f65a6ae5a56f
+SIZE (rust/crates/plotters-svg-0.3.3.crate) = 6916
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/proc-macro2-1.0.56.crate) = 2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435
+SIZE (rust/crates/proc-macro2-1.0.56.crate) = 44454
+SHA256 (rust/crates/quickcheck-0.9.2.crate) = a44883e74aa97ad63db83c4bf8ca490f02b2fc02f92575e720c8551e843c945f
+SIZE (rust/crates/quickcheck-0.9.2.crate) = 27401
+SHA256 (rust/crates/quickcheck_macros-0.9.1.crate) = 608c156fd8e97febc07dc9c2e2c80bf74cfc6ef26893eae3daf8bc2bc94a4b7f
+SIZE (rust/crates/quickcheck_macros-0.9.1.crate) = 4193
+SHA256 (rust/crates/quote-1.0.26.crate) = 4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc
+SIZE (rust/crates/quote-1.0.26.crate) = 28397
+SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
+SIZE (rust/crates/rand-0.7.3.crate) = 112246
+SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
+SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
+SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
+SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
+SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
+SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
+SHA256 (rust/crates/rayon-1.7.0.crate) = 1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b
+SIZE (rust/crates/rayon-1.7.0.crate) = 169488
+SHA256 (rust/crates/rayon-core-1.11.0.crate) = 4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d
+SIZE (rust/crates/rayon-core-1.11.0.crate) = 73118
+SHA256 (rust/crates/regex-1.8.1.crate) = af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370
+SIZE (rust/crates/regex-1.8.1.crate) = 248412
+SHA256 (rust/crates/regex-syntax-0.7.1.crate) = a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c
+SIZE (rust/crates/regex-syntax-0.7.1.crate) = 339705
+SHA256 (rust/crates/ryu-1.0.13.crate) = f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041
+SIZE (rust/crates/ryu-1.0.13.crate) = 46823
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/serde-1.0.160.crate) = bb2f3770c8bce3bcda7e149193a069a0f4365bda1fa5cd88e03bca26afc1216c
+SIZE (rust/crates/serde-1.0.160.crate) = 77010
+SHA256 (rust/crates/serde_derive-1.0.160.crate) = 291a097c63d8497e00160b166a967a4a79c64f3facdd01cbd7502231688d77df
+SIZE (rust/crates/serde_derive-1.0.160.crate) = 55081
+SHA256 (rust/crates/serde_json-1.0.96.crate) = 057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1
+SIZE (rust/crates/serde_json-1.0.96.crate) = 144652
+SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
+SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.15.crate) = a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822
+SIZE (rust/crates/syn-2.0.15.crate) = 240785
+SHA256 (rust/crates/textwrap-0.16.0.crate) = 222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d
+SIZE (rust/crates/textwrap-0.16.0.crate) = 53722
+SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
+SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
+SHA256 (rust/crates/unicode-ident-1.0.8.crate) = e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4
+SIZE (rust/crates/unicode-ident-1.0.8.crate) = 41962
+SHA256 (rust/crates/walkdir-2.3.3.crate) = 36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698
+SIZE (rust/crates/walkdir-2.3.3.crate) = 23125
+SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
+SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
+SHA256 (rust/crates/wasm-bindgen-0.2.84.crate) = 31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b
+SIZE (rust/crates/wasm-bindgen-0.2.84.crate) = 172947
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.84.crate) = 95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9
+SIZE (rust/crates/wasm-bindgen-backend-0.2.84.crate) = 26344
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.84.crate) = 4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5
+SIZE (rust/crates/wasm-bindgen-macro-0.2.84.crate) = 12857
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.84.crate) = 2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.84.crate) = 19076
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.84.crate) = 0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.84.crate) = 7219
+SHA256 (rust/crates/web-sys-0.3.61.crate) = e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97
+SIZE (rust/crates/web-sys-0.3.61.crate) = 706333
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (sdroege-ebur128-0.1.8_GH0.tar.gz) = 1f486d9644d918c0a9336f2e8946eec19e499f37ab0a541982f0ebeec4280c65
+SIZE (sdroege-ebur128-0.1.8_GH0.tar.gz) = 83872
diff --git a/audio/ebur128/pkg-descr b/audio/ebur128/pkg-descr
new file mode 100644
index 000000000000..141ad37cf9cc
--- /dev/null
+++ b/audio/ebur128/pkg-descr
@@ -0,0 +1,2 @@
+Rust port of the libebur128 C library which implements the EBU R 128 standard
+for loudness normalization produces the same results as the C library
diff --git a/audio/ebur128/pkg-plist b/audio/ebur128/pkg-plist
new file mode 100644
index 000000000000..ab9917ceeb2b
--- /dev/null
+++ b/audio/ebur128/pkg-plist
@@ -0,0 +1,6 @@
+include/ebur128.h
+lib/libebur128.a
+lib/libebur128.so
+lib/libebur128.so.1
+lib/libebur128.so.1.2.6
+libdata/pkgconfig/libebur128.pc
diff --git a/audio/ecasound/Makefile b/audio/ecasound/Makefile
index dfe21c966666..910eea528f01 100644
--- a/audio/ecasound/Makefile
+++ b/audio/ecasound/Makefile
@@ -1,13 +1,14 @@
PORTNAME= ecasound
PORTVERSION= 2.9.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= http://ecasound.seul.org/download/ \
http://nosignal.fi/download/ \
http://ecawave.sourceforge.net/download/
-MAINTAINER= nc@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Multitrack audio processing software
+WWW= https://nosignal.fi/ecasound/
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
@@ -18,6 +19,7 @@ USES= gmake libtool localbase:ldflags ncurses pkgconfig \
readline shebangfix
SHEBANG_FILES= ecatools/ecamonitor
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --disable-liblilv \
--disable-rubyecasound \
--enable-sys-readline=no \
@@ -58,6 +60,6 @@ post-patch:
post-install-PYTHON-off:
${RM} -R ${STAGEDIR}${PREFIX}/bin/ecamonitor
- ${RM} -R ${STAGEDIR}${MANPREFIX}/man/man1/ecamonitor.1.gz
+ ${RM} -R ${STAGEDIR}${PREFIX}/share/man/man1/ecamonitor.1.gz
.include <bsd.port.mk>
diff --git a/audio/ecasound/files/patch-configure b/audio/ecasound/files/patch-configure
new file mode 100644
index 000000000000..f0346c8262ec
--- /dev/null
+++ b/audio/ecasound/files/patch-configure
@@ -0,0 +1,20 @@
+--- configure.orig 2020-01-11 12:16:00 UTC
++++ configure
+@@ -6156,7 +6156,7 @@ $as_echo "none" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
+ $as_echo "none" >&6; }
+ if test x$PYTHONPATH != xnone; then
+- python_prefix_tmp=`python -c "import sys; print (sys.prefix + '/lib/python' + sys.version[:3])"`
++ python_prefix_tmp=`python -c "import sysconfig; print(sysconfig.get_path('stdlib'))"`
+ else
+ python_prefix_tmp="DIR"
+ fi
+@@ -6178,7 +6178,7 @@ $as_echo "$as_me: WARNING:
+ " >&2;}
+ else
+ pymoddirs="/usr/local/lib /usr/lib"
+- pymoddirsmore=`python -c "import sys; print (sys.prefix + '/lib/python' + sys.version[:3])"`
++ pymoddirsmore=`python -c "import sysconfig; print(sysconfig.get_path('stdlib'))"`
+ pymoddirs="$pymoddirs $pymoddirsmore"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pymoddirs" >&5
+ $as_echo "$pymoddirs" >&6; }
diff --git a/audio/ecasound/pkg-descr b/audio/ecasound/pkg-descr
index a173f529695c..1f008d2f5d9a 100644
--- a/audio/ecasound/pkg-descr
+++ b/audio/ecasound/pkg-descr
@@ -8,5 +8,3 @@ parameters can be controlled by operator objects like oscillators
and MIDI-CCs. As most functionality is located in shared libraries,
creating alternative user-interfaces is easy. A versatile console mode
interface is included in the package.
-
-WWW: http://nosignal.fi/ecasound/
diff --git a/audio/ecasound/pkg-plist b/audio/ecasound/pkg-plist
index 35f43fa7a01b..4586010fd0be 100644
--- a/audio/ecasound/pkg-plist
+++ b/audio/ecasound/pkg-plist
@@ -157,17 +157,17 @@ lib/libkvutils.a
%%PYTHON%%%%PYTHON_SITELIBDIR%%/ecacontrol.py
%%PYTHON%%%%PYTHON_SITELIBDIR%%/eci.py
%%PYTHON%%%%PYTHON_SITELIBDIR%%/pyeca.py
-man/man1/ecaconvert.1.gz
-man/man1/ecafixdc.1.gz
-man/man1/ecalength.1.gz
-%%PYTHON%%man/man1/ecamonitor.1.gz
-man/man1/ecanormalize.1.gz
-man/man1/ecaplay.1.gz
-man/man1/ecasignalview.1.gz
-man/man1/ecasound-iam.1.gz
-man/man1/ecasound.1.gz
-man/man1/ecatools.1.gz
-man/man5/ecasoundrc.5.gz
+share/man/man1/ecaconvert.1.gz
+share/man/man1/ecafixdc.1.gz
+share/man/man1/ecalength.1.gz
+%%PYTHON%%share/man/man1/ecamonitor.1.gz
+share/man/man1/ecanormalize.1.gz
+share/man/man1/ecaplay.1.gz
+share/man/man1/ecasignalview.1.gz
+share/man/man1/ecasound-iam.1.gz
+share/man/man1/ecasound.1.gz
+share/man/man1/ecatools.1.gz
+share/man/man5/ecasoundrc.5.gz
%%DATADIR%%/ecasound.el
%%DATADIR%%/ecasoundrc
%%DATADIR%%/effect_presets
diff --git a/audio/elisa/Makefile b/audio/elisa/Makefile
index 8cffe385129d..90566987ab91 100644
--- a/audio/elisa/Makefile
+++ b/audio/elisa/Makefile
@@ -4,19 +4,23 @@ CATEGORIES= audio kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= Audio player with QML and KDE Plasma integration
+WWW= https://userbase.kde.org/Elisa
LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/COPYING
USES= cmake compiler:c++14-lang desktop-file-utils gettext kde:5 \
- pkgconfig qt:5 tar:xz
-USE_KDE= auth baloo5 bookmarks codecs completion config configwidgets \
- coreaddons crash dbusaddons filemetadata i18n iconthemes itemviews \
- jobwidgets kcmutils kdeclarative kio kirigami2 package \
- service solid widgetsaddons windowsystem xmlgui
+ pkgconfig qt:5 tar:xz xorg
+USE_KDE= auth baloo bookmarks codecs completion config configwidgets \
+ coreaddons crash dbusaddons filemetadata i18n iconthemes \
+ itemviews jobwidgets kcmutils kdeclarative kio kirigami2 \
+ package service solid widgetsaddons windowsystem xmlgui \
+ ecm:build
USE_QT= concurrent core dbus declarative gui multimedia network \
quickcontrols2 sql svg widgets xml \
- buildtools_build declarative-test_build qmake_build testlib_build
+ buildtools:build declarative-test:build qmake:build \
+ testlib:build
+USE_XORG= x11
OPTIONS_DEFINE= DOCS VLC
OPTIONS_DEFAULT= DOCS VLC
diff --git a/audio/elisa/distinfo b/audio/elisa/distinfo
index ab1336b98e17..873c510adb6e 100644
--- a/audio/elisa/distinfo
+++ b/audio/elisa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657013350
-SHA256 (KDE/release-service/22.04.3/elisa-22.04.3.tar.xz) = 68c64892712446eb4a75b903d8903514f4b2b30d1d1d3a1b34ceececbd3a50ec
-SIZE (KDE/release-service/22.04.3/elisa-22.04.3.tar.xz) = 1747400
+TIMESTAMP = 1707889367
+SHA256 (KDE/release-service/23.08.5/elisa-23.08.5.tar.xz) = 872cc4f1be3177c92906bf1b47d7f36729e3c4a741099c7a62d8b170eb02b4c2
+SIZE (KDE/release-service/23.08.5/elisa-23.08.5.tar.xz) = 1814776
diff --git a/audio/elisa/pkg-descr b/audio/elisa/pkg-descr
index 308d826c909d..8b9ef846a6e1 100644
--- a/audio/elisa/pkg-descr
+++ b/audio/elisa/pkg-descr
@@ -9,5 +9,3 @@ KDE community without compromising the support for other platforms
We are creating a reliable product that is a joy to use and respects
our users privacy. As such, we will prefer to support online services
where users are in control of their data.
-
-WWW: https://userbase.kde.org/Elisa
diff --git a/audio/elisa/pkg-plist b/audio/elisa/pkg-plist
index 3f8ac0b6defc..cf09b911b034 100644
--- a/audio/elisa/pkg-plist
+++ b/audio/elisa/pkg-plist
@@ -6,16 +6,17 @@ lib/elisa/libelisaLib.so.0.1
%%QT_QMLDIR%%/org/kde/elisa/qmldir
share/applications/org.kde.elisa.desktop
share/dbus-1/services/org.kde.elisa.service
+share/icons/hicolor/128x128/apps/elisa.png
share/icons/hicolor/16x16/apps/elisa.png
share/icons/hicolor/22x22/apps/elisa.png
share/icons/hicolor/32x32/apps/elisa.png
share/icons/hicolor/48x48/apps/elisa.png
share/icons/hicolor/64x64/apps/elisa.png
-share/icons/hicolor/128x128/apps/elisa.png
share/icons/hicolor/scalable/apps/elisa.svg
share/locale/ar/LC_MESSAGES/elisa.mo
-share/locale/ast/LC_MESSAGES/elisa.mo
share/locale/az/LC_MESSAGES/elisa.mo
+share/locale/be/LC_MESSAGES/elisa.mo
+share/locale/bg/LC_MESSAGES/elisa.mo
share/locale/bs/LC_MESSAGES/elisa.mo
share/locale/ca/LC_MESSAGES/elisa.mo
share/locale/ca@valencia/LC_MESSAGES/elisa.mo
@@ -36,6 +37,7 @@ share/locale/ia/LC_MESSAGES/elisa.mo
share/locale/id/LC_MESSAGES/elisa.mo
share/locale/it/LC_MESSAGES/elisa.mo
share/locale/ja/LC_MESSAGES/elisa.mo
+share/locale/ka/LC_MESSAGES/elisa.mo
share/locale/ko/LC_MESSAGES/elisa.mo
share/locale/lt/LC_MESSAGES/elisa.mo
share/locale/nl/LC_MESSAGES/elisa.mo
@@ -49,6 +51,7 @@ share/locale/ru/LC_MESSAGES/elisa.mo
share/locale/sk/LC_MESSAGES/elisa.mo
share/locale/sl/LC_MESSAGES/elisa.mo
share/locale/sv/LC_MESSAGES/elisa.mo
+share/locale/ta/LC_MESSAGES/elisa.mo
share/locale/tr/LC_MESSAGES/elisa.mo
share/locale/uk/LC_MESSAGES/elisa.mo
share/locale/zh_CN/LC_MESSAGES/elisa.mo
diff --git a/audio/emms/Makefile b/audio/emms/Makefile
index 552bc2884ff3..5dd550d80e18 100644
--- a/audio/emms/Makefile
+++ b/audio/emms/Makefile
@@ -1,12 +1,14 @@
PORTNAME= emms
-DISTVERSION= 5.0
-PORTREVISION= 8
+DISTVERSION= 18
+PORTREVISION= 2
CATEGORIES= audio elisp
-MASTER_SITES= GNU
+MASTER_SITES= https://elpa.gnu.org/packages/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
+EXTRACT_SUFX= .tar
MAINTAINER= ports@FreeBSD.org
COMMENT= Emacs Multi-Media System
+WWW= https://www.gnu.org/software/emms/index.html
LICENSE= GPLv3
@@ -17,7 +19,8 @@ USES= emacs gmake
CONFLICTS_INSTALL= emms emms-emacs_* # share/emacs/site-lisp/emms/emms-auto.el
-INFO= emms
NO_ARCH= yes
+INFO= emms
+
.include <bsd.port.mk>
diff --git a/audio/emms/distinfo b/audio/emms/distinfo
index 94e04163154f..0c83e06980b0 100644
--- a/audio/emms/distinfo
+++ b/audio/emms/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1525265873
-SHA256 (emms-5.0.tar.gz) = 43fdde3415dd73aa2dacafdacdc9dddca328f4305bcb87f3336952798ea4c921
-SIZE (emms-5.0.tar.gz) = 297975
+TIMESTAMP = 1705952890
+SHA256 (emms-18.tar) = f8d5cc2bdbe69f4def5de8feefde1a8adc19ce322a60483cdfdf9f3ecf9854cb
+SIZE (emms-18.tar) = 1218560
diff --git a/audio/emms/files/patch-Makefile b/audio/emms/files/patch-Makefile
index 1f282a682040..fd420f3483cc 100644
--- a/audio/emms/files/patch-Makefile
+++ b/audio/emms/files/patch-Makefile
@@ -1,15 +1,15 @@
---- Makefile.orig 2018-05-01 18:43:15 UTC
+--- Makefile.orig 2023-05-25 21:02:56 UTC
+++ Makefile
-@@ -9,14 +9,14 @@ ALLCOMPILED=$(wildcard $(LISPDIR)/*.elc)
+@@ -37,7 +37,7 @@
DESTDIR=
PREFIX=$(DESTDIR)/usr/local
-INFODIR=$(PREFIX)/info
--MAN1DIR=$(PREFIX)/share/man/man1
+INFODIR=$(PREFIX)/share/info
-+MAN1DIR=$(PREFIX)/man/man1
+ MAN1DIR=$(PREFIX)/share/man/man1
BINDIR=$(PREFIX)/bin
SITELISP=$(PREFIX)/share/emacs/site-lisp/emms
+@@ -48,7 +48,7 @@
GINSTALLINFO = /usr/bin/ginstall-info --info-dir=$(INFODIR)
# For systems without ginstall-info
@@ -17,4 +17,4 @@
+INSTALLINFO = /usr/local/bin/install-info --info-dir=$(INFODIR)
CHANGELOG_CMD = git log --pretty=medium --no-merges
- # The currently released version of EMMS
+ # The currently released version of EMMS (no longer in use)
diff --git a/audio/emms/files/patch-doc_Makefile b/audio/emms/files/patch-doc_Makefile
deleted file mode 100644
index 3c8e6b3b4176..000000000000
--- a/audio/emms/files/patch-doc_Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
---- doc/Makefile.orig 2018-01-06 17:09:29 UTC
-+++ doc/Makefile
-@@ -7,7 +7,7 @@ clean:
- rm -f *.info
-
- %.info: %.texinfo
-- makeinfo --no-split $<
-+ ${LOCALBASE}/bin/makeinfo --no-split $<
-
- %.html: %.texinfo
-- makeinfo --html --no-split $<
-+ ${LOCALBASE}/bin/makeinfo --html --no-split $<
diff --git a/audio/emms/pkg-descr b/audio/emms/pkg-descr
index 37f4d22dc895..3684eb39cc16 100644
--- a/audio/emms/pkg-descr
+++ b/audio/emms/pkg-descr
@@ -3,5 +3,3 @@ application to play multimedia files from Emacs using external
players. Many of it's ideas are derived from MpthreePlayer
(http://www.nongnu.org/mp3player), but it tries to be more general and
more clean.
-
-WWW: http://www.gnu.org/software/emms/index.html
diff --git a/audio/emms/pkg-plist b/audio/emms/pkg-plist
index aab05cc9463c..4dd5ccdfd36c 100644
--- a/audio/emms/pkg-plist
+++ b/audio/emms/pkg-plist
@@ -1,4 +1,4 @@
-man/man1/emms-print-metadata.1.gz
+share/man/man1/emms-print-metadata.1.gz
%%EMACS_SITE_LISPDIR%%/emms/emms-auto.el
%%EMACS_SITE_LISPDIR%%/emms/emms-bookmarks.el
%%EMACS_SITE_LISPDIR%%/emms/emms-bookmarks.elc
@@ -14,20 +14,42 @@ man/man1/emms-print-metadata.1.gz
%%EMACS_SITE_LISPDIR%%/emms/emms-history.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-i18n.el
%%EMACS_SITE_LISPDIR%%/emms/emms-i18n.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-exiftool.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-exiftool.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-info-libtag.el
%%EMACS_SITE_LISPDIR%%/emms/emms-info-libtag.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-info-metaflac.el
%%EMACS_SITE_LISPDIR%%/emms/emms-info-metaflac.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-mp3.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-mp3.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-ogg.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-ogg.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-opus.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-opus.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-spc.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-spc.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-vorbis.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-vorbis.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-info-mp3info.el
%%EMACS_SITE_LISPDIR%%/emms/emms-info-mp3info.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-flac.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-native-flac.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-info-ogginfo.el
%%EMACS_SITE_LISPDIR%%/emms/emms-info-ogginfo.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-info-opusinfo.el
%%EMACS_SITE_LISPDIR%%/emms/emms-info-opusinfo.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-tinytag.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-info-tinytag.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-info.el
%%EMACS_SITE_LISPDIR%%/emms/emms-info.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-jack.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-jack.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-last-played.el
%%EMACS_SITE_LISPDIR%%/emms/emms-last-played.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-later-do.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-later-do.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-librefm-scrobbler.el
%%EMACS_SITE_LISPDIR%%/emms/emms-librefm-scrobbler.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-librefm-stream.el
@@ -35,6 +57,7 @@ man/man1/emms-print-metadata.1.gz
%%EMACS_SITE_LISPDIR%%/emms/emms-lyrics.el
%%EMACS_SITE_LISPDIR%%/emms/emms-lyrics.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-maint.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-maint.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-mark.el
%%EMACS_SITE_LISPDIR%%/emms/emms-mark.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-metaplaylist-mode.el
@@ -43,6 +66,8 @@ man/man1/emms-print-metadata.1.gz
%%EMACS_SITE_LISPDIR%%/emms/emms-mode-line-icon.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-mode-line.el
%%EMACS_SITE_LISPDIR%%/emms/emms-mode-line.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-mpris.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-mpris.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-player-mpd.el
%%EMACS_SITE_LISPDIR%%/emms/emms-player-mpd.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-player-mpg321-remote.el
@@ -65,6 +90,7 @@ man/man1/emms-print-metadata.1.gz
%%EMACS_SITE_LISPDIR%%/emms/emms-playlist-mode.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-playlist-sort.el
%%EMACS_SITE_LISPDIR%%/emms/emms-playlist-sort.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-pkg.el
%%EMACS_SITE_LISPDIR%%/emms/emms-score.el
%%EMACS_SITE_LISPDIR%%/emms/emms-score.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-setup.el
@@ -81,17 +107,19 @@ man/man1/emms-print-metadata.1.gz
%%EMACS_SITE_LISPDIR%%/emms/emms-streams.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-tag-editor.el
%%EMACS_SITE_LISPDIR%%/emms/emms-tag-editor.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-tag-tracktag.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-tag-tracktag.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-url.el
%%EMACS_SITE_LISPDIR%%/emms/emms-url.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-volume-amixer.el
%%EMACS_SITE_LISPDIR%%/emms/emms-volume-amixer.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-volume-mixerctl.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-volume-mixerctl.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-volume-pulse.el
%%EMACS_SITE_LISPDIR%%/emms/emms-volume-pulse.elc
+%%EMACS_SITE_LISPDIR%%/emms/emms-volume-sndioctl.el
+%%EMACS_SITE_LISPDIR%%/emms/emms-volume-sndioctl.elc
%%EMACS_SITE_LISPDIR%%/emms/emms-volume.el
%%EMACS_SITE_LISPDIR%%/emms/emms-volume.elc
%%EMACS_SITE_LISPDIR%%/emms/emms.el
%%EMACS_SITE_LISPDIR%%/emms/emms.elc
-%%EMACS_SITE_LISPDIR%%/emms/jack.el
-%%EMACS_SITE_LISPDIR%%/emms/jack.elc
-%%EMACS_SITE_LISPDIR%%/emms/later-do.el
-%%EMACS_SITE_LISPDIR%%/emms/later-do.elc
diff --git a/audio/enscribe/Makefile b/audio/enscribe/Makefile
index 784dfdc1dda2..b4ef8bc714bc 100644
--- a/audio/enscribe/Makefile
+++ b/audio/enscribe/Makefile
@@ -1,11 +1,12 @@
PORTNAME= enscribe
PORTVERSION= 0.1.0
-PORTREVISION= 10
+PORTREVISION= 12
CATEGORIES= audio graphics
MASTER_SITES= http://www.coppercloudmusic.com/enscribe/
MAINTAINER= ports@FreeBSD.org
COMMENT= Create digital audio watermark images from photographic images
+WWW= https://www.coppercloudmusic.com/enscribe/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/enscribe/pkg-descr b/audio/enscribe/pkg-descr
index a364ab7dfb7e..a9428d5c467b 100644
--- a/audio/enscribe/pkg-descr
+++ b/audio/enscribe/pkg-descr
@@ -6,5 +6,3 @@ Images are still visible even after such audio mangling techniques as
MP3/Ogg compression, reverb, chorus, etc. Heavy EQ and flange can
stripe out vertical sections, but they can also ruin an otherwise good
song as well.
-
-WWW: http://www.coppercloudmusic.com/enscribe/
diff --git a/audio/epos-devel/Makefile b/audio/epos-devel/Makefile
index 3efddaddc63b..58bee59d6f68 100644
--- a/audio/epos-devel/Makefile
+++ b/audio/epos-devel/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-dev/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Language independent Text-to-Speech (TTS) system
+WWW= http://epos.ufe.cz/
LICENSE= GPLv2+ LGPL20+
LICENSE_COMB= multi
diff --git a/audio/epos-devel/pkg-descr b/audio/epos-devel/pkg-descr
index 3155a97c4f0f..db138abdf716 100644
--- a/audio/epos-devel/pkg-descr
+++ b/audio/epos-devel/pkg-descr
@@ -12,5 +12,3 @@ computing environment. It has the following features:
- Documentation in English included in the distribution
This is a port for the development version of Epos.
-
-WWW: http://epos.ufe.cz/
diff --git a/audio/eq10q-lv2/Makefile b/audio/eq10q-lv2/Makefile
index 586c6c583f4a..61fa915ffaea 100644
--- a/audio/eq10q-lv2/Makefile
+++ b/audio/eq10q-lv2/Makefile
@@ -1,12 +1,13 @@
PORTNAME= eq10q
DISTVERSION= 2.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Parametric equalizer LV2 audio plugin
+WWW= https://eq10q.sourceforge.net
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/eq10q-lv2/pkg-descr b/audio/eq10q-lv2/pkg-descr
index 63c576fad025..3b15b7c3d614 100644
--- a/audio/eq10q-lv2/pkg-descr
+++ b/audio/eq10q-lv2/pkg-descr
@@ -15,5 +15,3 @@ The project is licensed under GPL so feel free to copy, redistribute and modify.
Although, if your are really convinced of doing some possible interesting
changes in the source code, please mail me and we can discuss about
incorporating your awesome ideas in the main project.
-
-WWW: http://eq10q.sourceforge.net
diff --git a/audio/espeak-ng/Makefile b/audio/espeak-ng/Makefile
index e0e7861a14db..ebabe4275d20 100644
--- a/audio/espeak-ng/Makefile
+++ b/audio/espeak-ng/Makefile
@@ -1,11 +1,12 @@
PORTNAME= espeak-ng
PORTVERSION= 1.51.1
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= audio
#MASTER_SITES= https://github.com/espeak-ng/${PORTNAME}/releases/download/${PORTVERSION}/
MAINTAINER= se@FreeBSD.org
COMMENT= Software speech synthesizer
+WWW= https://github.com/espeak-ng/espeak-ng/
LICENSE= GPLv3
@@ -17,6 +18,7 @@ USE_GITHUB= yes
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --with-pcaudiolib
CONFLICTS_INSTALL= espeak speak
@@ -30,8 +32,8 @@ pre-build:
post-install:
${MKDIR} ${STAGEDIR}${DOCSDIR}
cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
- ${RLN} ${STAGEDIR}${PREFIX}/man/man1/espeak-ng.1 \
- ${STAGEDIR}${PREFIX}/man/man1/espeak.1
+ ${RLN} ${STAGEDIR}${PREFIX}/share/man/man1/espeak-ng.1 \
+ ${STAGEDIR}${PREFIX}/share/man/man1/espeak.1
${LN} -sf libespeak-ng.so ${STAGEDIR}${PREFIX}/lib/libespeak.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libespeak-ng.so*
diff --git a/audio/espeak-ng/files/patch-src_speechPlayer_src_speechWaveGenerator.cpp b/audio/espeak-ng/files/patch-src_speechPlayer_src_speechWaveGenerator.cpp
new file mode 100644
index 000000000000..19f1081e6c02
--- /dev/null
+++ b/audio/espeak-ng/files/patch-src_speechPlayer_src_speechWaveGenerator.cpp
@@ -0,0 +1,11 @@
+--- src/speechPlayer/src/speechWaveGenerator.cpp.orig 2022-06-21 14:53:53 UTC
++++ src/speechPlayer/src/speechWaveGenerator.cpp
+@@ -194,7 +194,7 @@ class SpeechWaveGeneratorImpl: public SpeechWaveGenera
+ SpeechWaveGeneratorImpl(int sr): sampleRate(sr), voiceGenerator(sr), fricGenerator(), cascade(sr), parallel(sr), frameManager(NULL) {
+ }
+
+- unsigned int generate(const unsigned int sampleCount, sample* sampleBuf) {
++ unsigned int generate(const unsigned int sampleCount, ::sample* sampleBuf) {
+ if(!frameManager) return 0;
+ double val=0;
+ for(unsigned int i=0;i<sampleCount;++i) {
diff --git a/audio/espeak-ng/pkg-descr b/audio/espeak-ng/pkg-descr
index f3a0bb63ad04..709c171b8ee2 100644
--- a/audio/espeak-ng/pkg-descr
+++ b/audio/espeak-ng/pkg-descr
@@ -7,5 +7,3 @@ different. It's perhaps not as natural or "smooth", but I find the
articulation clearer and easier to listen to for long periods.
It can run as a command line program to speak text from a file or
from stdin.
-
-WWW: https://github.com/espeak-ng/espeak-ng/
diff --git a/audio/espeak-ng/pkg-plist b/audio/espeak-ng/pkg-plist
index 94db3c094dae..83be653c760b 100644
--- a/audio/espeak-ng/pkg-plist
+++ b/audio/espeak-ng/pkg-plist
@@ -12,9 +12,9 @@ lib/libespeak-ng.so.1
lib/libespeak-ng.so.1.1.51
lib/libespeak.so
libdata/pkgconfig/espeak-ng.pc
-man/man1/espeak-ng.1.gz
-man/man1/espeak.1.gz
-man/man1/speak-ng.1.gz
+share/man/man1/espeak-ng.1.gz
+share/man/man1/espeak.1.gz
+share/man/man1/speak-ng.1.gz
%%PORTDOCS%%%%DOCSDIR%%/add_language.md
%%PORTDOCS%%%%DOCSDIR%%/building.md
%%PORTDOCS%%%%DOCSDIR%%/contributing.md
diff --git a/audio/espressivo-lv2/Makefile b/audio/espressivo-lv2/Makefile
index cf0d7b316afa..1b6d7f673f3f 100644
--- a/audio/espressivo-lv2/Makefile
+++ b/audio/espressivo-lv2/Makefile
@@ -1,11 +1,11 @@
PORTNAME= espressivo
-DISTVERSION= g20190421
-PORTREVISION= 1
+DISTVERSION= 0.1.639
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 plugin bundle to handle expressive events
+WWW= https://gitlab.com/OpenMusicKontrollers/espressivo.lv2
LICENSE= ART20
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,13 +15,19 @@ BUILD_DEPENDS= lv2>0:audio/lv2 \
sord_validate:devel/sord
USES= compiler:c11 meson pkgconfig
-USE_GITHUB= yes
-GH_ACCOUNT= OpenMusicKontrollers
-GH_PROJECT= ${PORTNAME}.lv2
-GH_TAGNAME= de1d07c
+USE_GITLAB= yes
+GL_ACCOUNT= OpenMusicKontrollers
+GL_PROJECT= ${PORTNAME}.lv2
+GL_TAGNAME= 8df30bc1ecf55be98ccf9a8b1ffc63d09dfa6895
PLIST_FILES= lib/lv2/espressivo.lv2/espressivo.so \
lib/lv2/espressivo.lv2/espressivo.ttl \
lib/lv2/espressivo.lv2/manifest.ttl
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=int-conversion
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/audio/espressivo-lv2/distinfo b/audio/espressivo-lv2/distinfo
index bd0cfbe6fe2b..4785f9a9ae0c 100644
--- a/audio/espressivo-lv2/distinfo
+++ b/audio/espressivo-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1557001275
-SHA256 (OpenMusicKontrollers-espressivo.lv2-g20190421-de1d07c_GH0.tar.gz) = 2c814ec032bc22baed211a0dd24ef36d77fd80f356be7c490b4840335af22ff3
-SIZE (OpenMusicKontrollers-espressivo.lv2-g20190421-de1d07c_GH0.tar.gz) = 94124
+TIMESTAMP = 1665375298
+SHA256 (OpenMusicKontrollers-espressivo.lv2-8df30bc1ecf55be98ccf9a8b1ffc63d09dfa6895_GL0.tar.gz) = 5b91058a066ade53f6f02660220628376a4f5015e8361e81188a9ff65d5a2e63
+SIZE (OpenMusicKontrollers-espressivo.lv2-8df30bc1ecf55be98ccf9a8b1ffc63d09dfa6895_GL0.tar.gz) = 98859
diff --git a/audio/espressivo-lv2/pkg-descr b/audio/espressivo-lv2/pkg-descr
index f3c90b22c8e7..d8253cf08ba8 100644
--- a/audio/espressivo-lv2/pkg-descr
+++ b/audio/espressivo-lv2/pkg-descr
@@ -1,3 +1 @@
LV2 plugin bundle to handle expressive events.
-
-WWW: https://github.com/OpenMusicKontrollers/espressivo.lv2
diff --git a/audio/essentia/Makefile b/audio/essentia/Makefile
new file mode 100644
index 000000000000..88c6720f5a7e
--- /dev/null
+++ b/audio/essentia/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= essentia
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.1_beta5-859
+PORTREVISION= 3
+DISTVERSIONSUFFIX= -gb247091f
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= C++ library for audio and music analysis
+WWW= https://essentia.upf.edu/
+
+LICENSE= AGPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING.txt
+
+BUILD_DEPENDS= ${LOCALBASE}/include/fftw3.h:math/fftw3
+LIB_DEPENDS= libavcodec.so.58:multimedia/ffmpeg4 \
+ libchromaprint.so:audio/chromaprint \
+ libfftw3f.so:math/fftw3-float \
+ libsamplerate.so:audio/libsamplerate \
+ libtag.so:audio/taglib \
+ libyaml.so:textproc/libyaml
+
+CFLAGS+= -I${LOCALBASE}/ffmpeg4/include
+CONFIGURE_ENV+= PKG_CONFIG_PATH="${LOCALBASE}/ffmpeg4/libdata/pkgconfig"
+MAKE_ENV+= PKG_CONFIG_PATH="${LOCALBASE}/ffmpeg4/libdata/pkgconfig"
+
+USES= compiler:c++11-lib eigen:3 pkgconfig waf
+
+USE_GITHUB= yes
+GH_ACCOUNT= MTG
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libessentia.so
+
+.include <bsd.port.mk>
diff --git a/audio/essentia/distinfo b/audio/essentia/distinfo
new file mode 100644
index 000000000000..4b17dd5f1088
--- /dev/null
+++ b/audio/essentia/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1667811160
+SHA256 (MTG-essentia-v2.1_beta5-859-gb247091f_GH0.tar.gz) = 41428252b36bcd20288fd85bcaf981aa039c0a4a9be32b840ddfdfa68fc9b969
+SIZE (MTG-essentia-v2.1_beta5-859-gb247091f_GH0.tar.gz) = 92213394
diff --git a/audio/essentia/files/patch-wscript b/audio/essentia/files/patch-wscript
new file mode 100644
index 000000000000..be5d4746c647
--- /dev/null
+++ b/audio/essentia/files/patch-wscript
@@ -0,0 +1,11 @@
+--- wscript.orig 2022-11-03 19:50:02 UTC
++++ wscript
+@@ -148,6 +148,8 @@ def configure(ctx):
+ elif ctx.options.MODE == 'release':
+ print ('→ Building in release mode')
+ ctx.env.CXXFLAGS += ['-O2'] # '-march=native' ] # '-msse3', '-mfpmath=sse' ]
++ ctx.env.LINKFLAGS += ['-L/usr/local/ffmpeg4/lib']
++ ctx.env.LDFLAGS += ['-L/usr/local/ffmpeg4/lib']
+
+ elif ctx.options.MODE == 'default':
+ pass
diff --git a/audio/essentia/pkg-descr b/audio/essentia/pkg-descr
new file mode 100644
index 000000000000..06b242ab53d0
--- /dev/null
+++ b/audio/essentia/pkg-descr
@@ -0,0 +1,2 @@
+Essentia is an open-source library and tools for audio and music analysis,
+description and synthesis.
diff --git a/audio/essentia/pkg-plist b/audio/essentia/pkg-plist
new file mode 100644
index 000000000000..4cc14d96d91b
--- /dev/null
+++ b/audio/essentia/pkg-plist
@@ -0,0 +1,106 @@
+include/essentia/algorithm.h
+include/essentia/algorithmfactory.h
+include/essentia/algorithmfactory_impl.h
+include/essentia/config.h
+include/essentia/configurable.h
+include/essentia/connector.h
+include/essentia/debugging.h
+include/essentia/essentia.h
+include/essentia/essentiamath.h
+include/essentia/essentiautil.h
+include/essentia/iotypewrappers.h
+include/essentia/iotypewrappers_impl.h
+include/essentia/parameter.h
+include/essentia/pool.h
+include/essentia/range.h
+include/essentia/roguevector.h
+include/essentia/scheduler/graphutils.h
+include/essentia/scheduler/network.h
+include/essentia/scheduler/networkparser.h
+include/essentia/streamconnector.h
+include/essentia/streaming/accumulatoralgorithm.h
+include/essentia/streaming/algorithms/copy.h
+include/essentia/streaming/algorithms/devnull.h
+include/essentia/streaming/algorithms/diskwriter.h
+include/essentia/streaming/algorithms/fileoutput.h
+include/essentia/streaming/algorithms/poolstorage.h
+include/essentia/streaming/algorithms/ringbufferinput.h
+include/essentia/streaming/algorithms/ringbufferoutput.h
+include/essentia/streaming/algorithms/ringbuffervectoroutput.h
+include/essentia/streaming/algorithms/vectorinput.h
+include/essentia/streaming/algorithms/vectoroutput.h
+include/essentia/streaming/multiratebuffer.h
+include/essentia/streaming/phantombuffer.h
+include/essentia/streaming/phantombuffer_impl.h
+include/essentia/streaming/sink.h
+include/essentia/streaming/sinkbase.h
+include/essentia/streaming/sinkproxy.h
+include/essentia/streaming/source.h
+include/essentia/streaming/sourcebase.h
+include/essentia/streaming/sourceproxy.h
+include/essentia/streaming/streamingalgorithm.h
+include/essentia/streaming/streamingalgorithmcomposite.h
+include/essentia/streaming/streamingalgorithmwrapper.h
+include/essentia/streamutil.h
+include/essentia/stringutil.h
+include/essentia/threading.h
+include/essentia/types.h
+include/essentia/utils/MersenneTwister.h
+include/essentia/utils/asciidag.h
+include/essentia/utils/asciidagparser.h
+include/essentia/utils/atomic.h
+include/essentia/utils/audiocontext.h
+include/essentia/utils/betools.h
+include/essentia/utils/bpfutil.h
+include/essentia/utils/bpmutil.h
+include/essentia/utils/extractor_freesound/FreesoundDescriptorsSet.h
+include/essentia/utils/extractor_freesound/FreesoundLowlevelDescriptors.h
+include/essentia/utils/extractor_freesound/FreesoundRhythmDescriptors.h
+include/essentia/utils/extractor_freesound/FreesoundSfxDescriptors.h
+include/essentia/utils/extractor_freesound/FreesoundTonalDescriptors.h
+include/essentia/utils/extractor_freesound/extractor_version.h
+include/essentia/utils/extractor_music/MusicDescriptorsSet.h
+include/essentia/utils/extractor_music/MusicLowlevelDescriptors.h
+include/essentia/utils/extractor_music/MusicRhythmDescriptors.h
+include/essentia/utils/extractor_music/MusicTonalDescriptors.h
+include/essentia/utils/extractor_music/extractor_version.h
+include/essentia/utils/extractor_music/tagwhitelist.h
+include/essentia/utils/ffmpegapi.h
+include/essentia/utils/jsonconvert.h
+include/essentia/utils/metadatautils.h
+include/essentia/utils/output.h
+include/essentia/utils/peak.h
+include/essentia/utils/ringbufferimpl.h
+include/essentia/utils/synth_utils.h
+include/essentia/utils/tnt/jama_cholesky.h
+include/essentia/utils/tnt/jama_eig.h
+include/essentia/utils/tnt/jama_lu.h
+include/essentia/utils/tnt/jama_qr.h
+include/essentia/utils/tnt/jama_svd.h
+include/essentia/utils/tnt/tnt.h
+include/essentia/utils/tnt/tnt2essentiautils.h
+include/essentia/utils/tnt/tnt2vector.h
+include/essentia/utils/tnt/tnt_array1d.h
+include/essentia/utils/tnt/tnt_array1d_utils.h
+include/essentia/utils/tnt/tnt_array2d.h
+include/essentia/utils/tnt/tnt_array2d_utils.h
+include/essentia/utils/tnt/tnt_array3d.h
+include/essentia/utils/tnt/tnt_array3d_utils.h
+include/essentia/utils/tnt/tnt_cmat.h
+include/essentia/utils/tnt/tnt_fortran_array1d.h
+include/essentia/utils/tnt/tnt_fortran_array1d_utils.h
+include/essentia/utils/tnt/tnt_fortran_array2d.h
+include/essentia/utils/tnt/tnt_fortran_array2d_utils.h
+include/essentia/utils/tnt/tnt_fortran_array3d.h
+include/essentia/utils/tnt/tnt_fortran_array3d_utils.h
+include/essentia/utils/tnt/tnt_i_refvec.h
+include/essentia/utils/tnt/tnt_math_utils.h
+include/essentia/utils/tnt/tnt_sparse_matrix_csr.h
+include/essentia/utils/tnt/tnt_stopwatch.h
+include/essentia/utils/tnt/tnt_subscript.h
+include/essentia/utils/tnt/tnt_vec.h
+include/essentia/utils/tnt/tnt_version.h
+include/essentia/utils/yamlast.h
+include/essentia/version.h
+lib/libessentia.so
+libdata/pkgconfig/essentia.pc
diff --git a/audio/etcd/Makefile b/audio/etcd/Makefile
index 1d2bc5619295..8f9e55e53a79 100644
--- a/audio/etcd/Makefile
+++ b/audio/etcd/Makefile
@@ -8,6 +8,7 @@ MASTER_SITES= LOCAL/gahr \
MAINTAINER= ports@FreeBSD.org
COMMENT= Enhanced Tiny CD, a simple ncurses-based CD player
+WWW= https://www.gahr.ch/etcd
USES= ncurses sdl
USE_SDL= sdl
diff --git a/audio/etcd/pkg-descr b/audio/etcd/pkg-descr
index 806b1c23dc3c..20e24f175952 100644
--- a/audio/etcd/pkg-descr
+++ b/audio/etcd/pkg-descr
@@ -7,5 +7,3 @@ Enhancements in etcd include:
* bug fixes
* support for MusicBrainz
* general refactory
-
-WWW: http://www.gahr.ch/etcd
diff --git a/audio/eteroj-lv2/Makefile b/audio/eteroj-lv2/Makefile
index c75c07ffa984..70b38e5e08cf 100644
--- a/audio/eteroj-lv2/Makefile
+++ b/audio/eteroj-lv2/Makefile
@@ -1,10 +1,14 @@
PORTNAME= eteroj
DISTVERSION= 0.10.0
+PORTREVISION= 1
CATEGORIES= audio
+MASTER_SITES= https://git.open-music-kontrollers.ch/lv2/eteroj.lv2/snapshot/
PKGNAMESUFFIX= -lv2
+DISTNAME= ${PORTNAME}.lv2-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= OSC injection/ejection from/to UDP/TCP/Serial for LV2
+WWW= https://open-music-kontrollers.ch/lv2/eteroj/
LICENSE= ART20
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -16,13 +20,16 @@ LIB_DEPENDS= libsratom-0.so:audio/sratom \
libsord-0.so:devel/sord \
libuv.so:devel/libuv
-USES= compiler:c11 meson pkgconfig
-USE_GITHUB= yes
-GH_ACCOUNT= OpenMusicKontrollers
-GH_PROJECT= eteroj.lv2
+USES= compiler:c11 meson pkgconfig tar:xz
PLIST_FILES= lib/lv2/eteroj.lv2/eteroj.so \
lib/lv2/eteroj.lv2/eteroj.ttl \
lib/lv2/eteroj.lv2/manifest.ttl
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=int-conversion
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/audio/eteroj-lv2/distinfo b/audio/eteroj-lv2/distinfo
index ae25ca15f0da..fd895bc05a02 100644
--- a/audio/eteroj-lv2/distinfo
+++ b/audio/eteroj-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1618626696
-SHA256 (OpenMusicKontrollers-eteroj.lv2-0.10.0_GH0.tar.gz) = 7aa0d7a4d827185fe4e26279d0c41f91de36eeae0e55eb7705584d960d60ab0c
-SIZE (OpenMusicKontrollers-eteroj.lv2-0.10.0_GH0.tar.gz) = 85033
+TIMESTAMP = 1665375730
+SHA256 (eteroj.lv2-0.10.0.tar.xz) = 5fb603324ee375b29e76b0a95efcde75ebe19691d46ba84759e681ca9b0e3ba2
+SIZE (eteroj.lv2-0.10.0.tar.xz) = 53884
diff --git a/audio/eteroj-lv2/pkg-descr b/audio/eteroj-lv2/pkg-descr
index 045dad397601..2d0ea2c019f3 100644
--- a/audio/eteroj-lv2/pkg-descr
+++ b/audio/eteroj-lv2/pkg-descr
@@ -20,5 +20,3 @@ LV2 plugin bundle from OpenMusicKontrollers:
* Query
This plugin implements our OSC Introspect specification. It thus exports any
methods and parameters of a given OSC device transparently to LV2 properties.
-
-WWW: https://open-music-kontrollers.ch/lv2/eteroj/
diff --git a/audio/etktab/Makefile b/audio/etktab/Makefile
index 7839291ed2ac..c498af99a23d 100644
--- a/audio/etktab/Makefile
+++ b/audio/etktab/Makefile
@@ -10,6 +10,7 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= ports@FreeBSD.org
COMMENT= Guitar tablature editor
+WWW= https://etktab.sourceforge.net/
USES= tk
NO_BUILD= yes
diff --git a/audio/etktab/pkg-descr b/audio/etktab/pkg-descr
index 09d1dfae664d..44ba247668eb 100644
--- a/audio/etktab/pkg-descr
+++ b/audio/etktab/pkg-descr
@@ -3,5 +3,3 @@ instruments. Notations for various playing techniques like muting and
vibrato are supported. It also has configurable keybindings, and lyrics
can be embedded into scores. Tablatures can be exported in plain ascii
format.
-
-WWW: http://etktab.sourceforge.net/
diff --git a/audio/exaile/Makefile b/audio/exaile/Makefile
index e2ce2220ec41..af4ad7bc6729 100644
--- a/audio/exaile/Makefile
+++ b/audio/exaile/Makefile
@@ -1,9 +1,11 @@
PORTNAME= exaile
DISTVERSION= 4.1.1
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= rm@FreeBSD.org
-COMMENT= Full featured python-based music player for GTK+
+COMMENT= Full featured python-based music player for GTK
+WWW= https://www.exaile.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -13,13 +15,12 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}berkeleydb>0:databases/py-berkeleydb@${PY_FL
${PYTHON_PKGNAMEPREFIX}gstreamer1>0:multimedia/py-gstreamer1@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR}
-USES= desktop-file-utils gmake gnome gstreamer python:3.6+
+USES= desktop-file-utils gmake gnome gstreamer python
USE_GITHUB= yes
USE_GNOME= gtk30 librsvg2 pygobject3
USE_GSTREAMER= faad good
MAKE_ENV= EPREFIX=${PREFIX} \
- MANPREFIX=${PREFIX} \
PYTHON3_CMD=${PYTHON_CMD} \
XDGCONFDIR=${PREFIX}/etc/xdg
diff --git a/audio/exaile/files/patch-Makefile b/audio/exaile/files/patch-Makefile
index e50f90bc74ee..8866d22268a1 100644
--- a/audio/exaile/files/patch-Makefile
+++ b/audio/exaile/files/patch-Makefile
@@ -1,14 +1,5 @@
--- Makefile.orig 2018-02-09 15:54:09 UTC
+++ Makefile
-@@ -6,7 +6,7 @@ EPREFIX = $(PREFIX)
-
- LIBINSTALLDIR = $(EPREFIX)/lib
- DATADIR = $(PREFIX)/share
--MANPREFIX = $(PREFIX)/share
-+MANPREFIX ?= $(PREFIX)/share
- # /etc if PREFIX is /usr, $PREFIX/etc otherwise.
- ETCDIR := $(shell [ "$(PREFIX)" = "/usr" ] && echo /etc || echo "$(PREFIX)/etc")
- XDGCONFDIR = $(ETCDIR)/xdg
@@ -23,6 +23,7 @@ EXAILELIBDIR = $(DESTDIR)$(LIBINSTALLDIR)/exaile
EXAILESHAREDIR = $(DESTDIR)$(DATADIR)/exaile
EXAILECONFDIR = $(DESTDIR)$(XDGCONFDIR)/exaile
diff --git a/audio/exaile/pkg-descr b/audio/exaile/pkg-descr
index 86a5f51337a6..8d230b2abfb9 100644
--- a/audio/exaile/pkg-descr
+++ b/audio/exaile/pkg-descr
@@ -3,5 +3,3 @@ incorporates automatic fetching of album art, lyrics fetching, artist/album
information via Wikipedia, Last.fm scrobbling, support for many portable
media players including iPods, internet radio such as shoutcast, and tabbed
playlists.
-
-WWW: https://www.exaile.org/
diff --git a/audio/exaile/pkg-plist b/audio/exaile/pkg-plist
index 94844ec1de27..d9b7ee56b041 100644
--- a/audio/exaile/pkg-plist
+++ b/audio/exaile/pkg-plist
@@ -123,7 +123,7 @@ lib/exaile/xlgui/widgets/playlist_columns.py
lib/exaile/xlgui/widgets/queue.py
lib/exaile/xlgui/widgets/rating.py
lib/exaile/xlgui/widgets/smart_playlist_editor.py
-man/man1/exaile.1.gz
+share/man/man1/exaile.1.gz
share/appdata/exaile.appdata.xml
share/applications/exaile.desktop
share/dbus-1/services/org.exaile.Exaile.service
diff --git a/audio/exhale/Makefile b/audio/exhale/Makefile
index e6246684943f..0d551acaff9b 100644
--- a/audio/exhale/Makefile
+++ b/audio/exhale/Makefile
@@ -1,26 +1,27 @@
PORTNAME= exhale
-DISTVERSION= 1.1.9
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.2.1
CATEGORIES= audio
MAINTAINER= diizzy@FreeBSD.org
COMMENT= Open source xHE-AAC (Extended HE-AAC/USAC) encoder
+WWW= https://gitlab.com/ecodis/exhale
LICENSE= EXHALE
LICENSE_NAME= exhale Copyright License
LICENSE_FILE= ${WRKSRC}/include/License.htm
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= cmake compiler:c++11-lang
+USES= cmake
+USE_LDCONFIG= yes
USE_GITLAB= yes
GL_ACCOUNT= ecodis
-GL_COMMIT= 00423757b1f266f9164eff35e69b6e7d4d967f41
-
-USE_LDCONFIG= yes
CMAKE_ON= BUILD_SHARED_LIBS
PLIST_FILES= bin/exhale \
+ include/exhaleDecl.h \
lib/libexhale.so
.include <bsd.port.mk>
diff --git a/audio/exhale/distinfo b/audio/exhale/distinfo
index 6b513bef798a..f9d9cf8e95a4 100644
--- a/audio/exhale/distinfo
+++ b/audio/exhale/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1641071622
-SHA256 (ecodis-exhale-00423757b1f266f9164eff35e69b6e7d4d967f41_GL0.tar.gz) = 1851a4721b26ffeff5922eba029dcd52ad5bb48d81ef881563766b7d2df36ec1
-SIZE (ecodis-exhale-00423757b1f266f9164eff35e69b6e7d4d967f41_GL0.tar.gz) = 139352
+TIMESTAMP = 1703620720
+SHA256 (exhale-v1.2.1.tar.bz2) = ab0f6dfab58595640d988bd7b3bb98856f22fb33553e1dd6d003cec9789b12a7
+SIZE (exhale-v1.2.1.tar.bz2) = 118148
diff --git a/audio/exhale/pkg-descr b/audio/exhale/pkg-descr
index 1ba6ad387082..5876b81a4bae 100644
--- a/audio/exhale/pkg-descr
+++ b/audio/exhale/pkg-descr
@@ -1,5 +1,3 @@
exhale is a lightweight library and application to encode uncompressed
WAVE-format audio files into ISO/IEC 23003-3 (MPEG-D) Unified Speech and Audio
Coding (xHE-AAC/Extended HE-AAC/USAC) format.
-
-WWW: https://gitlab.com/ecodis/exhale
diff --git a/audio/ezstream/Makefile b/audio/ezstream/Makefile
index 1dc30599d893..6537fa690b60 100644
--- a/audio/ezstream/Makefile
+++ b/audio/ezstream/Makefile
@@ -1,12 +1,13 @@
PORTNAME= ezstream
PORTVERSION= 0.5.6
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= audio
MASTER_SITES= https://downloads.xiph.org/releases/ezstream/ \
https://ftp.osuosl.org/pub/xiph/releases/ezstream/
MAINTAINER= ayu@commun.jp
COMMENT= Command line utility for streaming to icecast servers
+WWW= http://www.icecast.org/ezstream.php
LIB_DEPENDS= libshout.so:audio/libshout \
libvorbis.so:audio/libvorbis
@@ -20,6 +21,7 @@ USES= gnome iconv pkgconfig
USE_GNOME= libxml2
USE_RC_SUBR= ${PORTNAME}
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
PORTDOCS= NEWS README
PORTEXAMPLES= ezstream_metadata.xml ezstream_mp3.xml \
@@ -27,7 +29,7 @@ PORTEXAMPLES= ezstream_metadata.xml ezstream_mp3.xml \
ezstream_reencode_vorbis.xml ezstream_stdin_vorbis.xml \
ezstream_vorbis.xml meta.sh play.sh
PLIST_FILES= bin/ezstream bin/ezstream-file.sh etc/ezstream/ezstream.xml \
- man/man1/ezstream-file.sh.1.gz man/man1/ezstream.1.gz
+ share/man/man1/ezstream-file.sh.1.gz share/man/man1/ezstream.1.gz
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -lpthread -L${LOCALBASE}/lib
diff --git a/audio/ezstream/pkg-descr b/audio/ezstream/pkg-descr
index 845de074aed8..e5013d1b9969 100644
--- a/audio/ezstream/pkg-descr
+++ b/audio/ezstream/pkg-descr
@@ -14,5 +14,3 @@ Native metadata support includes MP3 (ID3v1 only) and Ogg Vorbis, and many
more formats when the optional TagLib support has been compiled in.
Ezstream is free software and licensed under the GNU General Public License.
-
-WWW: http://www.icecast.org/ezstream.php
diff --git a/audio/faac/Makefile b/audio/faac/Makefile
index 00079b2c3a58..d2b432b0478a 100644
--- a/audio/faac/Makefile
+++ b/audio/faac/Makefile
@@ -1,9 +1,13 @@
PORTNAME= faac
-PORTVERSION= 1.30
+DISTVERSION= 1.30
+PORTREVISION= 1
CATEGORIES= audio
+MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-src/${PORTNAME}-${DISTVERSION}/
+DISTNAME= ${PORTNAME}-${DISTVERSION:S/./_/g}
MAINTAINER= multimedia@FreeBSD.org
COMMENT= MPEG-2 and MPEG-4 AAC audio encoder
+WWW= https://www.audiocoding.com/
LICENSE= GPLv2 LGPL21+ ISO
LICENSE_COMB= multi
@@ -13,12 +17,11 @@ LICENSE_FILE_ISO= ${WRKSRC}/README
LICENSE_PERMS_ISO= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
USES= autoreconf compiler:c11 gmake libtool
-INSTALL_TARGET= install-strip
-GNU_CONFIGURE= yes
USE_LDCONFIG= yes
-USE_GITHUB= yes
-GH_ACCOUNT= knik0
-GH_TAGNAME= 78d8e01
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+
+INSTALL_TARGET= install-strip
.include <bsd.port.mk>
diff --git a/audio/faac/distinfo b/audio/faac/distinfo
index 489a1ce3bd21..789fb536cd1c 100644
--- a/audio/faac/distinfo
+++ b/audio/faac/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1618047210
-SHA256 (knik0-faac-1.30-78d8e01_GH0.tar.gz) = 19b34a8fa761bb6cf2ab770ea5d3fdac6b993bc7a5d9b397e9d8f0088846bf59
-SIZE (knik0-faac-1.30-78d8e01_GH0.tar.gz) = 241760
+TIMESTAMP = 1697885383
+SHA256 (faac-1_30.tar.gz) = adc387ce588cca16d98c03b6ec1e58f0ffd9fc6eadb00e254157d6b16203b2d2
+SIZE (faac-1_30.tar.gz) = 241750
diff --git a/audio/faac/pkg-descr b/audio/faac/pkg-descr
index e8a3efc6f810..1fd9c4e8d084 100644
--- a/audio/faac/pkg-descr
+++ b/audio/faac/pkg-descr
@@ -3,5 +3,3 @@ FAAC (Freeware Advanced Audio Coder) is an MPEG-2 and MPEG-4 AAC Audio encoder.
FAAC currently supports MPEG-4 LTP, MAIN and LOW COMPLEXITY object types and
MAIN and LOW MPEG-2 object types. It also supports multichannel and
gapless encoding.
-
-WWW: https://www.audiocoding.com/
diff --git a/audio/faac/pkg-plist b/audio/faac/pkg-plist
index 13d7e59f4e5c..fb9af5511351 100644
--- a/audio/faac/pkg-plist
+++ b/audio/faac/pkg-plist
@@ -5,4 +5,4 @@ lib/libfaac.a
lib/libfaac.so
lib/libfaac.so.0
lib/libfaac.so.0.0.0
-man/man1/faac.1.gz
+share/man/man1/faac.1.gz
diff --git a/audio/faad/Makefile b/audio/faad/Makefile
index ca1c07e9e4bf..35becb877848 100644
--- a/audio/faad/Makefile
+++ b/audio/faad/Makefile
@@ -1,37 +1,25 @@
PORTNAME= faad2
-PORTVERSION= 2.10.0
+DISTVERSION= 2.11.1
PORTEPOCH= 1
CATEGORIES= audio
MAINTAINER= multimedia@FreeBSD.org
COMMENT= MPEG-2 and MPEG-4 AAC audio decoder
+WWW= https://github.com/knik0/faad2
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= autoreconf cpe gmake libtool localbase:ldflags
+USES= cmake cpe pathfix
CPE_VENDOR= audiocoding
CPE_PRODUCT= freeware_advanced_audio_decoder_2
-
-INSTALL_TARGET= install-strip
-
-GNU_CONFIGURE= yes
-LDFLAGS+= -lpthread
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= knik0
-GH_TAGNAME= c626366
-
-post-extract:
- @${LN} -sf faad.man ${WRKSRC}/frontend/faad.1
post-patch:
- @${REINPLACE_CMD} -e 's|faad.man|faad.1|g' \
- ${WRKSRC}/frontend/Makefile.am
- @${REINPLACE_CMD} -e 's|^AM_CFLAGS|AM_CPPFLAGS|g ; \
- s|-iquote |-I|g' ${WRKSRC}/libfaad/Makefile.am
- @${REINPLACE_CMD} -E -e 's|(FAAD2_VERSION +)"unknown"|\1"${PORTVERSION:R}"|' \
+ @${REINPLACE_CMD} -E -e 's|(FAAD2_VERSION +)"unknown"|\1"${DISTVERSION:R}"|' \
${WRKSRC}/include/neaacdec.h
.include <bsd.port.mk>
diff --git a/audio/faad/distinfo b/audio/faad/distinfo
index 50e25801f89d..a9157fac8893 100644
--- a/audio/faad/distinfo
+++ b/audio/faad/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1618119869
-SHA256 (knik0-faad2-2.10.0-c626366_GH0.tar.gz) = b83a70fe976f3ddf8d9cf5742c36102b91a1bae829d85b340311e7c4a6d176f6
-SIZE (knik0-faad2-2.10.0-c626366_GH0.tar.gz) = 803223
+TIMESTAMP = 1700258398
+SHA256 (knik0-faad2-2.11.1_GH0.tar.gz) = 72dbc0494de9ee38d240f670eccf2b10ef715fd0508c305532ca3def3225bb06
+SIZE (knik0-faad2-2.11.1_GH0.tar.gz) = 657255
diff --git a/audio/faad/files/patch-frontend_mp4read.c b/audio/faad/files/patch-frontend_mp4read.c
deleted file mode 100644
index 41cf82a33cae..000000000000
--- a/audio/faad/files/patch-frontend_mp4read.c
+++ /dev/null
@@ -1,13 +0,0 @@
-Make sure WORDS_BIGENDIAN is available on big endian archs like
-powerpc{,64}.
-
---- frontend/mp4read.c.orig 2018-06-26 06:56:37 UTC
-+++ frontend/mp4read.c
-@@ -24,6 +24,7 @@
- #include <time.h>
- #include <limits.h>
-
-+#include "config.h"
- #include "unicode_support.h"
- #include "mp4read.h"
-
diff --git a/audio/faad/pkg-descr b/audio/faad/pkg-descr
index 69d963ff3f74..333acaab2f70 100644
--- a/audio/faad/pkg-descr
+++ b/audio/faad/pkg-descr
@@ -3,5 +3,3 @@ FAAD2 (Freeware Advanced Audio Decoder) is a MPEG-2, MPEG-4 AAC decoder.
FAAD2 is the fastest ISO AAC audio decoder available and can be used with
DRM (Digital Radio Mondiale), and supports HE (High Efficiency), Main,
LC, LD, LTP, PS (Parametric Stereo) AAC files.
-
-WWW: https://github.com/knik0/faad2
diff --git a/audio/faad/pkg-plist b/audio/faad/pkg-plist
index 0f7d88ea84a9..75b89785ef08 100644
--- a/audio/faad/pkg-plist
+++ b/audio/faad/pkg-plist
@@ -1,13 +1,11 @@
bin/faad
include/faad.h
include/neaacdec.h
-lib/libfaad.a
lib/libfaad.so
lib/libfaad.so.2
-lib/libfaad.so.2.0.0
-lib/libfaad_drm.a
+lib/libfaad.so.2.11.1
lib/libfaad_drm.so
lib/libfaad_drm.so.2
-lib/libfaad_drm.so.2.0.0
+lib/libfaad_drm.so.2.11.1
libdata/pkgconfig/faad2.pc
-man/man1/faad.1.gz
+share/man/man1/faad.1.gz
diff --git a/audio/fabla2-lv2/Makefile b/audio/fabla2-lv2/Makefile
index 19ecb32d73bd..4f20c22c99b8 100644
--- a/audio/fabla2-lv2/Makefile
+++ b/audio/fabla2-lv2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= fabla2
DISTVERSION= g20180331
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Sampler with multiple layers, banks, pads, integrated FX and routing
+WWW= http://openavproductions.com/fabla2/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/fabla2-lv2/pkg-descr b/audio/fabla2-lv2/pkg-descr
index 005b31a52e2a..ebb823e1e3e4 100644
--- a/audio/fabla2-lv2/pkg-descr
+++ b/audio/fabla2-lv2/pkg-descr
@@ -1,5 +1,3 @@
Fabla2 is an advanced sampler with multiple layers, banks, pads, integrated FX
and routing. There is a range of features that make Fabla2 really powerful to
use.
-
-WWW: http://openavproductions.com/fabla2/
diff --git a/audio/fapg/Makefile b/audio/fapg/Makefile
index 0cab5866f7dd..2ef85f89d1bb 100644
--- a/audio/fapg/Makefile
+++ b/audio/fapg/Makefile
@@ -1,17 +1,20 @@
PORTNAME= fapg
PORTVERSION= 0.43
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://royale.zerezo.com/${PORTNAME}/
MAINTAINER= m.muenz@gmail.com
COMMENT= Fast Audio Playlist Generator
+WWW= http://royale.zerezo.com/fapg/
LICENSE= GPLv2
LIB_DEPENDS= liburiparser.so:net/uriparser
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS+=--with-uriparser="${LOCALBASE}"
-PLIST_FILES= bin/fapg man/man1/fapg.1.gz
+PLIST_FILES= bin/fapg share/man/man1/fapg.1.gz
.include <bsd.port.mk>
diff --git a/audio/fapg/pkg-descr b/audio/fapg/pkg-descr
index bb6943cb3e43..619f7a41db91 100644
--- a/audio/fapg/pkg-descr
+++ b/audio/fapg/pkg-descr
@@ -2,5 +2,3 @@ fapg is a tool to generate list of audio files (Wav, MP3, Ogg, etc) in various
formats (M3U, PLS, HTML, etc).
It is very usefull if you have a large amount of audio files and you want to
quickly and frequently build a playlist.
-
-WWW: http://royale.zerezo.com/fapg/
diff --git a/audio/fasttracker2/Makefile b/audio/fasttracker2/Makefile
deleted file mode 100644
index b7ebd21927b0..000000000000
--- a/audio/fasttracker2/Makefile
+++ /dev/null
@@ -1,58 +0,0 @@
-PORTNAME= fasttracker2
-DISTVERSIONPREFIX= v
-DISTVERSION= 1.56
-CATEGORIES= audio
-
-MAINTAINER= ehaupt@FreeBSD.org
-COMMENT= Fasttracker II clone
-
-LICENSE= BSD3CLAUSE CC-BY-NC-SA-4.0
-LICENSE_COMB= multi
-
-LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/src/LICENSE.txt
-LICENSE_FILE_CC-BY-NC-SA-4.0= ${WRKSRC}/src/gfxdata/bmp/LICENSE.txt
-
-USES= cmake compiler dos2unix iconv:wchar_t localbase:ldflags sdl
-USE_GITHUB= yes
-GH_ACCOUNT= 8bitbubsy
-GH_PROJECT= ft2-clone
-USE_SDL= sdl2
-
-CFLAGS_i386+= -msse2
-LDFLAGS+= -lSDL2 -lpthread -lstdc++ -lm -liconv
-
-DESKTOP_ENTRIES="FastTracker II" \
- "${COMMENT}" \
- "${PREFIX}/share/pixmaps/ft2-clone.ico" \
- "fasttracker2" \
- "" \
- false
-
-PLIST_FILES= bin/fasttracker2 share/pixmaps/ft2-clone.ico
-
-OPTIONS_DEFINE= ALSA PULSEAUDIO
-OPTIONS_DEFAULT=ALSA
-
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-ALSA_CFLAGS+= -D__LINUX_ALSA__
-ALSA_LDFLAGS+= -lasound
-
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-PULSEAUDIO_LDFLAGS+= -lpulse
-
-.include <bsd.port.pre.mk>
-
-# clang reports:
-# error: invalid argument '-std=c99' not allowed with 'C++'
-.if ${CHOSEN_COMPILER_TYPE} == gcc
-USE_CSTD= c99
-.endif
-
-do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps
- ${INSTALL_PROGRAM} ${WRKSRC}/release/other/ft2-clone \
- ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${INSTALL_DATA} ${WRKSRC}/src/gfxdata/icon/ft2-clone.ico \
- ${STAGEDIR}${PREFIX}/share/pixmaps
-
-.include <bsd.port.post.mk>
diff --git a/audio/fasttracker2/distinfo b/audio/fasttracker2/distinfo
deleted file mode 100644
index f2983b7b6ce5..000000000000
--- a/audio/fasttracker2/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1657782741
-SHA256 (8bitbubsy-ft2-clone-v1.56_GH0.tar.gz) = 852870294be1df8bf12d4a9c262dea7cd40355c6d4a0239c9e296ace6f5644bf
-SIZE (8bitbubsy-ft2-clone-v1.56_GH0.tar.gz) = 5362740
diff --git a/audio/fasttracker2/pkg-descr b/audio/fasttracker2/pkg-descr
deleted file mode 100644
index cafd83f37359..000000000000
--- a/audio/fasttracker2/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Multi-platform clone of the classic music making software FastTracker II.
-
-WWW: https://github.com/8bitbubsy/ft2-clone
diff --git a/audio/fatfrog-lv2/Makefile b/audio/fatfrog-lv2/Makefile
index 5080632e964a..c0230a77b6ec 100644
--- a/audio/fatfrog-lv2/Makefile
+++ b/audio/fatfrog-lv2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= High gain amplifier LV2 audio plugin
+WWW= https://github.com/brummer10/FatFrog.lv2
LICENSE= BSD0CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/fatfrog-lv2/pkg-descr b/audio/fatfrog-lv2/pkg-descr
index 2fdb0680f5ce..3d226bfb911e 100644
--- a/audio/fatfrog-lv2/pkg-descr
+++ b/audio/fatfrog-lv2/pkg-descr
@@ -2,5 +2,3 @@ FatFrog is a high gain amplifier LV2 audio plugin.
Features:
* Valve amplifier simulation
-
-WWW: https://github.com/brummer10/FatFrog.lv2
diff --git a/audio/faudio/Makefile b/audio/faudio/Makefile
index 853f6d1ce79c..50f2119791a2 100644
--- a/audio/faudio/Makefile
+++ b/audio/faudio/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Accuracy-focused XAudio reimplementation
+WWW= https://fna-xna.github.io/
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/faudio/pkg-descr b/audio/faudio/pkg-descr
index 5a811d473a08..d972525f68d4 100644
--- a/audio/faudio/pkg-descr
+++ b/audio/faudio/pkg-descr
@@ -1,5 +1,3 @@
FAudio is an XAudio reimplementation that focuses solely on developing
fully accurate DirectX Audio runtime libraries for the FNA project,
including XAudio2, X3DAudio, XAPO, and XACT3.
-
-WWW: https://fna-xna.github.io/
diff --git a/audio/faust-lv2/Makefile b/audio/faust-lv2/Makefile
index 6974c48e192c..9d0560c8b9b3 100644
--- a/audio/faust-lv2/Makefile
+++ b/audio/faust-lv2/Makefile
@@ -1,12 +1,12 @@
PORTNAME= faust
-DISTVERSION= 1.4.20180118
-PORTREVISION= 7
+DISTVERSION= 1.4.20220802
CATEGORIES= audio
MASTER_SITES= https://bitbucket.org/${BB_ACCOUNT}/${BB_PROJECT}/get/${BB_COMMIT}.tar.gz?dummy=/
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 plugin architecture for the Faust programming language
+WWW= https://bitbucket.org/agraef/faust-lv2
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -25,7 +25,7 @@ USES= gmake localbase tar:bz2
BB_ACCOUNT= agraef
BB_PROJECT= faust-lv2
-BB_COMMIT= 4dc83e28e998
+BB_COMMIT= 27ed7cb9cb49
WRKSRC= ${WRKDIR}/${BB_ACCOUNT}-${BB_PROJECT}-${BB_COMMIT}
@@ -38,4 +38,7 @@ OPTIONS_DEFAULT_i386= SIMD
SIMD_CFLAGS= -msse -msse2 -mfpmath=sse
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lv2/faust.lv2/*.so
+
.include <bsd.port.mk>
diff --git a/audio/faust-lv2/distinfo b/audio/faust-lv2/distinfo
index 8f68b4410213..4b6f7be1fd46 100644
--- a/audio/faust-lv2/distinfo
+++ b/audio/faust-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1532119503
-SHA256 (faust-1.4.20180118.tar.bz2) = 9218dcc7893e02d1df8bd9bbe6c015e6deff6718162e8b0781eea95f6478b5e5
-SIZE (faust-1.4.20180118.tar.bz2) = 123225
+TIMESTAMP = 1705095216
+SHA256 (faust-1.4.20220802.tar.bz2) = 241b6e74cafed804a34fb31eac8c06891a74f5e3321f0df7566d7ac4c3143f08
+SIZE (faust-1.4.20220802.tar.bz2) = 123231
diff --git a/audio/faust-lv2/pkg-descr b/audio/faust-lv2/pkg-descr
index 003d71868dac..3ce63f32cfc7 100644
--- a/audio/faust-lv2/pkg-descr
+++ b/audio/faust-lv2/pkg-descr
@@ -10,5 +10,3 @@ section of this site you can also find released tarballs along with my faust-lv2
paper for the 2013 Linux Audio Conference. Please use the issue tracker for bug
reports and requests. You're also invited to join one of Grame's Faust mailing
lists to discuss faust-lv2 or Faust in general.
-
-WWW: https://bitbucket.org/agraef/faust-lv2
diff --git a/audio/faust/Makefile b/audio/faust/Makefile
index 41f2f0f5e6d2..f2be6ad61ba0 100644
--- a/audio/faust/Makefile
+++ b/audio/faust/Makefile
@@ -1,30 +1,30 @@
PORTNAME= faust
-DISTVERSION= 2.41.1
+DISTVERSION= 2.72.14
CATEGORIES= audio devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= Functional programming language for realtime audio signal processing
+WWW= https://faust.grame.fr/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING.txt
+BROKEN_armv7= compilation broken: the faust executable SEGVs while compiling examples during build: faust -a lv2.cpp -cn amp -I examples examples/amp.dsp -o examples/amp.cpp
+
LIB_DEPENDS= libLLVM-${LLVM_VERSION}.so:devel/llvm${LLVM_VERSION}
RUN_DEPENDS= bash:shells/bash
-USES= compiler:c++14-lang cmake ncurses python pkgconfig shebangfix
+USES= compiler:c++14-lang cmake llvm:min=15,lib ncurses python pkgconfig shebangfix # llvm: versions <11 lacked dump() function(s) that cause unresolved symbols in libfaust.so
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= grame-cncm
GH_TUPLE= \
- grame-cncm:faustlibraries:9b05121:grame_cncm_faustlibraries/libraries \
- google:oboe:7146098:google_oboe/architecture/android/app/oboe \
- google:oboe:7146098:google_oboe/architecture/smartKeyboard/android/app/oboe
+ grame-cncm:faustlibraries:d28c51f:grame_cncm_faustlibraries/libraries \
+ ccrma:faust2ck:db879cb:faust2ck/tools/faust2ck
SHEBANG_FILES= tools/faust2appls/* tools/benchmark/faustbench tools/sound2faust/sound2reader
-LLVM_VERSION= 13 # versions <11 lacked dump() function(s) that cause unresolved symbols in libfaust.so
-
CMAKE_SOURCE_PATH= ${WRKSRC}/build
CMAKE_ON= INCLUDE_DYNAMIC # only installs headers and not libs without INCLUDE_DYNAMIC or INCLUDE_STATIC: https://github.com/grame-cncm/faust/issues/553
CMAKE_ARGS= -C ${FILESDIR}/backends.cmake -DLLVM_CONFIG=${LOCALBASE}/bin/llvm-config${LLVM_VERSION} \
@@ -34,6 +34,8 @@ CXXFLAGS+= `llvm-config${LLVM_VERSION} --cflags` -DLLVM_${LLVM_VERSION}0 # for t
CXXFLAGS_riscv64= -fPIC # attempt to fix failure: can't create dynamic relocation R_RISCV_HI20 against symbol: vtable for LV2UI in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
LDFLAGS+= -lexecinfo
+TEST_ENV= PATH=${STAGEDIR}${PREFIX}/bin:${PATH}
+
OPTIONS_DEFINE= EXAMPLES HIGHLIGHT HTTPD_LIB
OPTIONS_DEFAULT= HIGHLIGHT HTTPD_LIB
OPTIONS_SUB= yes
@@ -43,11 +45,17 @@ EXAMPLES_CMAKE_BOOL= FREEBSD_INSTALL_EXAMPLES
HIGHLIGHT_DESC= Syntax highlighting in Kate, gedit, Highlight, vim
HTTPD_LIB_DESC= Build httpd support library
-HTTPD_CMAKE_BOOL= INCLUDE_HTTP
+HTTPD_LIB_CMAKE_BOOL= INCLUDE_HTTP HTTPDYNAMIC
HTTPD_LIB_LIB_DEPENDS= libmicrohttpd.so:www/libmicrohttpd
PORTEXAMPLES= *
+post-patch:
+ # change qmake (5) -> qmake6
+ @cd ${WRKSRC} && \
+ ${REINPLACE_CMD} -i '' -e 's|echo qmake)|echo qmake6)|; s|echo qmake-qt5)|echo qmake6)|' \
+ tools/faust2appls/faust2*
+
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/faust
@${RM} -r ${STAGEDIR}${PREFIX}/lib/faust # https://github.com/grame-cncm/faust/issues/135
@@ -69,4 +77,10 @@ post-install-HIGHLIGHT-on:
${INSTALL_DATA} ${WRKSRC}/syntax-highlighting/faust.vim ${STAGEDIR}${PREFIX}/share/vim/vimfiles/syntax/
# 6) EMACS TODO
+do-test:
+ @${CP} ${FILESDIR}/example-freeverb_demo.dsp ${TEST_WRKSRC}
+ @cd ${TEST_WRKSRC} && \
+ ${SETENV} ${TEST_ENV} faust2jaqt example-freeverb_demo.dsp && \
+ ${SETENV} ${TEST_ENV} ./example-freeverb_demo
+
.include <bsd.port.mk>
diff --git a/audio/faust/distinfo b/audio/faust/distinfo
index 43901664d6cc..2ff0668e9e78 100644
--- a/audio/faust/distinfo
+++ b/audio/faust/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1656734109
-SHA256 (grame-cncm-faust-2.41.1_GH0.tar.gz) = d2d6984e916b108ee95b0d502bc4e4a7f6657bd442e81530cc80ce0c81103160
-SIZE (grame-cncm-faust-2.41.1_GH0.tar.gz) = 67674609
-SHA256 (grame-cncm-faustlibraries-9b05121_GH0.tar.gz) = 1d93db668ad768a035e9d7b0f51e7480938366e79eec11f4e5349994392c47ff
-SIZE (grame-cncm-faustlibraries-9b05121_GH0.tar.gz) = 7757810
-SHA256 (google-oboe-7146098_GH0.tar.gz) = 68a378c0db26705479171f220400afeb1118bb95fbff5ee19a4ca3591637acce
-SIZE (google-oboe-7146098_GH0.tar.gz) = 6181956
+TIMESTAMP = 1712120026
+SHA256 (grame-cncm-faust-2.72.14_GH0.tar.gz) = f0c82b7e72b663c29c226e5a56f6c43595b7d02c3d63eca0103cd327df4f33cd
+SIZE (grame-cncm-faust-2.72.14_GH0.tar.gz) = 70316510
+SHA256 (grame-cncm-faustlibraries-d28c51f_GH0.tar.gz) = 2a240ee090e2f2166b385a3ca2047a16c2d7991fc8493bc657b149cf5c628e80
+SIZE (grame-cncm-faustlibraries-d28c51f_GH0.tar.gz) = 7874882
+SHA256 (ccrma-faust2ck-db879cb_GH0.tar.gz) = 78a4ca3deef0940122c68cb4872b9423778177ddf02d113f8f01d0e37351f816
+SIZE (ccrma-faust2ck-db879cb_GH0.tar.gz) = 328939
diff --git a/audio/faust/files/example-freeverb_demo.dsp b/audio/faust/files/example-freeverb_demo.dsp
new file mode 100644
index 000000000000..e4a654ed2b87
--- /dev/null
+++ b/audio/faust/files/example-freeverb_demo.dsp
@@ -0,0 +1,2 @@
+import("stdfaust.lib");
+process = ba.pulsen(1, 10000) : pm.djembe(60, 0.3, 0.4, 1) <: dm.freeverb_demo;
diff --git a/audio/faust/files/example.dsp b/audio/faust/files/example-simple.dsp
index 01bc9c7e4d71..01bc9c7e4d71 100644
--- a/audio/faust/files/example.dsp
+++ b/audio/faust/files/example-simple.dsp
diff --git a/audio/faust/files/patch-architecture_faust_dsp_faust-dynamic-engine.cpp b/audio/faust/files/patch-architecture_faust_dsp_faust-dynamic-engine.cpp
deleted file mode 100644
index 68beeb4c7367..000000000000
--- a/audio/faust/files/patch-architecture_faust_dsp_faust-dynamic-engine.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- architecture/faust/dsp/faust-dynamic-engine.cpp.orig 2020-09-21 21:50:12 UTC
-+++ architecture/faust/dsp/faust-dynamic-engine.cpp
-@@ -57,7 +57,7 @@
-
- #endif
-
--#if defined(_WIN32) || defined(__APPLE__) || defined(__linux__)
-+#if defined(_WIN32) || defined(__APPLE__) || defined(__linux__) || defined(__FreeBSD__)
- #define HAS_JACK 1
- #endif
-
diff --git a/audio/faust/pkg-descr b/audio/faust/pkg-descr
index a44919148c54..3a0d30fb4797 100644
--- a/audio/faust/pkg-descr
+++ b/audio/faust/pkg-descr
@@ -2,5 +2,3 @@ FAUST (Functional Audio Stream) is a functional programming language
specifically designed for real-time signal processing and synthesis.
FAUST targets high-performance signal processing applications and audio
plug-ins for a variety of platforms and standards.
-
-WWW: https://faust.grame.fr/
diff --git a/audio/faust/pkg-message b/audio/faust/pkg-message
index f0f9f82c3881..19e56c6667a8 100644
--- a/audio/faust/pkg-message
+++ b/audio/faust/pkg-message
@@ -6,12 +6,13 @@ signal processing.
In order to try it, you can put the dsp program from
https://faustdoc.grame.fr/tutorials/basic-osc/ into the source file
-example.dsp, and run the faust compiler that will create
+example-freeverb_demo.dsp, and run the faust compiler that will create
Qt UI with Jack audio backend:
-$ cp files/example.dsp .
-$ faust2jaqt example.dsp
-$ ./example # this assumes that Jack audio server is up and running
+$ sudo pkg install -A qt6-base
+$ cp files/example-freeverb_demo.dsp .
+$ faust2jaqt example-freeverb_demo.dsp
+$ ./example-freeverb_demo # this assumes that Jack audio server is up and running
It will create the window with sliders and a button that you would
need to press.
diff --git a/audio/faust/pkg-plist b/audio/faust/pkg-plist
index 3bdf6ed56af4..eb30ab9bd556 100644
--- a/audio/faust/pkg-plist
+++ b/audio/faust/pkg-plist
@@ -15,6 +15,7 @@ bin/faust2bench
bin/faust2cagtk
bin/faust2caqt
bin/faust2caqtios
+bin/faust2cmajor
bin/faust2cpalrust
bin/faust2csound
bin/faust2csvplot
@@ -54,6 +55,7 @@ bin/faust2nodejs
bin/faust2octave
bin/faust2osxiosunity
bin/faust2owl
+bin/faust2paconsole
bin/faust2paqt
bin/faust2pdf
bin/faust2plot
@@ -63,6 +65,7 @@ bin/faust2portaudiorust
bin/faust2pure
bin/faust2puredata
bin/faust2raqt
+bin/faust2rnbo
bin/faust2ros
bin/faust2rosgtk
bin/faust2rpialsaconsole
@@ -74,10 +77,10 @@ bin/faust2sig
bin/faust2sigviewer
bin/faust2smartkeyb
bin/faust2sndfile
-bin/faust2soul
bin/faust2sublimecompletions
bin/faust2supercollider
bin/faust2svg
+bin/faust2svgplot
bin/faust2svgviewer
bin/faust2teensy
bin/faust2tidalcycles
@@ -123,6 +126,8 @@ include/faust/audio/portaudio-dsp.h
include/faust/audio/rtaudio-dsp.h
include/faust/audio/samAudio.h
include/faust/audio/teensy-dsp.h
+include/faust/dsp/cmajor-cpp-dsp.h
+include/faust/dsp/cmajorpatch-dsp.h
include/faust/dsp/cpp-dsp-adapter.h
include/faust/dsp/dsp-adapter.h
include/faust/dsp/dsp-adapter.h.orig
@@ -137,7 +142,6 @@ include/faust/dsp/dsp-tools.h
include/faust/dsp/dsp.h
include/faust/dsp/fastmath.cpp
include/faust/dsp/faust-dynamic-engine.cpp
-include/faust/dsp/faust-dynamic-engine.cpp.orig
include/faust/dsp/faust-dynamic-engine.h
include/faust/dsp/faust-engine.h
include/faust/dsp/faust-poly-engine.h
@@ -151,6 +155,7 @@ include/faust/dsp/libfaust-signal-c.h
include/faust/dsp/libfaust-signal.h
include/faust/dsp/libfaust.h
include/faust/dsp/llvm-dsp-adapter.h
+include/faust/dsp/llvm-dsp-adapter1.h
include/faust/dsp/llvm-dsp-c.h
include/faust/dsp/llvm-dsp.h
include/faust/dsp/llvm-machine-dsp.h
@@ -161,13 +166,13 @@ include/faust/dsp/poly-llvm-dsp.h
include/faust/dsp/poly-wasm-dsp.h
include/faust/dsp/proxy-dsp.h
include/faust/dsp/proxy-osc-dsp.h
-include/faust/dsp/soul-cpp-dsp.h
-include/faust/dsp/soulpatch-dsp.h
+include/faust/dsp/rnbo-dsp.h
include/faust/dsp/sound-player.h
include/faust/dsp/timed-dsp.h
include/faust/dsp/timed-dsp.h.orig
include/faust/dsp/wasm-dsp-imp.h
include/faust/dsp/wasm-dsp.h
+include/faust/dsp/ysfx-dsp.h
include/faust/export.h
include/faust/gui/APIUI.h
include/faust/gui/BelaOSCUI.h
@@ -176,6 +181,7 @@ include/faust/gui/CInterface.h
include/faust/gui/ControlSequenceUI.h
include/faust/gui/ControlUI.h
include/faust/gui/DaisyControlUI.h
+include/faust/gui/DaisyPatchInitControlUI.h
include/faust/gui/DecoratorUI.h
include/faust/gui/Esp32ControlUI.h
include/faust/gui/Esp32Reader.h
@@ -226,7 +232,7 @@ include/faust/gui/ValueConverter.h
include/faust/gui/WaveReader.h
include/faust/gui/console.h
include/faust/gui/httpdUI.h
-%%HTTPD_LIB%%include/faust/gui/jsonfaustui.h
+include/faust/gui/jsonfaustui.h
include/faust/gui/meta.h
include/faust/gui/mspUI.h
include/faust/gui/qrcodegen.h
@@ -259,10 +265,13 @@ include/faust/vst/voice.h
include/faust/vst/vstui.h
lib/ios-libsndfile.a
%%HTTPD_LIB%%lib/libHTTPDFaust.a
+%%HTTPD_LIB%%lib/libHTTPDFaust.so
+%%HTTPD_LIB%%lib/libHTTPDFaust.so.0
+%%HTTPD_LIB%%lib/libHTTPDFaust.so.0.7.1
lib/libOSCFaust.a
lib/libfaust.so
lib/libfaust.so.2
-lib/libfaust.so.2.41.1
+lib/libfaust.so.2.72.14
%%HIGHLIGHT%%share/apps/katepart/syntax/faust.xml
%%DATADIR%%/AU/AUPublic/AUBase/AUBase.cpp
%%DATADIR%%/AU/AUPublic/AUBase/AUBase.h
@@ -376,6 +385,15 @@ lib/libfaust.so.2.41.1
%%DATADIR%%/audiokit/FaustDSP.mm
%%DATADIR%%/audiokit/README.md
%%DATADIR%%/audiokit/SwiftGenerator.cpp
+%%DATADIR%%/autodiff/README.md
+%%DATADIR%%/autodiff/autodiff.cpp
+%%DATADIR%%/autodiff/autodiff.h
+%%DATADIR%%/autodiff/autodiff.sh
+%%DATADIR%%/autodiff/autodiffVerifier.cpp
+%%DATADIR%%/autodiff/autodiffVerifier.h
+%%DATADIR%%/autodiff/dspFactoryOwner.h
+%%DATADIR%%/autodiff/loss_example.png
+%%DATADIR%%/autodiff/plot.py
%%DATADIR%%/basics.lib
%%DATADIR%%/bela.cpp
%%DATADIR%%/bench.cpp
@@ -383,8 +401,20 @@ lib/libfaust.so.2.41.1
%%DATADIR%%/c-jack-gtk.c
%%DATADIR%%/ca-gtk.cpp
%%DATADIR%%/ca-qt.cpp
+%%DATADIR%%/cmajor/Makefile
+%%DATADIR%%/cmajor/README.md
+%%DATADIR%%/cmajor/cmajor-faust-editor.cpp
+%%DATADIR%%/cmajor/cmajor-faust-player.cpp
+%%DATADIR%%/cmajor/cmajor-faust-tester.cpp
+%%DATADIR%%/cmajor/cmajor-tools.h
+%%DATADIR%%/cmajor/hybrid-test1.cmajor
+%%DATADIR%%/cmajor/hybrid-test1.cmajorpatch
+%%DATADIR%%/cmajor/hybrid-test2.cmajor
+%%DATADIR%%/cmajor/hybrid-test2.cmajorpatch
+%%DATADIR%%/cmajor/minimal.cmajor
+%%DATADIR%%/cmajor/poly-dsp-effect.cmajor
+%%DATADIR%%/cmajor/poly-dsp.cmajor
%%DATADIR%%/compressors.lib
-%%DATADIR%%/cpal.rs
%%DATADIR%%/csound.cpp
%%DATADIR%%/csvplot.cpp
%%DATADIR%%/daisy/Makefile
@@ -564,9 +594,9 @@ lib/libfaust.so.2.41.1
%%DATADIR%%/jack-qt-chain-header.cpp
%%DATADIR%%/jack-qt.cpp
%%DATADIR%%/jack-ros.cpp
-%%DATADIR%%/jack.rs
%%DATADIR%%/java-minimal.java
%%DATADIR%%/java-swing.java
+%%DATADIR%%/jax/minimal.py
%%DATADIR%%/js/faust.js
%%DATADIR%%/js/faust_webaudio_tools.js
%%DATADIR%%/js/faustui.js
@@ -651,6 +681,7 @@ lib/libfaust.so.2.41.1
%%DATADIR%%/max-msp/faustgen-wrapper.maxpat
%%DATADIR%%/max-msp/max-msp.cpp
%%DATADIR%%/max-msp/max-msp64.cpp
+%%DATADIR%%/max-msp/rnbo.py
%%DATADIR%%/max-msp/sndfile/arm/libsndfile.a
%%DATADIR%%/max-msp/sndfile/intel/libsndfile.a
%%DATADIR%%/max-msp/sndfile/sndfile.h
@@ -667,7 +698,6 @@ lib/libfaust.so.2.41.1
%%DATADIR%%/minimal.c
%%DATADIR%%/minimal.cpp
%%DATADIR%%/minimal.d
-%%DATADIR%%/minimal.rs
%%DATADIR%%/misceffects.lib
%%DATADIR%%/module.cpp
%%DATADIR%%/music.lib
@@ -760,6 +790,7 @@ lib/libfaust.so.2.41.1
%%DATADIR%%/osclib/oscpack/tests/OscUnitTests.cpp
%%DATADIR%%/osclib/oscpack/tests/OscUnitTests.h
%%DATADIR%%/owl.cpp
+%%DATADIR%%/pa-console.cpp
%%DATADIR%%/pa-gtk.cpp
%%DATADIR%%/pa-qt.cpp
%%DATADIR%%/params.d
@@ -768,7 +799,6 @@ lib/libfaust.so.2.41.1
%%DATADIR%%/physmodels.lib
%%DATADIR%%/platform.lib
%%DATADIR%%/plot.cpp
-%%DATADIR%%/portaudio.rs
%%DATADIR%%/pure.c
%%DATADIR%%/pure.cpp
%%DATADIR%%/puredata.cpp
@@ -778,6 +808,13 @@ lib/libfaust.so.2.41.1
%%DATADIR%%/reverbs.lib
%%DATADIR%%/ros-callbacks.cpp
%%DATADIR%%/routes.lib
+%%DATADIR%%/rust/README.md
+%%DATADIR%%/rust/cpal.rs
+%%DATADIR%%/rust/jack-double.rs
+%%DATADIR%%/rust/jack-float.rs
+%%DATADIR%%/rust/minimal.rs
+%%DATADIR%%/rust/portaudio-double.rs
+%%DATADIR%%/rust/portaudio-float.rs
%%DATADIR%%/sam/fast_pow2.h
%%DATADIR%%/sam/fastexp.h
%%DATADIR%%/sam/samFaustDSP.cpp
@@ -825,23 +862,22 @@ lib/libfaust.so.2.41.1
%%DATADIR%%/smartKeyboard/iOS/Faust/img/keyUpDark.png
%%DATADIR%%/smartKeyboard/iOS/Faust/main.m
%%DATADIR%%/sndfile.cpp
-%%DATADIR%%/soul/Makefile
-%%DATADIR%%/soul/README.md
-%%DATADIR%%/soul/hybrid-test1.soul
-%%DATADIR%%/soul/hybrid-test2.soul
-%%DATADIR%%/soul/minimal.soul
-%%DATADIR%%/soul/poly-dsp-effect.soul
-%%DATADIR%%/soul/poly-dsp.soul
-%%DATADIR%%/soul/soul-faust-editor.cpp
-%%DATADIR%%/soul/soul-faust-player.cpp
-%%DATADIR%%/soul/soul-faust-tester.cpp
%%DATADIR%%/soundfiles.lib
%%DATADIR%%/spats.lib
%%DATADIR%%/stdfaust.lib
%%DATADIR%%/supercollider.cpp
+%%DATADIR%%/svgplot/README.md
+%%DATADIR%%/svgplot/example.png
+%%DATADIR%%/svgplot/heatmap.h
+%%DATADIR%%/svgplot/plot.h
+%%DATADIR%%/svgplot/probeexample.png
+%%DATADIR%%/svgplot/splitexample.png
+%%DATADIR%%/svgplot/svgplot.cpp
%%DATADIR%%/synths.lib
+%%DATADIR%%/teensy/README.md
%%DATADIR%%/teensy/teensy.cpp
%%DATADIR%%/teensy/teensy.h
+%%DATADIR%%/template-llvm.cpp
%%DATADIR%%/thread.h
%%DATADIR%%/tonestacks.lib
%%DATADIR%%/tubes.lib
@@ -942,3 +978,4 @@ lib/libfaust.so.2.41.1
%%HIGHLIGHT%%share/highlight/langDefs/dsp.lang
share/man/man1/faust.1.gz
%%HIGHLIGHT%%share/vim/vimfiles/syntax/faust.vim
+@dir %%DATADIR%%/max-msp/py2max
diff --git a/audio/faustlive/Makefile b/audio/faustlive/Makefile
index 5121901923e8..4588e805a428 100644
--- a/audio/faustlive/Makefile
+++ b/audio/faustlive/Makefile
@@ -1,16 +1,18 @@
PORTNAME= faustlive
-DISTVERSION= 2.5.11
+DISTVERSION= 2.5.18
+#MASTER_SITES= https://github.com/grame-cncm/faustlive/releases/download/${DISTVERSION}/
+#DISTFILES= FaustLive-${DISTVERSION}${EXTRACT_SUFX}
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Standalone application that embeds Faust
+WWW= https://github.com/grame-cncm/faustlive
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/GPL.txt
BUILD_DEPENDS= bash:shells/bash
-LIB_DEPENDS= libLLVM-${LLVM_VERSION}.so:devel/llvm${LLVM_VERSION} \
- libasound.so:audio/alsa-lib \
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
libcurl.so:ftp/curl \
libfaust.so:audio/faust \
libjack.so:audio/jack \
@@ -18,18 +20,16 @@ LIB_DEPENDS= libLLVM-${LLVM_VERSION}.so:devel/llvm${LLVM_VERSION} \
libqrencode.so:graphics/libqrencode \
libsndfile.so:audio/libsndfile # audio/alsa-lib isn't really needed: https://github.com/grame-cncm/faustlive/issues/3
-USES= compiler:c++11-lang gl pkgconfig qmake qt:5 shebangfix
-USE_QT= core gui network widgets buildtools_build
+USES= compiler:c++11-lang desktop-file-utils gl llvm:min=13,lib ncurses pkgconfig qmake qt:5 shebangfix # llvm version should be the same as in audio/faust
+USE_QT= core gui network widgets buildtools:build
USE_GL= gl
USE_GITHUB= yes
GH_ACCOUNT= grame-cncm
-GH_TUPLE= grame-cncm:faustlibraries:1b09fde:grame_cncm_faustlibraries/Resources/Libs
+GH_TUPLE= grame-cncm:faustlibraries:bbbb1be:grame_cncm_faustlibraries/Resources/Libs
SHEBANG_GLOB= build install makelibs
-LLVM_VERSION= 11 # llvm version should be the same as in audio/faust
-
QMAKE_ARGS= Build/FaustLive.pro
CXXFLAGS+= $$(llvm-config${LLVM_VERSION} --cflags)
diff --git a/audio/faustlive/distinfo b/audio/faustlive/distinfo
index be295879eea2..726a8d1414d3 100644
--- a/audio/faustlive/distinfo
+++ b/audio/faustlive/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1656712572
-SHA256 (grame-cncm-faustlive-2.5.11_GH0.tar.gz) = aaf9ab92607ee47ced9324849516f5e57e25343fbb1381ebd8b264a7ce0df01e
-SIZE (grame-cncm-faustlive-2.5.11_GH0.tar.gz) = 7956844
-SHA256 (grame-cncm-faustlibraries-1b09fde_GH0.tar.gz) = b370126ee5287f1896649cf52a37d43d35ed206a7d228b7e5c1be95aad951cd2
-SIZE (grame-cncm-faustlibraries-1b09fde_GH0.tar.gz) = 7731898
+TIMESTAMP = 1712119969
+SHA256 (grame-cncm-faustlive-2.5.18_GH0.tar.gz) = 4d8b8969bdbb8b1b49e4532d988ea9015421bdc367787c71075902173b88393d
+SIZE (grame-cncm-faustlive-2.5.18_GH0.tar.gz) = 7733424
+SHA256 (grame-cncm-faustlibraries-bbbb1be_GH0.tar.gz) = e9b3749edb311346451e272e56d7dd2fc278688255a436e8b958ed5dcf9dba26
+SIZE (grame-cncm-faustlibraries-bbbb1be_GH0.tar.gz) = 7742361
diff --git a/audio/faustlive/pkg-descr b/audio/faustlive/pkg-descr
index d89baad33be3..17f436f33e24 100644
--- a/audio/faustlive/pkg-descr
+++ b/audio/faustlive/pkg-descr
@@ -3,5 +3,3 @@ LLVM compiler to provide dynamical compilation for the Faust programming
language.
FaustLive is in its alpha stage.
-
-WWW: https://github.com/grame-cncm/faustlive
diff --git a/audio/fcplay/Makefile b/audio/fcplay/Makefile
index eca88ac8c172..8f989e9c54bd 100644
--- a/audio/fcplay/Makefile
+++ b/audio/fcplay/Makefile
@@ -13,11 +13,13 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libsidplay.so:audio/libsidplay
-USES= gmake tar:tgz
+USES= gmake localbase tar:tgz
+USE_CXXSTD= c++14
+
GNU_CONFIGURE= yes
-CXXFLAGS+= -I${LOCALBASE}/include
-PORTDOCS= ABOUT POINTER
+
PLIST_FILES= bin/fcplay
+PORTDOCS= ABOUT POINTER
OPTIONS_DEFINE= DOCS
diff --git a/audio/fdk-aac/Makefile b/audio/fdk-aac/Makefile
index 85349f38453e..23a0f666818d 100644
--- a/audio/fdk-aac/Makefile
+++ b/audio/fdk-aac/Makefile
@@ -1,25 +1,20 @@
PORTNAME= fdk-aac
-DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.2
+DISTVERSION= 2.0.3
CATEGORIES= audio
+MASTER_SITES= SF/opencore-amr/${PORTNAME}
MAINTAINER= bofh@FreeBSD.org
COMMENT= Port of the Fraunhofer FDK AAC Codec Library
+WWW= https://sourceforge.net/projects/opencore-amr/
LICENSE= FRAUNHOFER_FDK_AAC
LICENSE_NAME= Software License for The Fraunhofer FDK AAC Codec Library for Android
LICENSE_FILE= ${WRKSRC}/NOTICE
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept
-NOT_FOR_ARCHS= sparc64
-NOT_FOR_ARCHS_REASON= not yet ported to this architecture
-
USES= cmake
-USE_GITHUB= yes
USE_LDCONFIG= yes
-GH_ACCOUNT= mstorsjo
-
PLIST_SUB= VER=${PORTVERSION}
.include <bsd.port.mk>
diff --git a/audio/fdk-aac/distinfo b/audio/fdk-aac/distinfo
index 95df3d0921ff..6809ef4353cf 100644
--- a/audio/fdk-aac/distinfo
+++ b/audio/fdk-aac/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1620254917
-SHA256 (mstorsjo-fdk-aac-v2.0.2_GH0.tar.gz) = 7812b4f0cf66acda0d0fe4302545339517e702af7674dd04e5fe22a5ade16a90
-SIZE (mstorsjo-fdk-aac-v2.0.2_GH0.tar.gz) = 2506597
+TIMESTAMP = 1703248230
+SHA256 (fdk-aac-2.0.3.tar.gz) = 829b6b89eef382409cda6857fd82af84fabb63417b08ede9ea7a553f811cb79e
+SIZE (fdk-aac-2.0.3.tar.gz) = 2906697
diff --git a/audio/fdk-aac/pkg-descr b/audio/fdk-aac/pkg-descr
index 58e2de35892e..67b20b55decc 100644
--- a/audio/fdk-aac/pkg-descr
+++ b/audio/fdk-aac/pkg-descr
@@ -1,3 +1 @@
Port of the Fraunhofer FDK AAC Codec Library for Android
-
-WWW: https://sourceforge.net/projects/opencore-amr/
diff --git a/audio/fdmf/Makefile b/audio/fdmf/Makefile
index c1da321cac68..c04bd0e46e6c 100644
--- a/audio/fdmf/Makefile
+++ b/audio/fdmf/Makefile
@@ -1,11 +1,12 @@
PORTNAME= fdmf
DISTVERSION= 0.0.9s
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= audio
MASTER_SITES= http://w140.com/audio/
MAINTAINER= ports@FreeBSD.org
COMMENT= Find similar music by perceptual hashing
+WWW= https://www.w140.com/audio/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/fdmf/pkg-descr b/audio/fdmf/pkg-descr
index 83eb8ba9d8be..2b3cbd56721c 100644
--- a/audio/fdmf/pkg-descr
+++ b/audio/fdmf/pkg-descr
@@ -4,5 +4,3 @@ music itself, not on the filename, tags, or headers. It uses an audio
fingerprint, or perceptual hash to recognize the duplicate files. It is
currently under heavy development, so it might be buggy, broken, or
otherwise bad. But it works for me.
-
-WWW: http://www.w140.com/audio/
diff --git a/audio/festalon/Makefile b/audio/festalon/Makefile
index bd0f0cc0b904..95715719fd7a 100644
--- a/audio/festalon/Makefile
+++ b/audio/festalon/Makefile
@@ -1,12 +1,13 @@
PORTNAME= festalon
PORTVERSION= 0.5.5
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= audio
MASTER_SITES= http://projects.raphnet.net/festalon/ \
LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Command line player for .nsf and .hes audio files
+WWW= http://projects.raphnet.net/ #festalon
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/festalon/pkg-descr b/audio/festalon/pkg-descr
index 9460059f1741..4defed731699 100644
--- a/audio/festalon/pkg-descr
+++ b/audio/festalon/pkg-descr
@@ -5,5 +5,3 @@ the Konami VRC6, Konami VRC7, Namco 106, Nintendo MMC5, and Sunsoft FME-07
chips.
The extra sound channel present in the Famicom Disk System is also emulated.
-
-WWW: http://projects.raphnet.net/#festalon
diff --git a/audio/festival-freebsoft-utils/Makefile b/audio/festival-freebsoft-utils/Makefile
index b7ec6100dd95..353d3038570f 100644
--- a/audio/festival-freebsoft-utils/Makefile
+++ b/audio/festival-freebsoft-utils/Makefile
@@ -1,11 +1,12 @@
PORTNAME= festival-freebsoft-utils
PORTVERSION= 0.10
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio accessibility
MASTER_SITES= http://www.freebsoft.org/pub/projects/${PORTNAME}/
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Festival utilities focused on interaction with Speech Dispatcher
+WWW= https://www.freebsoft.org/festival-freebsoft-utils
RUN_DEPENDS= festival:audio/festival \
sox:audio/sox
diff --git a/audio/festival-freebsoft-utils/pkg-descr b/audio/festival-freebsoft-utils/pkg-descr
index 8d99cbbe4ff3..dcd5a9f52a53 100644
--- a/audio/festival-freebsoft-utils/pkg-descr
+++ b/audio/festival-freebsoft-utils/pkg-descr
@@ -1,5 +1,3 @@
festival-freebsoft-utils is a collection of Festival utilities that
enhance Festival with some useful features. They provide all what is
needed for interaction with Speech Dispatcher.
-
-WWW: http://www.freebsoft.org/festival-freebsoft-utils
diff --git a/audio/festival/Makefile b/audio/festival/Makefile
index 621018f97278..1f9635af3642 100644
--- a/audio/festival/Makefile
+++ b/audio/festival/Makefile
@@ -1,6 +1,6 @@
PORTNAME= festival
PORTVERSION= 2.4
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= audio accessibility
MASTER_SITES= FESTIVAL
DISTFILES= ${DISTNAME}-release.tar.gz \
@@ -22,17 +22,20 @@ PATCH_SITES= ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/audio/festival/patch
MAINTAINER= mi@aldan.algebra.com
COMMENT= Multi-lingual speech synthesis system
+WWW= https://www.cstr.ed.ac.uk/projects/festival/
+
+USES= gmake
+USE_CXXSTD= gnu++11
OPTIONS_DEFINE= NAS
OPTIONS_DEFAULT=NAS
-CXXFLAGS+= -DFTLIBDIR=${LOCALBASE}/share/festival/lib
+CXXFLAGS+= -DFTLIBDIR=${LOCALBASE}/share/festival/lib -fno-delete-null-pointer-checks
CONFIGURE_WRKSRC=${WRKDIR}/festival
-USES= gmake
SPEECHTOOLS= ${WRKSRC}/speech_tools
FESTIVAL= ${WRKSRC}/festival
-MAKE_ARGS+= CC="${CC}" GCC="${CC}" \
- CXX="${CXX}" GXX="${CXX}" \
+MAKE_ARGS+= CC="${CCACHE_BIN} ${CC}" GCC="${CCACHE_BIN} ${CC}" \
+ CXX="${CCACHE_BIN} ${CXX}" GXX="${CCACHE_BIN} ${CXX}" \
EST_HOME=${SPEECHTOOLS}
WRKSRC= ${WRKDIR}
@@ -104,7 +107,7 @@ do-install:
${INSTALL_SCRIPT} ${WRKDIR}/festival.sh ${STAGEDIR}${PREFIX}/bin/festival
${INSTALL_SCRIPT} ${WRKDIR}/festival_client.sh ${STAGEDIR}${PREFIX}/bin/festival_client
${INSTALL_DATA} ${WRKDIR}/sitevars.scm ${STAGEDIR}${DATADIR}/lib/sitevars.scm
- ${INSTALL_MAN} ${FESTIVAL}/doc/festival.1 ${STAGEDIR}${PREFIX}/man/man1/festival.1
- ${INSTALL_MAN} ${FESTIVAL}/doc/festival_client.1 ${STAGEDIR}${PREFIX}/man/man1/festival_client.1
+ ${INSTALL_MAN} ${FESTIVAL}/doc/festival.1 ${STAGEDIR}${PREFIX}/share/man/man1/festival.1
+ ${INSTALL_MAN} ${FESTIVAL}/doc/festival_client.1 ${STAGEDIR}${PREFIX}/share/man/man1/festival_client.1
.include <bsd.port.mk>
diff --git a/audio/festival/files/patch-hts-buffer-bounds-check b/audio/festival/files/patch-hts-buffer-bounds-check
new file mode 100644
index 000000000000..0cb94a0aa357
--- /dev/null
+++ b/audio/festival/files/patch-hts-buffer-bounds-check
@@ -0,0 +1,313 @@
+Obtained from Debian. Original description follows:
+
+Description: HTS engine does not check buffer bounds in some functions.
+This patch adds bounds checking to prevent writing past the end of the buffer.
+
+Author: Peter Drysdale <drysdalepete@gmail.com>
+
+--- festival/src/modules/hts_engine/HTS_engine.c
++++ festival/src/modules/hts_engine/HTS_engine.c
+@@ -467,7 +467,7 @@
+ }
+
+ /* HTS_Engine_synthesize_from_strings: synthesize speech from strings */
+-HTS_Boolean HTS_Engine_synthesize_from_strings(HTS_Engine * engine, char **lines, size_t num_lines)
++HTS_Boolean HTS_Engine_synthesize_from_strings(HTS_Engine * engine, const char **lines, size_t num_lines)
+ {
+ HTS_Engine_refresh(engine);
+ HTS_Label_load_from_strings(&engine->label, engine->condition.sampling_frequency, engine->condition.fperiod, lines, num_lines);
+--- festival/src/modules/hts_engine/HTS_engine.h
++++ festival/src/modules/hts_engine/HTS_engine.h
+@@ -427,7 +427,7 @@
+ HTS_Boolean HTS_Engine_synthesize_from_fn(HTS_Engine * engine, const char *fn);
+
+ /* HTS_Engine_synthesize_from_strings: synthesize speech from string list */
+-HTS_Boolean HTS_Engine_synthesize_from_strings(HTS_Engine * engine, char **lines, size_t num_lines);
++HTS_Boolean HTS_Engine_synthesize_from_strings(HTS_Engine * engine, const char **lines, size_t num_lines);
+
+ /* HTS_Engine_save_information: save trace information */
+ void HTS_Engine_save_information(HTS_Engine * engine, FILE * fp);
+--- festival/src/modules/hts_engine/HTS_hidden.h
++++ festival/src/modules/hts_engine/HTS_hidden.h
+@@ -117,16 +117,16 @@
+ size_t HTS_fwrite_little_endian(const void *buf, size_t size, size_t n, FILE * fp);
+
+ /* HTS_get_pattern_token: get pattern token (single/double quote can be used) */
+-HTS_Boolean HTS_get_pattern_token(HTS_File * fp, char *buff);
++HTS_Boolean HTS_get_pattern_token(HTS_File * fp, char *buff, size_t bufflen);
+
+ /* HTS_get_token: get token from file pointer (separators are space,tab,line break) */
+-HTS_Boolean HTS_get_token_from_fp(HTS_File * fp, char *buff);
++HTS_Boolean HTS_get_token_from_fp(HTS_File * fp, char *buff, size_t bufflen);
+
+ /* HTS_get_token: get token from file pointer with specified separator */
+ HTS_Boolean HTS_get_token_from_fp_with_separator(HTS_File * fp, char *buff, char separator);
+
+ /* HTS_get_token_from_string: get token from string (separator are space,tab,line break) */
+-HTS_Boolean HTS_get_token_from_string(const char *string, size_t * index, char *buff);
++HTS_Boolean HTS_get_token_from_string(const char *string, size_t * index, char *buff, size_t bufflen);
+
+ /* HTS_get_token_from_string_with_separator: get token from string with specified separator */
+ HTS_Boolean HTS_get_token_from_string_with_separator(const char *str, size_t * index, char *buff, char separator);
+@@ -248,7 +248,7 @@
+ void HTS_Label_load_from_fn(HTS_Label * label, size_t sampling_rate, size_t fperiod, const char *fn);
+
+ /* HTS_Label_load_from_strings: load label list from string list */
+-void HTS_Label_load_from_strings(HTS_Label * label, size_t sampling_rate, size_t fperiod, char **lines, size_t num_lines);
++void HTS_Label_load_from_strings(HTS_Label * label, size_t sampling_rate, size_t fperiod, const char **lines, size_t num_lines);
+
+ /* HTS_Label_get_size: get number of label string */
+ size_t HTS_Label_get_size(HTS_Label * label);
+--- festival/src/modules/hts_engine/HTS_misc.c
++++ festival/src/modules/hts_engine/HTS_misc.c
+@@ -333,7 +333,7 @@
+ }
+
+ /* HTS_get_pattern_token: get pattern token (single/double quote can be used) */
+-HTS_Boolean HTS_get_pattern_token(HTS_File * fp, char *buff)
++HTS_Boolean HTS_get_pattern_token(HTS_File * fp, char *buff, size_t bufflen)
+ {
+ char c;
+ size_t i;
+@@ -369,7 +369,7 @@
+ }
+
+ i = 0;
+- while (1) {
++ while (i<bufflen) {
+ buff[i++] = c;
+ c = HTS_fgetc(fp);
+ if (squote && c == '\'')
+@@ -386,12 +386,16 @@
+ }
+ }
+
++ if (i == bufflen) {
++ HTS_error(2,"HTS_get_pattern_token: Buffer overflow.\n");
++ }
++
+ buff[i] = '\0';
+ return TRUE;
+ }
+
+ /* HTS_get_token: get token from file pointer (separators are space, tab, and line break) */
+-HTS_Boolean HTS_get_token_from_fp(HTS_File * fp, char *buff)
++HTS_Boolean HTS_get_token_from_fp(HTS_File * fp, char *buff, size_t bufflen)
+ {
+ char c;
+ size_t i;
+@@ -407,7 +411,7 @@
+ return FALSE;
+ }
+
+- for (i = 0; c != ' ' && c != '\n' && c != '\t';) {
++ for (i = 0; c != ' ' && c != '\n' && c != '\t' && (i<bufflen);) {
+ buff[i++] = c;
+ if (HTS_feof(fp))
+ break;
+@@ -416,6 +420,10 @@
+ break;
+ }
+
++ if (i == bufflen) {
++ HTS_error(2,"HTS_get_token: Buffer overflow.\n");
++ }
++
+ buff[i] = '\0';
+ return TRUE;
+ }
+@@ -451,7 +459,7 @@
+ }
+
+ /* HTS_get_token_from_string: get token from string (separators are space, tab, and line break) */
+-HTS_Boolean HTS_get_token_from_string(const char *string, size_t * index, char *buff)
++HTS_Boolean HTS_get_token_from_string(const char *string, size_t * index, char *buff, size_t bufflen)
+ {
+ char c;
+ size_t i;
+@@ -467,11 +475,15 @@
+ return FALSE;
+ c = string[(*index)++];
+ }
+- for (i = 0; c != ' ' && c != '\n' && c != '\t' && c != '\0'; i++) {
++ for (i = 0; c != ' ' && c != '\n' && c != '\t' && c != '\0' && (i<bufflen); i++) {
+ buff[i] = c;
+ c = string[(*index)++];
+ }
+
++ if (i == bufflen) {
++ HTS_error(2,"HTS_get_token_from_string: Buffer overflow.\n");
++ }
++
+ buff[i] = '\0';
+ return TRUE;
+ }
+@@ -480,7 +492,7 @@
+ HTS_Boolean HTS_get_token_from_string_with_separator(const char *str, size_t * index, char *buff, char separator)
+ {
+ char c;
+- size_t start;
++ /*size_t start;*/
+ size_t len = 0;
+
+ if (str == NULL)
+@@ -495,7 +507,7 @@
+ (*index)++;
+ c = str[(*index)];
+ }
+- start = (*index);
++ /*start = (*index);*/
+ while (c != separator && c != '\0') {
+ buff[len++] = c;
+ (*index)++;
+--- festival/src/modules/hts_engine/HTS_model.c
++++ festival/src/modules/hts_engine/HTS_model.c
+@@ -194,12 +194,12 @@
+ HTS_Question_clear(question);
+
+ /* get question name */
+- if (HTS_get_pattern_token(fp, buff) == FALSE)
++ if (HTS_get_pattern_token(fp, buff, HTS_MAXBUFLEN) == FALSE)
+ return FALSE;
+ question->string = HTS_strdup(buff);
+
+ /* get pattern list */
+- if (HTS_get_pattern_token(fp, buff) == FALSE) {
++ if (HTS_get_pattern_token(fp, buff, HTS_MAXBUFLEN) == FALSE) {
+ HTS_Question_clear(question);
+ return FALSE;
+ }
+@@ -207,7 +207,7 @@
+ last_pattern = NULL;
+ if (strcmp(buff, "{") == 0) {
+ while (1) {
+- if (HTS_get_pattern_token(fp, buff) == FALSE) {
++ if (HTS_get_pattern_token(fp, buff, HTS_MAXBUFLEN) == FALSE) {
+ HTS_Question_clear(question);
+ return FALSE;
+ }
+@@ -218,7 +218,7 @@
+ question->head = pattern;
+ pattern->string = HTS_strdup(buff);
+ pattern->next = NULL;
+- if (HTS_get_pattern_token(fp, buff) == FALSE) {
++ if (HTS_get_pattern_token(fp, buff, HTS_MAXBUFLEN) == FALSE) {
+ HTS_Question_clear(question);
+ return FALSE;
+ }
+@@ -358,7 +358,7 @@
+ if (tree == NULL || fp == NULL)
+ return FALSE;
+
+- if (HTS_get_pattern_token(fp, buff) == FALSE) {
++ if (HTS_get_pattern_token(fp, buff, HTS_MAXBUFLEN) == FALSE) {
+ HTS_Tree_clear(tree);
+ return FALSE;
+ }
+@@ -367,14 +367,14 @@
+ tree->root = last_node = node;
+
+ if (strcmp(buff, "{") == 0) {
+- while (HTS_get_pattern_token(fp, buff) == TRUE && strcmp(buff, "}") != 0) {
++ while (HTS_get_pattern_token(fp, buff, HTS_MAXBUFLEN) == TRUE && strcmp(buff, "}") != 0) {
+ node = HTS_Node_find(last_node, atoi(buff));
+ if (node == NULL) {
+ HTS_error(0, "HTS_Tree_load: Cannot find node %d.\n", atoi(buff));
+ HTS_Tree_clear(tree);
+ return FALSE;
+ }
+- if (HTS_get_pattern_token(fp, buff) == FALSE) {
++ if (HTS_get_pattern_token(fp, buff, HTS_MAXBUFLEN) == FALSE) {
+ HTS_Tree_clear(tree);
+ return FALSE;
+ }
+@@ -389,7 +389,7 @@
+ HTS_Node_initialize(node->yes);
+ HTS_Node_initialize(node->no);
+
+- if (HTS_get_pattern_token(fp, buff) == FALSE) {
++ if (HTS_get_pattern_token(fp, buff, HTS_MAXBUFLEN) == FALSE) {
+ node->quest = NULL;
+ free(node->yes);
+ free(node->no);
+@@ -403,7 +403,7 @@
+ node->no->next = last_node;
+ last_node = node->no;
+
+- if (HTS_get_pattern_token(fp, buff) == FALSE) {
++ if (HTS_get_pattern_token(fp, buff, HTS_MAXBUFLEN) == FALSE) {
+ node->quest = NULL;
+ free(node->yes);
+ free(node->no);
+@@ -495,7 +495,7 @@
+ win->coefficient = (double **) HTS_calloc(win->size, sizeof(double *));
+ /* set delta coefficents */
+ for (i = 0; i < win->size; i++) {
+- if (HTS_get_token_from_fp(fp[i], buff) == FALSE) {
++ if (HTS_get_token_from_fp(fp[i], buff, HTS_MAXBUFLEN) == FALSE) {
+ result = FALSE;
+ fsize = 1;
+ } else {
+@@ -508,7 +508,7 @@
+ /* read coefficients */
+ win->coefficient[i] = (double *) HTS_calloc(fsize, sizeof(double));
+ for (j = 0; j < fsize; j++) {
+- if (HTS_get_token_from_fp(fp[i], buff) == FALSE) {
++ if (HTS_get_token_from_fp(fp[i], buff, HTS_MAXBUFLEN) == FALSE) {
+ result = FALSE;
+ win->coefficient[i][j] = 0.0;
+ } else {
+@@ -610,7 +610,7 @@
+ last_question = NULL;
+ last_tree = NULL;
+ while (!HTS_feof(fp)) {
+- HTS_get_pattern_token(fp, buff);
++ HTS_get_pattern_token(fp, buff, HTS_MAXBUFLEN);
+ /* parse questions */
+ if (strcmp(buff, "QS") == 0) {
+ question = (HTS_Question *) HTS_calloc(1, sizeof(HTS_Question));
+--- festival/src/modules/hts_engine/HTS_label.c
++++ festival/src/modules/hts_engine/HTS_label.c
+@@ -117,5 +117,5 @@
+
+ /* parse label file */
+- while (HTS_get_token_from_fp(fp, buff)) {
++ while (HTS_get_token_from_fp(fp, buff, HTS_MAXBUFLEN)) {
+ if (!isgraph((int) buff[0]))
+ break;
+@@ -130,9 +130,9 @@
+ }
+ if (isdigit_string(buff)) { /* has frame infomation */
+ start = atof(buff);
+- HTS_get_token_from_fp(fp, buff);
++ HTS_get_token_from_fp(fp, buff, HTS_MAXBUFLEN);
+ end = atof(buff);
+- HTS_get_token_from_fp(fp, buff);
++ HTS_get_token_from_fp(fp, buff, HTS_MAXBUFLEN);
+ lstring->start = rate * start;
+ lstring->end = rate * end;
+ } else {
+@@ -154,7 +154,7 @@
+ }
+
+ /* HTS_Label_load_from_strings: load label from strings */
+-void HTS_Label_load_from_strings(HTS_Label * label, size_t sampling_rate, size_t fperiod, char **lines, size_t num_lines)
++void HTS_Label_load_from_strings(HTS_Label * label, size_t sampling_rate, size_t fperiod, const char **lines, size_t num_lines)
+ {
+ char buff[HTS_MAXBUFLEN];
+ HTS_LabelString *lstring = NULL;
+@@ -182,11 +182,11 @@
+ }
+ data_index = 0;
+ if (isdigit_string(lines[i])) { /* has frame infomation */
+- HTS_get_token_from_string(lines[i], &data_index, buff);
++ HTS_get_token_from_string(lines[i], &data_index, buff, HTS_MAXBUFLEN);
+ start = atof(buff);
+- HTS_get_token_from_string(lines[i], &data_index, buff);
++ HTS_get_token_from_string(lines[i], &data_index, buff, HTS_MAXBUFLEN);
+ end = atof(buff);
+- HTS_get_token_from_string(lines[i], &data_index, buff);
++ HTS_get_token_from_string(lines[i], &data_index, buff, HTS_MAXBUFLEN);
+ lstring->name = HTS_strdup(buff);
+ lstring->start = rate * start;
+ lstring->end = rate * end;
diff --git a/audio/festival/files/patch-warnings b/audio/festival/files/patch-warnings
new file mode 100644
index 000000000000..228b3a270848
--- /dev/null
+++ b/audio/festival/files/patch-warnings
@@ -0,0 +1,76 @@
+Address some of the warnings flagged by either compiler or valgrind.
+
+ -mi
+--- speech_tools/stats/EST_Discrete.cc 2010-11-05 10:12:43.000000000 -0400
++++ speech_tools/stats/EST_Discrete.cc 2023-02-20 22:17:06.842236000 -0500
+@@ -152,5 +152,5 @@
+ for (i=0; i<next_free; i++)
+ delete discretes[i];
+- delete discretes;
++ delete[] discretes;
+ }
+
+--- festival/src/modules/hts_engine/fest2hts_engine.cc 2013-02-18 10:10:52.000000000 -0500
++++ festival/src/modules/hts_engine/fest2hts_engine.cc 2023-02-20 22:55:59.303248000 -0500
+@@ -191,16 +191,16 @@
+ char *copyright[] = { HTS_COPYRIGHT };
+
+- sprintf(str,
++ str += sprintf(str,
+ "\nThe HMM-Based Speech Synthesis Engine \"hts_engine API\"\n");
+
+- sprintf(str,
+- "%shts_engine API version %s (%s)\n", str, version, url);
++ str += sprintf(str,
++ "hts_engine API version %s (%s)\n", version, url);
+ for (i = 0; i < nCopyright; i++) {
+ if (i == 0)
+- sprintf(str,
+- "%sCopyright (C) %s\n", str, copyright[i]);
++ str += sprintf(str,
++ "Copyright (C) %s\n", copyright[i]);
+ else
+- sprintf(str,
+- "%s %s\n", str, copyright[i]);
++ str += sprintf(str,
++ " %s\n", copyright[i]);
+ }
+ sprintf(str, "%sAll rights reserved.\n", str);
+--- speech_tools/speech_class/EST_wave_io.cc 2013-10-14 17:54:33.000000000 -0400
++++ speech_tools/speech_class/EST_wave_io.cc 2023-02-21 00:03:12.559352000 -0500
+@@ -230,5 +230,5 @@
+ data_length = length*(*num_channels);
+
+- file_data = walloc(unsigned char,sample_width * data_length);
++ file_data = new unsigned char[sample_width * data_length];
+
+ ts.seek(current_pos+NIST_HDR_SIZE+(sample_width*offset*(*num_channels)));
+--- speech_tools/siod/slib_python.cc 2014-12-11 10:30:16.000000000 -0500
++++ speech_tools/siod/slib_python.cc 2023-02-21 00:07:42.577728000 -0500
+@@ -372,8 +372,4 @@
+ Py_Finalize();
+ }
+-#else // No python support
+-
+-/* So there is a symbol in here even if there is no python support */
+-static int est_no_python_support = 1;
+
+ #endif // EST_SIOD_ENABLE_PYTHON
+--- speech_tools/include/EST_Token.h 2004-09-29 04:24:17.000000000 -0400
++++ speech_tools/include/EST_Token.h 2023-02-21 00:23:22.647701000 -0500
+@@ -119,6 +119,4 @@
+ const EST_String &string() const { return String(); }
+ /// Access token as a string
+- const EST_String &S() const { return S(); }
+- /// Access token as a string
+ const EST_String &String() const { return pname; }
+ /// For automatic coercion to \Ref{EST_String}
+--- festival/src/modules/UniSyn/us_mapping.cc 2014-12-18 10:48:03.000000000 -0500
++++ festival/src/modules/UniSyn/us_mapping.cc 2023-02-21 00:47:56.907441000 -0500
+@@ -169,5 +169,5 @@
+ // find closest pitchmark (assume only need forward search from current
+ // point, since pitchmarks should always be increasing)
+- while( (apm_i<=s_i_end) && (fabs((next_apm_t*m)-tpm_t) <= fabs((apm_t*m)-tpm_t)) ){
++ while ((apm_i < s_i_end - 1) && (fabs((next_apm_t*m)-tpm_t) <= fabs((apm_t*m)-tpm_t))) {
+ // printf("(next_apm_t apm_t) %f %f\n",
+ // fabs((next_apm_t*m)-tpm_t), fabs((apm_t*m)-tpm_t) );
diff --git a/audio/festival/pkg-descr b/audio/festival/pkg-descr
index 2282e42663bd..488221ae68e2 100644
--- a/audio/festival/pkg-descr
+++ b/audio/festival/pkg-descr
@@ -15,6 +15,4 @@ manual.
If you need the OGI extensions, install ports/audio/festival+OGI instead.
-WWW: http://www.cstr.ed.ac.uk/projects/festival/
-
Trevor Johnson
diff --git a/audio/festival/pkg-plist b/audio/festival/pkg-plist
index 1ffcd754d468..bf94016b3e43 100644
--- a/audio/festival/pkg-plist
+++ b/audio/festival/pkg-plist
@@ -3,8 +3,8 @@ bin/festival_client
libexec/audsp
libexec/festival.naked
libexec/festival_client.naked
-man/man1/festival.1.gz
-man/man1/festival_client.1.gz
+share/man/man1/festival.1.gz
+share/man/man1/festival_client.1.gz
%%DATADIR%%/examples/Makefile
%%DATADIR%%/examples/addr-mode.scm
%%DATADIR%%/examples/apml.dtd
diff --git a/audio/festlex-czech/Makefile b/audio/festlex-czech/Makefile
index bdaccc06d5e3..05a7fb1c0728 100644
--- a/audio/festlex-czech/Makefile
+++ b/audio/festlex-czech/Makefile
@@ -7,6 +7,7 @@ DIST_SUBDIR= festival
MAINTAINER= valtri@civ.zcu.cz
COMMENT= Czech language support for Festival
+WWW= https://www.freebsoft.org/festival-czech
FHOME= ${PREFIX}/share/festival
NO_BUILD= yes
diff --git a/audio/festlex-czech/pkg-descr b/audio/festlex-czech/pkg-descr
index 88c8a788571f..23aa68ff9b2b 100644
--- a/audio/festlex-czech/pkg-descr
+++ b/audio/festlex-czech/pkg-descr
@@ -1,4 +1,2 @@
Czech support for festival speech system. It provides the lexicon and language
rules.
-
-WWW: http://www.freebsoft.org/festival-czech
diff --git a/audio/festlex-oald/Makefile b/audio/festlex-oald/Makefile
index e1cd11359569..b6a2e3657a2d 100644
--- a/audio/festlex-oald/Makefile
+++ b/audio/festlex-oald/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= festival
MAINTAINER= ports@FreeBSD.org
COMMENT= Oxford Advanced Learner's pronunciation dictionary for Festival
+WWW= https://www.cstr.ed.ac.uk/projects/festival/
RUN_DEPENDS= festival:audio/festival
diff --git a/audio/festlex-oald/pkg-descr b/audio/festlex-oald/pkg-descr
index d63a6c7b1a2c..18f229e6e0df 100644
--- a/audio/festlex-oald/pkg-descr
+++ b/audio/festlex-oald/pkg-descr
@@ -1,5 +1,3 @@
This is the Oxford Advanced Learner's pronunciation dictionary
(British English), modified for the Festival speech synthesis
system.
-
-WWW: http://www.cstr.ed.ac.uk/projects/festival/
diff --git a/audio/festlex-ogi/Makefile b/audio/festlex-ogi/Makefile
deleted file mode 100644
index 0466b708b749..000000000000
--- a/audio/festlex-ogi/Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
-PORTNAME= festlex-ogi
-PORTVERSION= 2.2
-PORTREVISION= 2
-CATEGORIES= audio accessibility
-MASTER_SITES= # ${MASTER_SITE_FESTIVAL_OGI}
-DISTNAME= OGIlexicon-2.2
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Composite pronunciation dictionary from ogi.edu for Festival
-
-RUN_DEPENDS= festival:audio/festival \
- ${LOCALBASE}/share/festival/lib/dicts/wsj.wp39.poslexR:audio/festlex-poslex
-
-# Converted from RESTRICTED
-LICENSE= FESTLEX
-LICENSE_NAME= festlex
-LICENSE_TEXT= No commercial use
-LICENSE_PERMS= auto-accept
-
-WRKSRC= ${WRKDIR}/festival
-
-NO_BUILD= yes
-
-FHOME= ${PREFIX}/share/festival
-
-.include <bsd.port.pre.mk>
-
-.if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX})
-IGNORE= distfile can only be fetched if you accept the license. Go to https://www.cslu.ogi.edu/tts/download/data/OGIlexicon-2.2.tar.gz and put ${DISTFILE} into ${DISTDIR}
-.endif
-
-do-install:
- ${MKDIR} ${STAGEDIR}${FHOME}
- cd ${WRKSRC} && ${CP} -pPR * ${STAGEDIR}${FHOME}
-
-.include <bsd.port.post.mk>
diff --git a/audio/festlex-ogi/distinfo b/audio/festlex-ogi/distinfo
deleted file mode 100644
index aef6f662c6bd..000000000000
--- a/audio/festlex-ogi/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (OGIlexicon-2.2.tar.gz) = f7f22a92f24804f25f220bc06018b48ea5d8141b46fa7272285155c843baded7
-SIZE (OGIlexicon-2.2.tar.gz) = 1630858
diff --git a/audio/festlex-ogi/pkg-descr b/audio/festlex-ogi/pkg-descr
deleted file mode 100644
index 46b59da70449..000000000000
--- a/audio/festlex-ogi/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a composite pronunciation dictionary from ogi.edu, for
-use with Festival.
-
-WWW: http://cslu.cse.ogi.edu/tts/
diff --git a/audio/festlex-ogi/pkg-plist b/audio/festlex-ogi/pkg-plist
deleted file mode 100644
index bd9fe9d84d01..000000000000
--- a/audio/festlex-ogi/pkg-plist
+++ /dev/null
@@ -1,4 +0,0 @@
-share/festival/lib/ogi_syllabify.scm
-share/festival/lib/ogi_lts_syllabify.scm
-share/festival/lib/dicts/ogilex_lts_rules.scm
-share/festival/lib/dicts/ogi_lex.out
diff --git a/audio/festvox-cmu_us_awb_arctic/Makefile b/audio/festvox-cmu_us_awb_arctic/Makefile
index 1fb68fa2c062..bf3e5c0a6eb5 100644
--- a/audio/festvox-cmu_us_awb_arctic/Makefile
+++ b/audio/festvox-cmu_us_awb_arctic/Makefile
@@ -1,6 +1,7 @@
VOICE= cmu_us_awb_arctic
COMMENT= CMU US English Scottish male voice for festival
+WWW= http://festvox.org/cmu_arctic/dbs_awb.html
MASTERDIR= ${.CURDIR}/../festvox-cmu_us_slt_arctic
diff --git a/audio/festvox-cmu_us_awb_arctic/pkg-descr b/audio/festvox-cmu_us_awb_arctic/pkg-descr
index 6a67802958c6..cded86edb66b 100644
--- a/audio/festvox-cmu_us_awb_arctic/pkg-descr
+++ b/audio/festvox-cmu_us_awb_arctic/pkg-descr
@@ -9,5 +9,3 @@ from US English vowels. Scottish English speakers will probably
find synthesizers based on this voice strange.
(voice_cmu_us_awb_arctic_clunits)
-
-WWW: http://festvox.org/cmu_arctic/dbs_awb.html
diff --git a/audio/festvox-cmu_us_bdl_arctic/Makefile b/audio/festvox-cmu_us_bdl_arctic/Makefile
index b14f64224bf2..334c14c8454f 100644
--- a/audio/festvox-cmu_us_bdl_arctic/Makefile
+++ b/audio/festvox-cmu_us_bdl_arctic/Makefile
@@ -1,6 +1,7 @@
VOICE= cmu_us_bdl_arctic
COMMENT= CMU US English male voice for festival
+WWW= http://festvox.org/cmu_arctic/dbs_bdl.html
MASTERDIR= ${.CURDIR}/../festvox-cmu_us_slt_arctic
diff --git a/audio/festvox-cmu_us_bdl_arctic/pkg-descr b/audio/festvox-cmu_us_bdl_arctic/pkg-descr
index 1b61a5e27c1e..c641c33caa18 100644
--- a/audio/festvox-cmu_us_bdl_arctic/pkg-descr
+++ b/audio/festvox-cmu_us_bdl_arctic/pkg-descr
@@ -4,5 +4,3 @@ US English single speaker database designed for unit selection
speech synthesis research.
(voice_cmu_us_bdl_arctic_clunits)
-
-WWW: http://festvox.org/cmu_arctic/dbs_bdl.html
diff --git a/audio/festvox-cmu_us_clb_arctic/Makefile b/audio/festvox-cmu_us_clb_arctic/Makefile
index d9b576b86b9e..5b2c77b912f0 100644
--- a/audio/festvox-cmu_us_clb_arctic/Makefile
+++ b/audio/festvox-cmu_us_clb_arctic/Makefile
@@ -1,6 +1,7 @@
VOICE= cmu_us_clb_arctic
COMMENT= CMU US English female voice for festival
+WWW= http://festvox.org/cmu_arctic/dbs_clb.html
MASTERDIR= ${.CURDIR}/../festvox-cmu_us_slt_arctic
diff --git a/audio/festvox-cmu_us_clb_arctic/pkg-descr b/audio/festvox-cmu_us_clb_arctic/pkg-descr
index 06ef1feef434..392274f9e96d 100644
--- a/audio/festvox-cmu_us_clb_arctic/pkg-descr
+++ b/audio/festvox-cmu_us_clb_arctic/pkg-descr
@@ -4,5 +4,3 @@ US English single speaker database designed for unit selection
speech synthesis research.
(voice_cmu_us_clb_arctic_clunits)
-
-WWW: http://festvox.org/cmu_arctic/dbs_clb.html
diff --git a/audio/festvox-cmu_us_jmk_arctic/Makefile b/audio/festvox-cmu_us_jmk_arctic/Makefile
index dc656bfd6d87..2744eb768178 100644
--- a/audio/festvox-cmu_us_jmk_arctic/Makefile
+++ b/audio/festvox-cmu_us_jmk_arctic/Makefile
@@ -1,6 +1,7 @@
VOICE= cmu_us_jmk_arctic
COMMENT= CMU US English Canadian male voice for festival
+WWW= http://festvox.org/cmu_arctic/dbs_jmk.html
MASTERDIR= ${.CURDIR}/../festvox-cmu_us_slt_arctic
diff --git a/audio/festvox-cmu_us_jmk_arctic/pkg-descr b/audio/festvox-cmu_us_jmk_arctic/pkg-descr
index 576784deac3d..6fcbed190555 100644
--- a/audio/festvox-cmu_us_jmk_arctic/pkg-descr
+++ b/audio/festvox-cmu_us_jmk_arctic/pkg-descr
@@ -4,5 +4,3 @@ US English single speaker database designed for unit selection
speech synthesis research.
(voice_cmu_us_jmk_arctic_clunits)
-
-WWW: http://festvox.org/cmu_arctic/dbs_jmk.html
diff --git a/audio/festvox-cmu_us_ksp_arctic/Makefile b/audio/festvox-cmu_us_ksp_arctic/Makefile
index a86d3e1a07b2..71750feead49 100644
--- a/audio/festvox-cmu_us_ksp_arctic/Makefile
+++ b/audio/festvox-cmu_us_ksp_arctic/Makefile
@@ -1,6 +1,7 @@
VOICE= cmu_us_ksp_arctic
COMMENT= CMU US English Indian male voice for festival
+WWW= http://festvox.org/cmu_arctic/dbs_ksp.html
MASTERDIR= ${.CURDIR}/../festvox-cmu_us_slt_arctic
diff --git a/audio/festvox-cmu_us_ksp_arctic/pkg-descr b/audio/festvox-cmu_us_ksp_arctic/pkg-descr
index 5904bfdba8d6..12cb6f794b38 100644
--- a/audio/festvox-cmu_us_ksp_arctic/pkg-descr
+++ b/audio/festvox-cmu_us_ksp_arctic/pkg-descr
@@ -4,5 +4,3 @@ US English single speaker database designed for unit selection
speech synthesis research.
(voice_cmu_us_ksp_arctic_clunits)
-
-WWW: http://festvox.org/cmu_arctic/dbs_ksp.html
diff --git a/audio/festvox-cmu_us_rms_arctic/Makefile b/audio/festvox-cmu_us_rms_arctic/Makefile
index 9dce266c0b03..d5957be8a22a 100644
--- a/audio/festvox-cmu_us_rms_arctic/Makefile
+++ b/audio/festvox-cmu_us_rms_arctic/Makefile
@@ -1,6 +1,7 @@
VOICE= cmu_us_rms_arctic
COMMENT= CMU US English male voice for festival
+WWW= http://festvox.org/cmu_arctic/dbs_rms.html
MASTERDIR= ${.CURDIR}/../festvox-cmu_us_slt_arctic
diff --git a/audio/festvox-cmu_us_rms_arctic/pkg-descr b/audio/festvox-cmu_us_rms_arctic/pkg-descr
index d7d85fe22e05..d14ba73a1a1d 100644
--- a/audio/festvox-cmu_us_rms_arctic/pkg-descr
+++ b/audio/festvox-cmu_us_rms_arctic/pkg-descr
@@ -4,5 +4,3 @@ US English single speaker database designed for unit selection
speech synthesis research.
(voice_cmu_us_rms_arctic_clunits)
-
-WWW: http://festvox.org/cmu_arctic/dbs_rms.html
diff --git a/audio/festvox-cmu_us_slt_arctic/Makefile b/audio/festvox-cmu_us_slt_arctic/Makefile
index bd082ac5c52d..e709fac5e69c 100644
--- a/audio/festvox-cmu_us_slt_arctic/Makefile
+++ b/audio/festvox-cmu_us_slt_arctic/Makefile
@@ -7,6 +7,7 @@ DIST_SUBDIR= festival
MAINTAINER= ports@FreeBSD.org
COMMENT?= CMU US English female voice for festival
+WWW?= http://festvox.org/cmu_arctic/dbs_slt.html
LICENSE= MIT-variant
LICENSE_NAME= MIT License (CMU variant)
diff --git a/audio/festvox-cmu_us_slt_arctic/pkg-descr b/audio/festvox-cmu_us_slt_arctic/pkg-descr
index cae5220b4292..201a7d7c0156 100644
--- a/audio/festvox-cmu_us_slt_arctic/pkg-descr
+++ b/audio/festvox-cmu_us_slt_arctic/pkg-descr
@@ -4,5 +4,3 @@ US English single speaker database designed for unit selection
speech synthesis research.
(voice_cmu_us_slt_arctic_clunits)
-
-WWW: http://festvox.org/cmu_arctic/dbs_slt.html
diff --git a/audio/festvox-don/Makefile b/audio/festvox-don/Makefile
index b32dfd92f35d..6f3d9f0438f6 100644
--- a/audio/festvox-don/Makefile
+++ b/audio/festvox-don/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= festival
MAINTAINER= ports@FreeBSD.org
COMMENT= British English male voice for Festival speech synthesis system
+WWW= https://www.cstr.ed.ac.uk/projects/festival/
RUN_DEPENDS= \
${LOCALBASE}/share/festival/lib/dicts/wsj.wp39.poslexR:audio/festlex-poslex \
diff --git a/audio/festvox-don/pkg-descr b/audio/festvox-don/pkg-descr
index c392c05ca5e1..030a0fa071c0 100644
--- a/audio/festvox-don/pkg-descr
+++ b/audio/festvox-don/pkg-descr
@@ -7,6 +7,4 @@ duration methods as rab_diphone.
This voice can be activated via (voice_don_diphone).
-WWW: http://www.cstr.ed.ac.uk/projects/festival/
-
Trevor Johnson
diff --git a/audio/festvox-el11/Makefile b/audio/festvox-el11/Makefile
index 0c2e445374a9..3350d39a2e0b 100644
--- a/audio/festvox-el11/Makefile
+++ b/audio/festvox-el11/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= festival
MAINTAINER= ports@FreeBSD.org
COMMENT= Castilian Spanish male voice for Festival
+WWW= https://www.cstr.ed.ac.uk/projects/festival/
RUN_DEPENDS= festival:audio/festival
diff --git a/audio/festvox-el11/pkg-descr b/audio/festvox-el11/pkg-descr
index 6d8fcc70c7cb..045c9148d53e 100644
--- a/audio/festvox-el11/pkg-descr
+++ b/audio/festvox-el11/pkg-descr
@@ -7,5 +7,3 @@ syllabification. The durations, intonation and prosodic phrasing
are minimal but are acceptable for simple examples.
This voice can be activated via (voice_el_diphone) .
-
-WWW: http://www.cstr.ed.ac.uk/projects/festival/
diff --git a/audio/festvox-kal16/Makefile b/audio/festvox-kal16/Makefile
index 15dd31553098..b7f7f3a3ea22 100644
--- a/audio/festvox-kal16/Makefile
+++ b/audio/festvox-kal16/Makefile
@@ -8,6 +8,7 @@ EXTRACT_ONLY=
MAINTAINER= ports@FreeBSD.org
COMMENT= American English male voice, sampled at 16 kHz, for Festival
+WWW= https://www.cstr.ed.ac.uk/projects/festival/
RUN_DEPENDS= \
${LOCALBASE}/share/festival/lib/dicts/wsj.wp39.poslexR:audio/festlex-poslex \
diff --git a/audio/festvox-kal16/pkg-descr b/audio/festvox-kal16/pkg-descr
index ce2028c4ea4b..80bee5b60b11 100644
--- a/audio/festvox-kal16/pkg-descr
+++ b/audio/festvox-kal16/pkg-descr
@@ -8,6 +8,4 @@ Intonation is provided by a CART tree predicting ToBI accents and
an F0 contour generated from a model trained from natural speech.
The duration model is also trained from data using a CART tree.
-WWW: http://www.cstr.ed.ac.uk/projects/festival/
-
Trevor Johnson
diff --git a/audio/festvox-kal8/Makefile b/audio/festvox-kal8/Makefile
index 5f364b75fbdb..710f8ed26e7c 100644
--- a/audio/festvox-kal8/Makefile
+++ b/audio/festvox-kal8/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= festival
MAINTAINER= ports@FreeBSD.org
COMMENT= American English male voice, sampled at 8 kHz, for Festival
+WWW= https://www.cstr.ed.ac.uk/projects/festival/
RUN_DEPENDS= \
${LOCALBASE}/share/festival/lib/dicts/wsj.wp39.poslexR:audio/festlex-poslex \
diff --git a/audio/festvox-kal8/pkg-descr b/audio/festvox-kal8/pkg-descr
index ce2028c4ea4b..80bee5b60b11 100644
--- a/audio/festvox-kal8/pkg-descr
+++ b/audio/festvox-kal8/pkg-descr
@@ -8,6 +8,4 @@ Intonation is provided by a CART tree predicting ToBI accents and
an F0 contour generated from a model trained from natural speech.
The duration model is also trained from data using a CART tree.
-WWW: http://www.cstr.ed.ac.uk/projects/festival/
-
Trevor Johnson
diff --git a/audio/festvox-ked16/Makefile b/audio/festvox-ked16/Makefile
index 9d044f3a0527..f3ec5a7c06d0 100644
--- a/audio/festvox-ked16/Makefile
+++ b/audio/festvox-ked16/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= festival
MAINTAINER= ports@FreeBSD.org
COMMENT= American English male voice, sampled at 16 kHz, for Festival
+WWW= https://www.cstr.ed.ac.uk/projects/festival/
RUN_DEPENDS= \
${LOCALBASE}/share/festival/lib/dicts/wsj.wp39.poslexR:audio/festlex-poslex \
diff --git a/audio/festvox-ked16/pkg-descr b/audio/festvox-ked16/pkg-descr
index b7feac733b51..efeb59efa802 100644
--- a/audio/festvox-ked16/pkg-descr
+++ b/audio/festvox-ked16/pkg-descr
@@ -9,5 +9,3 @@ an F0 contour generated from a model trained from natural speech.
The duration model is also trained from data using a CART tree.
This voice can be activated via (voice_ked_diphone) .
-
-WWW: http://www.cstr.ed.ac.uk/projects/festival/
diff --git a/audio/festvox-ked8/Makefile b/audio/festvox-ked8/Makefile
index d2ef8b233c87..ddbc822035b8 100644
--- a/audio/festvox-ked8/Makefile
+++ b/audio/festvox-ked8/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= festival
MAINTAINER= ports@FreeBSD.org
COMMENT= American English male voice, sampled at 8 kHz, for Festival
+WWW= https://www.cstr.ed.ac.uk/projects/festival/
RUN_DEPENDS= \
${LOCALBASE}/share/festival/lib/dicts/wsj.wp39.poslexR:audio/festlex-poslex \
diff --git a/audio/festvox-ked8/pkg-descr b/audio/festvox-ked8/pkg-descr
index b7feac733b51..efeb59efa802 100644
--- a/audio/festvox-ked8/pkg-descr
+++ b/audio/festvox-ked8/pkg-descr
@@ -9,5 +9,3 @@ an F0 contour generated from a model trained from natural speech.
The duration model is also trained from data using a CART tree.
This voice can be activated via (voice_ked_diphone) .
-
-WWW: http://www.cstr.ed.ac.uk/projects/festival/
diff --git a/audio/festvox-rab16/Makefile b/audio/festvox-rab16/Makefile
index 439d07aab1ec..bea46e5e0d37 100644
--- a/audio/festvox-rab16/Makefile
+++ b/audio/festvox-rab16/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= festival
MAINTAINER= ports@FreeBSD.org
COMMENT= 16 kHz British English male voice for Festival
+WWW= https://www.cstr.ed.ac.uk/projects/festival/
RUN_DEPENDS= \
${LOCALBASE}/share/festival/lib/dicts/wsj.wp39.poslexR:audio/festlex-poslex \
diff --git a/audio/festvox-rab16/pkg-descr b/audio/festvox-rab16/pkg-descr
index 3d4f1d155941..ea39777943c0 100644
--- a/audio/festvox-rab16/pkg-descr
+++ b/audio/festvox-rab16/pkg-descr
@@ -10,6 +10,4 @@ The duration model is also trained from data using a CART tree.
This voice can be activated via (voice_rab_diphone).
-WWW: http://www.cstr.ed.ac.uk/projects/festival/
-
Trevor Johnson
diff --git a/audio/festvox-rab8/Makefile b/audio/festvox-rab8/Makefile
index cf222ae6a746..7ca659beafe2 100644
--- a/audio/festvox-rab8/Makefile
+++ b/audio/festvox-rab8/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= festival
MAINTAINER= ports@FreeBSD.org
COMMENT= British English male voice, sampled at 8 kHz, for Festival
+WWW= https://www.cstr.ed.ac.uk/projects/festival/
RUN_DEPENDS= \
${LOCALBASE}/share/festival/lib/dicts/wsj.wp39.poslexR:audio/festlex-poslex \
diff --git a/audio/festvox-rab8/pkg-descr b/audio/festvox-rab8/pkg-descr
index bb7691ae8cb4..d7c1e42400f2 100644
--- a/audio/festvox-rab8/pkg-descr
+++ b/audio/festvox-rab8/pkg-descr
@@ -13,6 +13,4 @@ This voice can be activated via (voice_rab_diphone).
It is sampled at 8 kHz and conflicts with the festvox-rab16 package
(16 kHz samples).
-WWW: http://www.cstr.ed.ac.uk/projects/festival/
-
Trevor Johnson
diff --git a/audio/festvox-russian/Makefile b/audio/festvox-russian/Makefile
index 6ff0f660bdbc..869ab302bcfe 100644
--- a/audio/festvox-russian/Makefile
+++ b/audio/festvox-russian/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= festival
MAINTAINER= yerenkow@gmail.com
COMMENT= Russian male voice for Festival speech synthesis system
+WWW= http://festlang.berlios.de/docu/doku.php?id=russian
RUN_DEPENDS= festival:audio/festival
diff --git a/audio/festvox-russian/pkg-descr b/audio/festvox-russian/pkg-descr
index 97bab4d8bed8..0024266b91ca 100644
--- a/audio/festvox-russian/pkg-descr
+++ b/audio/festvox-russian/pkg-descr
@@ -1,4 +1,2 @@
Russian male voice for festival.
(voice_msu_ru_nsh_clunits)
-
-WWW: http://festlang.berlios.de/docu/doku.php?id=russian
diff --git a/audio/flac/Makefile b/audio/flac/Makefile
index 187bcc3c6d1d..1eba0086f183 100644
--- a/audio/flac/Makefile
+++ b/audio/flac/Makefile
@@ -1,11 +1,14 @@
PORTNAME= flac
-PORTVERSION= 1.3.4
+DISTVERSION= 1.4.3
+PORTREVISION= 1
+PORTEPOCH= 1
CATEGORIES= audio
MASTER_SITES= https://downloads.xiph.org/releases/flac/ \
- https://ftp.osuosl.org/pub/xiph/releases/flac/
+ https://github.com/xiph/flac/releases/download/${DISTVERSION}/
MAINTAINER= naddy@FreeBSD.org
COMMENT= Free lossless audio codec
+WWW= https://www.xiph.org/flac/
LICENSE= BSD3CLAUSE GFDL GPLv2 LGPL21
LICENSE_COMB= multi
@@ -18,32 +21,28 @@ USES= compiler:c11 cpe iconv libtool pathfix pkgconfig tar:xz
CPE_VENDOR= flac_project
+# Preserve UTF-8 filenames in test/flac-to-flac-metadata-test-files/.
+# They are referenced by the test suite.
+EXTRACT_CMD= ${SETENV} LC_ALL=C.UTF-8 ${TAR}
+
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-static \
- --disable-sse \
--with-ogg="${LOCALBASE}" \
--disable-doxygen-docs \
- --disable-thorough-tests \
- --disable-xmms-plugin
+ --disable-thorough-tests
INSTALL_TARGET= install-strip
TEST_TARGET= check
OPTIONS_DEFINE= DOCS
-.include <bsd.port.options.mk>
-
-.if ${ARCH} == "i386"
-BUILD_DEPENDS+= nasm:devel/nasm
-.endif
+.include <bsd.port.pre.mk>
-.if ${ARCH} != powerpc64le
-CONFIGURE_ARGS+=--disable-vsx
+# test_libFLAC:
+# "iterator claims file is writable when tester thinks it should not be"
+.if ${UID} == 0
+do-test:
+ @${ECHO_MSG} "The tests cannot be run as root, skipping."
.endif
-post-install:
- ${REINPLACE_CMD} 's:%%PREFIX%%:${PREFIX}:' \
- ${STAGEDIR}${PREFIX}/man/man1/flac.1
- ${RM} ${STAGEDIR}${PREFIX}/man/man1/flac.1.bak
-
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/audio/flac/distinfo b/audio/flac/distinfo
index 14605fa2f22b..3bb392d2b949 100644
--- a/audio/flac/distinfo
+++ b/audio/flac/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1645726425
-SHA256 (flac-1.3.4.tar.xz) = 8ff0607e75a322dd7cd6ec48f4f225471404ae2730d0ea945127b1355155e737
-SIZE (flac-1.3.4.tar.xz) = 1038356
+TIMESTAMP = 1687809019
+SHA256 (flac-1.4.3.tar.xz) = 6c58e69cd22348f441b861092b825e591d0b822e106de6eb0ee4d05d27205b70
+SIZE (flac-1.4.3.tar.xz) = 1006728
diff --git a/audio/flac/files/patch-configure b/audio/flac/files/patch-configure
new file mode 100644
index 000000000000..28ef3a0e1f8c
--- /dev/null
+++ b/audio/flac/files/patch-configure
@@ -0,0 +1,13 @@
+--- configure.orig 2023-06-22 08:50:43 UTC
++++ configure
+@@ -21404,8 +21404,8 @@ if test x$ac_cv_c_compiler_gnu = xyes -o x$xiph_cv_c_c
+ if test "x${ax_enable_debug}" = "xno"
+ then :
+
+- CFLAGS="-O3 -funroll-loops $CFLAGS"
+- CXXFLAGS="-O3 $CXXFLAGS"
++ #CFLAGS="-O3 -funroll-loops $CFLAGS"
++ #CXXFLAGS="-O3 $CXXFLAGS"
+
+ fi
+
diff --git a/audio/flac/files/patch-man_flac.1 b/audio/flac/files/patch-man_flac.1
deleted file mode 100644
index 3e0f42f2a925..000000000000
--- a/audio/flac/files/patch-man_flac.1
+++ /dev/null
@@ -1,11 +0,0 @@
---- man/flac.1.orig 2014-11-25 03:40:14 UTC
-+++ man/flac.1
-@@ -384,7 +384,7 @@ These flags can be used to invert the se
- .PP
- metaflac(1)
- .PP
--The programs are documented fully by HTML format documentation, available in \fI/usr/share/doc/libflac-doc/html\fR on Debian GNU/Linux systems.
-+The programs are documented fully by HTML format documentation, available in \fI%%PREFIX%%/share/doc/flac/html\fR.
- .SH "AUTHOR"
- .PP
- This manual page was initially written by Matt Zimmerman <mdz@debian.org> for the Debian GNU/Linux system (but may be used by others). It has been kept up-to-date by the Xiph.org Foundation.
diff --git a/audio/flac/pkg-descr b/audio/flac/pkg-descr
index 63f57ad285fd..d82108433d14 100644
--- a/audio/flac/pkg-descr
+++ b/audio/flac/pkg-descr
@@ -8,5 +8,3 @@ FLAC is comprised of
* metaflac, a command-line program for viewing and editing FLAC
metadata
* user and API documentation
-
-WWW: https://www.xiph.org/flac/
diff --git a/audio/flac/pkg-plist b/audio/flac/pkg-plist
index 97a74b8e0966..6104932a1f8a 100644
--- a/audio/flac/pkg-plist
+++ b/audio/flac/pkg-plist
@@ -16,36 +16,262 @@ include/FLAC/stream_decoder.h
include/FLAC/stream_encoder.h
lib/libFLAC++.a
lib/libFLAC++.so
-lib/libFLAC++.so.6
-lib/libFLAC++.so.6.3.0
+lib/libFLAC++.so.10
+lib/libFLAC++.so.10.0.1
lib/libFLAC.a
lib/libFLAC.so
-lib/libFLAC.so.8
-lib/libFLAC.so.8.3.0
+lib/libFLAC.so.12
+lib/libFLAC.so.12.1.0
libdata/pkgconfig/flac++.pc
libdata/pkgconfig/flac.pc
-man/man1/flac.1.gz
-man/man1/metaflac.1.gz
share/aclocal/libFLAC++.m4
share/aclocal/libFLAC.m4
%%PORTDOCS%%%%DOCSDIR%%/FLAC.tag
-%%PORTDOCS%%%%DOCSDIR%%/changelog.html
-%%PORTDOCS%%%%DOCSDIR%%/developers.html
-%%PORTDOCS%%%%DOCSDIR%%/documentation.html
-%%PORTDOCS%%%%DOCSDIR%%/documentation_bugs.html
-%%PORTDOCS%%%%DOCSDIR%%/documentation_example_code.html
-%%PORTDOCS%%%%DOCSDIR%%/documentation_format_overview.html
-%%PORTDOCS%%%%DOCSDIR%%/documentation_tools.html
-%%PORTDOCS%%%%DOCSDIR%%/documentation_tools_flac.html
-%%PORTDOCS%%%%DOCSDIR%%/documentation_tools_metaflac.html
-%%PORTDOCS%%%%DOCSDIR%%/faq.html
-%%PORTDOCS%%%%DOCSDIR%%/favicon.ico
-%%PORTDOCS%%%%DOCSDIR%%/features.html
-%%PORTDOCS%%%%DOCSDIR%%/flac.css
-%%PORTDOCS%%%%DOCSDIR%%/format.html
-%%PORTDOCS%%%%DOCSDIR%%/id.html
+%%PORTDOCS%%%%DOCSDIR%%/api/FLAC_09_09_2all_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/FLAC_09_09_2export_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/api/FLAC_09_09_2export_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/FLAC_09_09_2metadata_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/api/FLAC_09_09_2metadata_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/FLAC_2all_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/FLAC_2export_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/api/FLAC_2export_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/FLAC_2metadata_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/api/FLAC_2metadata_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/annotated.html
+%%PORTDOCS%%%%DOCSDIR%%/api/assert_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/bc_s.png
+%%PORTDOCS%%%%DOCSDIR%%/api/bdwn.png
+%%PORTDOCS%%%%DOCSDIR%%/api/callback_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/api/callback_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Decoder_1_1File-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Decoder_1_1File.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Decoder_1_1File.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Decoder_1_1Stream-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Decoder_1_1Stream.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Decoder_1_1Stream.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Decoder_1_1Stream_1_1State-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Decoder_1_1Stream_1_1State.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Encoder_1_1File-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Encoder_1_1File.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Encoder_1_1File.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Encoder_1_1Stream-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Encoder_1_1Stream.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Encoder_1_1Stream.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Encoder_1_1Stream_1_1State-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Encoder_1_1Stream_1_1State.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Application-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Application.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Application.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Chain-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Chain.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Chain_1_1Status-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Chain_1_1Status.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1CueSheet-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1CueSheet.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1CueSheet.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1CueSheet_1_1Track-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Iterator-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Iterator.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Padding-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Padding.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Padding.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Picture-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Picture.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Picture.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Prototype-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Prototype.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Prototype.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1SeekTable-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1SeekTable.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1SeekTable.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1SimpleIterator-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1SimpleIterator.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1StreamInfo-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1StreamInfo.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1StreamInfo.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Unknown-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Unknown.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1Unknown.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1VorbisComment-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1VorbisComment.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1VorbisComment.png
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html
+%%PORTDOCS%%%%DOCSDIR%%/api/classes.html
+%%PORTDOCS%%%%DOCSDIR%%/api/closed.png
+%%PORTDOCS%%%%DOCSDIR%%/api/decoder_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/api/decoder_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/dir_1982b5890de532b4beef7221dae776e2.html
+%%PORTDOCS%%%%DOCSDIR%%/api/dir_527642952c2881b3e5b36abb4a29ebef.html
+%%PORTDOCS%%%%DOCSDIR%%/api/dir_d44c64559bbebec7f509842c48db8b23.html
+%%PORTDOCS%%%%DOCSDIR%%/api/doc.png
+%%PORTDOCS%%%%DOCSDIR%%/api/doxygen.css
+%%PORTDOCS%%%%DOCSDIR%%/api/doxygen.svg
+%%PORTDOCS%%%%DOCSDIR%%/api/dynsections.js
+%%PORTDOCS%%%%DOCSDIR%%/api/encoder_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/api/encoder_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/files.html
+%%PORTDOCS%%%%DOCSDIR%%/api/folderclosed.png
+%%PORTDOCS%%%%DOCSDIR%%/api/folderopen.png
+%%PORTDOCS%%%%DOCSDIR%%/api/format_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/api/format_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_b.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_c.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_d.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_e.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_f.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_c.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_d.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_e.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_f.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_g.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_i.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_l.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_m.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_n.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_o.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_p.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_r.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_s.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_t.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_u.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_v.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_w.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_func_~.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_g.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_h.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_i.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_l.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_m.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_n.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_o.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_p.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_q.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_r.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_s.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_t.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_u.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_v.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_vars.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_w.html
+%%PORTDOCS%%%%DOCSDIR%%/api/functions_~.html
+%%PORTDOCS%%%%DOCSDIR%%/api/globals.html
+%%PORTDOCS%%%%DOCSDIR%%/api/globals_defs.html
+%%PORTDOCS%%%%DOCSDIR%%/api/globals_enum.html
+%%PORTDOCS%%%%DOCSDIR%%/api/globals_eval.html
+%%PORTDOCS%%%%DOCSDIR%%/api/globals_func.html
+%%PORTDOCS%%%%DOCSDIR%%/api/globals_type.html
+%%PORTDOCS%%%%DOCSDIR%%/api/globals_vars.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__callbacks.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__decoder.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__encoder.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__export.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__format.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__metadata.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__metadata__level0.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__metadata__level1.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__metadata__level2.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__metadata__object.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__stream__decoder.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flac__stream__encoder.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flacpp.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flacpp__decoder.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flacpp__encoder.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flacpp__export.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flacpp__metadata.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flacpp__metadata__level0.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flacpp__metadata__level1.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flacpp__metadata__level2.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__flacpp__metadata__object.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__porting.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__porting__1__1__2__to__1__1__3.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__porting__1__1__3__to__1__1__4.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__porting__1__1__4__to__1__2__0.html
+%%PORTDOCS%%%%DOCSDIR%%/api/group__porting__1__3__4__to__1__4__0.html
+%%PORTDOCS%%%%DOCSDIR%%/api/hierarchy.html
+%%PORTDOCS%%%%DOCSDIR%%/api/index.html
+%%PORTDOCS%%%%DOCSDIR%%/api/jquery.js
+%%PORTDOCS%%%%DOCSDIR%%/api/menu.js
+%%PORTDOCS%%%%DOCSDIR%%/api/menudata.js
+%%PORTDOCS%%%%DOCSDIR%%/api/modules.html
+%%PORTDOCS%%%%DOCSDIR%%/api/nav_f.png
+%%PORTDOCS%%%%DOCSDIR%%/api/nav_g.png
+%%PORTDOCS%%%%DOCSDIR%%/api/nav_h.png
+%%PORTDOCS%%%%DOCSDIR%%/api/open.png
+%%PORTDOCS%%%%DOCSDIR%%/api/ordinals_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/splitbar.png
+%%PORTDOCS%%%%DOCSDIR%%/api/stream__decoder_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/api/stream__decoder_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/stream__encoder_8h.html
+%%PORTDOCS%%%%DOCSDIR%%/api/stream__encoder_8h_source.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____EntropyCodingMethod-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____EntropyCodingMethod.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____EntropyCodingMethod__PartitionedRice-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____EntropyCodingMethod__PartitionedRice.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____EntropyCodingMethod__PartitionedRiceContents-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____EntropyCodingMethod__PartitionedRiceContents.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Frame-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Frame.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____FrameFooter-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____FrameFooter.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____FrameHeader-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____FrameHeader.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____IOCallbacks-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____IOCallbacks.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamDecoder-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamDecoder.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamEncoder-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamEncoder.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__Application-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__Application.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__CueSheet-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__CueSheet.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__CueSheet__Index-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__CueSheet__Index.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__CueSheet__Track-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__CueSheet__Track.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__Padding-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__Padding.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__Picture-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__Picture.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__SeekPoint-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__SeekPoint.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__SeekTable-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__SeekTable.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__StreamInfo-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__StreamInfo.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__Unknown-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__Unknown.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__VorbisComment-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__VorbisComment.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__VorbisComment__Entry-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____StreamMetadata__VorbisComment__Entry.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Subframe-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Subframe.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Subframe__Constant-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Subframe__Constant.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Subframe__Fixed-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Subframe__Fixed.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Subframe__LPC-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Subframe__LPC.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Subframe__Verbatim-members.html
+%%PORTDOCS%%%%DOCSDIR%%/api/structFLAC____Subframe__Verbatim.html
+%%PORTDOCS%%%%DOCSDIR%%/api/sync_off.png
+%%PORTDOCS%%%%DOCSDIR%%/api/sync_on.png
+%%PORTDOCS%%%%DOCSDIR%%/api/tab_a.png
+%%PORTDOCS%%%%DOCSDIR%%/api/tab_b.png
+%%PORTDOCS%%%%DOCSDIR%%/api/tab_h.png
+%%PORTDOCS%%%%DOCSDIR%%/api/tab_s.png
+%%PORTDOCS%%%%DOCSDIR%%/api/tabs.css
%%PORTDOCS%%%%DOCSDIR%%/images/logo.svg
%%PORTDOCS%%%%DOCSDIR%%/images/logo130.gif
-%%PORTDOCS%%%%DOCSDIR%%/index.html
-%%PORTDOCS%%%%DOCSDIR%%/license.html
-%%PORTDOCS%%%%DOCSDIR%%/ogg_mapping.html
+share/man/man1/flac.1.gz
+share/man/man1/metaflac.1.gz
diff --git a/audio/flac123/Makefile b/audio/flac123/Makefile
index d091dc470781..e5d77c38ddda 100644
--- a/audio/flac123/Makefile
+++ b/audio/flac123/Makefile
@@ -1,28 +1,36 @@
PORTNAME= flac123
-PORTVERSION= 0.0.12
-DISTVERSIONSUFFIX= -release
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.1.1
PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= SF/flac-tools/${PORTNAME}/
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Command-line player for flac audio files
+WWW= https://github.com/flac123/flac123
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libFLAC.so:audio/flac \
libao.so:audio/libao \
- libpopt.so:devel/popt
+ libpopt.so:devel/popt \
+ libogg.so:audio/libogg
-OPTIONS_DEFINE= DOCS
+USES= autoreconf cpe
+USE_GITHUB= yes
GNU_CONFIGURE= yes
-USES= autoreconf cpe gmake
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+
+OPTIONS_DEFINE= DOCS
PORTDOCS= README.remote
-PLIST_FILES= bin/flac123
+
+PLIST_FILES= bin/flac123 \
+ share/man/man1/flac123.1.gz
post-install:
${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}; ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/${PORTDOCS} ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/audio/flac123/distinfo b/audio/flac123/distinfo
index 17ae2f9586d1..3e3654f4f413 100644
--- a/audio/flac123/distinfo
+++ b/audio/flac123/distinfo
@@ -1,2 +1,3 @@
-SHA256 (flac123-0.0.12-release.tar.gz) = 1976efd54a918eadd3cb10b34c77cee009e21ae56274148afa01edf32654e47d
-SIZE (flac123-0.0.12-release.tar.gz) = 129795
+TIMESTAMP = 1691821578
+SHA256 (flac123-flac123-v2.1.1_GH0.tar.gz) = c09676dce51383ce4fe7a553e67f4369918cf40ee6d922e585e50c11bce9e227
+SIZE (flac123-flac123-v2.1.1_GH0.tar.gz) = 132039
diff --git a/audio/flac123/pkg-descr b/audio/flac123/pkg-descr
index bc5ea1b9e464..c84dfc8bc518 100644
--- a/audio/flac123/pkg-descr
+++ b/audio/flac123/pkg-descr
@@ -1,5 +1,3 @@
Flac123 is a console-line Free Lossless Audio Codec (flac) audio player.
It implements mpg123's 'Remote Control' interface and has the ability to
output to a wav file or stdout.
-
-WWW: http://flac-tools.sf.net
diff --git a/audio/flacon/Makefile b/audio/flacon/Makefile
index 78414848babd..f0bb110e2cc1 100644
--- a/audio/flacon/Makefile
+++ b/audio/flacon/Makefile
@@ -1,22 +1,28 @@
PORTNAME= flacon
-PORTVERSION= 9.1.0
+PORTVERSION= 11.1.0
DISTVERSIONPREFIX= v
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= Graphical audio file extractor and encoder
+WWW= https://flacon.github.io/
LICENSE= LGPL21+
LIB_DEPENDS= libtag.so:audio/taglib \
libuchardet.so:textproc/uchardet
-TEST_DEPENDS= flac:audio/flac mac:audio/mac mediainfo:multimedia/mediainfo \
+TEST_DEPENDS= alacenc:audio/alacenc \
+ faac:audio/faac flac:audio/flac \
+ lame:audio/lame mac:audio/mac \
+ mediainfo:multimedia/mediainfo \
+ oggenc:audio/vorbis-tools \
+ opusenc:audio/opus-tools sox:audio/sox \
ttaenc:audio/tta wavpack:audio/wavpack
USES= cmake compiler:c++11-lang desktop-file-utils pkgconfig qt:5
USE_GITHUB= yes
-USE_QT= buildtools_build concurrent_build qmake_build testlib_build \
- linguisttools_build core gui network widgets
+USE_QT= buildtools:build concurrent:build qmake:build testlib:build \
+ linguisttools:build core gui network widgets
CMAKE_ARGS= -DBUILD_TESTS:BOOL=YES
do-test:
diff --git a/audio/flacon/distinfo b/audio/flacon/distinfo
index 5451982d7223..f2a77097b9e6 100644
--- a/audio/flacon/distinfo
+++ b/audio/flacon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1655753143
-SHA256 (flacon-flacon-v9.1.0_GH0.tar.gz) = 640b3baf3940ab58034afa9eba7024d7db20971cc78c8cb672111bdaa9a3a11d
-SIZE (flacon-flacon-v9.1.0_GH0.tar.gz) = 3769110
+TIMESTAMP = 1685276604
+SHA256 (flacon-flacon-v11.1.0_GH0.tar.gz) = 43c0cc9a4ef0765cd92cc642c7690c3574430db2b962d497178002866ceeb612
+SIZE (flacon-flacon-v11.1.0_GH0.tar.gz) = 4015382
diff --git a/audio/flacon/files/patch-CMakeLists.txt b/audio/flacon/files/patch-CMakeLists.txt
deleted file mode 100644
index 833997015b57..000000000000
--- a/audio/flacon/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- CMakeLists.txt.orig 2018-04-17 16:48:51 UTC
-+++ CMakeLists.txt
-@@ -314,7 +314,7 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
- else()
- install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
- install(FILES ${QM_FILES} DESTINATION ${TRANSLATIONS_DIR})
-- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/flacon.1.gz DESTINATION share/man/man1)
-+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/flacon.1.gz DESTINATION man/man1)
-
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.desktop DESTINATION "share/applications")
- install(FILES images/mainicon/flacon-16x16.png DESTINATION "share/icons/hicolor/16x16/apps" RENAME "flacon.png")
diff --git a/audio/flacon/pkg-descr b/audio/flacon/pkg-descr
index dd4948c8a7f3..c9b5c8466be2 100644
--- a/audio/flacon/pkg-descr
+++ b/audio/flacon/pkg-descr
@@ -11,5 +11,3 @@ all tracks at once or for each tag separately. Its features are:
- Automatic character set detection for CUE files
- Generation of the per-track CUE file in the output directory
- Multi-threaded conversion process and graphical user interface
-
-WWW: http://flacon.github.io/
diff --git a/audio/flacon/pkg-message b/audio/flacon/pkg-message
index 433f9c0780fd..c36aa320689a 100644
--- a/audio/flacon/pkg-message
+++ b/audio/flacon/pkg-message
@@ -7,8 +7,7 @@
audio/faac audio/flac
audio/lame audio/mac
- audio/mp3gain audio/opus-tools
- audio/tta audio/vorbisgain
+ audio/opus-tools audio/tta
audio/vorbis-tools audio/wavpack
EOM
}
diff --git a/audio/flacon/pkg-plist b/audio/flacon/pkg-plist
index ea8f20124b6a..ac62b289e357 100644
--- a/audio/flacon/pkg-plist
+++ b/audio/flacon/pkg-plist
@@ -1,15 +1,6 @@
bin/flacon
-man/man1/flacon.1.gz
share/applications/flacon.desktop
-share/icons/hicolor/16x16/apps/flacon.png
-share/icons/hicolor/32x32/apps/flacon.png
-share/icons/hicolor/48x48/apps/flacon.png
-share/icons/hicolor/64x64/apps/flacon.png
-share/icons/hicolor/128x128/apps/flacon.png
-share/icons/hicolor/256x256/apps/flacon.png
-share/icons/hicolor/512x512/apps/flacon.png
-share/icons/hicolor/scalable/apps/flacon.svg
-share/metainfo/com.github.Flacon.metainfo.xml
+%%DATADIR%%/translations/flacon_ca.qm
%%DATADIR%%/translations/flacon_cs.qm
%%DATADIR%%/translations/flacon_cs_CZ.qm
%%DATADIR%%/translations/flacon_de.qm
@@ -39,6 +30,15 @@ share/metainfo/com.github.Flacon.metainfo.xml
%%DATADIR%%/translations/flacon_sr@latin.qm
%%DATADIR%%/translations/flacon_tr.qm
%%DATADIR%%/translations/flacon_uk.qm
-%%DATADIR%%/translations/flacon_uz@Latn.qm
%%DATADIR%%/translations/flacon_zh_CN.qm
%%DATADIR%%/translations/flacon_zh_TW.qm
+share/icons/hicolor/16x16/apps/flacon.png
+share/icons/hicolor/32x32/apps/flacon.png
+share/icons/hicolor/48x48/apps/flacon.png
+share/icons/hicolor/64x64/apps/flacon.png
+share/icons/hicolor/128x128/apps/flacon.png
+share/icons/hicolor/256x256/apps/flacon.png
+share/icons/hicolor/512x512/apps/flacon.png
+share/icons/hicolor/scalable/apps/flacon.svg
+share/man/man1/flacon.1.gz
+share/metainfo/com.github.Flacon.metainfo.xml
diff --git a/audio/flite/Makefile b/audio/flite/Makefile
index acc16166c225..072bfff84e32 100644
--- a/audio/flite/Makefile
+++ b/audio/flite/Makefile
@@ -1,11 +1,12 @@
PORTNAME= flite
PORTVERSION= 2.1
+DISTVERSIONSUFFIX= -release
CATEGORIES= audio
-MASTER_SITES= http://www.festvox.org/flite/packed/${PORTNAME}-2.1/
-DISTNAME= ${PORTNAME}-${PORTVERSION:}-release
+MASTER_SITES= http://www.festvox.org/flite/packed/${PORTNAME}-${PORTVERSION}/
-MAINTAINER= sobomax@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Small run-time speech synthesis engine
+WWW= http://www.festvox.org/flite/
LICENSE= BSD4CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/flite/files/patch-main_Makefile b/audio/flite/files/patch-main_Makefile
index 765ab63ab3e8..09affe85e60e 100644
--- a/audio/flite/files/patch-main_Makefile
+++ b/audio/flite/files/patch-main_Makefile
@@ -1,6 +1,24 @@
--- main/Makefile.orig 2017-10-21 14:01:07 UTC
+++ main/Makefile
-@@ -133,15 +133,15 @@ $(BINDIR)/flite_${VOICE}: flite_main.o flite_lang_list
+@@ -49,7 +49,7 @@ ALL = shared_libs \
+ $(BINDIR)/flite$(EXEEXT) \
+ $(BINDIR)/t2p$(EXEEXT) $(BINDIR)/compile_regexes$(EXEEXT) \
+ $(BINDIR)/flitevox_info$(EXEEXT) \
+- flite_voice_list.c each $(EXTRABINS)
++ each $(EXTRABINS)
+
+ VOICES=$(VOXES)
+ VOICELIBS=$(VOICES:%=flite_%)
+@@ -85,7 +85,7 @@ endif
+ shared_libs: nothing
+ endif
+
+-.NOTPARALLEL: $(ALL)
++.NOTPARALLEL:
+
+ flite_lang_list:
+ rm -f flite_lang_list.c
+@@ -133,15 +133,15 @@ install:
install:
# The basic binaries
diff --git a/audio/flite/pkg-descr b/audio/flite/pkg-descr
index 839bae6c19ce..f2314cafa01f 100644
--- a/audio/flite/pkg-descr
+++ b/audio/flite/pkg-descr
@@ -7,5 +7,3 @@ does not require either of these systems to compile and run.
Flite is the answer to the complaint that Festival is too big, too slow,
and not portable enough.
-
-WWW: http://www.festvox.org/flite/
diff --git a/audio/fluid-soundfont/Makefile b/audio/fluid-soundfont/Makefile
index 4e19e8172e06..6abd913c37c9 100644
--- a/audio/fluid-soundfont/Makefile
+++ b/audio/fluid-soundfont/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Fluid R3 sound fonts (GM/GS)
+WWW= https://musescore.org/en/handbook/soundfont
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/fluid-soundfont/pkg-descr b/audio/fluid-soundfont/pkg-descr
index 38c48cee84ad..8ab60ebb39fc 100644
--- a/audio/fluid-soundfont/pkg-descr
+++ b/audio/fluid-soundfont/pkg-descr
@@ -4,5 +4,3 @@ FluidSynth).
This package provides both the larger GM sound set and smaller GS sound set
of Roland Sound Canvas extensions.
-
-WWW: https://musescore.org/en/handbook/soundfont
diff --git a/audio/fluida-lv2/Makefile b/audio/fluida-lv2/Makefile
index 99b164b12b19..2a9cb235ff2a 100644
--- a/audio/fluida-lv2/Makefile
+++ b/audio/fluida-lv2/Makefile
@@ -1,13 +1,16 @@
PORTNAME= fluida
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7
-PORTREVISION= 2
+DISTVERSION= 0.8
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
+MASTER_SITES= https://github.com/brummer10/Fluida.lv2/releases/download/v${DISTVERSION}/
DIST_SUBDIR= ${PORTNAME}
+DISTNAME= Fluida_${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Fluidsynth as LV2 plugin
+WWW= https://github.com/brummer10/Fluida.lv2
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -21,16 +24,19 @@ USE_GNOME= cairo
USE_XORG= x11
USE_BINUTILS= yes # linking needs some GNU features, fails on 12 without this, see https://github.com/brummer10/GxPlugins.lv2/issues/9
-USE_GITHUB= yes
-GH_ACCOUNT= brummer10
-GH_PROJECT= Fluida.lv2
-GH_TUPLE= brummer10:libxputty:5c69824:libxputty/libxputty
+ALL_TARGET=
PLIST_FILES= lib/lv2/Fluida.lv2/Fluida.so \
lib/lv2/Fluida.lv2/Fluida.ttl \
lib/lv2/Fluida.lv2/Fluida_ui.so \
lib/lv2/Fluida.lv2/manifest.ttl
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
+.endif
+
post-patch: # /proc/cpuinfo is used to check SIMD support in CPU
@${REINPLACE_CMD} -e 's|/proc/cpuinfo|/dev/null|' ${WRKSRC}/Fluida/Makefile
diff --git a/audio/fluida-lv2/distinfo b/audio/fluida-lv2/distinfo
index 351eabf5d90b..64586413ff5b 100644
--- a/audio/fluida-lv2/distinfo
+++ b/audio/fluida-lv2/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1618762885
-SHA256 (fluida/brummer10-Fluida.lv2-v0.7_GH0.tar.gz) = a096030134c896741333ebc9bff8238900ea869d30e042b8bc59e945919e1943
-SIZE (fluida/brummer10-Fluida.lv2-v0.7_GH0.tar.gz) = 65034
-SHA256 (fluida/brummer10-libxputty-5c69824_GH0.tar.gz) = 00913a9c3c18efba6b596ef1d9f891e9259ed94794c3f1d7e79aca1fb1bb002e
-SIZE (fluida/brummer10-libxputty-5c69824_GH0.tar.gz) = 523105
+TIMESTAMP = 1665773872
+SHA256 (fluida/Fluida_0.8.tar.gz) = 67aa666bf68c13b3def8b47d19589a86ccd8f534aa2090d1304c6c025fe38e51
+SIZE (fluida/Fluida_0.8.tar.gz) = 597973
diff --git a/audio/fluida-lv2/pkg-descr b/audio/fluida-lv2/pkg-descr
index 6bda6c1843ae..51957b369c1f 100644
--- a/audio/fluida-lv2/pkg-descr
+++ b/audio/fluida-lv2/pkg-descr
@@ -1,4 +1,2 @@
Fluida is an LV2 plugin that uses FluidSynth to convert MIDI signal to audio
signal.
-
-WWW: https://github.com/brummer10/Fluida.lv2
diff --git a/audio/fluidplug-lv2/Makefile b/audio/fluidplug-lv2/Makefile
index 2d295d6233d6..8dc9cfc00367 100644
--- a/audio/fluidplug-lv2/Makefile
+++ b/audio/fluidplug-lv2/Makefile
@@ -1,12 +1,12 @@
PORTNAME= FluidPlug
-PORTVERSION= g20181209
-PORTREVISION= 4
+PORTVERSION= g20230318
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= SoundFonts as LV2 plugins via FluidSynth
+WWW= https://github.com/falkTX/FluidPlug
LICENSE= LGPL20
@@ -17,17 +17,21 @@ LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
USES= gmake pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= falkTX
-GH_TAGNAME= 8457f10
+GH_TAGNAME= 38d7d0d
SOUNDFONT_DIR= ${PREFIX}/share/sounds/sf2
OPTIONS_DEFINE_amd64= SSE
OPTIONS_DEFINE_i386= SSE
-OPTIONS_DEFAULT_amd64= SSE
-OPTIONS_DEFAULT_i386= SSE
SSE_MAKE_ARGS= PORT_SIMD_FLAGS="-mtune=generic -msse -msse2 -mfpmath=sse"
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
+.endif
+
post-patch:
@${REINPLACE_CMD} -e ' \
s|PREFIX = /usr|PREFIX ?= /usr| ; \
diff --git a/audio/fluidplug-lv2/distinfo b/audio/fluidplug-lv2/distinfo
index 705f60cf1dcf..d0d1ce89174d 100644
--- a/audio/fluidplug-lv2/distinfo
+++ b/audio/fluidplug-lv2/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1544382059
+TIMESTAMP = 1689788685
SHA256 (airfont_a340u.tar.7z) = 7c61d6243943e3ff86dbe776cf3f1cdb0af5e55ccda370491c02613849fd9df4
SIZE (airfont_a340u.tar.7z) = 7799067
SHA256 (AVL_Drumkits_Perc_1.1.tar.7z) = f55818be1499f551c4650afbf3bcaa72f9c2e94f94519a1c1722bd96f8df3f50
@@ -49,5 +49,5 @@ SHA256 (fluidr3gm_synthlead.sf2.tar.7z) = e510f95e8266924631cd1ed44eacd4eb3190ff
SIZE (fluidr3gm_synthlead.sf2.tar.7z) = 1239470
SHA256 (fluidr3gm_synthpad.sf2.tar.7z) = b1297b4d8b28f3c4652b842bc19ebfe7ce72658b9423f3b3611e8155bd6997e0
SIZE (fluidr3gm_synthpad.sf2.tar.7z) = 2077816
-SHA256 (falkTX-FluidPlug-g20181209-8457f10_GH0.tar.gz) = 0befa7ef26efc83ced3ca29d6144ece1ba06769a50c1a091b9728fac2f2f5224
-SIZE (falkTX-FluidPlug-g20181209-8457f10_GH0.tar.gz) = 29752401
+SHA256 (falkTX-FluidPlug-g20230318-38d7d0d_GH0.tar.gz) = 4fba4cd8b168757cab941a4957517f754b4d0d587ceaa5911af69deaeaad255e
+SIZE (falkTX-FluidPlug-g20230318-38d7d0d_GH0.tar.gz) = 29752434
diff --git a/audio/fluidplug-lv2/files/patch-Makefile.mk b/audio/fluidplug-lv2/files/patch-Makefile.mk
index fa562a9e3bdb..b60ba5cb1b59 100644
--- a/audio/fluidplug-lv2/files/patch-Makefile.mk
+++ b/audio/fluidplug-lv2/files/patch-Makefile.mk
@@ -5,7 +5,7 @@
BASE_FLAGS = -Wall -Wextra -Wshadow -pipe
-BASE_OPTS = -O2 -ffast-math -mtune=generic -msse -msse2 -mfpmath=sse -fdata-sections -ffunction-sections
-+BASE_OPTS = -O2 -ffast-math $(PORT_SIMD_FLAGS) -fdata-sections -ffunction-sections
++BASE_OPTS = $(CFLAGS) -ffast-math $(PORT_SIMD_FLAGS) -fdata-sections -ffunction-sections
ifeq ($(MACOS),true)
# MacOS linker flags
diff --git a/audio/fluidplug-lv2/pkg-descr b/audio/fluidplug-lv2/pkg-descr
index b4969c22c024..edb49c72f6c8 100644
--- a/audio/fluidplug-lv2/pkg-descr
+++ b/audio/fluidplug-lv2/pkg-descr
@@ -1,4 +1,2 @@
Several soundfonts represented as LV2 plugins via FluidSynth
soft-midi conversion.
-
-WWW: https://github.com/falkTX/FluidPlug
diff --git a/audio/fluidsynth-dssi/Makefile b/audio/fluidsynth-dssi/Makefile
index c47a5a9cf7c0..ff20716bbbf7 100644
--- a/audio/fluidsynth-dssi/Makefile
+++ b/audio/fluidsynth-dssi/Makefile
@@ -1,11 +1,12 @@
PORTNAME= fluidsynth-dssi
PORTVERSION= 1.0.0
-PORTREVISION= 17
+PORTREVISION= 19
CATEGORIES= audio
MASTER_SITES= SF/dssi/${PORTNAME}/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Wrapper for FluidSynth allowing it to function as a DSSI plugin
+WWW= https://dssi.sourceforge.net/
LIB_DEPENDS= libdssialsacompat.so:audio/libdssialsacompat \
liblo.so:audio/liblo \
diff --git a/audio/fluidsynth-dssi/pkg-descr b/audio/fluidsynth-dssi/pkg-descr
index 21c999b84717..128e8aa7e148 100644
--- a/audio/fluidsynth-dssi/pkg-descr
+++ b/audio/fluidsynth-dssi/pkg-descr
@@ -1,4 +1,2 @@
The FluidSynth-DSSI is a wrapper for the FluidSynth SoundFont-playing
software synthesizer, allowing it to function as a DSSI plugin.
-
-WWW: http://dssi.sourceforge.net/
diff --git a/audio/fluidsynth/Makefile b/audio/fluidsynth/Makefile
index c81725cd54a3..a26ce2874532 100644
--- a/audio/fluidsynth/Makefile
+++ b/audio/fluidsynth/Makefile
@@ -1,10 +1,11 @@
PORTNAME= fluidsynth
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.8
+DISTVERSION= 2.3.4
CATEGORIES= audio
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Real-time software synthesizer based on the SoundFont 2 specifications
+WWW= https://www.fluidsynth.org/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -19,8 +20,8 @@ USE_LDCONFIG= yes
CMAKE_OFF= enable-libinstpatch enable-midishare
LDFLAGS+= -lpthread
-OPTIONS_DEFINE= ALSA DBUS JACK LADSPA LASH PORTAUDIO PULSEAUDIO \
- READLINE SDL SNDFILE SNDIO
+OPTIONS_DEFINE= ALSA DBUS JACK LADSPA LASH PIPEWIRE PORTAUDIO \
+ PULSEAUDIO READLINE SDL SNDFILE SNDIO
OPTIONS_DEFAULT= JACK READLINE
JACK_LIB_DEPENDS= libjack.so:audio/jack
@@ -40,6 +41,9 @@ LADSPA_CMAKE_BOOL= enable-ladspa
LASH_LIB_DEPENDS= liblash.so:audio/lash
LASH_CMAKE_BOOL= enable-lash
+PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
+PIPEWIRE_CMAKE_BOOL= enable-pipewire
+
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
PORTAUDIO_CMAKE_BOOL= enable-portaudio
diff --git a/audio/fluidsynth/distinfo b/audio/fluidsynth/distinfo
index 737098f6852c..938e58999337 100644
--- a/audio/fluidsynth/distinfo
+++ b/audio/fluidsynth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1658525753
-SHA256 (FluidSynth-fluidsynth-v2.2.8_GH0.tar.gz) = 7c29a5cb7a2755c8012d941d1335da7bda957bbb0a86b7c59215d26773bb51fe
-SIZE (FluidSynth-fluidsynth-v2.2.8_GH0.tar.gz) = 1751615
+TIMESTAMP = 1696027938
+SHA256 (FluidSynth-fluidsynth-v2.3.4_GH0.tar.gz) = 1529ef5bc3b9ef3adc2a7964505912f7305103e269e50cc0316f500b22053ac9
+SIZE (FluidSynth-fluidsynth-v2.3.4_GH0.tar.gz) = 1775291
diff --git a/audio/fluidsynth/files/patch-CMakeLists.txt b/audio/fluidsynth/files/patch-CMakeLists.txt
index f9197d1ca637..f9c26aca644e 100644
--- a/audio/fluidsynth/files/patch-CMakeLists.txt
+++ b/audio/fluidsynth/files/patch-CMakeLists.txt
@@ -1,22 +1,22 @@
---- CMakeLists.txt.orig 2019-02-03 07:13:31 UTC
+--- CMakeLists.txt.orig 2022-12-28 11:43:59 UTC
+++ CMakeLists.txt
-@@ -71,6 +71,7 @@ option ( enable-dsound "compile DirectSound support (i
- option ( enable-winmidi "compile Windows MIDI support (if it is available)" on )
- option ( enable-pkgconfig "use pkg-config to locate fluidsynth's (mostly optional) dependencies" on )
+@@ -90,6 +90,7 @@ option ( enable-winmidi "compile Windows MIDI support
+ option ( enable-sdl2 "compile SDL2 audio support (if it is available)" on )
option ( enable-pulseaudio "compile PulseAudio support (if it is available)" on )
+ option ( enable-pipewire "compile PipeWire support (if it is available)" on )
+option ( enable-sndio "compile Sndio support (if it is available)" on )
option ( enable-readline "compile readline lib line editing (if it is available)" on )
option ( enable-threads "enable multi-threading support (such as parallel voice synthesis)" on )
-
-@@ -481,6 +482,11 @@ else(NOT enable-pkgconfig)
- else ( enable-pulseaudio )
+ option ( enable-openmp "enable OpenMP support (parallelization of soundfont decoding, vectorization of voice mixing, etc.)" on )
+@@ -530,6 +531,11 @@ if ( enable-pulseaudio )
+ else ( enable-pulseaudio )
unset_pkg_config ( PULSE )
- endif ( enable-pulseaudio )
+ endif ( enable-pulseaudio )
+
-+ unset ( SNDIO_SUPPORT CACHE )
-+ if ( enable-sndio )
-+ set ( SNDIO_SUPPORT 1 )
-+ endif ( enable-sndio )
++unset ( SNDIO_SUPPORT CACHE )
++if ( enable-sndio )
++ set ( SNDIO_SUPPORT 1 )
++endif ( enable-sndio )
- unset ( ALSA_SUPPORT CACHE )
- if ( enable-alsa )
+ unset ( ALSA_SUPPORT CACHE )
+ if ( enable-alsa )
diff --git a/audio/fluidsynth/files/patch-src_CMakeLists.txt b/audio/fluidsynth/files/patch-src_CMakeLists.txt
index c668618bc7e9..86b7a19d9a72 100644
--- a/audio/fluidsynth/files/patch-src_CMakeLists.txt
+++ b/audio/fluidsynth/files/patch-src_CMakeLists.txt
@@ -1,7 +1,7 @@
---- src/CMakeLists.txt.orig 2018-12-30 11:42:00 UTC
+--- src/CMakeLists.txt.orig 2023-04-02 15:54:17 UTC
+++ src/CMakeLists.txt
-@@ -50,6 +50,11 @@ if ( PULSE_SUPPORT )
- include_directories ( ${PULSE_INCLUDE_DIRS} )
+@@ -25,6 +25,11 @@ if ( PULSE_SUPPORT )
+ set ( fluid_pulse_SOURCES drivers/fluid_pulse.c )
endif ( PULSE_SUPPORT )
+if ( SNDIO_SUPPORT )
@@ -11,20 +11,23 @@
+
if ( ALSA_SUPPORT )
set ( fluid_alsa_SOURCES drivers/fluid_alsa.c )
- include_directories ( ${ALSA_INCLUDE_DIRS} )
-@@ -247,6 +252,7 @@ add_library ( libfluidsynth-OBJ OBJECT
+ endif ( ALSA_SUPPORT )
+@@ -244,6 +249,7 @@ add_library ( libfluidsynth-OBJ OBJECT
${fluid_oss_SOURCES}
${fluid_portaudio_SOURCES}
${fluid_pulse_SOURCES}
+ ${fluid_sndio_SOURCES}
${fluid_dsound_SOURCES}
- ${fluid_winmidi_SOURCES}
- ${libfluidsynth_SOURCES}
-@@ -314,6 +320,7 @@ target_link_libraries ( libfluidsynth
- ${JACK_LIBRARIES}
- ${ALSA_LIBRARIES}
- ${PULSE_LIBRARIES}
-+ ${SNDIO_LIBRARIES}
- ${PORTAUDIO_LIBRARIES}
- ${LIBSNDFILE_LIBRARIES}
- ${DBUS_LIBRARIES}
+ ${fluid_wasapi_SOURCES}
+ ${fluid_waveout_SOURCES}
+@@ -362,6 +368,10 @@ endif()
+ if ( PULSE_SUPPORT )
+ target_include_directories( libfluidsynth-OBJ PRIVATE ${PULSEAUDIO_INCLUDE_DIRS} )
+ target_link_libraries ( libfluidsynth-OBJ PUBLIC ${PULSEAUDIO_LIBRARIES} )
++endif()
++
++if ( SNDIO_SUPPORT)
++ target_link_libraries ( libfluidsynth-OBJ PUBLIC ${SNDIO_LIBRARIES} )
+ endif()
+
+ if ( TARGET ALSA::ALSA AND ALSA_SUPPORT )
diff --git a/audio/fluidsynth/pkg-descr b/audio/fluidsynth/pkg-descr
index 0e3fb733f7b7..41d638370bd2 100644
--- a/audio/fluidsynth/pkg-descr
+++ b/audio/fluidsynth/pkg-descr
@@ -4,5 +4,3 @@ events from the MIDI input device and render them to the audio device.
It can also play MIDI files.
Note: FluidSynth was previously called IIWU Synth.
-
-WWW: https://www.fluidsynth.org/
diff --git a/audio/fluidsynth/pkg-plist b/audio/fluidsynth/pkg-plist
index 34e0ce7a667b..d9de8e4a93d3 100644
--- a/audio/fluidsynth/pkg-plist
+++ b/audio/fluidsynth/pkg-plist
@@ -17,8 +17,12 @@ include/fluidsynth/synth.h
include/fluidsynth/types.h
include/fluidsynth/version.h
include/fluidsynth/voice.h
+lib/cmake/fluidsynth/FluidSynthConfig.cmake
+lib/cmake/fluidsynth/FluidSynthConfigVersion.cmake
+lib/cmake/fluidsynth/FluidSynthTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/fluidsynth/FluidSynthTargets.cmake
lib/libfluidsynth.so
lib/libfluidsynth.so.3
-lib/libfluidsynth.so.3.1.1
+lib/libfluidsynth.so.3.2.2
libdata/pkgconfig/fluidsynth.pc
-man/man1/fluidsynth.1.gz
+share/man/man1/fluidsynth.1.gz
diff --git a/audio/fmit/Makefile b/audio/fmit/Makefile
index d8695fa6a491..79b96d7c255a 100644
--- a/audio/fmit/Makefile
+++ b/audio/fmit/Makefile
@@ -1,11 +1,12 @@
PORTNAME= fmit
PORTVERSION= 1.2.14
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= danilo@FreeBSD.org
COMMENT= Free Music Instrument Tuner
+WWW= https://github.com/gillesdegottex/fmit
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
@@ -16,7 +17,7 @@ LIB_DEPENDS= libfftw3.so:math/fftw3
USES= compiler:c++11-lang gl gnome pkgconfig qmake qt:5 tar:bzip2 xorg
-USE_QT= buildtools_build core gui opengl qmake_build multimedia network svg widgets
+USE_QT= buildtools:build core gui opengl qmake:build multimedia network svg widgets
USE_GL= gl glut
USE_GITHUB= yes
diff --git a/audio/fmit/pkg-descr b/audio/fmit/pkg-descr
index b223355766a2..1fdebaf48d4d 100644
--- a/audio/fmit/pkg-descr
+++ b/audio/fmit/pkg-descr
@@ -11,5 +11,3 @@ Current features:
- Discrete Fourier Transform view
- JACK, OSS, ALSA, Portaudio support
- Translations for: french
-
-WWW: https://github.com/gillesdegottex/fmit
diff --git a/audio/fogpad-lv2/Makefile b/audio/fogpad-lv2/Makefile
index 33f4a2cae8ef..9eac1d1596c8 100644
--- a/audio/fogpad-lv2/Makefile
+++ b/audio/fogpad-lv2/Makefile
@@ -1,13 +1,14 @@
PORTNAME= fogpad
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0-3
-PORTREVISION= 1
+PORTREVISION= 2
DISTVERSIONSUFFIX= -gc52326b
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Reverb effect with frozen/pitch-shifted/disintegrated reflections
+WWW= https://github.com/linuxmao-org/fogpad-port
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/fogpad-lv2/pkg-descr b/audio/fogpad-lv2/pkg-descr
index 573c19c41b69..27a01828db1f 100644
--- a/audio/fogpad-lv2/pkg-descr
+++ b/audio/fogpad-lv2/pkg-descr
@@ -1,4 +1,2 @@
A reverb effect in which the reflections can be frozen, filtered, pitch shifted
and ultimately disintegrated.
-
-WWW: https://github.com/linuxmao-org/fogpad-port
diff --git a/audio/fomp-lv2/Makefile b/audio/fomp-lv2/Makefile
index a96beee27371..77bc23380853 100644
--- a/audio/fomp-lv2/Makefile
+++ b/audio/fomp-lv2/Makefile
@@ -1,18 +1,21 @@
PORTNAME= fomp
-DISTVERSION= 1.2.2
+DISTVERSION= 1.2.4
CATEGORIES= audio
MASTER_SITES= http://download.drobilla.net/
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 port of the MCP, VCO, FIL, and WAH plugins by Fons Adriaensen
+WWW= https://drobilla.net/software/fomp.html
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= lv2>0:audio/lv2
+BUILD_DEPENDS= lv2>0:audio/lv2 \
+ lv2lint:audio/lv2lint
-USES= pkgconfig tar:bz2 waf
+USES= meson pkgconfig tar:xz
+MESON_ARGS= -Dtests=disabled
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lv2/fomp.lv2/*.so
diff --git a/audio/fomp-lv2/distinfo b/audio/fomp-lv2/distinfo
index c4a4b3e66197..2dae1399c7f4 100644
--- a/audio/fomp-lv2/distinfo
+++ b/audio/fomp-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1610356794
-SHA256 (fomp-1.2.2.tar.bz2) = c671a28f27623b707b0634a5af216e1f58ff38f8a8f610986e78aad885e9d96f
-SIZE (fomp-1.2.2.tar.bz2) = 338400
+TIMESTAMP = 1661146467
+SHA256 (fomp-1.2.4.tar.xz) = 43805c9708442d8e56a62b65be1ad8991ca3c90636740d7722455506078ca779
+SIZE (fomp-1.2.4.tar.xz) = 31172
diff --git a/audio/fomp-lv2/pkg-descr b/audio/fomp-lv2/pkg-descr
index a4406f6402da..e68e1d600874 100644
--- a/audio/fomp-lv2/pkg-descr
+++ b/audio/fomp-lv2/pkg-descr
@@ -16,5 +16,3 @@ applicable, documentation is built-in for display in host UIs, and so on.
The oscillators and filters are mainly useful in modular synthesizers, but since
CV ports are distinct from audio ports, they should work fine in non-modular
hosts as well.
-
-WWW: http://drobilla.net/software/fomp
diff --git a/audio/foo-yc20/Makefile b/audio/foo-yc20/Makefile
index 8131dd22bae8..d61e9afaf962 100644
--- a/audio/foo-yc20/Makefile
+++ b/audio/foo-yc20/Makefile
@@ -1,10 +1,11 @@
PORTNAME= foo-yc20
DISTVERSION= 1.3.0
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Faust implementation of a 1969-designed Yamaha combo organ, the YC-20
+WWW= https://github.com/sampov2/foo-yc20
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/foo-yc20/pkg-descr b/audio/foo-yc20/pkg-descr
index 9ad9326befeb..6b8831b062fd 100644
--- a/audio/foo-yc20/pkg-descr
+++ b/audio/foo-yc20/pkg-descr
@@ -7,5 +7,3 @@ horizontal movement of the keys. As there very few (almost none) midi keyboards
which produce such information, this feature has been left out of the emulation.
Instead of the touch vibrato control, the control panel hosts a "realism"
switch.
-
-WWW: https://github.com/sampov2/foo-yc20
diff --git a/audio/fossmixer/Makefile b/audio/fossmixer/Makefile
index 6c421e1e1220..2e019d6114d2 100644
--- a/audio/fossmixer/Makefile
+++ b/audio/fossmixer/Makefile
@@ -1,17 +1,17 @@
PORTNAME= fossmixer
PORTVERSION= 0.0.3
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= SF/detroit
DISTNAME= detroit-0.2.3
MAINTAINER= salojan@goto10.co
COMMENT= Graphical mixer application for OSS
+WWW= https://detroit.sourceforge.net/app_fossmixer.html
LICENSE= BSD3CLAUSE
-RUN_DEPENDS= ${LOCALBASE}/share/fonts/noto/NotoSans-Italic.ttf:x11-fonts/noto-basic \
- ${LOCALBASE}/share/fonts/noto/NotoSans-Regular.ttf:x11-fonts/noto-basic
+RUN_DEPENDS= noto-basic>0:x11-fonts/noto-basic
LIB_DEPENDS= libao.so:audio/libao \
libportaudio.so:audio/portaudio \
libpulse-simple.so:audio/pulseaudio \
diff --git a/audio/fossmixer/pkg-descr b/audio/fossmixer/pkg-descr
index 00737034fbf3..ea60d5d8a4bb 100644
--- a/audio/fossmixer/pkg-descr
+++ b/audio/fossmixer/pkg-descr
@@ -3,5 +3,3 @@ audio backend. Mixer can be use to control audio levels, set recording
source, and it includes white noise generator for testing the audio
output. It is pretty much what mixer(1) does. FOSS Mixer does not need
third party user interface library, it runs on plain X11/OpenGL.
-
-WWW: http://detroit.sourceforge.net/app_fossmixer.html
diff --git a/audio/fpc-a52/Makefile b/audio/fpc-a52/Makefile
deleted file mode 100644
index 2680418cfb45..000000000000
--- a/audio/fpc-a52/Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
-CATEGORIES= audio lang
-PKGNAMESUFFIX= -a52
-
-COMMENT= Free Pascal interface to a52 library
-
-USES= fpc
-
-MASTERDIR= ${.CURDIR}/../../lang/fpc
-WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//}
-EXTRACTUNITDIR= ${WRKUNITDIR}
-
-OPTIONS_DEFINE= LIBA52
-LIBA52_DESC= Install a52 library
-OPTIONS_DEFAULT= LIBA52
-
-LIBA52_LIB_DEPENDS= liba52.so:audio/liba52
-
-.include "${MASTERDIR}/Makefile"
diff --git a/audio/fpc-a52/files/patch-packages_a52_fpmake.pp b/audio/fpc-a52/files/patch-packages_a52_fpmake.pp
deleted file mode 100644
index de501c6d93b2..000000000000
--- a/audio/fpc-a52/files/patch-packages_a52_fpmake.pp
+++ /dev/null
@@ -1,11 +0,0 @@
---- packages/a52/fpmake.pp.orig 2015-11-13 21:15:29 UTC
-+++ packages/a52/fpmake.pp
-@@ -20,7 +20,7 @@ begin
- P.Email := '';
- P.Description := 'A free library for decoding ATSC A/52 streams.';
- P.NeedLibC:= true;
-- P.OSes := [linux,win32];
-+ P.OSes := [linux,win32,dragonfly,freebsd];
-
- {$ifdef ALLPACKAGES}
- P.Directory:=ADirectory;
diff --git a/audio/fpc-a52/pkg-plist b/audio/fpc-a52/pkg-plist
deleted file mode 100644
index 2ba372769c0f..000000000000
--- a/audio/fpc-a52/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/a52.fpm
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/a52/a52.o
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/a52/a52.ppu
diff --git a/audio/fpc-mad/Makefile b/audio/fpc-mad/Makefile
deleted file mode 100644
index a589562378cf..000000000000
--- a/audio/fpc-mad/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-PORTREVISION= 4
-CATEGORIES= audio lang
-PKGNAMESUFFIX= -mad
-
-COMMENT= Free Pascal interface to mad library
-
-USES= fpc
-
-MASTERDIR= ${.CURDIR}/../../lang/fpc
-WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//}
-EXTRACTUNITDIR= ${WRKUNITDIR}
-
-OPTIONS_DEFINE= LIBMAD
-LIBMAD_DESC= Install mad library
-OPTIONS_DEFAULT= LIBMAD
-
-LIBMAD_LIB_DEPENDS= libmad.so:audio/libmad
-
-.include "${MASTERDIR}/Makefile"
diff --git a/audio/fpc-mad/files/patch-packages_mad_fpmake.pp b/audio/fpc-mad/files/patch-packages_mad_fpmake.pp
deleted file mode 100644
index 74ff33a56d4c..000000000000
--- a/audio/fpc-mad/files/patch-packages_mad_fpmake.pp
+++ /dev/null
@@ -1,11 +0,0 @@
---- packages/mad/fpmake.pp 2017-09-02 11:48:24.000000000 -0500
-+++ packages/mad/fpmake.pp 2017-12-12 12:22:21.182111000 -0500
-@@ -17,7 +17,7 @@
- P.Directory:=ADirectory;
- {$endif ALLPACKAGES}
- P.Version:='3.2.2';
-- P.OSes := [linux,win32,win64,wii];
-+ P.OSes := [linux,win32,win64,wii,dragonfly,freebsd];
- P.SourcePath.Add('src');
-
- T:=P.Targets.AddUnit('mad.pas');
diff --git a/audio/fpc-mad/pkg-plist b/audio/fpc-mad/pkg-plist
deleted file mode 100644
index ae4314206041..000000000000
--- a/audio/fpc-mad/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/mad.fpm
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/mad/mad.o
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/mad/mad.ppu
diff --git a/audio/fpc-modplug/Makefile b/audio/fpc-modplug/Makefile
deleted file mode 100644
index 33a9ce121dec..000000000000
--- a/audio/fpc-modplug/Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
-CATEGORIES= audio lang
-PKGNAMESUFFIX= -modplug
-
-COMMENT= Free Pascal interface to modplug library
-
-USES= fpc
-
-MASTERDIR= ${.CURDIR}/../../lang/fpc
-WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//}
-EXTRACTUNITDIR= ${WRKUNITDIR}
-
-OPTIONS_DEFINE= LIBMODPLUG
-LIBMODPLUG_DESC= Install modplug library
-OPTIONS_DEFAULT= LIBMODPLUG
-
-LIBMODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug
-
-.include "${MASTERDIR}/Makefile"
diff --git a/audio/fpc-modplug/files/patch-packages_modplug_fpmake.pp b/audio/fpc-modplug/files/patch-packages_modplug_fpmake.pp
deleted file mode 100644
index 4f06a2329c56..000000000000
--- a/audio/fpc-modplug/files/patch-packages_modplug_fpmake.pp
+++ /dev/null
@@ -1,11 +0,0 @@
---- packages/modplug/fpmake.pp 2017-09-02 11:48:24.000000000 -0500
-+++ packages/modplug/fpmake.pp 2017-12-12 12:24:14.440128000 -0500
-@@ -17,7 +17,7 @@
- P.Directory:=ADirectory;
- {$endif ALLPACKAGES}
- P.Version:='3.2.2';
-- P.OSes := [linux];
-+ P.OSes := [linux,dragonfly,freebsd];
- P.SourcePath.Add('src');
-
- T:=P.Targets.AddUnit('modplug.pas');
diff --git a/audio/fpc-modplug/pkg-plist b/audio/fpc-modplug/pkg-plist
deleted file mode 100644
index d28e24819193..000000000000
--- a/audio/fpc-modplug/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/modplug.fpm
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/modplug/modplug.o
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/modplug/modplug.ppu
diff --git a/audio/fpc-oggvorbis/Makefile b/audio/fpc-oggvorbis/Makefile
deleted file mode 100644
index f567735a5106..000000000000
--- a/audio/fpc-oggvorbis/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-CATEGORIES= audio lang
-PKGNAMESUFFIX= -oggvorbis
-
-COMMENT= Free Pascal interface to ogg & vorbis libraries
-
-USES= fpc
-
-MASTERDIR= ${.CURDIR}/../../lang/fpc
-WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//}
-EXTRACTUNITDIR= ${WRKUNITDIR}
-
-OPTIONS_DEFINE= LIBOGG LIBVORBIS
-LIBOGG_DESC= Install ogg library
-LIBVORBIS_DESC= Install vorbis library
-OPTIONS_DEFAULT= LIBOGG LIBVORBIS
-
-LIBOGG_LIB_DEPENDS= libogg.so:audio/libogg
-LIBVORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
-
-.include "${MASTERDIR}/Makefile"
diff --git a/audio/fpc-oggvorbis/files/patch-packages_oggvorbis_fpmake.pp b/audio/fpc-oggvorbis/files/patch-packages_oggvorbis_fpmake.pp
deleted file mode 100644
index 3cc105136938..000000000000
--- a/audio/fpc-oggvorbis/files/patch-packages_oggvorbis_fpmake.pp
+++ /dev/null
@@ -1,11 +0,0 @@
---- packages/oggvorbis/fpmake.pp.orig 2015-11-13 21:15:29 UTC
-+++ packages/oggvorbis/fpmake.pp
-@@ -19,7 +19,7 @@ begin
- {$endif ALLPACKAGES}
- P.Version:='3.0.0';
- P.SourcePath.Add('src');
-- P.OSes := [linux,win32,wince];
-+ P.OSes := [linux,win32,wince,dragonfly,freebsd];
- // P.Dependencies.Add('x11');
-
- T:=P.Targets.AddUnit('ogg.pas');
diff --git a/audio/fpc-oggvorbis/pkg-plist b/audio/fpc-oggvorbis/pkg-plist
deleted file mode 100644
index bfa06f4601d7..000000000000
--- a/audio/fpc-oggvorbis/pkg-plist
+++ /dev/null
@@ -1,5 +0,0 @@
-lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/oggvorbis.fpm
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/oggvorbis/ogg.o
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/oggvorbis/ogg.ppu
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/oggvorbis/vorbis.o
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/oggvorbis/vorbis.ppu
diff --git a/audio/fpc-openal/Makefile b/audio/fpc-openal/Makefile
deleted file mode 100644
index 459c6450eefc..000000000000
--- a/audio/fpc-openal/Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
-CATEGORIES= audio lang
-PKGNAMESUFFIX= -openal
-
-COMMENT= Free Pascal interface to openal library
-
-USES= fpc
-
-MASTERDIR= ${.CURDIR}/../../lang/fpc
-WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//}
-EXTRACTUNITDIR= ${WRKUNITDIR}
-
-OPTIONS_DEFINE= OPENAL
-OPENAL_DESC= Install openal library
-OPTIONS_DEFAULT= OPENAL
-
-OPENAL_USES= openal:soft
-
-.include "${MASTERDIR}/Makefile"
diff --git a/audio/fpc-openal/files/patch-packages_openal_fpmake.pp b/audio/fpc-openal/files/patch-packages_openal_fpmake.pp
deleted file mode 100644
index 3f5a1388a70e..000000000000
--- a/audio/fpc-openal/files/patch-packages_openal_fpmake.pp
+++ /dev/null
@@ -1,14 +0,0 @@
---- packages/openal/fpmake.pp.orig 2015-11-13 21:15:29 UTC
-+++ packages/openal/fpmake.pp
-@@ -19,9 +19,9 @@ begin
- {$endif ALLPACKAGES}
- P.Version:='3.0.0';
- if Defaults.CPU = i386 then
-- P.OSes := [linux,win32,darwin]
-+ P.OSes := [linux,win32,darwin,dragonfly,freebsd]
- else
-- P.OSes := [linux,win32];
-+ P.OSes := [linux,win32,dragonfly,freebsd];
- P.SourcePath.Add('src');
- P.IncludePath.Add('src');
-
diff --git a/audio/fpc-openal/pkg-plist b/audio/fpc-openal/pkg-plist
deleted file mode 100644
index 3220dccbf687..000000000000
--- a/audio/fpc-openal/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/openal.fpm
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/openal/openal.o
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/openal/openal.ppu
diff --git a/audio/freac/Makefile b/audio/freac/Makefile
index 61c241fad412..cf8dbf00179b 100644
--- a/audio/freac/Makefile
+++ b/audio/freac/Makefile
@@ -1,13 +1,11 @@
PORTNAME= freac
-PORTVERSION= 1.1.5
+PORTVERSION= 1.1.7
DISTVERSIONPREFIX= v
CATEGORIES= audio
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES= 09444c7f0a9b3204394914ea18f629567868aacf.diff:-p1
-
MAINTAINER= danfe@FreeBSD.org
COMMENT= Free, open-source audio converter and CD ripper
+WWW= https://www.freac.org/
LICENSE= GPLv2+
@@ -26,7 +24,5 @@ post-patch:
${WRKSRC}/Makefile
@${REINPLACE_CMD} -e 's,INSTALL_DATA,BSD_INSTALL_LIB,' \
${WRKSRC}/Makefile-commands
- @${REINPLACE_CMD} -e '/operatingSystem/s,Unknown",&;,' \
- ${WRKSRC}/components/extension/protocols/systeminfo.cpp
.include <bsd.port.mk>
diff --git a/audio/freac/distinfo b/audio/freac/distinfo
index f876736c4844..1e3f8fbf0ca7 100644
--- a/audio/freac/distinfo
+++ b/audio/freac/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1624802678
-SHA256 (enzo1982-freac-v1.1.5_GH0.tar.gz) = 54d0abd99d1351c6c489eaa65f5c9d5de8f244ddd8c3d9b500526bf20ff23163
-SIZE (enzo1982-freac-v1.1.5_GH0.tar.gz) = 4412524
-SHA256 (09444c7f0a9b3204394914ea18f629567868aacf.diff) = 82b626d3ac7e79f430c32c3888f5b1b978233482628686a07eaee51c63973dc0
-SIZE (09444c7f0a9b3204394914ea18f629567868aacf.diff) = 1412
+TIMESTAMP = 1678036205
+SHA256 (enzo1982-freac-v1.1.7_GH0.tar.gz) = 58f0353489b7cc4f42abc4f79dfce172312fd135c41181fa17344ed190cc47c4
+SIZE (enzo1982-freac-v1.1.7_GH0.tar.gz) = 5698756
diff --git a/audio/freac/pkg-descr b/audio/freac/pkg-descr
index 1d4ebf7b5298..0aba43d3322b 100644
--- a/audio/freac/pkg-descr
+++ b/audio/freac/pkg-descr
@@ -11,5 +11,3 @@ the folder and filename structure.
The integrated CD ripper supports the CDDB/GNUdb online CD database.
It will automatically query song information and write it to ID3v2 or
other title information tags.
-
-WWW: https://www.freac.org/
diff --git a/audio/freac/pkg-plist b/audio/freac/pkg-plist
index e3606baeeab1..670685d1c161 100644
--- a/audio/freac/pkg-plist
+++ b/audio/freac/pkg-plist
@@ -98,7 +98,9 @@ share/applications/org.freac.freac.desktop
%%PORTDOCS%%%%DOCSDIR%%/manual/images/eu.png
%%PORTDOCS%%%%DOCSDIR%%/manual/images/it.png
%%PORTDOCS%%%%DOCSDIR%%/manual/images/pt.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/images/pt_BR.png
%%PORTDOCS%%%%DOCSDIR%%/manual/images/ru.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/images/sv.png
%%PORTDOCS%%%%DOCSDIR%%/manual/index.html
%%PORTDOCS%%%%DOCSDIR%%/manual/index_cs.html
%%PORTDOCS%%%%DOCSDIR%%/manual/index_de.html
@@ -109,7 +111,9 @@ share/applications/org.freac.freac.desktop
%%PORTDOCS%%%%DOCSDIR%%/manual/index_eu.html
%%PORTDOCS%%%%DOCSDIR%%/manual/index_it.html
%%PORTDOCS%%%%DOCSDIR%%/manual/index_pt.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/index_pt_BR.html
%%PORTDOCS%%%%DOCSDIR%%/manual/index_ru.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/index_sv.html
%%PORTDOCS%%%%DOCSDIR%%/manual/it/beginner.html
%%PORTDOCS%%%%DOCSDIR%%/manual/it/images/freac1.png
%%PORTDOCS%%%%DOCSDIR%%/manual/it/images/freac1_tn.png
@@ -120,6 +124,20 @@ share/applications/org.freac.freac.desktop
%%PORTDOCS%%%%DOCSDIR%%/manual/pt/beginner.html
%%PORTDOCS%%%%DOCSDIR%%/manual/pt/faq.html
%%PORTDOCS%%%%DOCSDIR%%/manual/pt/howto.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/beginner.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/faq.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/howto.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/images/config_lame.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/images/config_settings.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/images/configure_encoder.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/images/encoding.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/images/explorer.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/images/joblist_info.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/images/joblist_plain.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/images/main_window.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/images/main_window_tn.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/images/query_cddb.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/pt_BR/images/start_encoding.png
%%PORTDOCS%%%%DOCSDIR%%/manual/ru/beginner.html
%%PORTDOCS%%%%DOCSDIR%%/manual/ru/faq.html
%%PORTDOCS%%%%DOCSDIR%%/manual/ru/howto.html
@@ -145,6 +163,20 @@ share/applications/org.freac.freac.desktop
%%PORTDOCS%%%%DOCSDIR%%/manual/style/images/sidebar.gif
%%PORTDOCS%%%%DOCSDIR%%/manual/style/images/th.gif
%%PORTDOCS%%%%DOCSDIR%%/manual/style/style.css
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/beginner.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/faq.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/howto.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/images/config_lame.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/images/config_settings.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/images/configure_encoder.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/images/encoding.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/images/explorer.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/images/joblist_info.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/images/joblist_plain.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/images/main_window.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/images/main_window_tn.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/images/query_cddb.png
+%%PORTDOCS%%%%DOCSDIR%%/manual/sv/images/start_encoding.png
%%DATADIR%%/icons/conversion/conversion-pause.png
%%DATADIR%%/icons/conversion/conversion-start-warning.png
%%DATADIR%%/icons/conversion/conversion-start.png
@@ -174,6 +206,7 @@ share/applications/org.freac.freac.desktop
%%DATADIR%%/icons/settings/settings-codec.png
%%DATADIR%%/icons/settings/settings-dsp.png
%%DATADIR%%/icons/settings/settings.png
+%%DATADIR%%/icons/tools/splitter.png
%%DATADIR%%/lang/Readme.lang
%%DATADIR%%/lang/freac.xml
%%DATADIR%%/lang/freac_af.xml
diff --git a/audio/freealut/Makefile b/audio/freealut/Makefile
index 7ae75ba16a80..c7d53f491345 100644
--- a/audio/freealut/Makefile
+++ b/audio/freealut/Makefile
@@ -7,6 +7,7 @@ DISTNAME= freealut_${PORTVERSION}.orig
MAINTAINER= oliver@FreeBSD.org
COMMENT= The OpenAL Utility Toolkit
+WWW= http://connect.creativelabs.com/openal/default.aspx
GNU_CONFIGURE= yes
CPPFLAGS+= -I${LOCALBASE}/include
diff --git a/audio/freealut/pkg-descr b/audio/freealut/pkg-descr
index 22486b986616..216446199a11 100644
--- a/audio/freealut/pkg-descr
+++ b/audio/freealut/pkg-descr
@@ -1,3 +1 @@
freealut is a free implementation of OpenAL's ALUT standard.
-
-WWW: http://connect.creativelabs.com/openal/default.aspx
diff --git a/audio/freebsd-13-mixer/Makefile b/audio/freebsd-13-mixer/Makefile
index 6357e4f790ef..a4941e744eab 100644
--- a/audio/freebsd-13-mixer/Makefile
+++ b/audio/freebsd-13-mixer/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= 0mp@FreeBSD.org
COMMENT= Original mixer(8) from FreeBSD 13.0
+WWW= https://github.com/0mp/freebsd-13-mixer
LICENSE= PD
diff --git a/audio/freebsd-13-mixer/pkg-descr b/audio/freebsd-13-mixer/pkg-descr
index adbf02a29a88..41ef343652d1 100644
--- a/audio/freebsd-13-mixer/pkg-descr
+++ b/audio/freebsd-13-mixer/pkg-descr
@@ -1,5 +1,3 @@
The mixer utility is used to set and display soundcard mixer device levels. It
is a copy of the mixer(8) command from FreeBSD 13.0 from before the utility was
completely redesigned for FreeBSD 14.0.
-
-WWW: https://github.com/0mp/freebsd-13-mixer
diff --git a/audio/freedesktop-sound-theme/Makefile b/audio/freedesktop-sound-theme/Makefile
index c0bd1f3d656a..d6460ed20fba 100644
--- a/audio/freedesktop-sound-theme/Makefile
+++ b/audio/freedesktop-sound-theme/Makefile
@@ -6,6 +6,7 @@ DISTNAME= sound-theme-freedesktop-${PORTVERSION}
MAINTAINER= gnome@FreeBSD.org
COMMENT= Sound theme based on the FreeDesktop specification
+WWW= https://freedesktop.org/wiki/Specifications/sound-theme-spec
USE_GNOME= intlhack
USES= gettext-tools gmake gnome tar:bzip2
diff --git a/audio/freedesktop-sound-theme/pkg-descr b/audio/freedesktop-sound-theme/pkg-descr
index 58ba667da676..f476c94fa3a0 100644
--- a/audio/freedesktop-sound-theme/pkg-descr
+++ b/audio/freedesktop-sound-theme/pkg-descr
@@ -1,3 +1 @@
This is a sound theme based on the FreeDesktop sound theme specification.
-
-WWW: http://freedesktop.org/wiki/Specifications/sound-theme-spec
diff --git a/audio/freepats/Makefile b/audio/freepats/Makefile
index ea858577a5b2..cfb204323cec 100644
--- a/audio/freepats/Makefile
+++ b/audio/freepats/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://freepats.zenvoid.org/
MAINTAINER= ports@FreeBSD.org
COMMENT= Free and open set of instrument patches
+WWW= https://freepats.zenvoid.org/
USES= tar:bzip2
diff --git a/audio/freepats/pkg-descr b/audio/freepats/pkg-descr
index 88446bd6bb28..a55e9b64442d 100644
--- a/audio/freepats/pkg-descr
+++ b/audio/freepats/pkg-descr
@@ -1,4 +1,2 @@
Freepats is a project to create a free and open set of instrument
patches, in any format, that can be used with softsynths.
-
-WWW: http://freepats.zenvoid.org/
diff --git a/audio/ft2-clone/Makefile b/audio/ft2-clone/Makefile
new file mode 100644
index 000000000000..181366dffac4
--- /dev/null
+++ b/audio/ft2-clone/Makefile
@@ -0,0 +1,57 @@
+PORTNAME= ft2-clone
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.82
+CATEGORIES= audio
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= Fasttracker II clone
+WWW= https://github.com/8bitbubsy/ft2-clone
+
+LICENSE= BSD3CLAUSE CC-BY-NC-SA-4.0
+LICENSE_COMB= multi
+
+LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/src/LICENSE.txt
+LICENSE_FILE_CC-BY-NC-SA-4.0= ${WRKSRC}/src/gfxdata/bmp/LICENSE.txt
+
+USES= cmake compiler dos2unix iconv:wchar_t localbase:ldflags sdl
+USE_GITHUB= yes
+GH_ACCOUNT= 8bitbubsy
+USE_SDL= sdl2
+
+CFLAGS_i386+= -msse2
+LDFLAGS+= -lSDL2 -lpthread -lstdc++ -lm -liconv
+
+DESKTOP_ENTRIES= "FastTracker II Clone" \
+ "${COMMENT}" \
+ "${PREFIX}/share/pixmaps/ft2-clone.ico" \
+ "ft2-clone" \
+ "" \
+ false
+
+PLIST_FILES= bin/ft2-clone \
+ share/pixmaps/ft2-clone.ico
+
+OPTIONS_DEFINE= ALSA PULSEAUDIO
+OPTIONS_DEFAULT= ALSA
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CFLAGS+= -D__LINUX_ALSA__
+ALSA_LDFLAGS+= -lasound
+
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_LDFLAGS+= -lpulse
+
+.include <bsd.port.pre.mk>
+
+# clang reports:
+# error: invalid argument '-std=c99' not allowed with 'C++'
+.if ${CHOSEN_COMPILER_TYPE} == gcc
+USE_CSTD= c99
+.endif
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps
+ ${INSTALL_DATA} ${WRKSRC}/src/gfxdata/icon/ft2-clone.ico \
+ ${STAGEDIR}${PREFIX}/share/pixmaps
+
+.include <bsd.port.post.mk>
diff --git a/audio/ft2-clone/distinfo b/audio/ft2-clone/distinfo
new file mode 100644
index 000000000000..ad0e1334f04f
--- /dev/null
+++ b/audio/ft2-clone/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1712929812
+SHA256 (8bitbubsy-ft2-clone-v1.82_GH0.tar.gz) = 4aa821a7a6f83025bec15448d7f671b695381bdcb0424530718ab8d9c8d33a4d
+SIZE (8bitbubsy-ft2-clone-v1.82_GH0.tar.gz) = 6085641
diff --git a/audio/ft2-clone/pkg-descr b/audio/ft2-clone/pkg-descr
new file mode 100644
index 000000000000..66de4550633c
--- /dev/null
+++ b/audio/ft2-clone/pkg-descr
@@ -0,0 +1,5 @@
+Multi-platform clone of the classic music making software FastTracker II.
+
+It aims to be a highly accurate clone of the classic Fasttracker II
+software for MS-DOS. The XM player itself has been directly ported from
+the original source code, for maximum accuracy.
diff --git a/audio/ft2play/Makefile b/audio/ft2play/Makefile
index 8ed49b1fedbb..b4d9a02d452f 100644
--- a/audio/ft2play/Makefile
+++ b/audio/ft2play/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Bit-accurate C port of Fasttracker's XM replayer
+WWW= https://github.com/8bitbubsy/ft2play
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/ft2play/pkg-descr b/audio/ft2play/pkg-descr
index 9a08c4ba13d2..4c876fcf770e 100644
--- a/audio/ft2play/pkg-descr
+++ b/audio/ft2play/pkg-descr
@@ -1,4 +1,2 @@
Bit-accurate C port of Fasttracker's XM replayer (SB16/WAV render mode).
It is a direct port of the original asm/Pascal source codes.
-
-WWW: https://github.com/8bitbubsy/ft2play
diff --git a/audio/funktrackergold/Makefile b/audio/funktrackergold/Makefile
index 8c9d39bd5594..ec0325bcf472 100644
--- a/audio/funktrackergold/Makefile
+++ b/audio/funktrackergold/Makefile
@@ -1,11 +1,12 @@
PORTNAME= funktrackergold
DISTVERSION= 1.5-2
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= audio
MASTER_SITES= SUNSITE/apps/sound/players
MAINTAINER= ports@FreeBSD.org
COMMENT= Curses MOD/FNK music tracker
+WWW= https://boutell.com/lsm/lsmbyid.cgi/000831
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -23,12 +24,6 @@ PLIST_FILES= bin/funkgold
OPTIONS_DEFINE= DOCS
-.include <bsd.port.pre.mk>
-
-.if ${COMPILER_TYPE:Mgcc}
-CFLAGS+= -fnested-functions
-.endif
-
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/funkgold ${STAGEDIR}${PREFIX}/bin
@@ -38,4 +33,4 @@ do-install-DOCS-on:
${INSTALL_DATA} ${WRKSRC}/${docs} ${STAGEDIR}${DOCSDIR}
.endfor
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/funktrackergold/pkg-descr b/audio/funktrackergold/pkg-descr
index d445b41665e2..dd4dd5a34fa9 100644
--- a/audio/funktrackergold/pkg-descr
+++ b/audio/funktrackergold/pkg-descr
@@ -1,5 +1,3 @@
FunktrackerGOLD is a curses based tracker for the MOD and FNK file
formats. Information on using Funktracker can be found in
share/doc/funktrackergold/README
-
-WWW: https://boutell.com/lsm/lsmbyid.cgi/000831
diff --git a/audio/furnace/Makefile b/audio/furnace/Makefile
index 22117412be32..1898434db60d 100644
--- a/audio/furnace/Makefile
+++ b/audio/furnace/Makefile
@@ -1,13 +1,11 @@
PORTNAME= furnace
-PORTVERSION= 0.5.8
-PORTREVISION= 1
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.6.2
CATEGORIES= audio
-MASTER_SITES= http://sid.ethz.ch/debian/furnace/ \
- LOCAL/ehaupt
-DISTNAME= ${PORTNAME}_${PORTVERSION}+git20220302+ds.orig
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Chiptune tracker compatible with DefleMask modules (.dmf)
+WWW= https://github.com/tildearrow/furnace
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -17,7 +15,16 @@ LIB_DEPENDS= libasound.so:audio/alsa-lib \
librtmidi.so:audio/rtmidi \
libsndfile.so:audio/libsndfile
-USES= cmake pkgconfig sdl tar:xz
+USES= cmake gl localbase:ldflags pkgconfig sdl tar:xz
+USE_GITHUB= yes
+GH_ACCOUNT= tildearrow
+GH_TUPLE= libsdl-org:SDL:ffa78e6b:sdl/extern/SDL \
+ superctr:adpcm:ef7a2171:adpcm/extern/adpcm \
+ dbry:adpcm-xq:6220fed7:adpcmxq/extern/adpcm-xq \
+ fmtlib:fmt:e57ca2e3:fmt/extern/fmt \
+ libsndfile:libsndfile:ca200890:libsndfile/extern/libsndfile \
+ PortAudio:portaudio:6ee9836a:portaudio/extern/portaudio
+USE_GL= gl
USE_SDL= sdl2
CMAKE_ARGS+= -DBUILD_GUI:BOOL=ON \
@@ -27,7 +34,8 @@ CMAKE_ARGS+= -DBUILD_GUI:BOOL=ON \
-DSYSTEM_SDL2:BOOL=ON \
-DSYSTEM_ZLIB:BOOL=ON
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}+git20220302+ds
+# tags are bogus, ignore until 0.6 is released
+PORTSCOUT= ignore:1
OPTIONS_DEFINE= DOCS JACK
diff --git a/audio/furnace/distinfo b/audio/furnace/distinfo
index 7bf5853e5d71..2bc65b13512b 100644
--- a/audio/furnace/distinfo
+++ b/audio/furnace/distinfo
@@ -1,3 +1,15 @@
-TIMESTAMP = 1646315847
-SHA256 (furnace_0.5.8+git20220302+ds.orig.tar.xz) = b89706460bb558b58e01812982667b68fd86ff536071ca3814e7cb69f6c3f60f
-SIZE (furnace_0.5.8+git20220302+ds.orig.tar.xz) = 22444528
+TIMESTAMP = 1712040966
+SHA256 (tildearrow-furnace-v0.6.2_GH0.tar.gz) = e01df9ea9c5c625e7f3cbd59df34ab066be5b6d4e8675d445c62e4e1a5915476
+SIZE (tildearrow-furnace-v0.6.2_GH0.tar.gz) = 47943156
+SHA256 (libsdl-org-SDL-ffa78e6b_GH0.tar.gz) = 8fe46499dc6533bc472a633d8a2a0a0886160b3d158781f1e5782330cb4fcf0e
+SIZE (libsdl-org-SDL-ffa78e6b_GH0.tar.gz) = 8486775
+SHA256 (superctr-adpcm-ef7a2171_GH0.tar.gz) = 680e0d530586e8ad6a1a68f45cf8b065b6d67e5cbb3c1e6900af8d87a9301428
+SIZE (superctr-adpcm-ef7a2171_GH0.tar.gz) = 5492
+SHA256 (dbry-adpcm-xq-6220fed7_GH0.tar.gz) = 8b400d260b3290310f9b91ee4817d345589fbac046de8477f42813a9f4f9d9e4
+SIZE (dbry-adpcm-xq-6220fed7_GH0.tar.gz) = 12324
+SHA256 (fmtlib-fmt-e57ca2e3_GH0.tar.gz) = 9d058f94b71ed686cff96594b5dafb3a0f2e042dc9555cde92fe83ab28201ac7
+SIZE (fmtlib-fmt-e57ca2e3_GH0.tar.gz) = 849341
+SHA256 (libsndfile-libsndfile-ca200890_GH0.tar.gz) = e4511723c1fafd99425ed620d33d89c1dd875068a27c3f107b5d6be33d629507
+SIZE (libsndfile-libsndfile-ca200890_GH0.tar.gz) = 684123
+SHA256 (PortAudio-portaudio-6ee9836a_GH0.tar.gz) = 7c1fc542c50ee986d24506a713a211e9c03ae7b979672a48766410f3411bc6c1
+SIZE (PortAudio-portaudio-6ee9836a_GH0.tar.gz) = 1462333
diff --git a/audio/furnace/files/patch-CMakeLists.txt b/audio/furnace/files/patch-CMakeLists.txt
deleted file mode 100644
index 10e87db785bd..000000000000
--- a/audio/furnace/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- CMakeLists.txt.orig 2022-03-02 10:38:26 UTC
-+++ CMakeLists.txt
-@@ -150,7 +150,7 @@ endif()
-
- if (SYSTEM_SDL2)
- if (PKG_CONFIG_FOUND)
-- pkg_check_modules(SDL sdl>=${SYSTEM_SDL_MIN_VER})
-+ pkg_check_modules(SDL sdl2>=${SYSTEM_SDL_MIN_VER})
- if (SDL_FOUND)
- list(APPEND DEPENDENCIES_INCLUDE_DIRS ${SDL_INCLUDE_DIRS})
- list(APPEND DEPENDENCIES_COMPILE_OPTIONS ${SDL_CFLAGS_OTHER})
diff --git a/audio/furnace/pkg-descr b/audio/furnace/pkg-descr
index c21286c7b8dc..6ec04144dc52 100644
--- a/audio/furnace/pkg-descr
+++ b/audio/furnace/pkg-descr
@@ -14,5 +14,3 @@ Chiptune tracker compatible with DefleMask modules (.dmf).
o Philips SAA1099
o Amiga
o TIA (Atari 2600/7800)
-
-WWW: https://github.com/tildearrow/furnace
diff --git a/audio/furnace/pkg-plist b/audio/furnace/pkg-plist
index d7c415e9b8a8..ca39050eceeb 100644
--- a/audio/furnace/pkg-plist
+++ b/audio/furnace/pkg-plist
@@ -1,83 +1,1801 @@
bin/furnace
share/applications/furnace.desktop
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/1-intro/README.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/2-interface/README.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/2-interface/components.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/2-interface/keyboard.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/README.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/channelbar.png
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/channels.png
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/effects.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/keyboard.png
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/3-pattern/pattern.png
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/8930.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/README.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/amiga.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/ay8910.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/c64.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/fm.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/game-boy.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/list.png
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/lynx.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/macro.png
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/pce.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/saa.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/standard.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/4-instrument/tia.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/5-wave/README.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/6-sample/README.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/README.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/amiga.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/arcade.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ay8910.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ay8930.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/c64.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/game-boy.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/genesis.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/nes.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/opll.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/pce.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/qsound.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/saa1099.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/sms.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/tia.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ym2151.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ym2610.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ym2610b.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ym2612.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/7-systems/ymu759.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/doc/README.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/exo-license.txt
-%%PORTDOCS%%%%DOCSDIR%%/papers/export-tech.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/format.md
-%%PORTDOCS%%%%DOCSDIR%%/papers/ibm-plex-license.txt
-%%PORTDOCS%%%%DOCSDIR%%/papers/liberation-license.txt
-%%PORTDOCS%%%%DOCSDIR%%/papers/mononoki-license.txt
-%%PORTDOCS%%%%DOCSDIR%%/papers/proggy-license.txt
-%%PORTDOCS%%%%DOCSDIR%%/papers/pt-mono-license.txt
-%%PORTDOCS%%%%DOCSDIR%%/papers/screenshot1.png
-%%PORTDOCS%%%%DOCSDIR%%/papers/unifont-license.txt
-%%DATADIR%%/demos/Another_winter.fur
-%%DATADIR%%/demos/Between_the_Circuits.fur
-%%DATADIR%%/demos/Carnage.fur
-%%DATADIR%%/demos/CorridorsOfTimeRMX.fur
-%%DATADIR%%/demos/DOOM_E1M1.fur
-%%DATADIR%%/demos/DOOM_E1M3.fur
-%%DATADIR%%/demos/GranularFurn.fur
-%%DATADIR%%/demos/Ice_Wind_OPMSPCM.fur
-%%DATADIR%%/demos/Jet_Pack_Adventure_GBAesque.fur
+%%PORTDOCS%%%%DOCSDIR%%/doc/1-intro/README.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/1-intro/concepts.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/1-intro/glossary.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/1-intro/hex.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/MIDI-value-input-1.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/MIDI-value-input-2.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/README.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/asset-list.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/basic-mode.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/components.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/control-edit.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/control-metronome.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/control-play-pattern.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/control-play-repeat.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/control-play.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/control-repeat.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/control-step.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/control-stop.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/controls-classic.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/controls-compact.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/controls-split.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/controls-vertical.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/docking.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/effect-list-window.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/effect-list.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/export.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/instruments-folder.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/instruments.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/interface1.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/keyboard.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/menu-bar.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/order-list.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/order-list.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/play-edit-controls.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/samples.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/settings.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/song-info.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/tab1.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/tab2.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/tab3.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/wavetables.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/2-interface/window.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/README.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/channelbar.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/effects.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/keyboard.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/pattern.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-note-off-rel.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-note-off.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-note-on-rel.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-note-on.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-pitch-arpeg.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-pitch-down.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-pitch-none.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-pitch-porta.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-pitch-up.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-volume-down.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-volume-none.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-volume-tremolo.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/3-pattern/status-volume-up.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/FM-ADSRchart.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/README.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/adpcm-a.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/adpcm-b.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/ay8910.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/ay8930.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/beeper.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/c140.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/c219.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/c64.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/dave.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/es5506.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/fds.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/fm-esfm.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/fm-opl.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/fm-opll.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/fm-opm.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/fm-opn.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/fm-opz.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/ga20.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/game-boy.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/gbadma.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/gbaminmod.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/instrument-editor-top.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/instrument-wavetable.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/k007232.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/k053260.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/lynx.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/macro-ADSR.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/macro-ADSRchart.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/macro-LFO.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/macro-button-ADSR.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/macro-button-LFO.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/macro-button-seq.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/macro-seq-bitmask.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/macro-seq-clip.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/macro-seq.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/macroview.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/msm5232.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/msm6258.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/msm6295.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/n163.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/nds.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/nes.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/pce.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/pet.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/pokemini.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/pokey.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/powernoise.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/psg.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/pv1000.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/qsound.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/rf5c68.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/saa.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/sample-map.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/sample.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/scc.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/segapcm.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/sm8521.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/snes.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/su.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/t6w28.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/ted.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/tia.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/vera.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/vic.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/virtual-boy.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/vrc6.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/wavesynth.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/wavetable.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/wonderswan.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/wsg.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/x1_010.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/ymz280b.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/5-wave/README.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/5-wave/wave-editor-FM.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/5-wave/wave-editor-shapes.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/5-wave/wave-editor-tools.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/5-wave/wave-editor.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/6-sample/README.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/6-sample/sample-editor-buttons.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/6-sample/sample-editor.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/README.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/amiga.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ay8910.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ay8930.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/bubblesystem.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/c140.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/c219.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/c64.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/dac.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/dave.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/es5506.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/esfm.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/fds.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ga20.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/game-boy.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/gba.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/genesis.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/k007232.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/k056320.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/lynx.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/mmc5.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/msm5232.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/msm6258.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/msm6295.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/n163.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/namco.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/nds.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/nes.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/opl.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/opll.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/opz.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/pce.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/pcspkr.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/pet.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/pokemini.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/pokey.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/powernoise.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/pv1000.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/qsound.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ricoh.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/saa1099.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/scc.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/segapcm.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/sm8521.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/sms.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/snes.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/soundunit.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-C64-ch3off.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-C64-gate-off-test-on.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-C64-gate-off.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-C64-none.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-C64-test-on.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-PCE-noise-off.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-PCE-noise-on.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-SNES-env-A.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-SNES-env-D.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-SNES-env-R.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-SNES-env-S.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-SNES-gain-dec-lin.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-SNES-gain-dec-log.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-SNES-gain-direct.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-SNES-gain-inc-bent.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-SNES-gain-inc-lin.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-Swan-PCM-off.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-Swan-PCM-on.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-Swan-noise-off.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-Swan-noise-on.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-Swan-sweep-off.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/status-Swan-sweep-on.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/t6w28.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ted.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/tia.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/vera.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/vic20.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/virtual-boy.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/vrc6.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/wonderswan.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/x1-010.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ym2151.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ym2203.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ym2608.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ym2610.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ym2610b.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ym2612.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ymu759.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ymz280b.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/zxbeep.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/README.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/channels.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/channels.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/chanosc-gradient.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/chanosc.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/chanosc.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/chip-manager-move.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/chip-manager-remove.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/chip-manager.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/chip-manager.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/clock.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/clock.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/command-line.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/comments.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/comments.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/compat-flags.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/find-find.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/find-replace.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/find-replace.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/groove.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/grooves.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/grooves.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/inputlatch.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/inputlatch.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/log-viewer.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/log-viewer.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/memory-composition.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/mixer-mixer.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/mixer-patchbay.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/mixer.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/opmask.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/opmask.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/osc.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/osc.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/pat-manager.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/pattern-manager.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/piano.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/piano.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/register.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/regview.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/stats.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/stats.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/8-advanced/xyosc.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/9-guides/README.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/9-guides/emulation-cores.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/9-guides/envelope.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/9-guides/limited-samples.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/9-guides/opllswitching.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/9-guides/tuning-samples.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/README.md
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/clipboard-format.md
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/exo-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/export-tech.md
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/format.md
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/ibm-plex-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/icons.md
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/liberation-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/mononoki-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/multiplayer.md
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/newIns.md
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/oldIns.md
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/proggy-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/pt-mono-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/screenshot1.png
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/screenshot2.png
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/screenshot3.png
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/unifont-license.txt
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/zsm-format.md
%%DATADIR%%/demos/README.md
-%%DATADIR%%/demos/The_Snippet.fur
-%%DATADIR%%/demos/Tubelectric_Fictional_Arcade.fur
-%%DATADIR%%/demos/bruno_time.fur
-%%DATADIR%%/demos/cueball.fur
-%%DATADIR%%/demos/darkstar.dmf
-%%DATADIR%%/demos/demoscenetypebeat.fur
-%%DATADIR%%/demos/m7 vibe.fur
-%%DATADIR%%/demos/ridiculous_game.fur
-%%DATADIR%%/demos/spamton.fur
-%%DATADIR%%/demos/super_fantasy_zone_mango.fur
-%%DATADIR%%/demos/yky.fur
+%%DATADIR%%/demos/amiga/a_wave_powerhouse.fur
+%%DATADIR%%/demos/amiga/bruno_time.fur
+%%DATADIR%%/demos/amiga/furnace0.6crk.fur
+%%DATADIR%%/demos/amiga/m7 vibe.fur
+%%DATADIR%%/demos/amiga/serendipid.fur
+%%DATADIR%%/demos/amiga/trance_dream.fur
+%%DATADIR%%/demos/arcade/ComicPartytrack20.fur
+%%DATADIR%%/demos/arcade/Destiny_Islands_Irem_M92.fur
+%%DATADIR%%/demos/arcade/Eternal_Forest_TaitoArcade.fur
+%%DATADIR%%/demos/arcade/Grape_Jelly_Alpha5232.fur
+%%DATADIR%%/demos/arcade/Hexionology.fur
+%%DATADIR%%/demos/arcade/Ice_Wind_SegaPCM.fur
+%%DATADIR%%/demos/arcade/Mars_Bar_On_Mars_NamcoWSG.fur
+%%DATADIR%%/demos/arcade/Maximum_Overdrive_NamcoWSG.fur
+%%DATADIR%%/demos/arcade/Neo_Seaside_Volley_Court_NeoGeo.fur
+%%DATADIR%%/demos/arcade/Phoenix_cover_NamcoWSG.fur
+%%DATADIR%%/demos/arcade/Physics_Exam_TaitoArcade.fur
+%%DATADIR%%/demos/arcade/Point_of_No_Return_SegaPCM.fur
+%%DATADIR%%/demos/arcade/QSound_smile.fur
+%%DATADIR%%/demos/arcade/Salamander_Starfield.fur
+%%DATADIR%%/demos/arcade/Some_Creatures_SegaPCM.fur
+%%DATADIR%%/demos/arcade/The_Good_Times_SegaPCM.fur
+%%DATADIR%%/demos/arcade/ToHeart_QoH98_TPower_Asuka120Style.fur
+%%DATADIR%%/demos/arcade/Tubelectric_Fictional_Arcade.fur
+%%DATADIR%%/demos/arcade/UT99_Run_TaitoArcade.fur
+%%DATADIR%%/demos/arcade/Utter_Determination_TaitoArcade.fur
+%%DATADIR%%/demos/arcade/WSG_Loop_Tune_NamcoWSG.fur
+%%DATADIR%%/demos/arcade/eek_qsound.fur
+%%DATADIR%%/demos/arcade/ice_cap_NamcoC30.fur
+%%DATADIR%%/demos/arcade/iji_tor_segaxboard.fur
+%%DATADIR%%/demos/arcade/last_day_of_summer_NamcoC15.fur
+%%DATADIR%%/demos/arcade/the_machines_are_socialising_SegaPCM.fur
+%%DATADIR%%/demos/ay8910/AY-3-8910_Jam.fur
+%%DATADIR%%/demos/ay8910/Drifting in Colour.fur
+%%DATADIR%%/demos/ay8910/Flat Wave Society.fur
+%%DATADIR%%/demos/ay8910/Second_Addition.fur
+%%DATADIR%%/demos/ay8910/cardboardmywater.fur
+%%DATADIR%%/demos/ay8910/demoscenetypebeat.fur
+%%DATADIR%%/demos/ay8910/remark_music.fur
+%%DATADIR%%/demos/ay8910/vibe_zone.fur
+%%DATADIR%%/demos/ay8930/AY8930Shuffle.fur
+%%DATADIR%%/demos/ay8930/One_Minute_Waltz.fur
+%%DATADIR%%/demos/ay8930/Playing_On_The_Stairs.fur
+%%DATADIR%%/demos/ay8930/Red_Planet.fur
+%%DATADIR%%/demos/ay8930/duty fun.fur
+%%DATADIR%%/demos/ay8930/joyful.fur
+%%DATADIR%%/demos/ay8930/powerful-sample-generator.fur
+%%DATADIR%%/demos/c64/C64 junk.fur
+%%DATADIR%%/demos/c64/ChaosTune.fur
+%%DATADIR%%/demos/c64/DOOM_E1M1.fur
+%%DATADIR%%/demos/c64/DOOM_E1M3.fur
+%%DATADIR%%/demos/c64/The_Snippet.fur
+%%DATADIR%%/demos/c64/deadlock.fur
+%%DATADIR%%/demos/c64/yeah!.fur
+%%DATADIR%%/demos/esfm/AAAA.fur
+%%DATADIR%%/demos/esfm/ALCATRAZ_ALWAYS.fur
+%%DATADIR%%/demos/esfm/CampingJourney.fur
+%%DATADIR%%/demos/esfm/Deadline.fur
+%%DATADIR%%/demos/esfm/Devil_Detective.fur
+%%DATADIR%%/demos/esfm/Drinkin_Coffee_Way_Too_Much.fur
+%%DATADIR%%/demos/esfm/EdgeRunning_2078.fur
+%%DATADIR%%/demos/esfm/Fighting_the_Dimensions_Big_Bad_Because_its_Fun.fur
+%%DATADIR%%/demos/esfm/I_Cant_Escape_Your_Memory.fur
+%%DATADIR%%/demos/esfm/Just_me_and_my_Brain.fur
+%%DATADIR%%/demos/esfm/Ken_Stage.fur
+%%DATADIR%%/demos/esfm/Magician_Lake_Cover.fur
+%%DATADIR%%/demos/esfm/Napalm-Loader.fur
+%%DATADIR%%/demos/esfm/Perilous059.fur
+%%DATADIR%%/demos/esfm/Poets_I.fur
+%%DATADIR%%/demos/esfm/Redial.fur
+%%DATADIR%%/demos/esfm/SearchPrincess.fur
+%%DATADIR%%/demos/esfm/Second_Start.fur
+%%DATADIR%%/demos/esfm/Strange_Sunset.fur
+%%DATADIR%%/demos/esfm/Tangent_to_a_Segue.fur
+%%DATADIR%%/demos/esfm/TheOneWayFuture.fur
+%%DATADIR%%/demos/esfm/Unconscious_Unravelling.fur
+%%DATADIR%%/demos/esfm/Unknown_Location.fur
+%%DATADIR%%/demos/esfm/WalkInThePark.fur
+%%DATADIR%%/demos/esfm/act_of_fighter.fur
+%%DATADIR%%/demos/esfm/cielos_esfumados.fur
+%%DATADIR%%/demos/esfm/esfm_ins.fur
+%%DATADIR%%/demos/esfm/experiment.fur
+%%DATADIR%%/demos/esfm/flashback.fur
+%%DATADIR%%/demos/esfm/frosty_dusk.fur
+%%DATADIR%%/demos/esfm/haunted_castle.fur
+%%DATADIR%%/demos/esfm/her_wishes.fur
+%%DATADIR%%/demos/esfm/ledstorm.fur
+%%DATADIR%%/demos/esfm/loneguitarist.fur
+%%DATADIR%%/demos/esfm/moon_closedspace.fur
+%%DATADIR%%/demos/esfm/pcbend.fur
+%%DATADIR%%/demos/esfm/sticker1.fur
+%%DATADIR%%/demos/esfm/synthy.fur
+%%DATADIR%%/demos/esfm/wack.fur
+%%DATADIR%%/demos/esfm/x_evil_soul.fur
+%%DATADIR%%/demos/gameboy/On_Hold.fur
+%%DATADIR%%/demos/gameboy/Pleasure_of_Tension.fur
+%%DATADIR%%/demos/gameboy/You're_Doing_Well!.fur
+%%DATADIR%%/demos/gameboy/cheap.fur
+%%DATADIR%%/demos/gameboy/dancing_to_the_death.fur
+%%DATADIR%%/demos/gameboy/dtect.fur
+%%DATADIR%%/demos/gameboy/finger.fur
+%%DATADIR%%/demos/gameboy/freedom.fur
+%%DATADIR%%/demos/gameboy/ice_3_advert.fur
+%%DATADIR%%/demos/gameboy/lagtrain.fur
+%%DATADIR%%/demos/gameboy/minos.fur
+%%DATADIR%%/demos/gameboy/puggs_in_space.fur
+%%DATADIR%%/demos/gameboy/snowdin.fur
+%%DATADIR%%/demos/gameboy/spreadtro.fur
+%%DATADIR%%/demos/genesis/All Good Times.fur
+%%DATADIR%%/demos/genesis/Another_winter.fur
+%%DATADIR%%/demos/genesis/Carnage.fur
+%%DATADIR%%/demos/genesis/CorridorsOfTimeRMX.fur
+%%DATADIR%%/demos/genesis/Equinox Intro.fur
+%%DATADIR%%/demos/genesis/Fancy_Promenard.fur
+%%DATADIR%%/demos/genesis/Kobito_of_the_Shining_Needle.fur
+%%DATADIR%%/demos/genesis/MegadriveOverdrive.fur
+%%DATADIR%%/demos/genesis/Plok_Beach.fur
+%%DATADIR%%/demos/genesis/Puyopuyo~n_DopplegangerArle-TsuuStyle.fur
+%%DATADIR%%/demos/genesis/Shovel_Knight_Title.fur
+%%DATADIR%%/demos/genesis/Solar_Man.fur
+%%DATADIR%%/demos/genesis/SparkmanMD.fur
+%%DATADIR%%/demos/genesis/Stereotactics_Rewritten.fur
+%%DATADIR%%/demos/genesis/darkstar.fur
+%%DATADIR%%/demos/genesis/inside_the_computer.fur
+%%DATADIR%%/demos/genesis/laidback.fur
+%%DATADIR%%/demos/genesis/last_chiptune.fur
+%%DATADIR%%/demos/genesis/louder.fur
+%%DATADIR%%/demos/genesis/mm5_boss.fur
+%%DATADIR%%/demos/genesis/mummy_in_the_pyramid.fur
+%%DATADIR%%/demos/genesis/my_problem.fur
+%%DATADIR%%/demos/genesis/newer_song_lol.fur
+%%DATADIR%%/demos/genesis/the_serenity_of_lonliness.fur
+%%DATADIR%%/demos/genesis/yky.fur
+%%DATADIR%%/demos/lynx/LedStorm.fur
+%%DATADIR%%/demos/lynx/Road_Rash_Grass_Valley.fur
+%%DATADIR%%/demos/lynx/Tyrian-Camanis.fur
+%%DATADIR%%/demos/lynx/chippylotus.fur
+%%DATADIR%%/demos/lynx/insert_title_here.fur
+%%DATADIR%%/demos/misc/BlueBolt_VIC20.fur
+%%DATADIR%%/demos/misc/Dreamliner_FMTowns.fur
+%%DATADIR%%/demos/misc/FiveTwoThreeTwo_MSM5232.fur
+%%DATADIR%%/demos/misc/Galactic_Melody_PowerNoise.fur
+%%DATADIR%%/demos/misc/GreenIdeas_PET.fur
+%%DATADIR%%/demos/misc/Inner Machinations YM2610B.fur
+%%DATADIR%%/demos/misc/Miami_Ice_Sharp_X1.fur
+%%DATADIR%%/demos/misc/OHM_VRC6.fur
+%%DATADIR%%/demos/misc/Playground_2xT6W28.fur
+%%DATADIR%%/demos/misc/Someting_I_can_feel_MSM5232.fur
+%%DATADIR%%/demos/misc/StrobesPowerNoise.fur
+%%DATADIR%%/demos/misc/T_Six_T6W28.fur
+%%DATADIR%%/demos/misc/TerminalZone_SM8521.fur
+%%DATADIR%%/demos/misc/atari_breakbeat_TIA.fur
+%%DATADIR%%/demos/misc/beeper_torture.fur
+%%DATADIR%%/demos/misc/combat_vehicle_pokey.fur
+%%DATADIR%%/demos/misc/deepmist_dave.fur
+%%DATADIR%%/demos/misc/empty_PV-1000.fur
+%%DATADIR%%/demos/misc/fragments_turbosound.fur
+%%DATADIR%%/demos/misc/fursuits_for_the_suspiciously_rich_MSM5232.fur
+%%DATADIR%%/demos/misc/hope_for_the_dream_opm.fur
+%%DATADIR%%/demos/misc/lagrange_point_2023_opm.fur
+%%DATADIR%%/demos/misc/massive_x_opz.fur
+%%DATADIR%%/demos/misc/meaningful_connection_es5506.fur
+%%DATADIR%%/demos/misc/morepain_TIA.fur
+%%DATADIR%%/demos/misc/mushroomhill_SM8521.fur
+%%DATADIR%%/demos/misc/pseudogba_pwaa_godot.fur
+%%DATADIR%%/demos/misc/rf5wapianoroll.fur
+%%DATADIR%%/demos/misc/rule2_zx.fur
+%%DATADIR%%/demos/misc/sparkling_aria_pokemini.fur
+%%DATADIR%%/demos/misc/teddy_bear_midnight_jam_ted.fur
+%%DATADIR%%/demos/misc/the_erfngjt_TIA.fur
+%%DATADIR%%/demos/misc/the_king_of_crisp_opm.fur
+%%DATADIR%%/demos/misc/vortex_opm.fur
+%%DATADIR%%/demos/misc/walkontheroof_T6W28.fur
+%%DATADIR%%/demos/misc/waterworld_map_opm.fur
+%%DATADIR%%/demos/msx/21492413.fur
+%%DATADIR%%/demos/msx/Gyruss_Stage_2.fur
+%%DATADIR%%/demos/msx/Morning_Alarm.fur
+%%DATADIR%%/demos/msx/Nemesis2AirBattle.fur
+%%DATADIR%%/demos/msx/OPLL_High_and_Rising.fur
+%%DATADIR%%/demos/msx/Princess_of_the_Dead.fur
+%%DATADIR%%/demos/msx/Striking_Towards_Opposition.fur
+%%DATADIR%%/demos/msx/attack_the_barbarian.fur
+%%DATADIR%%/demos/msx/opll-fashioned_drums.fur
+%%DATADIR%%/demos/msx/ranburu_song.fur
+%%DATADIR%%/demos/multichip/1_bit_bros.fur
+%%DATADIR%%/demos/multichip/AgentX.fur
+%%DATADIR%%/demos/multichip/BONUS. Sonic 2 Boss.fur
+%%DATADIR%%/demos/multichip/Between_the_Circuits.fur
+%%DATADIR%%/demos/multichip/Boomer Kuwanger.fur
+%%DATADIR%%/demos/multichip/Chip_Duel_AY-3-8910+SN76489.fur
+%%DATADIR%%/demos/multichip/Fantasy_Chip_Christmas.fur
+%%DATADIR%%/demos/multichip/Fight Against the Dark Matter.fur
+%%DATADIR%%/demos/multichip/Fiorella YM2610B+YM2203.fur
+%%DATADIR%%/demos/multichip/Fusion.fur
+%%DATADIR%%/demos/multichip/HoldOn.fur
+%%DATADIR%%/demos/multichip/Jet_Pack_Adventure_GBAesque.fur
+%%DATADIR%%/demos/multichip/MegaMari-Cirno.fur
+%%DATADIR%%/demos/multichip/MetalSlug_BaseCamp_SMS_TIA.fur
+%%DATADIR%%/demos/multichip/Namco_C30_C219_Loop.fur
+%%DATADIR%%/demos/multichip/OPL3_SegaPCM_Xeno_Crisis_-_Facility_Area_2.fur
+%%DATADIR%%/demos/multichip/PinBot-C30C140.fur
+%%DATADIR%%/demos/multichip/Sky Chaze Zone 32X.fur
+%%DATADIR%%/demos/multichip/collab.fur
+%%DATADIR%%/demos/multichip/cueball.fur
+%%DATADIR%%/demos/multichip/double-dragon-stage1.fur
+%%DATADIR%%/demos/multichip/government funding breakcore-ish remix.fur
+%%DATADIR%%/demos/multichip/invicibility_mmc5_n163_fds.fur
+%%DATADIR%%/demos/multichip/meteor_shower.fur
+%%DATADIR%%/demos/multichip/not genesis thing.fur
+%%DATADIR%%/demos/multichip/one.fur
+%%DATADIR%%/demos/multichip/overdrive.fur
+%%DATADIR%%/demos/multichip/ridiculous_game.fur
+%%DATADIR%%/demos/multichip/second_dimension_demo.fur
+%%DATADIR%%/demos/multichip/silverlining.fur
+%%DATADIR%%/demos/multichip/skate_or_die.fur
+%%DATADIR%%/demos/multichip/splashingwater.fur
+%%DATADIR%%/demos/multichip/sunlight.fur
+%%DATADIR%%/demos/multichip/super_fantasy_zone_mango.fur
+%%DATADIR%%/demos/multichip/track8_n163_k053260.fur
+%%DATADIR%%/demos/multichip/urgency.fur
+%%DATADIR%%/demos/nes/Bridge Zone.fur
+%%DATADIR%%/demos/nes/FDS TEST.fur
+%%DATADIR%%/demos/nes/Fur_Nes.fur
+%%DATADIR%%/demos/nes/Future_Re-ference.fur
+%%DATADIR%%/demos/nes/Rise_against_the_ashes_to_the_new_dawn.fur
+%%DATADIR%%/demos/nes/Samsung SGH-x830 - Ringtone 8.fur
+%%DATADIR%%/demos/nes/Sky Sanctuary Zone.fur
+%%DATADIR%%/demos/nes/Super_Space_Invaders_Title.fur
+%%DATADIR%%/demos/nes/The Cheetahmen.fur
+%%DATADIR%%/demos/nes/carve_your_own_path.fur
+%%DATADIR%%/demos/nes/christmas-fever.fur
+%%DATADIR%%/demos/nes/going_up_a_step_at_time.fur
+%%DATADIR%%/demos/nes/oby1_ingame.fur
+%%DATADIR%%/demos/nes/one_sided_love.fur
+%%DATADIR%%/demos/nes/sweatsmile_bossfight.fur
+%%DATADIR%%/demos/nes/the_best-1990.fur
+%%DATADIR%%/demos/nes/turtle_byte.fur
+%%DATADIR%%/demos/opl/Contraduct Design OPL3 Cover.fur
+%%DATADIR%%/demos/opl/DASH.fur
+%%DATADIR%%/demos/opl/E1M4OPL2.fur
+%%DATADIR%%/demos/opl/Egyptian_Rule.fur
+%%DATADIR%%/demos/opl/Fly_to_the_Leaden_Sky_OPL3.fur
+%%DATADIR%%/demos/opl/Funky_Bubbles_OPL3.fur
+%%DATADIR%%/demos/opl/Memories_of_Triumph.fur
+%%DATADIR%%/demos/opl/Midnight_Dog_Orchestra.fur
+%%DATADIR%%/demos/opl/Moon.fur
+%%DATADIR%%/demos/opl/Oh no, more sine waves.fur
+%%DATADIR%%/demos/opl/PhantomBreakerBattleGrounds_ShinjukuStage-OPL3.fur
+%%DATADIR%%/demos/opl/Sliding_on_a_Rainbow.fur
+%%DATADIR%%/demos/opl/TeamInnocent-BGM4-OPL3Plus.fur
+%%DATADIR%%/demos/opl/Waterworld_-_Map.fur
+%%DATADIR%%/demos/opl/e3m2_opl3.fur
+%%DATADIR%%/demos/opl/fight and flight.fur
+%%DATADIR%%/demos/opl/green_biker_dude_opl.fur
+%%DATADIR%%/demos/opl/home_wfl_opl3.fur
+%%DATADIR%%/demos/opl/the_foggy_cave_in_the_darkness.fur
+%%DATADIR%%/demos/pc98/Blue_Nebula.fur
+%%DATADIR%%/demos/pc98/CT_maintheme.fur
+%%DATADIR%%/demos/pc98/MMXStageClear.fur
+%%DATADIR%%/demos/pc98/atomic_failure.fur
+%%DATADIR%%/demos/pce/Bad_Dudes_Greased_Lightning.fur
+%%DATADIR%%/demos/pce/Fake Gameboy.fur
+%%DATADIR%%/demos/pce/Ma-Da-Ra.fur
+%%DATADIR%%/demos/pce/Warpdrive_Engage.fur
+%%DATADIR%%/demos/sn7/456nm_TI994A.fur
+%%DATADIR%%/demos/sn7/FlowOfSN7.fur
+%%DATADIR%%/demos/sn7/Night_Market_TI994A.fur
+%%DATADIR%%/demos/sn7/doorintosummer.fur
+%%DATADIR%%/demos/sn7/gg_silver_surfer_st1.fur
+%%DATADIR%%/demos/sn7/gg_soniccd_collision_chaos.fur
+%%DATADIR%%/demos/sn7/thunderblade-type-ii.fur
+%%DATADIR%%/demos/snes/Breezy.fur
+%%DATADIR%%/demos/snes/Cosmic_Warehouse.fur
+%%DATADIR%%/demos/snes/IMU Café.fur
+%%DATADIR%%/demos/snes/MM8_Frost_Man.fur
+%%DATADIR%%/demos/snes/ManbowSMW.fur
+%%DATADIR%%/demos/snes/Sadness.fur
+%%DATADIR%%/demos/snes/Unreal_Something_SNES.fur
+%%DATADIR%%/demos/snes/amalgam.fur
+%%DATADIR%%/demos/snes/changeyourheart.fur
+%%DATADIR%%/demos/snes/segacd.fur
+%%DATADIR%%/demos/snes/tetristheme.fur
+%%DATADIR%%/demos/snes/very chill snes.fur
+%%DATADIR%%/demos/specs2/KeygenTypeBeat.fur
+%%DATADIR%%/demos/specs2/Tim_Follin.fur
+%%DATADIR%%/demos/specs2/atmosphere.fur
+%%DATADIR%%/demos/specs2/back_into_adventure.fur
+%%DATADIR%%/demos/specs2/object.fur
+%%DATADIR%%/demos/specs2/rastaline_dub.fur
+%%DATADIR%%/demos/specs2/spa.fur
+%%DATADIR%%/demos/specs2/thick bass test.fur
+%%DATADIR%%/demos/virtualboy/4_dimensionnal_goddess_of_existance.fur
+%%DATADIR%%/demos/virtualboy/Cherry_Vertex.fur
+%%DATADIR%%/demos/virtualboy/Dimensional.fur
+%%DATADIR%%/demos/virtualboy/Double_Puzzle_Trouble.fur
+%%DATADIR%%/demos/virtualboy/DoublingDown.fur
+%%DATADIR%%/demos/virtualboy/Evil_Incarnate.fur
+%%DATADIR%%/demos/virtualboy/God_Rest_Ye_Deadly_Gentlemen.fur
+%%DATADIR%%/demos/virtualboy/Iridion_3D_Stage_3.fur
+%%DATADIR%%/demos/virtualboy/LN2StreetLoader-VB.fur
+%%DATADIR%%/demos/virtualboy/La_Folia_ground_bass.fur
+%%DATADIR%%/demos/virtualboy/No_Such_Thing.fur
+%%DATADIR%%/demos/virtualboy/Professional_Beat.fur
+%%DATADIR%%/demos/virtualboy/Rave_Dancetune.fur
+%%DATADIR%%/demos/virtualboy/Red_And_Black_Orchid.fur
+%%DATADIR%%/demos/virtualboy/Red_Revolver.fur
+%%DATADIR%%/demos/virtualboy/Redworld.fur
+%%DATADIR%%/demos/virtualboy/Scarlet_Horizons.fur
+%%DATADIR%%/demos/virtualboy/SeeingRed.fur
+%%DATADIR%%/demos/virtualboy/StuckTerminologyRealVB.fur
+%%DATADIR%%/demos/virtualboy/Virtual_Promises.fur
+%%DATADIR%%/demos/virtualboy/air_fight.fur
+%%DATADIR%%/demos/virtualboy/blueseed.fur
+%%DATADIR%%/demos/virtualboy/devil_crash.fur
+%%DATADIR%%/demos/virtualboy/eek.fur
+%%DATADIR%%/demos/virtualboy/ghx_melodic.fur
+%%DATADIR%%/demos/virtualboy/groove_in_the_virtual_realm.fur
+%%DATADIR%%/demos/virtualboy/honeydippedkiwis.fur
+%%DATADIR%%/demos/virtualboy/lastninja-sewersloader.fur
+%%DATADIR%%/demos/virtualboy/mission_breafing.fur
+%%DATADIR%%/demos/virtualboy/needforspeed2semainmenu.fur
+%%DATADIR%%/demos/virtualboy/red_joke.fur
+%%DATADIR%%/demos/virtualboy/redboas.fur
+%%DATADIR%%/demos/virtualboy/redshift.fur
+%%DATADIR%%/demos/virtualboy/virtual_namachuukei_pennant_race.fur
+%%DATADIR%%/demos/wonderswan/Bullet_Hell.fur
+%%DATADIR%%/demos/wonderswan/Rusty_-_Queen_in_the_Dark_Night.fur
+%%DATADIR%%/demos/wonderswan/TimeTrial.fur
+%%DATADIR%%/demos/wonderswan/sijofsjfsoeife.fur
+%%DATADIR%%/demos/x16/Cafe - 010 Editor 2.0kg.fur
+%%DATADIR%%/demos/x16/Exerion_II_Tune.fur
+%%DATADIR%%/demos/x16/Identity_Believer.fur
+%%DATADIR%%/demos/x16/Melody of Certain Feelings.fur
+%%DATADIR%%/demos/x16/Shades of Blue.fur
+%%DATADIR%%/demos/x16/TFV_Rise.fur
+%%DATADIR%%/demos/x16/dance with me.fur
+%%DATADIR%%/demos/x16/her11.fur
+%%DATADIR%%/demos/x16/keygen19.fur
+%%DATADIR%%/demos/x16/lunacommdemo.fur
+%%DATADIR%%/demos/x16/richca.fur
+%%DATADIR%%/demos/x16/watching_paint_dry.fur
+%%DATADIR%%/demos/x68000/Optimistic.fur
+%%DATADIR%%/demos/x68000/TimeMan.fur
+%%DATADIR%%/demos/x68000/Wicked_Express.fur
+%%DATADIR%%/instruments/AY/Closed Hat.fui
+%%DATADIR%%/instruments/AY/Hat-EnvBass.fui
+%%DATADIR%%/instruments/AY/Heavy Kick and Snare.fui
+%%DATADIR%%/instruments/AY/Heavy Kick.fui
+%%DATADIR%%/instruments/AY/Kick E-1.fui
+%%DATADIR%%/instruments/AY/Open Hat.fui
+%%DATADIR%%/instruments/AY/Snare A#3.fui
+%%DATADIR%%/instruments/AY/kick.fui
+%%DATADIR%%/instruments/AY/snare.fui
+%%DATADIR%%/instruments/C64/Castanets.fui
+%%DATADIR%%/instruments/C64/Closed_Hi-hat.fui
+%%DATADIR%%/instruments/C64/Gunshot.fui
+%%DATADIR%%/instruments/C64/Open_Hi-hat.fui
+%%DATADIR%%/instruments/C64/Side_Stick.fui
+%%DATADIR%%/instruments/C64/Snare.fui
+%%DATADIR%%/instruments/C64/string_c64.fui
+%%DATADIR%%/instruments/ESFM/Hi-Hat_ESFM.fui
+%%DATADIR%%/instruments/ESFM/Synth Bass.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_1chostinato.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_4opBassESFM.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_4opESFMStrings.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_4opESFMStrings2.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_4opESFMStrings3.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_4opESFMStrings4.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_4opRubbaBassESFM.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_ESFMBRAS.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_ESFMBRASSSECT.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_ESFMGIT.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_ESFMPWM.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_ESFMSYN.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_ESFMresobell-short.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_ESFMresobell.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_ESFMresopipe.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_PULSELESSBUZZER.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_analogoctbas.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_bells.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_brarsesin.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_brassin.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_bwaro.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_chorbel.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_chorpad.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_clanger.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_clanger2.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_clanger3.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_clanger4.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_compile-basskick.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_compile-closehh.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_compile-marimba.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_compile-openhh.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_compile-padbrass.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_compile-sinetom.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_compile-snare.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_compile-springbass.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_compileagogo.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_compilebrass.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_compilefartbass.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_didgeritune.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_drlead.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_egless-kick.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_explosion.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_falcomkey.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_gitbsyn3.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_gitbsyn4.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_gitsyn2.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_gitty.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_hammeredkeypad.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_kikbas.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_lfotest.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_lofibrass.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_lylemays.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_m1stylepaino.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_m1stylepaino2.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_m1stylepaino3.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_m1stylepaino4.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_m1stylepaino5.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_nearest-drone.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_neophytekick.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_neophytekick2.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_noisytom.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_panfluter.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_pianoyorgan.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_piezoclavi.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_pulselesspulse.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_pulselesspwm.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_pwm2.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_pwm3.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_pwminv.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_quantizedcalilope.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_quantizedcalilope2.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_quantizedcalilope3.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_quantizeddrone2.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_quantizedhorn.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_santur.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_santurys.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_segapiano.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_shttomsz.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_sinusoidgit.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_sitardrone.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_slapbass.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_softstar-string-enhanced.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_springbass2.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_springbass3.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_springbass4.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_squeiuz.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_sunsoftbass.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_sunsoftbass2.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_sunsoftbass3.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_sunsoftbass4.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_sunsoftbass5.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_superpwm.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_sync-invtest.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_syncpwm-abuse.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_tabla.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_tarnceseq.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_vic20square.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_vic20squaretest.fui
+%%DATADIR%%/instruments/ESFM/djtBMX_wurly.fui
+%%DATADIR%%/instruments/GB/closed hi-hat.fui
+%%DATADIR%%/instruments/GB/kick.fui
+%%DATADIR%%/instruments/GB/open hihat.fui
+%%DATADIR%%/instruments/GB/snare.fui
+%%DATADIR%%/instruments/GB/square fade-in.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
+%%DATADIR%%/instruments/NES/Noise Hi-Hat Open.fui
+%%DATADIR%%/instruments/NES/Noise Kick.fui
+%%DATADIR%%/instruments/NES/Noise Snare.fui
+%%DATADIR%%/instruments/NES/Triangle Kick+Bass.fui
+%%DATADIR%%/instruments/NES/Triangle Kick.fui
+%%DATADIR%%/instruments/NES/Triangle Snare+Bass.fui
+%%DATADIR%%/instruments/NES/Triangle Snare.fui
+%%DATADIR%%/instruments/OPL/2-OP OPL3 Slap Bass.fui
+%%DATADIR%%/instruments/OPL/4op Bass.fui
+%%DATADIR%%/instruments/OPL/Chorus Organ.fui
+%%DATADIR%%/instruments/OPL/Closed Hi-hat.fui
+%%DATADIR%%/instruments/OPL/Crystal.fui
+%%DATADIR%%/instruments/OPL/DX7 Electric Piano.fui
+%%DATADIR%%/instruments/OPL/Distortion Guitar.fui
+%%DATADIR%%/instruments/OPL/Guitar 2.fui
+%%DATADIR%%/instruments/OPL/Guitar.fui
+%%DATADIR%%/instruments/OPL/Low Overdriven Guitar (Sine Carrier).fui
+%%DATADIR%%/instruments/OPL/Low Overdriven Guitar (Square Carrier).fui
+%%DATADIR%%/instruments/OPL/OPL-ClickKik.fui
+%%DATADIR%%/instruments/OPL/OPL-RhythmTemplate.fui
+%%DATADIR%%/instruments/OPL/OPL-RollingDrum.fui
+%%DATADIR%%/instruments/OPL/OPL1_Ride_Closed.fui
+%%DATADIR%%/instruments/OPL/OPL2-TwinkleBlare.fui
+%%DATADIR%%/instruments/OPL/OPL3-4opbrass11.fui
+%%DATADIR%%/instruments/OPL/OPL3-4opharmonica.fui
+%%DATADIR%%/instruments/OPL/OPL3-4opsitar.fui
+%%DATADIR%%/instruments/OPL/OPL3-FakeFalcomGuitar.fui
+%%DATADIR%%/instruments/OPL/OPL3-FakeFalcomString.fui
+%%DATADIR%%/instruments/OPL/OPL3-GabberKick.fui
+%%DATADIR%%/instruments/OPL/OPL3-GabberKick3-60hz-.fui
+%%DATADIR%%/instruments/OPL/OPL3-MajorSquare.fui
+%%DATADIR%%/instruments/OPL/OPL3-PWM.fui
+%%DATADIR%%/instruments/OPL/OPL3-PeriodicNoise.fui
+%%DATADIR%%/instruments/OPL/OPL3-SegaBass.fui
+%%DATADIR%%/instruments/OPL/OPL3-SyncDuck.fui
+%%DATADIR%%/instruments/OPL/OPL3-TwinkleKey.fui
+%%DATADIR%%/instruments/OPL/OPL3-clap.fui
+%%DATADIR%%/instruments/OPL/OPL3-easyhoova.fui
+%%DATADIR%%/instruments/OPL/OPL3_-_C64_like_sqr_snare.fui
+%%DATADIR%%/instruments/OPL/OPL3_-_PWM_Lead.fui
+%%DATADIR%%/instruments/OPL/OPL3_BigBass.fui
+%%DATADIR%%/instruments/OPL/OPL3_C64_Kick_or_Snare_Start.fui
+%%DATADIR%%/instruments/OPL/OPL3_C64_Snare_Carry.fui
+%%DATADIR%%/instruments/OPL/OPL3_Slap_Bass.fui
+%%DATADIR%%/instruments/OPL/OPL3_Springybass.fui
+%%DATADIR%%/instruments/OPL/OPL_GoodPanFlute.fui
+%%DATADIR%%/instruments/OPL/OPL_KoreanSquare.fui
+%%DATADIR%%/instruments/OPL/OPL_SupersawUnit.fui
+%%DATADIR%%/instruments/OPL/OPL_horn.fui
+%%DATADIR%%/instruments/OPL/Open Hi-hat.fui
+%%DATADIR%%/instruments/OPL/Overdriven Guitar.fui
+%%DATADIR%%/instruments/OPL/Psuedo-PoKEY Perodic Noise (4OP).fui
+%%DATADIR%%/instruments/OPL/Snare Drum 2.fui
+%%DATADIR%%/instruments/OPL/Snare Drum.fui
+%%DATADIR%%/instruments/OPL/Synth Brass.fui
+%%DATADIR%%/instruments/OPL/Synth Guitar.fui
+%%DATADIR%%/instruments/OPL/Violin.fui
+%%DATADIR%%/instruments/OPL/key.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_bass_1.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_bass_2.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_bass_3.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_drum_kick.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_drum_power_snare.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_drum_snare.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_drum_tom.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_growl_synth.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_lead_guitar.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_piano_bell.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_rhythm_guitar_1.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_rhythm_guitar_2.fui
+%%DATADIR%%/instruments/OPL/opl3_4op_strings.fui
+%%DATADIR%%/instruments/OPLL/Almost_Sine.fui
+%%DATADIR%%/instruments/OPLL/Alt_Oboe.fui
+%%DATADIR%%/instruments/OPLL/Better_Electric_Guitar.fui
+%%DATADIR%%/instruments/OPLL/Chime.fui
+%%DATADIR%%/instruments/OPLL/Electric_Guitar_2.fui
+%%DATADIR%%/instruments/OPLL/Electric_Guitar_3.fui
+%%DATADIR%%/instruments/OPLL/Finger_Bass.fui
+%%DATADIR%%/instruments/OPLL/Glass_and_Wood.fui
+%%DATADIR%%/instruments/OPLL/Half_Sine.fui
+%%DATADIR%%/instruments/OPLL/Hihat_Plus_Brass.fui
+%%DATADIR%%/instruments/OPLL/Near Perfect Square Wave.dmp
+%%DATADIR%%/instruments/OPLL/OPLL_Clickik.fui
+%%DATADIR%%/instruments/OPLL/Overdriven_Guitar.fui
+%%DATADIR%%/instruments/OPLL/Rainbow_Bell.fui
+%%DATADIR%%/instruments/OPLL/Reedlike_Sound.fui
+%%DATADIR%%/instruments/OPLL/Soft_Bass.fui
+%%DATADIR%%/instruments/OPLL/Soft_Clarinet.fui
+%%DATADIR%%/instruments/OPLL/Soft_EP.fui
+%%DATADIR%%/instruments/OPLL/Soft_Flute.fui
+%%DATADIR%%/instruments/OPLL/Steel_Guitar.fui
+%%DATADIR%%/instruments/OPLL/Triangle_Recorder.fui
+%%DATADIR%%/instruments/OPLL/Weeppiko-piano_guitar_idk.fui
+%%DATADIR%%/instruments/OPM/80's Organ.dmp
+%%DATADIR%%/instruments/OPM/Basses.opm
+%%DATADIR%%/instruments/OPM/Chromatic Percussion.opm
+%%DATADIR%%/instruments/OPM/Computer Shutdown [C-6 0213].dmp
+%%DATADIR%%/instruments/OPM/Deep Marimba.dmp
+%%DATADIR%%/instruments/OPM/Dog Whistle.dmp
+%%DATADIR%%/instruments/OPM/Donkey Kong Lead.dmp
+%%DATADIR%%/instruments/OPM/Guitar Test.opm
+%%DATADIR%%/instruments/OPM/Harmonica.dmp
+%%DATADIR%%/instruments/OPM/Hi-Hat Closed.dmp
+%%DATADIR%%/instruments/OPM/Hi-Hat Open.dmp
+%%DATADIR%%/instruments/OPM/OPM Power Snare.fui
+%%DATADIR%%/instruments/OPM/Organ 2 (Percussive).dmp
+%%DATADIR%%/instruments/OPM/Organ 3 (Rock Organ).dmp
+%%DATADIR%%/instruments/OPM/Organ 3 Alt (Rock Organ Alt).dmp
+%%DATADIR%%/instruments/OPM/Organ 5 (Percussive Variation).dmp
+%%DATADIR%%/instruments/OPM/Perfect Square Wave + Hi-Hat Closed.dmp
+%%DATADIR%%/instruments/OPM/Perfect Square Wave + Hi-Hat Open.dmp
+%%DATADIR%%/instruments/OPM/Piano 2.dmp
+%%DATADIR%%/instruments/OPM/Piano 3 (Electric Grand).dmp
+%%DATADIR%%/instruments/OPM/Piano Test.opm
+%%DATADIR%%/instruments/OPM/Portal Cast.dmp
+%%DATADIR%%/instruments/OPM/Reed Organ or Bandoneon.dmp
+%%DATADIR%%/instruments/OPM/Techno Bass 2.dmp
+%%DATADIR%%/instruments/OPM/ass overtone brass.dmp
+%%DATADIR%%/instruments/OPM/ass-loud lead.dmp
+%%DATADIR%%/instruments/OPM/brickblock369 Accordion.dmp
+%%DATADIR%%/instruments/OPM/brickblock369 Church Organ.dmp
+%%DATADIR%%/instruments/OPM/early 80s bs.dmp
+%%DATADIR%%/instruments/OPM/huh.dmp
+%%DATADIR%%/instruments/OPM/orchestal bullshit.dmp
+%%DATADIR%%/instruments/OPM/organ_test/Organ Test - Notes.txt
+%%DATADIR%%/instruments/OPM/organ_test/Organ Test.opm
+%%DATADIR%%/instruments/OPM/saw + whatever the fuck.dmp
+%%DATADIR%%/instruments/OPM/trashy guitar.dmp
+%%DATADIR%%/instruments/OPM/trashy handbells.dmp
+%%DATADIR%%/instruments/OPN/accordion/Accordion.dmp
+%%DATADIR%%/instruments/OPN/accordion/Harmonium.dmp
+%%DATADIR%%/instruments/OPN/bass/(CH3) Double Synth.dmp
+%%DATADIR%%/instruments/OPN/bass/4-OP_Vowel_Bass.fui
+%%DATADIR%%/instruments/OPN/bass/4_OP_Funky_Bass.fui
+%%DATADIR%%/instruments/OPN/bass/Acoustic Bass 2.dmp
+%%DATADIR%%/instruments/OPN/bass/Acoustic Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Algorithmic Bass.fui
+%%DATADIR%%/instruments/OPN/bass/Bass Guitar 1.dmp
+%%DATADIR%%/instruments/OPN/bass/Bass Guitar 2.dmp
+%%DATADIR%%/instruments/OPN/bass/Bass Guitar 3.dmp
+%%DATADIR%%/instruments/OPN/bass/Bass Guitar.dmp
+%%DATADIR%%/instruments/OPN/bass/Bass.fui
+%%DATADIR%%/instruments/OPN/bass/BassThing.dmp
+%%DATADIR%%/instruments/OPN/bass/Common Genesis Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Double Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Electric Bass Guitar.dmp
+%%DATADIR%%/instruments/OPN/bass/Electric Finger Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Electric Fretless Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Electric Picked Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Electric Slap Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/FM-Bass-2.dmp
+%%DATADIR%%/instruments/OPN/bass/FM_Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/FM_CriminalBass.fui
+%%DATADIR%%/instruments/OPN/bass/Finger Bass.fui
+%%DATADIR%%/instruments/OPN/bass/FingerBass.fui
+%%DATADIR%%/instruments/OPN/bass/GEMSLike Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Growl Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Heavy Electric Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/House_Bass.fui
+%%DATADIR%%/instruments/OPN/bass/Levin Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Low Piano.dmp
+%%DATADIR%%/instruments/OPN/bass/Low Sax.dmp
+%%DATADIR%%/instruments/OPN/bass/Low Square.dmp
+%%DATADIR%%/instruments/OPN/bass/Low Trumpet.dmp
+%%DATADIR%%/instruments/OPN/bass/Passport Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Piano Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/PickBass.fui
+%%DATADIR%%/instruments/OPN/bass/PickMD.fui
+%%DATADIR%%/instruments/OPN/bass/Power Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Punch Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Punch Packer.dmp
+%%DATADIR%%/instruments/OPN/bass/Radical Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Real Bass 1.dmp
+%%DATADIR%%/instruments/OPN/bass/Real Bass 2.dmp
+%%DATADIR%%/instruments/OPN/bass/Resonant Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Rounded Saw.dmp
+%%DATADIR%%/instruments/OPN/bass/SC-55 Synth Bass 1.dmp
+%%DATADIR%%/instruments/OPN/bass/SC-55 SynthBass101.dmp
+%%DATADIR%%/instruments/OPN/bass/Slap Bass 1.dmp
+%%DATADIR%%/instruments/OPN/bass/Slap Bass 2.dmp
+%%DATADIR%%/instruments/OPN/bass/Slap Bass 3.dmp
+%%DATADIR%%/instruments/OPN/bass/Slap Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Slap Bass.fui
+%%DATADIR%%/instruments/OPN/bass/Space Synth.dmp
+%%DATADIR%%/instruments/OPN/bass/Spooky Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Squire Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Sublime Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Sunsoft Slap Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Synth.dmp
+%%DATADIR%%/instruments/OPN/bass/Techno Bass 1.dmp
+%%DATADIR%%/instruments/OPN/bass/Thiel Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Tuba 1.dmp
+%%DATADIR%%/instruments/OPN/bass/Tuba 2.dmp
+%%DATADIR%%/instruments/OPN/bass/Twang.dmp
+%%DATADIR%%/instruments/OPN/bass/VRC7 Bass.dmp
+%%DATADIR%%/instruments/OPN/bass/Yamaha MU Synth Bass 2.dmp
+%%DATADIR%%/instruments/OPN/bass/algobass.dmp
+%%DATADIR%%/instruments/OPN/bass/bass1.fui
+%%DATADIR%%/instruments/OPN/bass/bass2.fui
+%%DATADIR%%/instruments/OPN/bass/bass3.fui
+%%DATADIR%%/instruments/OPN/bass/bass4.fui
+%%DATADIR%%/instruments/OPN/bass/bass5.fui
+%%DATADIR%%/instruments/OPN/bass/bass6.fui
+%%DATADIR%%/instruments/OPN/bass/bass_acoustic_00.fui
+%%DATADIR%%/instruments/OPN/bass/bass_electric_00.fui
+%%DATADIR%%/instruments/OPN/bass/bass_electric_01.fui
+%%DATADIR%%/instruments/OPN/bass/bass_electric_02.fui
+%%DATADIR%%/instruments/OPN/bass/bass_electric_03_muffled.fui
+%%DATADIR%%/instruments/OPN/bass/bass_electric_04.fui
+%%DATADIR%%/instruments/OPN/bass/bass_electric_05_amp.fui
+%%DATADIR%%/instruments/OPN/bass/bass_growl_00_wobbly.fui
+%%DATADIR%%/instruments/OPN/bass/bass_growl_01_wobbly2.fui
+%%DATADIR%%/instruments/OPN/bass/bass_growl_02_wobbly3.fui
+%%DATADIR%%/instruments/OPN/bass/bass_picked_00.fui
+%%DATADIR%%/instruments/OPN/bass/bass_picked_01_snappy.fui
+%%DATADIR%%/instruments/OPN/bass/bass_picked_02.fui
+%%DATADIR%%/instruments/OPN/bass/bass_slap_00.fui
+%%DATADIR%%/instruments/OPN/bass/bass_slap_01.fui
+%%DATADIR%%/instruments/OPN/bass/bass_slap_02.fui
+%%DATADIR%%/instruments/OPN/bass/fm_bass1.fui
+%%DATADIR%%/instruments/OPN/bass/fm_bass2.fui
+%%DATADIR%%/instruments/OPN/bass/fm_bass3.fui
+%%DATADIR%%/instruments/OPN/bass/generic alg 0 bass.dmp
+%%DATADIR%%/instruments/OPN/bass/opm_nestri.fui
+%%DATADIR%%/instruments/OPN/bass/sonic_modbass.dmp
+%%DATADIR%%/instruments/OPN/bass/tarylbass1.fui
+%%DATADIR%%/instruments/OPN/bass/weird bass.dmp
+%%DATADIR%%/instruments/OPN/default.fui
+%%DATADIR%%/instruments/OPN/drums/4-7 Snare.fui
+%%DATADIR%%/instruments/OPN/drums/909 Hat.dmp
+%%DATADIR%%/instruments/OPN/drums/Compressed Clap.fui
+%%DATADIR%%/instruments/OPN/drums/Compressed FM Snare Drum.fui
+%%DATADIR%%/instruments/OPN/drums/Crash.dmp
+%%DATADIR%%/instruments/OPN/drums/Cymbal.dmp
+%%DATADIR%%/instruments/OPN/drums/Double Tom.dmp
+%%DATADIR%%/instruments/OPN/drums/Drum.fui
+%%DATADIR%%/instruments/OPN/drums/GB Tom.fui
+%%DATADIR%%/instruments/OPN/drums/Heavy EDM Kick F#5.fui
+%%DATADIR%%/instruments/OPN/drums/Heavy EDM Kick+Snare F#5.fui
+%%DATADIR%%/instruments/OPN/drums/Heavy Kick.fui
+%%DATADIR%%/instruments/OPN/drums/Hi-Hat Closed.dmp
+%%DATADIR%%/instruments/OPN/drums/Hi-Hat Open.dmp
+%%DATADIR%%/instruments/OPN/drums/Kick 1.dmp
+%%DATADIR%%/instruments/OPN/drums/Kick 2.dmp
+%%DATADIR%%/instruments/OPN/drums/Kick_B0.dmp
+%%DATADIR%%/instruments/OPN/drums/Less Chrunchy Snare.dmp
+%%DATADIR%%/instruments/OPN/drums/Light Snare.dmp
+%%DATADIR%%/instruments/OPN/drums/OPM-lowpitch-fmclap.fui
+%%DATADIR%%/instruments/OPN/drums/Obvious Kick (C-5 02CC).dmp
+%%DATADIR%%/instruments/OPN/drums/Obvious Ride Closed (C-5).dmp
+%%DATADIR%%/instruments/OPN/drums/Obvious Ride Open (C-5).dmp
+%%DATADIR%%/instruments/OPN/drums/Obvious Snare (D#5 0299).dmp
+%%DATADIR%%/instruments/OPN/drums/Obvious Tom (C-5 0266, G#4 0255, E-4 0244).dmp
+%%DATADIR%%/instruments/OPN/drums/Single Clap.fui
+%%DATADIR%%/instruments/OPN/drums/Snare 1.dmp
+%%DATADIR%%/instruments/OPN/drums/Snare 2.dmp
+%%DATADIR%%/instruments/OPN/drums/Snare 3.dmp
+%%DATADIR%%/instruments/OPN/drums/Snare_B2.dmp
+%%DATADIR%%/instruments/OPN/drums/Squishy Snare.fui
+%%DATADIR%%/instruments/OPN/drums/Timpani.dmp
+%%DATADIR%%/instruments/OPN/drums/Tom.dmp
+%%DATADIR%%/instruments/OPN/drums/Trap Kick.dmp
+%%DATADIR%%/instruments/OPN/drums/Trap Snare Carry (C-4, 0201).dmp
+%%DATADIR%%/instruments/OPN/drums/Trap Snare Start (D-4 023F).dmp
+%%DATADIR%%/instruments/OPN/drums/Trap Snare.dmp
+%%DATADIR%%/instruments/OPN/drums/Triangle.dmp
+%%DATADIR%%/instruments/OPN/drums/Wood Block.dmp
+%%DATADIR%%/instruments/OPN/drums/[2OPHigh]HatClosed_B2.dmp
+%%DATADIR%%/instruments/OPN/drums/[2OPHigh]HatOpen_B2.dmp
+%%DATADIR%%/instruments/OPN/drums/crash_00.fui
+%%DATADIR%%/instruments/OPN/drums/fmbigkick.fui
+%%DATADIR%%/instruments/OPN/drums/fmclap.fui
+%%DATADIR%%/instruments/OPN/drums/fmclap2.fui
+%%DATADIR%%/instruments/OPN/drums/fmhat.fui
+%%DATADIR%%/instruments/OPN/drums/fmopenhat.fui
+%%DATADIR%%/instruments/OPN/drums/hihat_00.fui
+%%DATADIR%%/instruments/OPN/drums/idk_something_percussion.fui
+%%DATADIR%%/instruments/OPN/drums/kick_00_classic.fui
+%%DATADIR%%/instruments/OPN/drums/kick_01_power.fui
+%%DATADIR%%/instruments/OPN/drums/kick_02_power2.fui
+%%DATADIR%%/instruments/OPN/drums/kick_03_muffled.fui
+%%DATADIR%%/instruments/OPN/drums/kick_04_bassdrum.fui
+%%DATADIR%%/instruments/OPN/drums/kick_05_noisy.fui
+%%DATADIR%%/instruments/OPN/drums/kick_06_fat.fui
+%%DATADIR%%/instruments/OPN/drums/kick_07_fat2.fui
+%%DATADIR%%/instruments/OPN/drums/powersnare.fui
+%%DATADIR%%/instruments/OPN/drums/snare_00_simple.fui
+%%DATADIR%%/instruments/OPN/drums/snare_01_curvy.fui
+%%DATADIR%%/instruments/OPN/drums/snare_02_weak.fui
+%%DATADIR%%/instruments/OPN/drums/snare_03_weak2.fui
+%%DATADIR%%/instruments/OPN/drums/snare_04_muffled.fui
+%%DATADIR%%/instruments/OPN/drums/snare_05_intense.fui
+%%DATADIR%%/instruments/OPN/drums/snareclap_G-2.fui
+%%DATADIR%%/instruments/OPN/drums/thinclosedhihat.dmp
+%%DATADIR%%/instruments/OPN/effect/Acoustic String Slap SFX.dmp
+%%DATADIR%%/instruments/OPN/effect/Buzzer.dmp
+%%DATADIR%%/instruments/OPN/effect/C64 Wave Combo.dmp
+%%DATADIR%%/instruments/OPN/effect/Clap.dmp
+%%DATADIR%%/instruments/OPN/effect/Clink.dmp
+%%DATADIR%%/instruments/OPN/effect/Crank Turn.dmp
+%%DATADIR%%/instruments/OPN/effect/Decay Laser.dmp
+%%DATADIR%%/instruments/OPN/effect/Glide.dmp
+%%DATADIR%%/instruments/OPN/effect/Heart.dmp
+%%DATADIR%%/instruments/OPN/effect/Interference.dmp
+%%DATADIR%%/instruments/OPN/effect/Laser Gun.dmp
+%%DATADIR%%/instruments/OPN/effect/Laser.dmp
+%%DATADIR%%/instruments/OPN/effect/Lightning Bolt.dmp
+%%DATADIR%%/instruments/OPN/effect/Ocean.dmp
+%%DATADIR%%/instruments/OPN/effect/Skid.dmp
+%%DATADIR%%/instruments/OPN/effect/Sore Throat.dmp
+%%DATADIR%%/instruments/OPN/effect/TV Static.dmp
+%%DATADIR%%/instruments/OPN/effect/Techno TL Pitch Slider.dmp
+%%DATADIR%%/instruments/OPN/effect/Thunder Strike.dmp
+%%DATADIR%%/instruments/OPN/effect/U.F.O.dmp
+%%DATADIR%%/instruments/OPN/effect/Wind.fui
+%%DATADIR%%/instruments/OPN/effect/[2OPLow]Analog Horror 1.dmp
+%%DATADIR%%/instruments/OPN/effect/[2OPLow]Analog Horror 2.dmp
+%%DATADIR%%/instruments/OPN/effect/fm_propeller.fui
+%%DATADIR%%/instruments/OPN/effect/weird.fui
+%%DATADIR%%/instruments/OPN/effect/white nosie.dmp
+%%DATADIR%%/instruments/OPN/guitar/(CH3) Double Guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Acoustic Guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Acoustic Nylon Guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Acoustic Steel Guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Banjo (Muted).opni
+%%DATADIR%%/instruments/OPN/guitar/Banjo.dmp
+%%DATADIR%%/instruments/OPN/guitar/Banjo.opni
+%%DATADIR%%/instruments/OPN/guitar/Distorted Guitar 1.dmp
+%%DATADIR%%/instruments/OPN/guitar/Distorted Guitar 2.dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Clean Guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Distorted Guitar (High).dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Distorted Guitar (Low).dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Funk Guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Guitar 1.dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Guitar 2.dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Guitar 3.dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Guitar EX.dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Guitar Harmonics.dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Jazz Guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Lap Guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Muted Guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Overdriven Guitar (High).dmp
+%%DATADIR%%/instruments/OPN/guitar/Electric Overdriven Guitar (Low).dmp
+%%DATADIR%%/instruments/OPN/guitar/ElectricGuitar.fui
+%%DATADIR%%/instruments/OPN/guitar/Funk Guitar.fui
+%%DATADIR%%/instruments/OPN/guitar/Gardenshroom.dmp
+%%DATADIR%%/instruments/OPN/guitar/Grunge.dmp
+%%DATADIR%%/instruments/OPN/guitar/Guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Hard Guitar.fui
+%%DATADIR%%/instruments/OPN/guitar/Koto.opni
+%%DATADIR%%/instruments/OPN/guitar/Oud.opni
+%%DATADIR%%/instruments/OPN/guitar/Rough Sitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/SSGuitar_A2.dmp
+%%DATADIR%%/instruments/OPN/guitar/SSGuitar_B2.dmp
+%%DATADIR%%/instruments/OPN/guitar/SSGuitar_F#2.dmp
+%%DATADIR%%/instruments/OPN/guitar/SSGuitar_G2.dmp
+%%DATADIR%%/instruments/OPN/guitar/Shamisen (Regular Pluck).opni
+%%DATADIR%%/instruments/OPN/guitar/Shamisen (Tsugaru Slap).opni
+%%DATADIR%%/instruments/OPN/guitar/Shamisen.dmp
+%%DATADIR%%/instruments/OPN/guitar/Sitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Sitar.opni
+%%DATADIR%%/instruments/OPN/guitar/Space Sitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Spanish Guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/Tamboura (Bass Sitar).opni
+%%DATADIR%%/instruments/OPN/guitar/Ukulele.dmp
+%%DATADIR%%/instruments/OPN/guitar/YM2151_DistGuitar.fui
+%%DATADIR%%/instruments/OPN/guitar/distguitar_00.fui
+%%DATADIR%%/instruments/OPN/guitar/high guitar.dmp
+%%DATADIR%%/instruments/OPN/guitar/powerchord.fui
+%%DATADIR%%/instruments/OPN/guitar/sine distorted guitar.dmp
+%%DATADIR%%/instruments/OPN/horn/(CH3) Trumpet + Echo.dmp
+%%DATADIR%%/instruments/OPN/horn/Dubious Trumpet.dmp
+%%DATADIR%%/instruments/OPN/horn/FM Brass.dmp
+%%DATADIR%%/instruments/OPN/horn/Ringing Trumpet.dmp
+%%DATADIR%%/instruments/OPN/horn/Saw Trumpet.dmp
+%%DATADIR%%/instruments/OPN/horn/SynthBrass.fui
+%%DATADIR%%/instruments/OPN/horn/Trumpet 1.dmp
+%%DATADIR%%/instruments/OPN/horn/Trumpet 2.dmp
+%%DATADIR%%/instruments/OPN/horn/Trumpet 3.dmp
+%%DATADIR%%/instruments/OPN/horn/Trumpet EX.dmp
+%%DATADIR%%/instruments/OPN/horn/Trumpet.dmp
+%%DATADIR%%/instruments/OPN/horn/Tuba.fui
+%%DATADIR%%/instruments/OPN/horn/VRC7 Trumpet.dmp
+%%DATADIR%%/instruments/OPN/horn/brass_00_wobbly.fui
+%%DATADIR%%/instruments/OPN/horn/brass_01_bassish.fui
+%%DATADIR%%/instruments/OPN/horn/brass_02_boring.fui
+%%DATADIR%%/instruments/OPN/horn/brass_03_boring2.fui
+%%DATADIR%%/instruments/OPN/keys/(CH3) Double Piano.dmp
+%%DATADIR%%/instruments/OPN/keys/(CH3) Double Reed Organ.dmp
+%%DATADIR%%/instruments/OPN/keys/Acoustic E-Piano.fui
+%%DATADIR%%/instruments/OPN/keys/Bite Organ.dmp
+%%DATADIR%%/instruments/OPN/keys/Celesta (High).dmp
+%%DATADIR%%/instruments/OPN/keys/Celesta (Low).dmp
+%%DATADIR%%/instruments/OPN/keys/Church Organ (2).dmp
+%%DATADIR%%/instruments/OPN/keys/Church Organ.dmp
+%%DATADIR%%/instruments/OPN/keys/Circus Organ.fui
+%%DATADIR%%/instruments/OPN/keys/Clavinet.dmp
+%%DATADIR%%/instruments/OPN/keys/Creep Organ.dmp
+%%DATADIR%%/instruments/OPN/keys/E. Piano 1 (Rhodes).dmp
+%%DATADIR%%/instruments/OPN/keys/E. Piano 2 (DX).dmp
+%%DATADIR%%/instruments/OPN/keys/ElisOrgan.fui
+%%DATADIR%%/instruments/OPN/keys/Harpsichord.dmp
+%%DATADIR%%/instruments/OPN/keys/Less Soft E Piano.dmp
+%%DATADIR%%/instruments/OPN/keys/Low Piano.dmp
+%%DATADIR%%/instruments/OPN/keys/Organ 1 (Drawbar).dmp
+%%DATADIR%%/instruments/OPN/keys/Organ.dmp
+%%DATADIR%%/instruments/OPN/keys/Piano 1 (Acoustic).dmp
+%%DATADIR%%/instruments/OPN/keys/Piano 1.dmp
+%%DATADIR%%/instruments/OPN/keys/Piano 2 (Bright Acoustic).dmp
+%%DATADIR%%/instruments/OPN/keys/Piano.fui
+%%DATADIR%%/instruments/OPN/keys/PianoMD.fui
+%%DATADIR%%/instruments/OPN/keys/Reed Organ.dmp
+%%DATADIR%%/instruments/OPN/keys/Rock Organ.dmp
+%%DATADIR%%/instruments/OPN/keys/Short Piano.dmp
+%%DATADIR%%/instruments/OPN/keys/Soft E Piano.dmp
+%%DATADIR%%/instruments/OPN/keys/Space Piano.dmp
+%%DATADIR%%/instruments/OPN/keys/Sparksichord.dmp
+%%DATADIR%%/instruments/OPN/keys/Spoopy Organ.dmp
+%%DATADIR%%/instruments/OPN/keys/VRC7 Reed Organ.dmp
+%%DATADIR%%/instruments/OPN/keys/YM2151_E-PIANO.fui
+%%DATADIR%%/instruments/OPN/keys/brickblock369 Harpsichord.dmp
+%%DATADIR%%/instruments/OPN/keys/fmpiano.fui
+%%DATADIR%%/instruments/OPN/keys/harpsisine.dmp
+%%DATADIR%%/instruments/OPN/percussion/(CH3) Double Metalliphone.dmp
+%%DATADIR%%/instruments/OPN/percussion/(CH3) Double Steel Drum.dmp
+%%DATADIR%%/instruments/OPN/percussion/(CH3) Double Xylophone.dmp
+%%DATADIR%%/instruments/OPN/percussion/Agogo or Cowbell.dmp
+%%DATADIR%%/instruments/OPN/percussion/BellMD.fui
+%%DATADIR%%/instruments/OPN/percussion/Bell_Oct4-7.dmp
+%%DATADIR%%/instruments/OPN/percussion/Bongo.dmp
+%%DATADIR%%/instruments/OPN/percussion/Chime.dmp
+%%DATADIR%%/instruments/OPN/percussion/ChurchBell.fui
+%%DATADIR%%/instruments/OPN/percussion/Cowbell.dmp
+%%DATADIR%%/instruments/OPN/percussion/Cowbell_F#5.dmp
+%%DATADIR%%/instruments/OPN/percussion/Dangerously Cheap Timpani.fui
+%%DATADIR%%/instruments/OPN/percussion/Dulcimer.dmp
+%%DATADIR%%/instruments/OPN/percussion/Glockenspiel.dmp
+%%DATADIR%%/instruments/OPN/percussion/Kalimba.dmp
+%%DATADIR%%/instruments/OPN/percussion/Kalimba.fui
+%%DATADIR%%/instruments/OPN/percussion/Marimba (2).dmp
+%%DATADIR%%/instruments/OPN/percussion/Marimba.dmp
+%%DATADIR%%/instruments/OPN/percussion/Marimba.fui
+%%DATADIR%%/instruments/OPN/percussion/Metalliphone.dmp
+%%DATADIR%%/instruments/OPN/percussion/Music Box.dmp
+%%DATADIR%%/instruments/OPN/percussion/MusicBox.fui
+%%DATADIR%%/instruments/OPN/percussion/Music_Box.fui
+%%DATADIR%%/instruments/OPN/percussion/OPM-lowpitch-fmclap.fui
+%%DATADIR%%/instruments/OPN/percussion/Peck.dmp
+%%DATADIR%%/instruments/OPN/percussion/Realistic Bell.dmp
+%%DATADIR%%/instruments/OPN/percussion/Short Bongo.dmp
+%%DATADIR%%/instruments/OPN/percussion/Space Chime.dmp
+%%DATADIR%%/instruments/OPN/percussion/Space Marimba.dmp
+%%DATADIR%%/instruments/OPN/percussion/Steel Drum (2).dmp
+%%DATADIR%%/instruments/OPN/percussion/Steel Drum.dmp
+%%DATADIR%%/instruments/OPN/percussion/Timpani.dmp
+%%DATADIR%%/instruments/OPN/percussion/Tubular Bells.dmp
+%%DATADIR%%/instruments/OPN/percussion/VRC7 Chime.dmp
+%%DATADIR%%/instruments/OPN/percussion/VRC7 Marimba.dmp
+%%DATADIR%%/instruments/OPN/percussion/VRC7 Metalliphone.dmp
+%%DATADIR%%/instruments/OPN/percussion/VRC7 Soft Hestian.dmp
+%%DATADIR%%/instruments/OPN/percussion/VRC7 Vibraphone.dmp
+%%DATADIR%%/instruments/OPN/percussion/VRC7 Xylophone.dmp
+%%DATADIR%%/instruments/OPN/percussion/Vibraphone.dmp
+%%DATADIR%%/instruments/OPN/percussion/Xylophone 1.dmp
+%%DATADIR%%/instruments/OPN/percussion/Xylophone 2.dmp
+%%DATADIR%%/instruments/OPN/percussion/Xylophone.dmp
+%%DATADIR%%/instruments/OPN/percussion/agogo.fui
+%%DATADIR%%/instruments/OPN/percussion/alg 7 bongoes.dmp
+%%DATADIR%%/instruments/OPN/percussion/bell_00_glockenspiel.fui
+%%DATADIR%%/instruments/OPN/percussion/bell_01_glockenspiel_echoing.fui
+%%DATADIR%%/instruments/OPN/percussion/bell_02_glockenspiel_wobbly.fui
+%%DATADIR%%/instruments/OPN/percussion/brickblock369 Glockenspiel.dmp
+%%DATADIR%%/instruments/OPN/percussion/brickblock369 Steel Drum.dmp
+%%DATADIR%%/instruments/OPN/percussion/brickblock369 Timpani.dmp
+%%DATADIR%%/instruments/OPN/percussion/fm_cowbell.fui
+%%DATADIR%%/instruments/OPN/percussion/octave_8_bell.fui
+%%DATADIR%%/instruments/OPN/strings/(CH3) Double Viola.dmp
+%%DATADIR%%/instruments/OPN/strings/5thsPad.fui
+%%DATADIR%%/instruments/OPN/strings/Choir.dmp
+%%DATADIR%%/instruments/OPN/strings/Earthbound Strings.dmp
+%%DATADIR%%/instruments/OPN/strings/Enchant.dmp
+%%DATADIR%%/instruments/OPN/strings/Ethereal Something.dmp
+%%DATADIR%%/instruments/OPN/strings/Fiddle.dmp
+%%DATADIR%%/instruments/OPN/strings/Fifths Pad.dmp
+%%DATADIR%%/instruments/OPN/strings/Fifths Type Beat.dmp
+%%DATADIR%%/instruments/OPN/strings/Pad.dmp
+%%DATADIR%%/instruments/OPN/strings/Rapid Fiddle.dmp
+%%DATADIR%%/instruments/OPN/strings/SSGPad.dmp
+%%DATADIR%%/instruments/OPN/strings/Sawsine pad.dmp
+%%DATADIR%%/instruments/OPN/strings/Slow Strings.fui
+%%DATADIR%%/instruments/OPN/strings/Space Violin.dmp
+%%DATADIR%%/instruments/OPN/strings/String.fui
+%%DATADIR%%/instruments/OPN/strings/VRC7 Strings.dmp
+%%DATADIR%%/instruments/OPN/strings/VRC7 Viola.dmp
+%%DATADIR%%/instruments/OPN/strings/Violin 1.dmp
+%%DATADIR%%/instruments/OPN/strings/Violin 2.dmp
+%%DATADIR%%/instruments/OPN/strings/Violin.fui
+%%DATADIR%%/instruments/OPN/strings/ViolinMD.fui
+%%DATADIR%%/instruments/OPN/strings/strings_00.fui
+%%DATADIR%%/instruments/OPN/synth/(CH3) Double Ambience.dmp
+%%DATADIR%%/instruments/OPN/synth/(CH3) Double Choir.dmp
+%%DATADIR%%/instruments/OPN/synth/(CH3) Double Rounded Square.dmp
+%%DATADIR%%/instruments/OPN/synth/(CH3) Saw & Organ.dmp
+%%DATADIR%%/instruments/OPN/synth/(CH3) Sine Chord.dmp
+%%DATADIR%%/instruments/OPN/synth/(CH3) Synth with Light Snare.dmp
+%%DATADIR%%/instruments/OPN/synth/1 16 Pulse.dmp
+%%DATADIR%%/instruments/OPN/synth/1 4 Pulse.dmp
+%%DATADIR%%/instruments/OPN/synth/1 8 Pulse.dmp
+%%DATADIR%%/instruments/OPN/synth/3 16 Pulse.dmp
+%%DATADIR%%/instruments/OPN/synth/3 8 Pulse.dmp
+%%DATADIR%%/instruments/OPN/synth/5 16 Pulse.dmp
+%%DATADIR%%/instruments/OPN/synth/7 16 Pulse.dmp
+%%DATADIR%%/instruments/OPN/synth/Abduction.dmp
+%%DATADIR%%/instruments/OPN/synth/Altered Square.dmp
+%%DATADIR%%/instruments/OPN/synth/Ambience.dmp
+%%DATADIR%%/instruments/OPN/synth/Buttermilk.dmp
+%%DATADIR%%/instruments/OPN/synth/Church Hestian.dmp
+%%DATADIR%%/instruments/OPN/synth/Circuitbird Donk.dmp
+%%DATADIR%%/instruments/OPN/synth/Cricket Chorus.fui
+%%DATADIR%%/instruments/OPN/synth/Cutoff.dmp
+%%DATADIR%%/instruments/OPN/synth/Desert Synth.dmp
+%%DATADIR%%/instruments/OPN/synth/Distorted Hestian.dmp
+%%DATADIR%%/instruments/OPN/synth/Ecco.dmp
+%%DATADIR%%/instruments/OPN/synth/FM_noname1.fui
+%%DATADIR%%/instruments/OPN/synth/Guess.dmp
+%%DATADIR%%/instruments/OPN/synth/Hestian.dmp
+%%DATADIR%%/instruments/OPN/synth/High Hestian.dmp
+%%DATADIR%%/instruments/OPN/synth/Hyperspeed Decay Sine.dmp
+%%DATADIR%%/instruments/OPN/synth/K.K. Slider Aah.dmp
+%%DATADIR%%/instruments/OPN/synth/K.K. Slider Weh.dmp
+%%DATADIR%%/instruments/OPN/synth/Kirby SNES Synth Pad.fui
+%%DATADIR%%/instruments/OPN/synth/Klax.dmp
+%%DATADIR%%/instruments/OPN/synth/Kyd.dmp
+%%DATADIR%%/instruments/OPN/synth/Love.dmp
+%%DATADIR%%/instruments/OPN/synth/Low Hestian.dmp
+%%DATADIR%%/instruments/OPN/synth/Metallic FM Lead.fui
+%%DATADIR%%/instruments/OPN/synth/NES Triangle.dmp
+%%DATADIR%%/instruments/OPN/synth/Near Perfect Saw Wave.dmp
+%%DATADIR%%/instruments/OPN/synth/Near Perfect Square Wave.dmp
+%%DATADIR%%/instruments/OPN/synth/Octave_Square.fui
+%%DATADIR%%/instruments/OPN/synth/Octave_Square2.fui
+%%DATADIR%%/instruments/OPN/synth/Perfect Saw Wave.dmp
+%%DATADIR%%/instruments/OPN/synth/Perfect Square Wave.dmp
+%%DATADIR%%/instruments/OPN/synth/Perfect Triangle Wave.dmp
+%%DATADIR%%/instruments/OPN/synth/Rattling Hestian.dmp
+%%DATADIR%%/instruments/OPN/synth/Reverby_Live_Chords.fui
+%%DATADIR%%/instruments/OPN/synth/Rough Hestian.dmp
+%%DATADIR%%/instruments/OPN/synth/Rough Square.dmp
+%%DATADIR%%/instruments/OPN/synth/Rounded Square.dmp
+%%DATADIR%%/instruments/OPN/synth/RustEcho.dmp
+%%DATADIR%%/instruments/OPN/synth/Saw Malleable.dmp
+%%DATADIR%%/instruments/OPN/synth/Saw.dmp
+%%DATADIR%%/instruments/OPN/synth/Sharp Saw.dmp
+%%DATADIR%%/instruments/OPN/synth/Signal.dmp
+%%DATADIR%%/instruments/OPN/synth/Sine Growl.dmp
+%%DATADIR%%/instruments/OPN/synth/Space Cowboy.dmp
+%%DATADIR%%/instruments/OPN/synth/Space Hestian.dmp
+%%DATADIR%%/instruments/OPN/synth/Space Organ.dmp
+%%DATADIR%%/instruments/OPN/synth/Space Saw.dmp
+%%DATADIR%%/instruments/OPN/synth/Space Shredder.dmp
+%%DATADIR%%/instruments/OPN/synth/Sparkle.dmp
+%%DATADIR%%/instruments/OPN/synth/Spoopy.dmp
+%%DATADIR%%/instruments/OPN/synth/Square Wave.dmp
+%%DATADIR%%/instruments/OPN/synth/Square.dmp
+%%DATADIR%%/instruments/OPN/synth/Square.fui
+%%DATADIR%%/instruments/OPN/synth/Squid.dmp
+%%DATADIR%%/instruments/OPN/synth/Synth with Closed Hi-Hat.dmp
+%%DATADIR%%/instruments/OPN/synth/Synth with Open Hi-Hat.dmp
+%%DATADIR%%/instruments/OPN/synth/Thin.dmp
+%%DATADIR%%/instruments/OPN/synth/Tri.dmp
+%%DATADIR%%/instruments/OPN/synth/Twang EX.dmp
+%%DATADIR%%/instruments/OPN/synth/Twang Whistle.dmp
+%%DATADIR%%/instruments/OPN/synth/Twoah.dmp
+%%DATADIR%%/instruments/OPN/synth/VRC7 Choir.dmp
+%%DATADIR%%/instruments/OPN/synth/VRC7 Hestian.dmp
+%%DATADIR%%/instruments/OPN/synth/Wahwah.dmp
+%%DATADIR%%/instruments/OPN/synth/[1OPHigh]Saw.dmp
+%%DATADIR%%/instruments/OPN/synth/[2OPHigh]Filtered Square.dmp
+%%DATADIR%%/instruments/OPN/synth/cool leaed.dmp
+%%DATADIR%%/instruments/OPN/synth/dodo.fui
+%%DATADIR%%/instruments/OPN/synth/fm_grinder.fui
+%%DATADIR%%/instruments/OPN/synth/fm_horror.fui
+%%DATADIR%%/instruments/OPN/synth/fm_noname2.fui
+%%DATADIR%%/instruments/OPN/synth/fm_noname3.fui
+%%DATADIR%%/instruments/OPN/synth/fm_noname4.fui
+%%DATADIR%%/instruments/OPN/synth/fm_noname5.fui
+%%DATADIR%%/instruments/OPN/synth/fm_noname6.fui
+%%DATADIR%%/instruments/OPN/synth/fm_noname7.fui
+%%DATADIR%%/instruments/OPN/synth/growl.fui
+%%DATADIR%%/instruments/OPN/synth/mystic cave lead.dmp
+%%DATADIR%%/instruments/OPN/synth/pateta.fui
+%%DATADIR%%/instruments/OPN/synth/sawtooth.dmp
+%%DATADIR%%/instruments/OPN/synth/snes-ish square.dmp
+%%DATADIR%%/instruments/OPN/synth/sonic spinball toxic caves thingy.dmp
+%%DATADIR%%/instruments/OPN/synth/whut.dmp
+%%DATADIR%%/instruments/OPN/synth/yrwywryw.dmp
+%%DATADIR%%/instruments/OPN/tfilib/banjo.tfi
+%%DATADIR%%/instruments/OPN/tfilib/bass.tfi
+%%DATADIR%%/instruments/OPN/tfilib/bell.tfi
+%%DATADIR%%/instruments/OPN/tfilib/cymbal.tfi
+%%DATADIR%%/instruments/OPN/tfilib/distbass.tfi
+%%DATADIR%%/instruments/OPN/tfilib/distguit.tfi
+%%DATADIR%%/instruments/OPN/tfilib/distslap.tfi
+%%DATADIR%%/instruments/OPN/tfilib/elecbass.tfi
+%%DATADIR%%/instruments/OPN/tfilib/fifths.tfi
+%%DATADIR%%/instruments/OPN/tfilib/flute.tfi
+%%DATADIR%%/instruments/OPN/tfilib/guitar.tfi
+%%DATADIR%%/instruments/OPN/tfilib/harp.tfi
+%%DATADIR%%/instruments/OPN/tfilib/harpsich.tfi
+%%DATADIR%%/instruments/OPN/tfilib/hithat.tfi
+%%DATADIR%%/instruments/OPN/tfilib/kick.tfi
+%%DATADIR%%/instruments/OPN/tfilib/list.txt
+%%DATADIR%%/instruments/OPN/tfilib/lyre.tfi
+%%DATADIR%%/instruments/OPN/tfilib/marimba.tfi
+%%DATADIR%%/instruments/OPN/tfilib/neslike.tfi
+%%DATADIR%%/instruments/OPN/tfilib/ocarina.tfi
+%%DATADIR%%/instruments/OPN/tfilib/organ.tfi
+%%DATADIR%%/instruments/OPN/tfilib/piano.tfi
+%%DATADIR%%/instruments/OPN/tfilib/sawtooth.tfi
+%%DATADIR%%/instruments/OPN/tfilib/sax.tfi
+%%DATADIR%%/instruments/OPN/tfilib/sine.tfi
+%%DATADIR%%/instruments/OPN/tfilib/slapbass.tfi
+%%DATADIR%%/instruments/OPN/tfilib/snare.tfi
+%%DATADIR%%/instruments/OPN/tfilib/sofpiano.tfi
+%%DATADIR%%/instruments/OPN/tfilib/softsaw.tfi
+%%DATADIR%%/instruments/OPN/tfilib/softsqr.tfi
+%%DATADIR%%/instruments/OPN/tfilib/square.tfi
+%%DATADIR%%/instruments/OPN/tfilib/steldrum.tfi
+%%DATADIR%%/instruments/OPN/tfilib/synbell.tfi
+%%DATADIR%%/instruments/OPN/tfilib/tackpian.tfi
+%%DATADIR%%/instruments/OPN/tfilib/timpani1.tfi
+%%DATADIR%%/instruments/OPN/tfilib/timpani2.tfi
+%%DATADIR%%/instruments/OPN/tfilib/toypiano.tfi
+%%DATADIR%%/instruments/OPN/tfilib/triangle.tfi
+%%DATADIR%%/instruments/OPN/tfilib/trumpet.tfi
+%%DATADIR%%/instruments/OPN/tfilib/wooddrum.tfi
+%%DATADIR%%/instruments/OPN/wind/(CH3) Double Clarinet.dmp
+%%DATADIR%%/instruments/OPN/wind/(CH3) Double Flute.dmp
+%%DATADIR%%/instruments/OPN/wind/(CH3) Double Woodwind.dmp
+%%DATADIR%%/instruments/OPN/wind/(CH3) Quadruple Ocarina.dmp
+%%DATADIR%%/instruments/OPN/wind/B'arinet.dmp
+%%DATADIR%%/instruments/OPN/wind/BottleBlow.fui
+%%DATADIR%%/instruments/OPN/wind/Clarinet (2).dmp
+%%DATADIR%%/instruments/OPN/wind/Clarinet.dmp
+%%DATADIR%%/instruments/OPN/wind/Didgeridoo.dmp
+%%DATADIR%%/instruments/OPN/wind/English Horn.dmp
+%%DATADIR%%/instruments/OPN/wind/FM_4OP_-_Tenor_Sax.fui
+%%DATADIR%%/instruments/OPN/wind/Flute (2).dmp
+%%DATADIR%%/instruments/OPN/wind/Flute.dmp
+%%DATADIR%%/instruments/OPN/wind/Forest Flute.dmp
+%%DATADIR%%/instruments/OPN/wind/Harmonica.dmp
+%%DATADIR%%/instruments/OPN/wind/Ocarina.dmp
+%%DATADIR%%/instruments/OPN/wind/Pan Flute.dmp
+%%DATADIR%%/instruments/OPN/wind/Saxophone EX.dmp
+%%DATADIR%%/instruments/OPN/wind/Saxophone.dmp
+%%DATADIR%%/instruments/OPN/wind/bassoon.fui
+%%DATADIR%%/instruments/OPN/wind/bassoon_clarinet.fui
+%%DATADIR%%/instruments/OPN/wind/fm_pipeflute.fui
+%%DATADIR%%/instruments/OPN/wind/woodwind_00.fui
+%%DATADIR%%/instruments/OPZ/Fake SNES Bass_OPZ.fui
+%%DATADIR%%/instruments/OPZ/Fake_Famicom_Tri.fui
+%%DATADIR%%/instruments/OPZ/Heavy_synth_bass.fui
+%%DATADIR%%/instruments/OPZ/Synth Bass.fui
+%%DATADIR%%/instruments/OPZ/accordion.fui
+%%DATADIR%%/instruments/OPZ/accordion2.fui
+%%DATADIR%%/instruments/OPZ/bagpipe.fui
+%%DATADIR%%/instruments/OPZ/distortedhalfsinepad.fui
+%%DATADIR%%/instruments/OPZ/funkysynthbass.fui
+%%DATADIR%%/instruments/OPZ/halfsine_pad.fui
+%%DATADIR%%/instruments/OPZ/horrorpad.fui
+%%DATADIR%%/instruments/OPZ/overdriven_guitar.fui
+%%DATADIR%%/instruments/OPZ/pickbass.fui
+%%DATADIR%%/instruments/OPZ/reedorgan.fui
+%%DATADIR%%/instruments/OPZ/rimshot.fui
+%%DATADIR%%/instruments/OPZ/sitar.fui
+%%DATADIR%%/instruments/OPZ/synthdulcimer.fui
+%%DATADIR%%/instruments/OPZ/timpani_oct2.fui
+%%DATADIR%%/instruments/README.md
+%%DATADIR%%/instruments/SN7/0-2-5_arp_lead.fui
+%%DATADIR%%/instruments/SN7/0-3-5_arp_lead.fui
+%%DATADIR%%/instruments/SN7/2-Arp Chord High.dmp
+%%DATADIR%%/instruments/SN7/2-Arp High.dmp
+%%DATADIR%%/instruments/SN7/2-Arp Major Low.dmp
+%%DATADIR%%/instruments/SN7/2-Arp Minor Low.dmp
+%%DATADIR%%/instruments/SN7/3-Arp High.dmp
+%%DATADIR%%/instruments/SN7/3-Arp Major.dmp
+%%DATADIR%%/instruments/SN7/3-Arp Minor.dmp
+%%DATADIR%%/instruments/SN7/5-Arp Major.dmp
+%%DATADIR%%/instruments/SN7/5-Arp Minor.dmp
+%%DATADIR%%/instruments/SN7/Arp Snare.dmp
+%%DATADIR%%/instruments/SN7/Attack.dmp
+%%DATADIR%%/instruments/SN7/Buzz Noise.dmp
+%%DATADIR%%/instruments/SN7/Crash.dmp
+%%DATADIR%%/instruments/SN7/Cyclic Noise.dmp
+%%DATADIR%%/instruments/SN7/Decay Noise.dmp
+%%DATADIR%%/instruments/SN7/Decay.dmp
+%%DATADIR%%/instruments/SN7/Down Slider.dmp
+%%DATADIR%%/instruments/SN7/Echo.fui
+%%DATADIR%%/instruments/SN7/Flute.fui
+%%DATADIR%%/instruments/SN7/Follin Guitar 2.fui
+%%DATADIR%%/instruments/SN7/Follin Guitar.fui
+%%DATADIR%%/instruments/SN7/Guitar.fui
+%%DATADIR%%/instruments/SN7/Hi-Hat & Note.dmp
+%%DATADIR%%/instruments/SN7/Hi-Hat Closed.dmp
+%%DATADIR%%/instruments/SN7/Hi-Hat Open.dmp
+%%DATADIR%%/instruments/SN7/Kick Noise.dmp
+%%DATADIR%%/instruments/SN7/Multi Slider.dmp
+%%DATADIR%%/instruments/SN7/Obvious Crash.dmp
+%%DATADIR%%/instruments/SN7/Octave Arp.fui
+%%DATADIR%%/instruments/SN7/Record Scratch Down.dmp
+%%DATADIR%%/instruments/SN7/Record Scratch Up.dmp
+%%DATADIR%%/instruments/SN7/Retrig.dmp
+%%DATADIR%%/instruments/SN7/Ride.dmp
+%%DATADIR%%/instruments/SN7/SMSPerc/SMSPerc About.txt
+%%DATADIR%%/instruments/SN7/SMSPerc/SMSPerc ExampleInst [Hat] CH3.fui
+%%DATADIR%%/instruments/SN7/SMSPerc/SMSPerc ExampleInst [KickSnare] CH3.fui
+%%DATADIR%%/instruments/SN7/SMSPerc/SMSPerc ExampleInst [Nothing] CH3.fui
+%%DATADIR%%/instruments/SN7/SMSPerc/SMSPerc Hat_Closed CH4 [D].fui
+%%DATADIR%%/instruments/SN7/SMSPerc/SMSPerc Hat_Open CH4 [D].fui
+%%DATADIR%%/instruments/SN7/SMSPerc/SMSPerc Kick CH4 [C].fui
+%%DATADIR%%/instruments/SN7/SMSPerc/SMSPerc KickSnare CH3.fui
+%%DATADIR%%/instruments/SN7/SMSPerc/SMSPerc Snare CH4 [D].fui
+%%DATADIR%%/instruments/SN7/Snare.dmp
+%%DATADIR%%/instruments/SN7/Splash.dmp
+%%DATADIR%%/instruments/SN7/Thump & Note.dmp
+%%DATADIR%%/instruments/SN7/Tim Follin 6-Arp Fast Major.dmp
+%%DATADIR%%/instruments/SN7/Tim Follin 6-Arp Fast Minor.dmp
+%%DATADIR%%/instruments/SN7/Tim Follin 6-Arp Slow Major.dmp
+%%DATADIR%%/instruments/SN7/Tim Follin 6-Arp Slow Minor.dmp
+%%DATADIR%%/instruments/SN7/Tim Follin Lead.dmp
+%%DATADIR%%/instruments/SN7/Tom A.dmp
+%%DATADIR%%/instruments/SN7/Tom B.dmp
+%%DATADIR%%/instruments/SN7/Up Slider.dmp
+%%DATADIR%%/instruments/SN7/Variable.dmp
+%%DATADIR%%/instruments/SN7/Whistle.dmp
+%%DATADIR%%/instruments/SN7/compatibility.fui
+%%DATADIR%%/instruments/TIA/Bass Drum.fui
+%%DATADIR%%/instruments/TIA/Clap.fui
+%%DATADIR%%/instruments/TIA/Hi-Hat Long.fui
+%%DATADIR%%/instruments/TIA/Hi-Hat.fui
+%%DATADIR%%/instruments/TIA/Snare Drum.fui
+%%DATADIR%%/instruments/TODO/(WSG) Supersaw.fui
+%%DATADIR%%/instruments/TODO/FDS-oneofthosejapaneseguitarsidkhowtheyarecalledyeah.fui
+%%DATADIR%%/instruments/TODO/FDS-overfuckingholyshitdriven-guitar.fui
+%%DATADIR%%/instruments/TODO/FDS-slapassbass.fui
+%%DATADIR%%/instruments/VERA/0-2-5_arp_lead.fui
+%%DATADIR%%/instruments/VERA/0-3-5_arp_lead.fui
+%%DATADIR%%/instruments/VERA/Noise_Kick.fui
+%%DATADIR%%/instruments/VERA/Noise_Snare.fui
+%%DATADIR%%/instruments/VIC/kick.fui
+%%DATADIR%%/instruments/uhrwerk/(OPN) arbys.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPM) b21.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPM) b21b.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPM) b21c.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b00.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b00a.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b00b.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b01.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b01b.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b02.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b02b.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b02c MUTE.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b02c.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b03.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b04.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b05.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b06.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b07.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b08.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b08b.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b08c.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b09.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b10.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b10b.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b11.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b12.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b13.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b14.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b15.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b16.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b17.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b17b MUTE.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b17b SLAP (actual).dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b17b SLAP.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b17b.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b18 MUTE.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b18 SLAP.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b18.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b19 MUTE.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b19 SLAP.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b19.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b20.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b22 MUTE.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b22 SLAP.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b22.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b22b.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b22c MUTE.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b22c SLAP.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b22c.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b23 MUTE.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b23 SLAP.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b23.dmp
+%%DATADIR%%/instruments/uhrwerk/B Series/(OPN) b69.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPM) p11.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p01.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p01b.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p02.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p02b.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p03.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p03b.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p04.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p05.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p06.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p06b.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p06c.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p07.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p08.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p09.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p10.dmp
+%%DATADIR%%/instruments/uhrwerk/P Series/(OPN) p10b.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPM) r27.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) act 1 void of space.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r10.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r10b.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r11.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r12.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r13.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r14.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r15.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r16.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r2.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r3.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r33.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r4.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r5.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r65.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r6b.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r7.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r7b.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r7c.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r8.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r8b.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r8c.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r9.dmp
+%%DATADIR%%/instruments/uhrwerk/R Series/(OPN) r9b.dmp
+%%DATADIR%%/instruments/uhrwerk/README.txt
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z00.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z01.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z02.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z02b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z02c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z03.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z04.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z04b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z04c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z11.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z11b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z11c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z11d.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z11e.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z39.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z39b low vol.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z39b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z39c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z39d.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z39e.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPM) z40.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z05.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z05b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z05c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z05d.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z06.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z06b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z07.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z08.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z09.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z10.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z10b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z10c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z10d.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z10e.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z12.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z13.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z14.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z14b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z14c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z14d.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z15.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z15b (quiet).dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z15b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z16.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z16b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z16c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z16d.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z17.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z17b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z17c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z17d.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z17e.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z18.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z19.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z20.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z20b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z21.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z22.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z22b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z23.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z24.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z24b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z24c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z25.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z26.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z26b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z26c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z26d.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z26e.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z27.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z28.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z28b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z28c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z29.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z30.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z30b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z30c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z31.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z32.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z33.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z33b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z33c.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z33d.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z33e.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z34.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z34b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z35.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z36.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z37.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z38.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z41.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z41b.dmp
+%%DATADIR%%/instruments/uhrwerk/Z Series/(OPN) z42.dmp
+%%DATADIR%%/wavetables/128x256/128x256bass.fuw
+%%DATADIR%%/wavetables/128x256/128x256chime.fuw
+%%DATADIR%%/wavetables/128x256/128x256lead.fuw
+%%DATADIR%%/wavetables/32x16/32x16ataribass.fuw
+%%DATADIR%%/wavetables/32x16/32x16brass.fuw
+%%DATADIR%%/wavetables/32x16/32x16clarinet.fuw
+%%DATADIR%%/wavetables/32x16/32x16distortedsquare.fuw
+%%DATADIR%%/wavetables/32x16/32x16eguitar.fuw
+%%DATADIR%%/wavetables/32x16/32x16flute.fuw
+%%DATADIR%%/wavetables/32x16/32x16guitar.fuw
+%%DATADIR%%/wavetables/32x16/32x16opllpiano.fuw
+%%DATADIR%%/wavetables/32x16/32x16opllvibra.fuw
+%%DATADIR%%/wavetables/32x16/32x16reedorgan.fuw
+%%DATADIR%%/wavetables/32x16/32x16saw.fuw
+%%DATADIR%%/wavetables/32x16/32x16saw2.fuw
+%%DATADIR%%/wavetables/32x16/32x16sax.fuw
+%%DATADIR%%/wavetables/32x16/32x16slapbass.fuw
+%%DATADIR%%/wavetables/32x16/32x16synthbass.fuw
+%%DATADIR%%/wavetables/32x16/32x16synthbrass.fuw
+%%DATADIR%%/wavetables/32x16/32x16trumpet.fuw
+%%DATADIR%%/wavetables/32x16/32x16voice.fuw
+%%DATADIR%%/wavetables/32x32/32x32accordion.fuw
+%%DATADIR%%/wavetables/32x32/32x32accordion2.fuw
+%%DATADIR%%/wavetables/32x32/32x32acousticguitar.fuw
+%%DATADIR%%/wavetables/32x32/32x32agogo.fuw
+%%DATADIR%%/wavetables/32x32/32x32ataribass.fuw
+%%DATADIR%%/wavetables/32x32/32x32bass2.fuw
+%%DATADIR%%/wavetables/32x32/32x32bass3.fuw
+%%DATADIR%%/wavetables/32x32/32x32bell.fuw
+%%DATADIR%%/wavetables/32x32/32x32brass.fuw
+%%DATADIR%%/wavetables/32x32/32x32brass2.fuw
+%%DATADIR%%/wavetables/32x32/32x32chime.fuw
+%%DATADIR%%/wavetables/32x32/32x32choir.fuw
+%%DATADIR%%/wavetables/32x32/32x32clarinet.fuw
+%%DATADIR%%/wavetables/32x32/32x32clarinet2.fuw
+%%DATADIR%%/wavetables/32x32/32x32distortedpulse.fuw
+%%DATADIR%%/wavetables/32x32/32x32distortedpulse2.fuw
+%%DATADIR%%/wavetables/32x32/32x32distortedsaw.fuw
+%%DATADIR%%/wavetables/32x32/32x32ebass.fuw
+%%DATADIR%%/wavetables/32x32/32x32eguitar.fuw
+%%DATADIR%%/wavetables/32x32/32x32eguitar2.fuw
+%%DATADIR%%/wavetables/32x32/32x32englishhorn.fuw
+%%DATADIR%%/wavetables/32x32/32x32fantasia.fuw
+%%DATADIR%%/wavetables/32x32/32x32filteredsaw.fuw
+%%DATADIR%%/wavetables/32x32/32x32filteredsquare.fuw
+%%DATADIR%%/wavetables/32x32/32x32flute.fuw
+%%DATADIR%%/wavetables/32x32/32x32frenchhorn.fuw
+%%DATADIR%%/wavetables/32x32/32x32frenchhorn2.fuw
+%%DATADIR%%/wavetables/32x32/32x32glockenspiel.fuw
+%%DATADIR%%/wavetables/32x32/32x32hardslap.fuw
+%%DATADIR%%/wavetables/32x32/32x32jazzguitar.fuw
+%%DATADIR%%/wavetables/32x32/32x32lead.fuw
+%%DATADIR%%/wavetables/32x32/32x32lead2.fuw
+%%DATADIR%%/wavetables/32x32/32x32mutetrumpet.fuw
+%%DATADIR%%/wavetables/32x32/32x32oboe.fuw
+%%DATADIR%%/wavetables/32x32/32x32octavelead.fuw
+%%DATADIR%%/wavetables/32x32/32x32octavesaw.fuw
+%%DATADIR%%/wavetables/32x32/32x32organ.fuw
+%%DATADIR%%/wavetables/32x32/32x32organ2.fuw
+%%DATADIR%%/wavetables/32x32/32x32organ3.fuw
+%%DATADIR%%/wavetables/32x32/32x32piano.fuw
+%%DATADIR%%/wavetables/32x32/32x32piano2.fuw
+%%DATADIR%%/wavetables/32x32/32x32reedorgan.fuw
+%%DATADIR%%/wavetables/32x32/32x32saw2.fuw
+%%DATADIR%%/wavetables/32x32/32x32sax.fuw
+%%DATADIR%%/wavetables/32x32/32x32strings.fuw
+%%DATADIR%%/wavetables/32x32/32x32strings2.fuw
+%%DATADIR%%/wavetables/32x32/32x32synthbass.fuw
+%%DATADIR%%/wavetables/32x32/32x32synthbell.fuw
+%%DATADIR%%/wavetables/32x32/32x32synthlead.fuw
+%%DATADIR%%/wavetables/32x32/32x32synthlead2.fuw
+%%DATADIR%%/wavetables/32x32/32x32synthpiano.fuw
+%%DATADIR%%/wavetables/32x32/32x32synthstrings.fuw
+%%DATADIR%%/wavetables/32x32/32x32trumpet.fuw
+%%DATADIR%%/wavetables/32x32/32x32tuba.fuw
+%%DATADIR%%/wavetables/32x32/32x32vibraphone.fuw
+%%DATADIR%%/wavetables/32x32/32x32voice.fuw
+%%DATADIR%%/wavetables/32x32/32x32voice2.fuw
share/icons/furnace.png
share/icons/hicolor/1024x1024/apps/furnace.png
-share/metainfo/furnace.appdata.xml
+share/icons/hicolor/128x128/apps/furnace.png
+share/icons/hicolor/128x128@2/apps/furnace.png
+share/icons/hicolor/16x16/apps/furnace.png
+share/icons/hicolor/16x16@2/apps/furnace.png
+share/icons/hicolor/256x256/apps/furnace.png
+share/icons/hicolor/256x256@2/apps/furnace.png
+share/icons/hicolor/32x32/apps/furnace.png
+share/icons/hicolor/32x32@2/apps/furnace.png
+share/icons/hicolor/512x512/apps/furnace.png
+share/icons/hicolor/512x512@2/apps/furnace.png
+share/icons/hicolor/64x64/apps/furnace.png
+share/icons/hicolor/64x64@2/apps/furnace.png
diff --git a/audio/ganv/Makefile b/audio/ganv/Makefile
index e7f55c9d1920..fb02936e3298 100644
--- a/audio/ganv/Makefile
+++ b/audio/ganv/Makefile
@@ -1,11 +1,12 @@
PORTNAME= ganv
-PORTVERSION= 1.8.0
-PORTREVISION= 2
+DISTVERSION= 1.8.2
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://download.drobilla.net/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Interactive Gtk canvas widget for audio topologies representation
+WWW= https://drobilla.net/software/ganv.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,11 +15,8 @@ LIB_DEPENDS= libcgraph.so:graphics/graphviz \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2
-USES= compiler:c++11-lang gettext-runtime gnome pkgconfig waf tar:bz2
-USE_GNOME= atk atkmm cairo cairomm gdkpixbuf2 glib20 glibmm gtk20 gtkmm24 libsigc++20 pango pangomm
+USES= compiler:c++11-lang gettext gnome localbase:ldflags meson pkgconfig tar:xz
+USE_GNOME= atk atkmm cairo cairomm gdkpixbuf2 glib20 glibmm gtk20 gtkmm24 introspection:build libsigc++20 pango pangomm
USE_LDCONFIG= yes
-post-install:
- @cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} bin/ganv_bench lib/libganv-1.so.${PORTVERSION}
-
.include <bsd.port.mk>
diff --git a/audio/ganv/distinfo b/audio/ganv/distinfo
index 1fb38126dc34..57bc073a5453 100644
--- a/audio/ganv/distinfo
+++ b/audio/ganv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1610168216
-SHA256 (ganv-1.8.0.tar.bz2) = da81271f930dfeaeb863c45dcff9ffc3175e1739ff1c7ae674c20b89f1ba8013
-SIZE (ganv-1.8.0.tar.bz2) = 382822
+TIMESTAMP = 1661103078
+SHA256 (ganv-1.8.2.tar.xz) = bbb786dcd4b59c9bfb84c8a8a7da9e29faecb9dd16e066e82f7ac9c857f235f6
+SIZE (ganv-1.8.2.tar.xz) = 80496
diff --git a/audio/ganv/pkg-descr b/audio/ganv/pkg-descr
index 585561e721e4..02e893c0f6ba 100644
--- a/audio/ganv/pkg-descr
+++ b/audio/ganv/pkg-descr
@@ -1,4 +1,2 @@
Ganv is an interactive Gtk canvas widget for graph-based interfaces (patchers,
modular synthesizers, finite state automata, interactive graphs, etc).
-
-WWW: https://drobilla.net/software/ganv
diff --git a/audio/ganv/pkg-plist b/audio/ganv/pkg-plist
index 154a064ead5e..fc03fe5fa569 100644
--- a/audio/ganv/pkg-plist
+++ b/audio/ganv/pkg-plist
@@ -1,4 +1,3 @@
-bin/ganv_bench
include/ganv-1/ganv/Box.hpp
include/ganv-1/ganv/Canvas.hpp
include/ganv-1/ganv/Circle.hpp
@@ -23,7 +22,9 @@ include/ganv-1/ganv/types.h
include/ganv-1/ganv/types.hpp
include/ganv-1/ganv/widget.h
include/ganv-1/ganv/wrap.hpp
+lib/girepository-1.0/Ganv-1.0.typelib
lib/libganv-1.so
lib/libganv-1.so.1
-lib/libganv-1.so.1.8.0
+lib/libganv-1.so.1.8.2
libdata/pkgconfig/ganv-1.pc
+share/gir-1.0/Ganv-1.0.gir
diff --git a/audio/gbemol/Makefile b/audio/gbemol/Makefile
deleted file mode 100644
index c71038594cbe..000000000000
--- a/audio/gbemol/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-PORTNAME= gbemol
-PORTVERSION= 0.3.2
-PORTREVISION= 15
-CATEGORIES= audio
-MASTER_SITES= SF
-
-MAINTAINER= tmh.public@gmail.com
-COMMENT= Graphical frontend for the Music Player Daemon
-
-LIB_DEPENDS= libmpd.so:audio/libmpd \
- libcurl.so:ftp/curl \
- libxml2.so:textproc/libxml2
-
-GNU_CONFIGURE= yes
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
-USES= gettext gmake gnome pkgconfig
-USE_GNOME= gtk20 intltool
-
-post-patch:
- @${CHMOD} a+x ${WRKSRC}/install-sh
-
-.include <bsd.port.mk>
diff --git a/audio/gbemol/distinfo b/audio/gbemol/distinfo
deleted file mode 100644
index 723f6943e93a..000000000000
--- a/audio/gbemol/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gbemol-0.3.2.tar.gz) = dda7658d91ab12a1a94703321aae0bb525c887b83fbd4f4dcfa446c083785a50
-SIZE (gbemol-0.3.2.tar.gz) = 401865
diff --git a/audio/gbemol/pkg-descr b/audio/gbemol/pkg-descr
deleted file mode 100644
index 4774a44b861a..000000000000
--- a/audio/gbemol/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-gbemol is a graphical frontend for the Music Player Daemon (MPD) it is
-written in C and uses the GTK+ toolkit for it's interface.
-
-WWW: http://gbemol.sourceforge.net/
diff --git a/audio/gbemol/pkg-plist b/audio/gbemol/pkg-plist
deleted file mode 100644
index 94a90e2378ed..000000000000
--- a/audio/gbemol/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-bin/gbemol
-share/pixmaps/gbemol.png
-share/applications/gbemol.desktop
diff --git a/audio/gbsplay/Makefile b/audio/gbsplay/Makefile
index 03710a13f2de..d6ac436abaa8 100644
--- a/audio/gbsplay/Makefile
+++ b/audio/gbsplay/Makefile
@@ -1,14 +1,17 @@
PORTNAME= gbsplay
-DISTVERSION= 0.0.94
+DISTVERSION= 0.0.97
PORTEPOCH= 1
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Emulates the sound hardware of the Nintendo Game Boy(TM)
+WWW= https://github.com/mmitch/gbsplay
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
+BUILD_DEPENDS= bash:shells/bash
+
USES= compiler:c++11-lib desktop-file-utils gmake localbase:ldflags \
shared-mime-info
USE_CSTD= gnu89
@@ -18,25 +21,33 @@ GH_ACCOUNT= mmitch
HAS_CONFIGURE= yes
-CONFIGURE_ARGS+= --prefix=${PREFIX} \
- --sysconfdir=${PREFIX}/etc \
- --without-xmmsplugin
+CONFIGURE_ARGS= --disable-pipewire \
+ --mandir=${PREFIX}/share/man \
+ --prefix=${PREFIX} \
+ --sysconfdir=${PREFIX}/etc
MAKE_ENV+= EXAMPLESDIR="${STAGEDIR}${EXAMPLESDIR}"
CONFLICTS_INSTALL= mate-control-center # share/applications/mimeinfo.cache
-OPTIONS_DEFINE= BASH_COMPLETIONS DOCS EXAMPLES NAS NLS
+OPTIONS_DEFINE= ALSA BASH_COMPLETIONS DOCS EXAMPLES NAS NLS PULSEAUDIO \
+ SDL
OPTIONS_DEFAULT= BASH_COMPLETIONS
OPTIONS_SUB= yes
BASH_COMPLETIONS_DESC= Install bash completions
-NAS_LIB_DEPENDS= libaudio.so:audio/nas
-NAS_CONFIGURE_ENABLE= nas
-NLS_USES= gettext
-NLS_CONFIGURE_OFF= --disable-i18n
-NLS_LDFLAGS= -lintl
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CONFIGURE_OFF= --disable-alsa
+NAS_LIB_DEPENDS= libaudio.so:audio/nas
+NAS_CONFIGURE_ENABLE= nas
+NLS_USES= gettext
+NLS_CONFIGURE_OFF= --disable-i18n
+NLS_LDFLAGS= -lintl
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CONFIGURE_OFF= --disable-pulse
+SDL_USES= sdl2
+SDL_CONFIGURE_OFF= --disable-sdl
post-patch:
@${REINPLACE_CMD} -e "s|/etc/\(gbsplayrc\)|${PREFIX}/etc/\1|" \
@@ -46,7 +57,7 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/examples/gbsplayrc_sample \
${STAGEDIR}${PREFIX}/etc/gbsplayrc.sample
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/gbsplay \
- ${STAGEDIR}${PREFIX}/bin/gbsinfo
+ ${STAGEDIR}${PREFIX}/bin/gbsinfo ${STAGEDIR}${PREFIX}/bin/gbs2gb
post-install-BASH_COMPLETIONS-on:
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
diff --git a/audio/gbsplay/distinfo b/audio/gbsplay/distinfo
index e5b00450140b..7b7a473cc30a 100644
--- a/audio/gbsplay/distinfo
+++ b/audio/gbsplay/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1593188134
-SHA256 (mmitch-gbsplay-0.0.94_GH0.tar.gz) = 8a4c66d97914ac8597c79d98f819874d516769542f36c98cf9daa5d463f435d5
-SIZE (mmitch-gbsplay-0.0.94_GH0.tar.gz) = 136589
+TIMESTAMP = 1713464255
+SHA256 (mmitch-gbsplay-0.0.97_GH0.tar.gz) = 1e4676b62bcd5723fc9f28d081c37169afc11fefa6fbbfa208ef2cd1446776f2
+SIZE (mmitch-gbsplay-0.0.97_GH0.tar.gz) = 201657
diff --git a/audio/gbsplay/files/patch-Makefile b/audio/gbsplay/files/patch-Makefile
index 2b29cbf9c6be..5f64a6e0ec92 100644
--- a/audio/gbsplay/files/patch-Makefile
+++ b/audio/gbsplay/files/patch-Makefile
@@ -1,7 +1,7 @@
---- Makefile.orig 2018-12-25 13:50:45 UTC
+--- Makefile.orig 2024-01-25 22:32:28 UTC
+++ Makefile
-@@ -71,7 +71,7 @@ xmmsdir := $(DESTDIR)$(XMMSPREFIX)$(XMMS_INPUT_PLU
- man1dir := $(mandir)/man1
+@@ -69,7 +69,7 @@ contribdir := $(docdir)/contrib
+ man3dir := $(mandir)/man3
man5dir := $(mandir)/man5
contribdir := $(docdir)/contrib
-exampledir := $(docdir)/examples
@@ -9,13 +9,13 @@
DISTDIR := gbsplay-$(VERSION)
-@@ -82,10 +82,10 @@ GBSPLAYLDFLAGS :=
+@@ -86,10 +86,10 @@ export Q VERBOSE CC HOSTCC BUILDCC GBSCFLAGS GBSLDFLAG
export Q VERBOSE CC HOSTCC BUILDCC GBSCFLAGS GBSLDFLAGS
--docs := README HISTORY COPYRIGHT
-+docs := README
- docs-dist := INSTALL CODINGSTYLE TESTSUITE gbsformat.txt
+-docs := README.md HISTORY COPYRIGHT
++docs := README.md
+ docs-dist := INSTALL.md CODINGSTYLE gbsformat.txt
-contribs := contrib/gbs2ogg.sh contrib/gbsplay.bashcompletion
-examples := examples/nightmode.gbs examples/gbsplayrc_sample
+contribs := contrib/gbs2ogg.sh
diff --git a/audio/gbsplay/files/patch-configure b/audio/gbsplay/files/patch-configure
index b7afe42d573a..aad5d5d4c2d8 100644
--- a/audio/gbsplay/files/patch-configure
+++ b/audio/gbsplay/files/patch-configure
@@ -1,14 +1,14 @@
---- configure.orig 2018-12-25 13:50:45 UTC
+--- configure.orig 2024-01-25 22:32:28 UTC
+++ configure
-@@ -669,7 +669,6 @@ fi
+@@ -732,7 +732,6 @@ fi
## check for various headers
-need_include inttypes.h
- if [ "$use_devdsp" != no ]; then
- remember_use devdsp
-@@ -729,11 +728,11 @@ fi
+ if [ "$use_zlib" != no ]; then
+ remember_use zlib
+@@ -816,11 +815,11 @@ if [ "$use_nas" != no ]; then
if [ "$use_nas" != no ]; then
remember_use nas
@@ -22,7 +22,7 @@
int main(int argc, char **argv) { return 0; }
EOF
retval2=$?
-@@ -954,7 +953,7 @@ append_nodupe CFLAGS -D_FORTIFY_SOURCE=2 -Wall -fsigne
+@@ -1138,7 +1137,7 @@ else
if [ "$use_debug" = "yes" ]; then
append_nodupe CFLAGS -g3
else
diff --git a/audio/gbsplay/pkg-descr b/audio/gbsplay/pkg-descr
index 0a873b457f19..c4226481e545 100644
--- a/audio/gbsplay/pkg-descr
+++ b/audio/gbsplay/pkg-descr
@@ -1,5 +1,3 @@
gbsplay emulates the sound hardware of the Nintendo Game Boy(TM). It is able
to play the sounds from a Game Boy(TM) module dump (.GBS format) through
/dev/dsp, standard output or NAS.
-
-WWW: https://github.com/mmitch/gbsplay
diff --git a/audio/gbsplay/pkg-plist b/audio/gbsplay/pkg-plist
index 562ccc55baa1..137f2cd61463 100644
--- a/audio/gbsplay/pkg-plist
+++ b/audio/gbsplay/pkg-plist
@@ -1,13 +1,14 @@
+bin/gbs2gb
bin/gbsinfo
bin/gbsplay
@sample etc/gbsplayrc.sample
%%BASH_COMPLETIONS%%etc/bash_completion.d/gbsplay
-man/man1/gbsinfo.1.gz
-man/man1/gbsplay.1.gz
-man/man5/gbsplayrc.5.gz
+share/man/man1/gbsinfo.1.gz
+share/man/man1/gbsplay.1.gz
+share/man/man5/gbsplayrc.5.gz
share/applications/gbsplay.desktop
share/applications/mimeinfo.cache
-%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/README.md
%%PORTDOCS%%%%DOCSDIR%%/contrib/gbs2ogg.sh
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nightmode.gbs
%%NLS%%share/locale/de/LC_MESSAGES/gbsplay.mo
diff --git a/audio/geonkick-lv2/Makefile b/audio/geonkick-lv2/Makefile
index 250ecc3e0984..94ea284c508b 100644
--- a/audio/geonkick-lv2/Makefile
+++ b/audio/geonkick-lv2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= geonkick
DISTVERSIONPREFIX= v
-DISTVERSION= 2.9.1
+DISTVERSION= 2.10.0
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Software percussion synthesizer
+WWW= https://github.com/iurie-sw/geonkick
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/geonkick-lv2/distinfo b/audio/geonkick-lv2/distinfo
index 5273f3fd6b62..9bb1b65cce90 100644
--- a/audio/geonkick-lv2/distinfo
+++ b/audio/geonkick-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652586709
-SHA256 (iurie-sw-geonkick-v2.9.1_GH0.tar.gz) = 30ee2a36a26cabb9af8f458bb12d7b0358b4d6abec67ab5f8df696390b5699b4
-SIZE (iurie-sw-geonkick-v2.9.1_GH0.tar.gz) = 57368565
+TIMESTAMP = 1694233062
+SHA256 (iurie-sw-geonkick-v2.10.0_GH0.tar.gz) = cb63e2b81a6e5b45285861fc1a46f03959d6a33f9e3b1c7e7982f6ec4d9f0254
+SIZE (iurie-sw-geonkick-v2.10.0_GH0.tar.gz) = 57376735
diff --git a/audio/geonkick-lv2/pkg-descr b/audio/geonkick-lv2/pkg-descr
index 05a13a8af0f7..ea875a8c8adc 100644
--- a/audio/geonkick-lv2/pkg-descr
+++ b/audio/geonkick-lv2/pkg-descr
@@ -2,5 +2,3 @@ Geonkick is a free software percussion synthesizer.
Geonkick is a synthesizer that can synthesize elements of percussion. The most
basic examples are: kicks, snares, hit-hats, shakers, claps, sticks.
-
-WWW: https://github.com/iurie-sw/geonkick
diff --git a/audio/gervill/Makefile b/audio/gervill/Makefile
deleted file mode 100644
index 9067e7cc52c7..000000000000
--- a/audio/gervill/Makefile
+++ /dev/null
@@ -1,39 +0,0 @@
-PORTNAME= gervill
-PORTVERSION= 1.0
-CATEGORIES= audio java
-MASTER_SITES= SF/rasmusdsp/${PORTNAME}/Gervill%20${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Generic sound synthesizer for Java
-
-LICENSE= GPLv2 # only
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BROKEN_armv6= fails to package: find: *: No such file or directory
-BROKEN_armv7= fails to package: find: *: No such file or directory
-
-USES= zip
-USE_JAVA= yes
-JAVA_VERSION= 8
-USE_ANT= yes
-NO_ARCH= yes
-
-WRKSRC= ${WRKDIR}/${PORTNAME}
-ALL_TARGET= jar
-JARFILE= ${PORTNAME}.jar
-PLIST_FILES= %%JAVAJARDIR%%/${JARFILE}
-PORTDOCS= *
-
-OPTIONS_DEFINE= DOCS
-
-DOCS_ALL_TARGET=javadocs
-
-do-install:
- ${MKDIR} ${STAGEDIR}${JAVAJARDIR}
- ${INSTALL_DATA} ${WRKSRC}/${JARFILE} ${STAGEDIR}${JAVAJARDIR}
-
-do-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/javadocs && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/audio/gervill/distinfo b/audio/gervill/distinfo
deleted file mode 100644
index 3329b1b9e276..000000000000
--- a/audio/gervill/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gervill-1.0.zip) = e3b34a18f588a1fc606639e9cb5bc6dd061136fa8db0fad6bae99d6aa43b2b8d
-SIZE (gervill-1.0.zip) = 2073899
diff --git a/audio/gervill/pkg-descr b/audio/gervill/pkg-descr
deleted file mode 100644
index daf1137ec892..000000000000
--- a/audio/gervill/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-Gervill is a software sound synthesize which was created for the
-open source JDK Audio Synthesis Engine Project.
-
-The goal of the JDK Audio Synthesis Engine Project is to create a
-new open source JDK software midi synthesizer implementation.
-
-WWW: https://java.net/projects/gervill/pages/Home
diff --git a/audio/ggwave/Makefile b/audio/ggwave/Makefile
new file mode 100644
index 000000000000..365193ee8fc2
--- /dev/null
+++ b/audio/ggwave/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= ggwave
+DISTVERSIONPREFIX= ggwave-v
+DISTVERSION= 0.4.1
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Tiny data-over-sound library
+WWW= https://github.com/ggerganov/ggwave
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake:testing compiler:c++11-lang
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= ggerganov
+
+CMAKE_OFF= GGWAVE_BUILD_TESTS GGWAVE_BUILD_EXAMPLES GGWAVE_SUPPORT_SWIFT
+CMAKE_TESTING_ON= GGWAVE_BUILD_TESTS
+
+PLIST_FILES= include/ggwave/ggwave.h \
+ lib/libggwave.so
+
+post-install:
+ @cd ${WRKSRC}/include && ${COPYTREE_SHARE} ggwave ${STAGEDIR}${PREFIX}/include
+
+.include <bsd.port.mk>
diff --git a/audio/ggwave/distinfo b/audio/ggwave/distinfo
new file mode 100644
index 000000000000..32edfcd959a1
--- /dev/null
+++ b/audio/ggwave/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1673767597
+SHA256 (ggerganov-ggwave-ggwave-v0.4.1_GH0.tar.gz) = eec84ebfec4ce73e4621b57539471f11818e867e0dbff28f7924843289d9d36f
+SIZE (ggerganov-ggwave-ggwave-v0.4.1_GH0.tar.gz) = 18944811
diff --git a/audio/ggwave/files/patch-CMakeLists.txt b/audio/ggwave/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..6c4496be8079
--- /dev/null
+++ b/audio/ggwave/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2023-01-15 07:29:34 UTC
++++ CMakeLists.txt
+@@ -16,7 +16,7 @@ if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
+ configure_file(${CMAKE_SOURCE_DIR}/README-tmpl.md ${CMAKE_SOURCE_DIR}/README.md @ONLY)
+ configure_file(${CMAKE_SOURCE_DIR}/bindings/python/setup-tmpl.py ${CMAKE_SOURCE_DIR}/bindings/python/setup.py @ONLY)
+ configure_file(${CMAKE_SOURCE_DIR}/bindings/javascript/package-tmpl.json ${CMAKE_SOURCE_DIR}/bindings/javascript/package.json @ONLY)
+- configure_file(${CMAKE_SOURCE_DIR}/bindings/ios/Makefile-tmpl ${CMAKE_SOURCE_DIR}/bindings/ios/Makefile @ONLY)
++ #configure_file(${CMAKE_SOURCE_DIR}/bindings/ios/Makefile-tmpl ${CMAKE_SOURCE_DIR}/bindings/ios/Makefile @ONLY)
+ else()
+ set(GGWAVE_STANDALONE OFF)
+ endif()
diff --git a/audio/ggwave/pkg-descr b/audio/ggwave/pkg-descr
new file mode 100644
index 000000000000..2410b709e8b3
--- /dev/null
+++ b/audio/ggwave/pkg-descr
@@ -0,0 +1,2 @@
+kbd-audio is a collection of command-line and GUI tools for capturing and
+analyzing audio data.
diff --git a/audio/giada/Makefile b/audio/giada/Makefile
index 4f178010d2dc..9ad51f717395 100644
--- a/audio/giada/Makefile
+++ b/audio/giada/Makefile
@@ -1,11 +1,12 @@
PORTNAME= giada
DISTVERSIONPREFIX= v
DISTVERSION= 0.17.1
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Hardcore loop machine
+WWW= https://www.giadamusic.com/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/giada/pkg-descr b/audio/giada/pkg-descr
index de5b25569811..162777433bda 100644
--- a/audio/giada/pkg-descr
+++ b/audio/giada/pkg-descr
@@ -4,5 +4,3 @@ with samples or MIDI events and start the show by using this tiny piece of
software as a loop machine, drum machine, sequencer, live sampler or yet as
a plugin/effect host. Giada aims to be a compact and portable virtual device
for production use and live sets.
-
-WWW: https://www.giadamusic.com/
diff --git a/audio/gigedit/Makefile b/audio/gigedit/Makefile
new file mode 100644
index 000000000000..215a2910a5be
--- /dev/null
+++ b/audio/gigedit/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= gigedit
+DISTVERSION= 1.2.1
+CATEGORIES= audio
+MASTER_SITES= http://download.linuxsampler.org/packages/
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Graphical instrument editor for sample based virtual instruments
+WWW= https://edrums.github.io/en/linuxsampler/docs/gigedit/
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= libgig.so:audio/libgig \
+ libharfbuzz.so:print/harfbuzz \
+ liblinuxsampler.so:audio/linuxsampler \
+ libsndfile.so:audio/libsndfile
+
+USES= autoreconf gettext gmake gnome libtool pkgconfig tar:bz2
+USE_GNOME= cairo cairomm gdkpixbuf2 glib20 glibmm gtk30 gtkmm30 intltool pango pangomm
+USE_LDCONFIG= yes
+
+GNU_CONFIGURE= yes
+
+LDFLAGS+= -pthread
+
+INSTALL_TARGET= install-strip
+
+OPTIONS_DEFINE= DOCS
+
+PORTDOCS= *
+
+.include <bsd.port.mk>
diff --git a/audio/gigedit/distinfo b/audio/gigedit/distinfo
new file mode 100644
index 000000000000..780449e2d97f
--- /dev/null
+++ b/audio/gigedit/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1712558885
+SHA256 (gigedit-1.2.1.tar.bz2) = a73fb681b55b3f2b6e8a85f13474161373e6978afd25fc0121072c6debd61e44
+SIZE (gigedit-1.2.1.tar.bz2) = 935868
diff --git a/audio/gigedit/pkg-descr b/audio/gigedit/pkg-descr
new file mode 100644
index 000000000000..75253ea2cd1d
--- /dev/null
+++ b/audio/gigedit/pkg-descr
@@ -0,0 +1,6 @@
+Gigedit is a graphical instrument editor for sample based virtual instruments,
+based on the GigaStudio/Gigasampler file format. The GigaStudio/Gigasampler
+(.gig) file format is one of the major sampler formats supported by LinuxSampler
+and hence you can use Gigedit both as stand-alone instrument editor, or in
+conjunction with LinuxSampler for editing such instruments "live" while playing
+them with the sampler.
diff --git a/audio/gigedit/pkg-plist b/audio/gigedit/pkg-plist
new file mode 100644
index 000000000000..376cccaab51b
--- /dev/null
+++ b/audio/gigedit/pkg-plist
@@ -0,0 +1,11 @@
+bin/gigedit
+lib/gigedit/libgigedit.a
+lib/gigedit/libgigedit.so
+lib/gigedit/libgigedit.so.6
+lib/gigedit/libgigedit.so.6.0.0
+lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.a
+lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.so
+%%DATADIR%%/status_attached.xpm
+%%DATADIR%%/status_detached.xpm
+share/locale/de/LC_MESSAGES/gigedit.mo
+share/locale/sv/LC_MESSAGES/gigedit.mo
diff --git a/audio/glurp/Makefile b/audio/glurp/Makefile
deleted file mode 100644
index 98f1add2a917..000000000000
--- a/audio/glurp/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-PORTNAME= glurp
-PORTVERSION= 0.12.3
-PORTREVISION= 6
-CATEGORIES= audio
-MASTER_SITES= SF
-
-MAINTAINER= ports@mark.reidel.info
-COMMENT= Nice and clean GTK+-2.x based graphical client for musicpd
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libmpd.so:audio/libmpd
-
-GNU_CONFIGURE= yes
-USES= gmake gnome pkgconfig
-USE_GNOME= gtk20 glib20 libglade2
-MAKE_ARGS+= CPPFLAGS="-I${LOCALBASE}/include" \
- LDFLAGS="-L${LOCALBASE}/lib -export-dynamic" \
-
-.include <bsd.port.mk>
diff --git a/audio/glurp/distinfo b/audio/glurp/distinfo
deleted file mode 100644
index e866d428707e..000000000000
--- a/audio/glurp/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (glurp-0.12.3.tar.gz) = c145a58008c642ddb48db9ff9e68f1869b9d7e3a91b95885c587bb3c2085461e
-SIZE (glurp-0.12.3.tar.gz) = 166976
diff --git a/audio/glurp/pkg-descr b/audio/glurp/pkg-descr
deleted file mode 100644
index 3ed2d33a75a3..000000000000
--- a/audio/glurp/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-A GTK2 based graphical client with simple and clean interface.
-
-Features
-* Support for loading/saving playlists
-* File Browser
-* Playlist Quicksearch
-* Supports streams in MPD (MPD 0.11.0 and higher)
-* ID3 Information
-* Single window interface, with possibility to hide the playlist
-
-WWW: https://sourceforge.net/projects/glurp/
diff --git a/audio/glurp/pkg-plist b/audio/glurp/pkg-plist
deleted file mode 100644
index 4d84740f6b55..000000000000
--- a/audio/glurp/pkg-plist
+++ /dev/null
@@ -1,20 +0,0 @@
-bin/glurp
-%%DATADIR%%/glurp.glade
-%%DATADIR%%/pixmaps/add.png
-%%DATADIR%%/pixmaps/condense.png
-%%DATADIR%%/pixmaps/config.png
-%%DATADIR%%/pixmaps/media-audiofile.png
-%%DATADIR%%/pixmaps/offline.png
-%%DATADIR%%/pixmaps/online.png
-%%DATADIR%%/pixmaps/outputs.png
-%%DATADIR%%/pixmaps/player-next.png
-%%DATADIR%%/pixmaps/player-pause.png
-%%DATADIR%%/pixmaps/player-play.png
-%%DATADIR%%/pixmaps/player-prev.png
-%%DATADIR%%/pixmaps/player-random.png
-%%DATADIR%%/pixmaps/player-repeat.png
-%%DATADIR%%/pixmaps/player-stop.png
-%%DATADIR%%/pixmaps/player-tabswitch.png
-%%DATADIR%%/pixmaps/playlist.png
-%%DATADIR%%/pixmaps/playlists.png
-%%DATADIR%%/pixmaps/remove.png
diff --git a/audio/gmsynth-lv2/Makefile b/audio/gmsynth-lv2/Makefile
index c4b6a0c36ab1..f0484eeae9f9 100644
--- a/audio/gmsynth-lv2/Makefile
+++ b/audio/gmsynth-lv2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= gmsynth
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.0
+DISTVERSION= 0.6.0
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= General MIDI LV2 Synth
+WWW= https://x42-plugins.com/x42/x42-gmsynth
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,10 +15,13 @@ BUILD_DEPENDS= lv2>0:audio/lv2
# FluidSynth is left bundled based on the project owner's request: https://github.com/x42/gmsynth.lv2/issues/2#issuecomment-441458303
USES= gmake gnome pkgconfig
+USE_GNOME= glib20
+
USE_GITHUB= yes
GH_ACCOUNT= x42
GH_PROJECT= ${PORTNAME}.lv2
-USE_GNOME= glib20
+
+BINARY_ALIAS= git=false
PLIST_FILES= lib/lv2/${PORTNAME}.lv2/GeneralUser_LV2.sf2 \
lib/lv2/${PORTNAME}.lv2/${PORTNAME}.so \
@@ -29,6 +33,6 @@ OPTIONS_DEFINE_i386= SIMD
OPTIONS_DEFAULT_amd64= SIMD
OPTIONS_DEFAULT_i386= SIMD
-SIMD_MAKE_ENV= PORT_SIMD_FLAGS="-msse -msse2 -mfpmath=sse"
+SIMD_MAKE_ENV= HAVE_SSE=yes
.include <bsd.port.mk>
diff --git a/audio/gmsynth-lv2/distinfo b/audio/gmsynth-lv2/distinfo
index 1d02142bca6b..dae69e423c18 100644
--- a/audio/gmsynth-lv2/distinfo
+++ b/audio/gmsynth-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1594787654
-SHA256 (x42-gmsynth.lv2-v0.5.0_GH0.tar.gz) = 25e6afd63bea140a41d259cecb0907fabb172a0d71cc2a86d3bd0d0c0277ae56
-SIZE (x42-gmsynth.lv2-v0.5.0_GH0.tar.gz) = 28776440
+TIMESTAMP = 1695801019
+SHA256 (x42-gmsynth.lv2-v0.6.0_GH0.tar.gz) = f4c38f5b95a2b3a171fa26bf516b9c1fbeb11e7bb0eee7054de9031e308259e2
+SIZE (x42-gmsynth.lv2-v0.6.0_GH0.tar.gz) = 28951920
diff --git a/audio/gmsynth-lv2/files/patch-Makefile b/audio/gmsynth-lv2/files/patch-Makefile
deleted file mode 100644
index b83236b423d9..000000000000
--- a/audio/gmsynth-lv2/files/patch-Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.orig 2019-02-24 17:24:37 UTC
-+++ Makefile
-@@ -9,7 +9,7 @@ MANDIR ?= $(PREFIX)/share/man/man1
- # see http://lv2plug.in/pages/filesystem-hierarchy-standard.html, don't use libdir
- LV2DIR ?= $(PREFIX)/lib/lv2
-
--OPTIMIZATIONS ?= -msse -msse2 -mfpmath=sse -ffast-math -fomit-frame-pointer -O3 -fno-finite-math-only -DNDEBUG
-+OPTIMIZATIONS ?= $(PORT_SIMD_FLAGS) -ffast-math -fomit-frame-pointer -fno-finite-math-only -DNDEBUG
- CFLAGS ?= -Wall -g -Wno-unused-function
- STRIP ?= strip
-
diff --git a/audio/gmsynth-lv2/pkg-descr b/audio/gmsynth-lv2/pkg-descr
index 642b60d90ccb..a3dfcf9b8a72 100644
--- a/audio/gmsynth-lv2/pkg-descr
+++ b/audio/gmsynth-lv2/pkg-descr
@@ -1,3 +1 @@
Midi to sound LV2 converter.
-
-WWW: https://x42-plugins.com/x42/x42-gmsynth
diff --git a/audio/gmtp/Makefile b/audio/gmtp/Makefile
index ad73d49d0ede..793e4b3dbd66 100644
--- a/audio/gmtp/Makefile
+++ b/audio/gmtp/Makefile
@@ -1,11 +1,12 @@
PORTNAME= gmtp
PORTVERSION= 1.3.11
-PORTREVISION= 3
+PORTREVISION= 7
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/gMTP-${PORTVERSION}/
MAINTAINER= freebsd-ports-local@be-well.ilk.org
COMMENT= Media Transfer Protocol (MTP) GUI client
+WWW= http://gmtp.sourceforge.net/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/gmtp/pkg-descr b/audio/gmtp/pkg-descr
index e1ef1574675f..173028c1aa59 100644
--- a/audio/gmtp/pkg-descr
+++ b/audio/gmtp/pkg-descr
@@ -1,4 +1,2 @@
Basic GUI for Microsoft's Media Transfer Protocol (MTP)
including file transer and some playlist handling.
-
-WWW: http://gmtp.sourceforge.net/
diff --git a/audio/gmusicbrowser/Makefile b/audio/gmusicbrowser/Makefile
index 5d9fad783b20..3a92c7d61ca1 100644
--- a/audio/gmusicbrowser/Makefile
+++ b/audio/gmusicbrowser/Makefile
@@ -1,11 +1,12 @@
PORTNAME= gmusicbrowser
PORTVERSION= 1.1.15
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= http://gmusicbrowser.org/download/
MAINTAINER= lichray@gmail.com
COMMENT= Jukebox for large collections of mp3/ogg/flac/mpc files
+WWW= https://gmusicbrowser.org/
LICENSE= GPLv3
@@ -33,7 +34,7 @@ NLS_RUN_DEPENDS= p5-Locale-gettext>=1.0:devel/p5-Locale-gettext
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}.pl ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.man ${STAGEDIR}${MANPREFIX}/man/man1/${MAN1}
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.man ${STAGEDIR}${PREFIX}/share/man/man1/${MAN1}
${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}
@${MKDIR} ${STAGEDIR}${DATADIR}
(cd ${WRKSRC} && (for d in layouts pix plugins; do \
diff --git a/audio/gmusicbrowser/pkg-descr b/audio/gmusicbrowser/pkg-descr
index e534e159bf77..ee79fcb4e833 100644
--- a/audio/gmusicbrowser/pkg-descr
+++ b/audio/gmusicbrowser/pkg-descr
@@ -10,5 +10,3 @@ Main features :
- customizable labels can be set for each song
- filters with unlimited nesting of conditions
- customizable weighted random mode
-
-WWW: http://gmusicbrowser.org/
diff --git a/audio/gmusicbrowser/pkg-plist b/audio/gmusicbrowser/pkg-plist
index 3ffa36200bdf..ca45aadfb100 100644
--- a/audio/gmusicbrowser/pkg-plist
+++ b/audio/gmusicbrowser/pkg-plist
@@ -1,6 +1,6 @@
bin/gmusicbrowser
share/applications/gmusicbrowser.desktop
-man/man1/gmusicbrowser.man.gz
+share/man/man1/gmusicbrowser.man.gz
%%NLS%%share/locale/cs/LC_MESSAGES/gmusicbrowser.mo
%%NLS%%share/locale/de/LC_MESSAGES/gmusicbrowser.mo
%%NLS%%share/locale/el/LC_MESSAGES/gmusicbrowser.mo
diff --git a/audio/gnaural/Makefile b/audio/gnaural/Makefile
index 81fecaa19990..daaae28d7344 100644
--- a/audio/gnaural/Makefile
+++ b/audio/gnaural/Makefile
@@ -1,12 +1,13 @@
PORTNAME= gnaural
PORTVERSION= 1.0.20110606
-PORTREVISION= 7
+PORTREVISION= 9
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/Gnaural/ \
LOCAL/martymac
MAINTAINER= martymac@FreeBSD.org
COMMENT= Binaural beat generator
+WWW= https://gnaural.sourceforge.net
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
diff --git a/audio/gnaural/pkg-descr b/audio/gnaural/pkg-descr
index ef30fabdee3a..4cbd0af6a773 100644
--- a/audio/gnaural/pkg-descr
+++ b/audio/gnaural/pkg-descr
@@ -1,3 +1 @@
Audio synthesizer intended for use as a binaural beat generator.
-
-WWW: http://gnaural.sourceforge.net
diff --git a/audio/gnome-metronome/Makefile b/audio/gnome-metronome/Makefile
new file mode 100644
index 000000000000..df527606219d
--- /dev/null
+++ b/audio/gnome-metronome/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= metronome
+DISTVERSION= 1.3.0
+PORTREVISION= 7
+CATEGORIES= audio
+PKGNAMEPREFIX= gnome-
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Keep the tempo
+WWW= https://gitlab.gnome.org/World/metronome
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= libgraphene-1.0.so:graphics/graphene
+
+USES= cargo gettext gnome gstreamer meson pkgconfig
+USE_GITLAB= yes
+USE_GNOME= gtk40 libadwaita
+USE_GSTREAMER= bad good vorbis
+GL_SITE= https://gitlab.gnome.org
+GL_ACCOUNT= World
+MAKE_ENV= ${CARGO_ENV}
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+GLIB_SCHEMAS= com.adrienplazas.Metronome.gschema.xml
+
+post-patch:
+ @${REINPLACE_CMD} -e '/update_desktop_database/d' \
+ ${WRKSRC}/meson.build
+# Make each cargo subcommand very verbose
+# Add explicit <triple> subdir for --target from USES=cargo
+ @${REINPLACE_CMD} -e "/cargo_options =/s/ '--/&verbose', &verbose', &/" \
+ -e "/cp/s,'src',& / '${CARGO_BUILD_TARGET}'," \
+ ${WRKSRC}/src/meson.build
+
+.include <bsd.port.mk>
diff --git a/audio/gnome-metronome/Makefile.crates b/audio/gnome-metronome/Makefile.crates
new file mode 100644
index 000000000000..5eb51ae66d73
--- /dev/null
+++ b/audio/gnome-metronome/Makefile.crates
@@ -0,0 +1,107 @@
+CARGO_CRATES= aho-corasick-0.7.18 \
+ anyhow-1.0.56 \
+ atomic_refcell-0.1.9 \
+ atty-0.2.14 \
+ autocfg-1.1.0 \
+ bitflags-1.3.2 \
+ block-0.1.6 \
+ cairo-rs-0.17.0 \
+ cairo-sys-rs-0.17.0 \
+ cc-1.0.73 \
+ cfg-expr-0.10.2 \
+ cfg-if-1.0.0 \
+ env_logger-0.7.1 \
+ field-offset-0.3.4 \
+ futures-channel-0.3.21 \
+ futures-core-0.3.21 \
+ futures-executor-0.3.21 \
+ futures-io-0.3.21 \
+ futures-macro-0.3.21 \
+ futures-task-0.3.21 \
+ futures-util-0.3.21 \
+ gdk-pixbuf-0.17.0 \
+ gdk-pixbuf-sys-0.17.0 \
+ gdk4-0.6.2 \
+ gdk4-sys-0.6.2 \
+ gettext-rs-0.7.0 \
+ gettext-sys-0.21.3 \
+ gio-0.17.3 \
+ gio-sys-0.17.0 \
+ glib-0.17.3 \
+ glib-macros-0.17.3 \
+ glib-sys-0.17.2 \
+ gobject-sys-0.17.0 \
+ graphene-rs-0.17.1 \
+ graphene-sys-0.17.0 \
+ gsk4-0.6.2 \
+ gsk4-sys-0.6.2 \
+ gstreamer-0.20.2 \
+ gstreamer-base-0.20.0 \
+ gstreamer-base-sys-0.20.0 \
+ gstreamer-player-0.20.0 \
+ gstreamer-player-sys-0.20.0 \
+ gstreamer-sys-0.20.0 \
+ gstreamer-video-0.20.2 \
+ gstreamer-video-sys-0.20.0 \
+ gtk4-0.6.2 \
+ gtk4-macros-0.6.0 \
+ gtk4-sys-0.6.2 \
+ heck-0.4.0 \
+ hermit-abi-0.1.19 \
+ humantime-1.3.0 \
+ lazy_static-1.4.0 \
+ libadwaita-0.3.1 \
+ libadwaita-sys-0.3.0 \
+ libc-0.2.123 \
+ locale_config-0.3.0 \
+ log-0.4.16 \
+ malloc_buf-0.0.6 \
+ memchr-2.5.0 \
+ memoffset-0.6.5 \
+ muldiv-1.0.1 \
+ num-integer-0.1.44 \
+ num-rational-0.4.1 \
+ num-traits-0.2.14 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc_id-0.1.1 \
+ once_cell-1.10.0 \
+ option-operations-0.5.0 \
+ pango-0.17.0 \
+ pango-sys-0.17.0 \
+ paste-1.0.7 \
+ pest-2.1.3 \
+ pin-project-lite-0.2.8 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.25 \
+ pretty-hex-0.3.0 \
+ pretty_env_logger-0.4.0 \
+ proc-macro-crate-1.1.3 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.37 \
+ quick-error-1.2.3 \
+ quote-1.0.18 \
+ regex-1.5.5 \
+ regex-syntax-0.6.25 \
+ rustc_version-0.3.3 \
+ semver-0.11.0 \
+ semver-parser-0.10.2 \
+ serde-1.0.136 \
+ slab-0.4.6 \
+ smallvec-1.8.0 \
+ syn-1.0.91 \
+ system-deps-6.0.2 \
+ temp-dir-0.1.11 \
+ termcolor-1.1.3 \
+ thiserror-1.0.30 \
+ thiserror-impl-1.0.30 \
+ toml-0.5.8 \
+ ucd-trie-0.1.3 \
+ unicode-xid-0.2.2 \
+ version-compare-0.1.0 \
+ version_check-0.9.4 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0
diff --git a/audio/gnome-metronome/distinfo b/audio/gnome-metronome/distinfo
new file mode 100644
index 000000000000..55dd8a5108e3
--- /dev/null
+++ b/audio/gnome-metronome/distinfo
@@ -0,0 +1,217 @@
+TIMESTAMP = 1686749544
+SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
+SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
+SHA256 (rust/crates/anyhow-1.0.56.crate) = 4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27
+SIZE (rust/crates/anyhow-1.0.56.crate) = 44780
+SHA256 (rust/crates/atomic_refcell-0.1.9.crate) = 857253367827bd9d0fd973f0ef15506a96e79e41b0ad7aa691203a4e3214f6c8
+SIZE (rust/crates/atomic_refcell-0.1.9.crate) = 10132
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/cairo-rs-0.17.0.crate) = a8af54f5d48af1226928adc1f57edd22f5df1349e7da1fc96ae15cf43db0e871
+SIZE (rust/crates/cairo-rs-0.17.0.crate) = 53810
+SHA256 (rust/crates/cairo-sys-rs-0.17.0.crate) = f55382a01d30e5e53f185eee269124f5e21ab526595b872751278dfbb463594e
+SIZE (rust/crates/cairo-sys-rs-0.17.0.crate) = 11639
+SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
+SIZE (rust/crates/cc-1.0.73.crate) = 57880
+SHA256 (rust/crates/cfg-expr-0.10.2.crate) = 5e068cb2806bbc15b439846dc16c5f89f8599f2c3e4d73d4449d38f9b2f0b6c5
+SIZE (rust/crates/cfg-expr-0.10.2.crate) = 37734
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
+SIZE (rust/crates/env_logger-0.7.1.crate) = 32281
+SHA256 (rust/crates/field-offset-0.3.4.crate) = 1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92
+SIZE (rust/crates/field-offset-0.3.4.crate) = 6046
+SHA256 (rust/crates/futures-channel-0.3.21.crate) = c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010
+SIZE (rust/crates/futures-channel-0.3.21.crate) = 31961
+SHA256 (rust/crates/futures-core-0.3.21.crate) = 0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3
+SIZE (rust/crates/futures-core-0.3.21.crate) = 14601
+SHA256 (rust/crates/futures-executor-0.3.21.crate) = 9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6
+SIZE (rust/crates/futures-executor-0.3.21.crate) = 17306
+SHA256 (rust/crates/futures-io-0.3.21.crate) = fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b
+SIZE (rust/crates/futures-io-0.3.21.crate) = 8902
+SHA256 (rust/crates/futures-macro-0.3.21.crate) = 33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512
+SIZE (rust/crates/futures-macro-0.3.21.crate) = 11250
+SHA256 (rust/crates/futures-task-0.3.21.crate) = 57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a
+SIZE (rust/crates/futures-task-0.3.21.crate) = 11815
+SHA256 (rust/crates/futures-util-0.3.21.crate) = d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a
+SIZE (rust/crates/futures-util-0.3.21.crate) = 153768
+SHA256 (rust/crates/gdk-pixbuf-0.17.0.crate) = b023fbe0c6b407bd3d9805d107d9800da3829dc5a676653210f1d5f16d7f59bf
+SIZE (rust/crates/gdk-pixbuf-0.17.0.crate) = 18089
+SHA256 (rust/crates/gdk-pixbuf-sys-0.17.0.crate) = 7b41bd2b44ed49d99277d3925652a163038bd5ed943ec9809338ffb2f4391e3b
+SIZE (rust/crates/gdk-pixbuf-sys-0.17.0.crate) = 9687
+SHA256 (rust/crates/gdk4-0.6.2.crate) = e5042053ee765aeef08d9d7e3f0f1e36a4d37f1659b3f93ad3d6997515dbb64a
+SIZE (rust/crates/gdk4-0.6.2.crate) = 87368
+SHA256 (rust/crates/gdk4-sys-0.6.2.crate) = 14f0fb00507af1e9299681dd09965f720e2b5ea95536d49a5681e8994ef10c7a
+SIZE (rust/crates/gdk4-sys-0.6.2.crate) = 64163
+SHA256 (rust/crates/gettext-rs-0.7.0.crate) = e49ea8a8fad198aaa1f9655a2524b64b70eb06b2f3ff37da407566c93054f364
+SIZE (rust/crates/gettext-rs-0.7.0.crate) = 14816
+SHA256 (rust/crates/gettext-sys-0.21.3.crate) = c63ce2e00f56a206778276704bbe38564c8695249fdc8f354b4ef71c57c3839d
+SIZE (rust/crates/gettext-sys-0.21.3.crate) = 6501658
+SHA256 (rust/crates/gio-0.17.3.crate) = 7b46cd098567b42c8f1b55c23ecb80ff3b3e07aa298d03aacc46c8f1b4cf1186
+SIZE (rust/crates/gio-0.17.3.crate) = 211885
+SHA256 (rust/crates/gio-sys-0.17.0.crate) = b5d3076ecb86c8c3a672c9843d6232b3a344fb81d304d0ba1ac64b23343efa46
+SIZE (rust/crates/gio-sys-0.17.0.crate) = 81304
+SHA256 (rust/crates/glib-0.17.3.crate) = e0ce6595f2fb74b90d15680d5c2d84cf89ca03c8ff96dcd8f4a8a6c214e629b3
+SIZE (rust/crates/glib-0.17.3.crate) = 258334
+SHA256 (rust/crates/glib-macros-0.17.3.crate) = a5281157383168967254909b5f9973bc6bbfcc958760719a79a6b334689d6de3
+SIZE (rust/crates/glib-macros-0.17.3.crate) = 45001
+SHA256 (rust/crates/glib-sys-0.17.2.crate) = 72a0985cf568e18cf63b443c9a14f4bdaa947fed7437476000dba84926a20b25
+SIZE (rust/crates/glib-sys-0.17.2.crate) = 60121
+SHA256 (rust/crates/gobject-sys-0.17.0.crate) = 9a0155d388840c77d61b033b66ef4f9bc7f4133d83df83572d6b4fb234a3be7d
+SIZE (rust/crates/gobject-sys-0.17.0.crate) = 18629
+SHA256 (rust/crates/graphene-rs-0.17.1.crate) = 21cf11565bb0e4dfc2f99d4775b6c329f0d40a2cff9c0066214d31a0e1b46256
+SIZE (rust/crates/graphene-rs-0.17.1.crate) = 17612
+SHA256 (rust/crates/graphene-sys-0.17.0.crate) = cf80a4849a8d9565410a8fec6fc3678e9c617f4ac7be182ca55ab75016e07af9
+SIZE (rust/crates/graphene-sys-0.17.0.crate) = 11489
+SHA256 (rust/crates/gsk4-0.6.2.crate) = 2fa9cd285a72a95124b65c069a9cb1b8fb8e310be71783404c39fccf3bf7774c
+SIZE (rust/crates/gsk4-0.6.2.crate) = 26705
+SHA256 (rust/crates/gsk4-sys-0.6.2.crate) = 5a445ae1e50cbf181a1d5c61b920a7e7e8657b96e0ecdbbf8911a86fad462a32
+SIZE (rust/crates/gsk4-sys-0.6.2.crate) = 12300
+SHA256 (rust/crates/gstreamer-0.20.2.crate) = 8d4f183660dc65a607f9c97ce4a3f72a208bf888c0c34d6cd052c7c4b2e086a1
+SIZE (rust/crates/gstreamer-0.20.2.crate) = 309632
+SHA256 (rust/crates/gstreamer-base-0.20.0.crate) = 5598bfedbff12675a6cddbe420b6a3ba5039c64aaf7df130db6339d09b634b0e
+SIZE (rust/crates/gstreamer-base-0.20.0.crate) = 64318
+SHA256 (rust/crates/gstreamer-base-sys-0.20.0.crate) = 26114ed96f6668380f5a1554128159e98e06c3a7a8460f216d7cd6dce28f928c
+SIZE (rust/crates/gstreamer-base-sys-0.20.0.crate) = 40094
+SHA256 (rust/crates/gstreamer-player-0.20.0.crate) = 76566698a39a2d80b17fa80b5bacb7f1ae728facb7f2b2090532380250b5cbfe
+SIZE (rust/crates/gstreamer-player-0.20.0.crate) = 43242
+SHA256 (rust/crates/gstreamer-player-sys-0.20.0.crate) = 15321aaaf3bb247b4af3e09456a62dc17f030515d6328377a34081d9ed5803c0
+SIZE (rust/crates/gstreamer-player-sys-0.20.0.crate) = 32141
+SHA256 (rust/crates/gstreamer-sys-0.20.0.crate) = e56fe047adef7d47dbafa8bc1340fddb53c325e16574763063702fc94b5786d2
+SIZE (rust/crates/gstreamer-sys-0.20.0.crate) = 89479
+SHA256 (rust/crates/gstreamer-video-0.20.2.crate) = ef95ad7e9645ef1a96373f1ea50135aec88fd29407b1979af7bb933a2ab0075b
+SIZE (rust/crates/gstreamer-video-0.20.2.crate) = 111355
+SHA256 (rust/crates/gstreamer-video-sys-0.20.0.crate) = 66ddb6112d438aac0004d2db6053a572f92b1c5e0e9d6ff6c71d9245f7f73e46
+SIZE (rust/crates/gstreamer-video-sys-0.20.0.crate) = 59182
+SHA256 (rust/crates/gtk4-0.6.2.crate) = e47dca53cb1a8ae3006e869b5711ae7370180db537f6d98e3bcaf23fabfd911f
+SIZE (rust/crates/gtk4-0.6.2.crate) = 474133
+SHA256 (rust/crates/gtk4-macros-0.6.0.crate) = db4676c4f90d8b010e88cb4558f61f47d76d6f6b8e6f6b89e62640f443907f61
+SIZE (rust/crates/gtk4-macros-0.6.0.crate) = 16109
+SHA256 (rust/crates/gtk4-sys-0.6.2.crate) = 65463dc801460e498d5e7ffa6e9ae2cfbed7d05fabd1ca5a8d024adbc89eeda6
+SIZE (rust/crates/gtk4-sys-0.6.2.crate) = 104398
+SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
+SIZE (rust/crates/heck-0.4.0.crate) = 11161
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/humantime-1.3.0.crate) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f
+SIZE (rust/crates/humantime-1.3.0.crate) = 17020
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libadwaita-0.3.1.crate) = b1c4efd2020a4fcedbad2c4a97de97bf6045e5dc49d61d5a5d0cfd753db60700
+SIZE (rust/crates/libadwaita-0.3.1.crate) = 83876
+SHA256 (rust/crates/libadwaita-sys-0.3.0.crate) = 0727b85b4fe2b1bed5ac90df6343de15cbf8118bfb96d7c3cc1512681a4b34ac
+SIZE (rust/crates/libadwaita-sys-0.3.0.crate) = 21106
+SHA256 (rust/crates/libc-0.2.123.crate) = cb691a747a7ab48abc15c5b42066eaafde10dc427e3b6ee2a1cf43db04c763bd
+SIZE (rust/crates/libc-0.2.123.crate) = 577487
+SHA256 (rust/crates/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
+SIZE (rust/crates/locale_config-0.3.0.crate) = 20808
+SHA256 (rust/crates/log-0.4.16.crate) = 6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8
+SIZE (rust/crates/log-0.4.16.crate) = 37758
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/muldiv-1.0.1.crate) = 956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0
+SIZE (rust/crates/muldiv-1.0.1.crate) = 4901
+SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
+SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
+SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
+SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
+SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
+SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
+SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/once_cell-1.10.0.crate) = 87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9
+SIZE (rust/crates/once_cell-1.10.0.crate) = 30414
+SHA256 (rust/crates/option-operations-0.5.0.crate) = 7c26d27bb1aeab65138e4bf7666045169d1717febcc9ff870166be8348b223d0
+SIZE (rust/crates/option-operations-0.5.0.crate) = 19262
+SHA256 (rust/crates/pango-0.17.0.crate) = 243c048be90312220fb3bd578176eed8290568274a93c95040289d39349384bc
+SIZE (rust/crates/pango-0.17.0.crate) = 47693
+SHA256 (rust/crates/pango-sys-0.17.0.crate) = 4293d0f0b5525eb5c24734d30b0ed02cd02aa734f216883f376b54de49625de8
+SIZE (rust/crates/pango-sys-0.17.0.crate) = 24749
+SHA256 (rust/crates/paste-1.0.7.crate) = 0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc
+SIZE (rust/crates/paste-1.0.7.crate) = 18285
+SHA256 (rust/crates/pest-2.1.3.crate) = 10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53
+SIZE (rust/crates/pest-2.1.3.crate) = 77986
+SHA256 (rust/crates/pin-project-lite-0.2.8.crate) = e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c
+SIZE (rust/crates/pin-project-lite-0.2.8.crate) = 27847
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.25.crate) = 1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae
+SIZE (rust/crates/pkg-config-0.3.25.crate) = 16838
+SHA256 (rust/crates/pretty-hex-0.3.0.crate) = c6fa0831dd7cc608c38a5e323422a0077678fa5744aa2be4ad91c4ece8eec8d5
+SIZE (rust/crates/pretty-hex-0.3.0.crate) = 6677
+SHA256 (rust/crates/pretty_env_logger-0.4.0.crate) = 926d36b9553851b8b0005f1275891b392ee4d2d833852c417ed025477350fb9d
+SIZE (rust/crates/pretty_env_logger-0.4.0.crate) = 8690
+SHA256 (rust/crates/proc-macro-crate-1.1.3.crate) = e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a
+SIZE (rust/crates/proc-macro-crate-1.1.3.crate) = 8758
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.37.crate) = ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1
+SIZE (rust/crates/proc-macro2-1.0.37.crate) = 41378
+SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
+SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
+SHA256 (rust/crates/quote-1.0.18.crate) = a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1
+SIZE (rust/crates/quote-1.0.18.crate) = 28911
+SHA256 (rust/crates/regex-1.5.5.crate) = 1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286
+SIZE (rust/crates/regex-1.5.5.crate) = 238119
+SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
+SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
+SHA256 (rust/crates/rustc_version-0.3.3.crate) = f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee
+SIZE (rust/crates/rustc_version-0.3.3.crate) = 12119
+SHA256 (rust/crates/semver-0.11.0.crate) = f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6
+SIZE (rust/crates/semver-0.11.0.crate) = 20826
+SHA256 (rust/crates/semver-parser-0.10.2.crate) = 00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7
+SIZE (rust/crates/semver-parser-0.10.2.crate) = 23176
+SHA256 (rust/crates/serde-1.0.136.crate) = ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789
+SIZE (rust/crates/serde-1.0.136.crate) = 76158
+SHA256 (rust/crates/slab-0.4.6.crate) = eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32
+SIZE (rust/crates/slab-0.4.6.crate) = 16067
+SHA256 (rust/crates/smallvec-1.8.0.crate) = f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83
+SIZE (rust/crates/smallvec-1.8.0.crate) = 27992
+SHA256 (rust/crates/syn-1.0.91.crate) = b683b2b825c8eef438b77c36a06dc262294da3d5a5813fac20da149241dcd44d
+SIZE (rust/crates/syn-1.0.91.crate) = 235996
+SHA256 (rust/crates/system-deps-6.0.2.crate) = a1a45a1c4c9015217e12347f2a411b57ce2c4fc543913b14b6fe40483328e709
+SIZE (rust/crates/system-deps-6.0.2.crate) = 22869
+SHA256 (rust/crates/temp-dir-0.1.11.crate) = af547b166dd1ea4b472165569fc456cfb6818116f854690b0ff205e636523dab
+SIZE (rust/crates/temp-dir-0.1.11.crate) = 5743
+SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
+SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
+SHA256 (rust/crates/thiserror-1.0.30.crate) = 854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417
+SIZE (rust/crates/thiserror-1.0.30.crate) = 17748
+SHA256 (rust/crates/thiserror-impl-1.0.30.crate) = aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b
+SIZE (rust/crates/thiserror-impl-1.0.30.crate) = 15230
+SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
+SIZE (rust/crates/toml-0.5.8.crate) = 54219
+SHA256 (rust/crates/ucd-trie-0.1.3.crate) = 56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c
+SIZE (rust/crates/ucd-trie-0.1.3.crate) = 44615
+SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
+SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
+SHA256 (rust/crates/version-compare-0.1.0.crate) = fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73
+SIZE (rust/crates/version-compare-0.1.0.crate) = 14169
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (metronome-1.3.0.tar.bz2) = a40f7f105024b385d8536de30ce25aedd89a43ca01334b0c25b5f535055b2eff
+SIZE (metronome-1.3.0.tar.bz2) = 119545
diff --git a/audio/gnome-metronome/pkg-descr b/audio/gnome-metronome/pkg-descr
new file mode 100644
index 000000000000..cbdfaf38d0ae
--- /dev/null
+++ b/audio/gnome-metronome/pkg-descr
@@ -0,0 +1,3 @@
+Metronome beats the rhythm for you, you simply need to tell it the
+required time signature and beats per minutes. You can also tap to let
+the application guess the required beats per minute.
diff --git a/audio/gnome-metronome/pkg-plist b/audio/gnome-metronome/pkg-plist
new file mode 100644
index 000000000000..23d61e2b4ffb
--- /dev/null
+++ b/audio/gnome-metronome/pkg-plist
@@ -0,0 +1,38 @@
+bin/metronome
+share/applications/com.adrienplazas.Metronome.desktop
+share/icons/hicolor/scalable/apps/com.adrienplazas.Metronome.svg
+share/icons/hicolor/symbolic/apps/com.adrienplazas.Metronome-symbolic.svg
+share/locale/ca/LC_MESSAGES/metronome.mo
+share/locale/cs/LC_MESSAGES/metronome.mo
+share/locale/da/LC_MESSAGES/metronome.mo
+share/locale/de/LC_MESSAGES/metronome.mo
+share/locale/en_GB/LC_MESSAGES/metronome.mo
+share/locale/es/LC_MESSAGES/metronome.mo
+share/locale/eu/LC_MESSAGES/metronome.mo
+share/locale/fi/LC_MESSAGES/metronome.mo
+share/locale/fr/LC_MESSAGES/metronome.mo
+share/locale/fur/LC_MESSAGES/metronome.mo
+share/locale/gl/LC_MESSAGES/metronome.mo
+share/locale/he/LC_MESSAGES/metronome.mo
+share/locale/hr/LC_MESSAGES/metronome.mo
+share/locale/hu/LC_MESSAGES/metronome.mo
+share/locale/id/LC_MESSAGES/metronome.mo
+share/locale/is/LC_MESSAGES/metronome.mo
+share/locale/it/LC_MESSAGES/metronome.mo
+share/locale/ka/LC_MESSAGES/metronome.mo
+share/locale/nl/LC_MESSAGES/metronome.mo
+share/locale/oc/LC_MESSAGES/metronome.mo
+share/locale/pl/LC_MESSAGES/metronome.mo
+share/locale/pt/LC_MESSAGES/metronome.mo
+share/locale/pt_BR/LC_MESSAGES/metronome.mo
+share/locale/ru/LC_MESSAGES/metronome.mo
+share/locale/sk/LC_MESSAGES/metronome.mo
+share/locale/sl/LC_MESSAGES/metronome.mo
+share/locale/sr/LC_MESSAGES/metronome.mo
+share/locale/sv/LC_MESSAGES/metronome.mo
+share/locale/tr/LC_MESSAGES/metronome.mo
+share/locale/uk/LC_MESSAGES/metronome.mo
+share/locale/vi/LC_MESSAGES/metronome.mo
+share/locale/zh_CN/LC_MESSAGES/metronome.mo
+share/metainfo/com.adrienplazas.Metronome.metainfo.xml
+%%DATADIR%%/resources.gresource
diff --git a/audio/gnome-music/Makefile b/audio/gnome-music/Makefile
index 4a93591e5bfe..e84e958e0085 100644
--- a/audio/gnome-music/Makefile
+++ b/audio/gnome-music/Makefile
@@ -1,11 +1,13 @@
PORTNAME= gnome-music
PORTVERSION= 42.1
+PORTREVISION= 2
CATEGORIES= audio gnome
MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= GNOME music playing application
+WWW= https://wiki.gnome.org/Apps/Music
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -25,7 +27,7 @@ RUN_DEPENDS= grilo-plugins>0:net/grilo-plugins
PORTSCOUT= limitw:1,even
USES= desktop-file-utils gettext gnome gstreamer localbase meson pkgconfig \
- python:3.4+ shebangfix tar:xz
+ python shebangfix tar:xz
USE_LDCONFIG= yes
USE_GNOME= cairo gtk40 introspection pygobject3
USE_GSTREAMER= mpg123 ogg
diff --git a/audio/gnome-music/pkg-descr b/audio/gnome-music/pkg-descr
index 734bc62cce3c..724afc55afc2 100644
--- a/audio/gnome-music/pkg-descr
+++ b/audio/gnome-music/pkg-descr
@@ -1,3 +1 @@
Music is the new GNOME music playing application.
-
-WWW: https://wiki.gnome.org/Apps/Music
diff --git a/audio/gnome-podcasts/Makefile b/audio/gnome-podcasts/Makefile
index 8a9d58486499..78d40df65b30 100644
--- a/audio/gnome-podcasts/Makefile
+++ b/audio/gnome-podcasts/Makefile
@@ -1,327 +1,44 @@
PORTNAME= podcasts
-DISTVERSION= 0.5.1
-PORTREVISION= 6
+DISTVERSION= 0.7.1
CATEGORIES= audio
PKGNAMEPREFIX= gnome-
-PATCH_SITES= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/
-PATCHFILES+= 6614bb62ecbe.patch:-p1 # https://gitlab.gnome.org/World/podcasts/-/merge_requests/213
-
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Podcast app for GNOME
+WWW= https://gitlab.gnome.org/World/podcasts
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= bash:shells/bash
-LIB_DEPENDS= libdbus-1.so:devel/dbus \
- libhandy-1.so:x11-toolkits/libhandy
-USES= cargo gettext gnome gstreamer meson pkgconfig python:build shebangfix sqlite ssl
+USES= cargo gettext gnome gstreamer meson pkgconfig sqlite ssl
USE_GITLAB= yes
-USE_GNOME= gdkpixbuf2 gtk30
+USE_GNOME= gdkpixbuf2 gtk40 libadwaita
USE_GSTREAMER= bad good libav
GL_SITE= https://gitlab.gnome.org
GL_ACCOUNT= World
-GL_COMMIT= c86f7bfdef7692bbf20f315a90450321f6ca9ce7
-SHEBANG_FILES= scripts/cargo.sh scripts/compile-gschema.py
MAKE_ENV= ${CARGO_ENV}
-GLIB_SCHEMAS= org.gnome.Podcasts.gschema.xml
-
-CARGO_CRATES= aho-corasick-0.7.18 \
- ammonia-3.1.2 \
- ansi_term-0.12.1 \
- anyhow-1.0.52 \
- atk-0.14.0 \
- atk-sys-0.14.0 \
- atom_syndication-0.11.0 \
- atty-0.2.14 \
- autocfg-1.0.1 \
- base64-0.13.0 \
- bitflags-1.3.2 \
- bumpalo-3.8.0 \
- byteorder-1.4.3 \
- bytes-1.1.0 \
- cairo-rs-0.14.9 \
- cairo-sys-rs-0.14.9 \
- cc-1.0.72 \
- cfg-expr-0.8.1 \
- cfg-if-1.0.0 \
- chrono-0.4.19 \
- core-foundation-0.9.2 \
- core-foundation-sys-0.8.3 \
- crossbeam-channel-0.5.1 \
- crossbeam-deque-0.8.1 \
- crossbeam-epoch-0.9.5 \
- crossbeam-utils-0.8.5 \
- ctor-0.1.21 \
- darling-0.10.2 \
- darling-0.12.4 \
- darling_core-0.10.2 \
- darling_core-0.12.4 \
- darling_macro-0.10.2 \
- darling_macro-0.12.4 \
- dbus-0.6.5 \
- derive_builder-0.9.0 \
- derive_builder-0.10.2 \
- derive_builder_core-0.9.0 \
- derive_builder_core-0.10.2 \
- derive_builder_macro-0.10.2 \
- diesel-1.4.8 \
- diesel_derives-1.4.1 \
- diesel_migrations-1.4.0 \
- diff-0.1.12 \
- diligent-date-parser-0.1.3 \
- dirs-3.0.2 \
- dirs-sys-0.3.6 \
- either-1.6.1 \
- encoding_rs-0.8.30 \
- env_logger-0.7.1 \
- field-offset-0.3.4 \
- fnv-1.0.7 \
- foreign-types-0.3.2 \
- foreign-types-shared-0.1.1 \
- form_urlencoded-1.0.1 \
- fragile-1.0.0 \
- fuchsia-cprng-0.1.1 \
- futf-0.1.4 \
- futures-0.3.19 \
- futures-channel-0.3.19 \
- futures-core-0.3.19 \
- futures-executor-0.3.19 \
- futures-io-0.3.19 \
- futures-macro-0.3.19 \
- futures-sink-0.3.19 \
- futures-task-0.3.19 \
- futures-util-0.3.19 \
- gdk-0.14.3 \
- gdk-pixbuf-0.14.0 \
- gdk-pixbuf-sys-0.14.0 \
- gdk-sys-0.14.0 \
- getrandom-0.1.16 \
- getrandom-0.2.3 \
- gio-0.14.8 \
- gio-sys-0.14.0 \
- glib-0.10.3 \
- glib-0.14.8 \
- glib-macros-0.10.1 \
- glib-macros-0.14.1 \
- glib-sys-0.10.1 \
- glib-sys-0.14.0 \
- glob-0.3.0 \
- gobject-sys-0.10.0 \
- gobject-sys-0.14.0 \
- gstreamer-0.17.4 \
- gstreamer-base-0.17.2 \
- gstreamer-base-sys-0.17.0 \
- gstreamer-player-0.17.0 \
- gstreamer-player-sys-0.17.0 \
- gstreamer-sys-0.17.3 \
- gstreamer-video-0.17.2 \
- gstreamer-video-sys-0.17.0 \
- gtk-0.14.3 \
- gtk-sys-0.14.0 \
- gtk3-macros-0.14.0 \
- h2-0.3.9 \
- hashbrown-0.11.2 \
- heck-0.3.3 \
- hermit-abi-0.1.19 \
- html2text-0.2.1 \
- html5ever-0.25.1 \
- http-0.2.6 \
- http-body-0.4.4 \
- httparse-1.5.1 \
- httpdate-1.0.2 \
- humansize-1.1.1 \
- humantime-1.3.0 \
- hyper-0.14.16 \
- hyper-tls-0.5.0 \
- ident_case-1.0.1 \
- idna-0.2.3 \
- indexmap-1.7.0 \
- instant-0.1.12 \
- ipnet-2.3.1 \
- itertools-0.9.0 \
- itertools-0.10.3 \
- itoa-0.4.8 \
- itoa-1.0.1 \
- js-sys-0.3.55 \
- lazy_static-1.4.0 \
- libc-0.2.112 \
- libdbus-sys-0.2.2 \
- libhandy-0.8.0 \
- libhandy-sys-0.8.0 \
- libsqlite3-sys-0.22.2 \
- locale_config-0.2.3 \
- lock_api-0.4.5 \
- log-0.4.14 \
- mac-0.1.1 \
- maplit-1.0.2 \
- markup5ever-0.10.1 \
- markup5ever_rcdom-0.1.0 \
- matches-0.1.9 \
- memchr-2.4.1 \
- memoffset-0.6.5 \
- migrations_internals-1.4.1 \
- migrations_macros-1.4.2 \
- mime-0.3.16 \
- mime_guess-2.0.3 \
- mio-0.7.14 \
- miow-0.3.7 \
- mpris-player-0.6.1 \
- muldiv-1.0.0 \
- native-tls-0.2.8 \
- never-0.1.0 \
- new_debug_unreachable-1.0.4 \
- ntapi-0.3.6 \
- num-integer-0.1.44 \
- num-rational-0.4.0 \
- num-traits-0.2.14 \
- num_cpus-1.13.1 \
- once_cell-1.9.0 \
- open-2.0.2 \
- openssl-0.10.38 \
- openssl-probe-0.1.4 \
- openssl-sys-0.9.72 \
- output_vt100-0.1.2 \
- pango-0.14.8 \
- pango-sys-0.14.0 \
- parking_lot-0.11.2 \
- parking_lot_core-0.8.5 \
- paste-1.0.6 \
- pathdiff-0.2.1 \
- percent-encoding-2.1.0 \
- pest-2.1.3 \
- phf-0.8.0 \
- phf_codegen-0.8.0 \
- phf_generator-0.8.0 \
- phf_shared-0.8.0 \
- pin-project-lite-0.2.8 \
- pin-utils-0.1.0 \
- pkg-config-0.3.24 \
- ppv-lite86-0.2.16 \
- precomputed-hash-0.1.1 \
- pretty-hex-0.2.1 \
- pretty_assertions-1.0.0 \
- pretty_env_logger-0.4.0 \
- proc-macro-crate-0.1.5 \
- proc-macro-crate-1.1.0 \
- proc-macro-error-1.0.4 \
- proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.36 \
- quick-error-1.2.3 \
- quick-xml-0.22.0 \
- quote-1.0.14 \
- r2d2-0.8.9 \
- rand-0.4.6 \
- rand-0.7.3 \
- rand-0.8.4 \
- rand_chacha-0.2.2 \
- rand_chacha-0.3.1 \
- rand_core-0.3.1 \
- rand_core-0.4.2 \
- rand_core-0.5.1 \
- rand_core-0.6.3 \
- rand_hc-0.2.0 \
- rand_hc-0.3.1 \
- rand_pcg-0.2.1 \
- rayon-1.5.1 \
- rayon-core-1.9.1 \
- rdrand-0.4.0 \
- redox_syscall-0.2.10 \
- redox_users-0.4.0 \
- regex-1.5.4 \
- regex-syntax-0.6.25 \
- remove_dir_all-0.5.3 \
- reqwest-0.11.8 \
- rfc822_sanitizer-0.3.4 \
- rss-2.0.0 \
- rustc_version-0.3.3 \
- ryu-1.0.9 \
- schannel-0.1.19 \
- scheduled-thread-pool-0.2.5 \
- scopeguard-1.1.0 \
- security-framework-2.4.2 \
- security-framework-sys-2.4.2 \
- semver-0.11.0 \
- semver-parser-0.10.2 \
- serde-1.0.133 \
- serde_json-1.0.74 \
- serde_urlencoded-0.7.0 \
- siphasher-0.3.7 \
- slab-0.4.5 \
- smallvec-1.7.0 \
- socket2-0.4.2 \
- string_cache-0.8.2 \
- string_cache_codegen-0.5.1 \
- strsim-0.9.3 \
- strsim-0.10.0 \
- strum-0.18.0 \
- strum-0.21.0 \
- strum_macros-0.18.0 \
- strum_macros-0.21.1 \
- syn-1.0.84 \
- system-deps-1.3.2 \
- system-deps-3.2.0 \
- tempdir-0.3.7 \
- tempfile-3.2.0 \
- tendril-0.4.2 \
- termcolor-1.1.2 \
- thiserror-1.0.30 \
- thiserror-impl-1.0.30 \
- time-0.1.43 \
- tinyvec-1.5.1 \
- tinyvec_macros-0.1.0 \
- tokio-1.15.0 \
- tokio-macros-1.7.0 \
- tokio-native-tls-0.3.0 \
- tokio-util-0.6.9 \
- toml-0.5.8 \
- tower-service-0.3.1 \
- tracing-0.1.29 \
- tracing-core-0.1.21 \
- try-lock-0.2.3 \
- ucd-trie-0.1.3 \
- unicase-2.6.0 \
- unicode-bidi-0.3.7 \
- unicode-normalization-0.1.19 \
- unicode-segmentation-1.8.0 \
- unicode-width-0.1.9 \
- unicode-xid-0.2.2 \
- url-2.2.2 \
- utf-8-0.7.6 \
- vcpkg-0.2.15 \
- version-compare-0.0.10 \
- version-compare-0.0.11 \
- version_check-0.9.4 \
- want-0.3.0 \
- wasi-0.9.0+wasi-snapshot-preview1 \
- wasi-0.10.2+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.78 \
- wasm-bindgen-backend-0.2.78 \
- wasm-bindgen-futures-0.4.28 \
- wasm-bindgen-macro-0.2.78 \
- wasm-bindgen-macro-support-0.2.78 \
- wasm-bindgen-shared-0.2.78 \
- web-sys-0.3.55 \
- winapi-0.3.9 \
- winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.5 \
- winapi-x86_64-pc-windows-gnu-0.4.0 \
- winreg-0.7.0 \
- xdg-2.4.0 \
- xml-rs-0.8.4 \
- xml5ever-0.16.2 \
- gettext-rs,gettext-sys@git+https://github.com/danigm/gettext-rs?branch=no-gettext\#61938b9f5f1d3bdc31f9839f53fabe5ccf136a78
CARGO_BUILD= no
CARGO_INSTALL= no
CARGO_TEST= no
+GLIB_SCHEMAS= org.gnome.Podcasts.gschema.xml
+
+.include <bsd.port.options.mk>
+
+.if ${ARCH} == i386 || ${ARCH} == powerpc
+# https://github.com/rust-lang/rust/issues/85598
+LTO_UNSAFE= yes
+.endif
post-patch:
@${REINPLACE_CMD} -e '/dependency.*openssl/d' \
+ -e '/update_desktop_database/d' \
${WRKSRC}/meson.build
# Make each cargo subcommand very verbose
- @${REINPLACE_CMD} -e "/ARGS=/s/()/('--verbose' '--verbose')/" \
- ${WRKSRC}/scripts/cargo.sh
+# Add explicit <triple> subdir for --target from USES=cargo
+ @${REINPLACE_CMD} -e "/cargo_options =/s/ '--/&verbose', &verbose', &/" \
+ -e "/cp/s,'${PORTNAME}-gtk' / 'src',& / '${CARGO_BUILD_TARGET}'," \
+ ${WRKSRC}/${PORTNAME}-gtk/src/meson.build
.include <bsd.port.mk>
diff --git a/audio/gnome-podcasts/Makefile.crates b/audio/gnome-podcasts/Makefile.crates
new file mode 100644
index 000000000000..e70bf26db4f5
--- /dev/null
+++ b/audio/gnome-podcasts/Makefile.crates
@@ -0,0 +1,352 @@
+CARGO_CRATES= addr2line-0.21.0 \
+ adler-1.0.2 \
+ aho-corasick-1.1.2 \
+ ammonia-3.3.0 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ anyhow-1.0.75 \
+ async-broadcast-0.7.0 \
+ async-channel-2.2.0 \
+ async-executor-1.8.0 \
+ async-fs-2.1.1 \
+ async-io-2.3.2 \
+ async-lock-2.8.0 \
+ async-lock-3.3.0 \
+ async-oneshot-0.5.0 \
+ async-process-2.1.0 \
+ async-recursion-1.0.5 \
+ async-signal-0.2.5 \
+ async-task-4.7.0 \
+ async-trait-0.1.78 \
+ atom_syndication-0.12.2 \
+ atomic-waker-1.1.2 \
+ atomic_refcell-0.1.13 \
+ autocfg-1.1.0 \
+ backtrace-0.3.69 \
+ base64-0.21.5 \
+ bitflags-1.3.2 \
+ bitflags-2.4.1 \
+ block-0.1.6 \
+ block-buffer-0.10.4 \
+ blocking-1.5.1 \
+ bumpalo-3.14.0 \
+ bytes-1.5.0 \
+ cairo-rs-0.19.2 \
+ cairo-sys-rs-0.19.2 \
+ cc-1.0.83 \
+ cfg-expr-0.15.5 \
+ cfg-if-1.0.0 \
+ cfg_aliases-0.1.1 \
+ chrono-0.4.31 \
+ concurrent-queue-2.3.0 \
+ core-foundation-0.9.3 \
+ core-foundation-sys-0.8.4 \
+ cpufeatures-0.2.11 \
+ crossbeam-utils-0.8.16 \
+ crypto-common-0.1.6 \
+ darling-0.14.4 \
+ darling_core-0.14.4 \
+ darling_macro-0.14.4 \
+ deranged-0.3.9 \
+ derivative-2.2.0 \
+ derive_builder-0.12.0 \
+ derive_builder_core-0.12.0 \
+ derive_builder_macro-0.12.0 \
+ diesel-2.1.3 \
+ diesel_derives-2.1.2 \
+ diesel_migrations-2.1.0 \
+ diesel_table_macro_syntax-0.1.0 \
+ digest-0.10.7 \
+ diligent-date-parser-0.1.4 \
+ either-1.9.0 \
+ encoding_rs-0.8.33 \
+ endi-1.1.0 \
+ enumflags2-0.7.9 \
+ enumflags2_derive-0.7.9 \
+ env_logger-0.10.0 \
+ equivalent-1.0.1 \
+ errno-0.3.5 \
+ event-listener-2.5.3 \
+ event-listener-4.0.3 \
+ event-listener-5.2.0 \
+ event-listener-strategy-0.4.0 \
+ event-listener-strategy-0.5.0 \
+ fastrand-2.0.1 \
+ field-offset-0.3.6 \
+ fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.0 \
+ fragile-2.0.0 \
+ futf-0.1.5 \
+ futures-channel-0.3.29 \
+ futures-core-0.3.30 \
+ futures-executor-0.3.29 \
+ futures-io-0.3.30 \
+ futures-lite-2.3.0 \
+ futures-macro-0.3.30 \
+ futures-micro-0.5.0 \
+ futures-sink-0.3.30 \
+ futures-task-0.3.30 \
+ futures-util-0.3.30 \
+ gdk-pixbuf-0.19.2 \
+ gdk-pixbuf-sys-0.19.0 \
+ gdk4-0.8.1 \
+ gdk4-sys-0.8.1 \
+ generic-array-0.14.7 \
+ getrandom-0.2.10 \
+ gettext-rs-0.7.0 \
+ gettext-sys-0.21.3 \
+ gimli-0.28.0 \
+ gio-0.19.3 \
+ gio-sys-0.19.0 \
+ glib-0.19.3 \
+ glib-macros-0.19.3 \
+ glib-sys-0.19.0 \
+ glob-0.3.1 \
+ gobject-sys-0.19.0 \
+ graphene-rs-0.19.2 \
+ graphene-sys-0.19.0 \
+ gsk4-0.8.1 \
+ gsk4-sys-0.8.1 \
+ gstreamer-0.22.3 \
+ gstreamer-base-0.22.0 \
+ gstreamer-base-sys-0.22.0 \
+ gstreamer-play-0.22.0 \
+ gstreamer-play-sys-0.22.0 \
+ gstreamer-sys-0.22.2 \
+ gstreamer-video-0.22.1 \
+ gstreamer-video-sys-0.22.1 \
+ gtk4-0.8.1 \
+ gtk4-macros-0.8.1 \
+ gtk4-sys-0.8.1 \
+ h2-0.3.21 \
+ hashbrown-0.12.3 \
+ hashbrown-0.14.2 \
+ heck-0.4.1 \
+ heck-0.5.0 \
+ hermit-abi-0.3.3 \
+ hex-0.4.3 \
+ html2text-0.6.0 \
+ html5ever-0.26.0 \
+ http-0.2.9 \
+ http-body-0.4.5 \
+ httparse-1.8.0 \
+ httpdate-1.0.3 \
+ humansize-1.1.1 \
+ humantime-2.1.0 \
+ hyper-0.14.27 \
+ hyper-tls-0.5.0 \
+ iana-time-zone-0.1.58 \
+ iana-time-zone-haiku-0.1.2 \
+ ident_case-1.0.1 \
+ idna-0.4.0 \
+ indexmap-1.9.3 \
+ indexmap-2.1.0 \
+ ipnet-2.9.0 \
+ is-docker-0.2.0 \
+ is-terminal-0.4.9 \
+ is-wsl-0.4.0 \
+ itertools-0.12.1 \
+ itoa-1.0.9 \
+ js-sys-0.3.65 \
+ lazy_static-1.4.0 \
+ libadwaita-0.6.0 \
+ libadwaita-sys-0.6.0 \
+ libc-0.2.153 \
+ libsqlite3-sys-0.26.0 \
+ linkify-0.10.0 \
+ linux-raw-sys-0.4.10 \
+ locale_config-0.3.0 \
+ lock_api-0.4.11 \
+ log-0.4.20 \
+ mac-0.1.1 \
+ malloc_buf-0.0.6 \
+ maplit-1.0.2 \
+ markup5ever-0.11.0 \
+ markup5ever_rcdom-0.2.0 \
+ memchr-2.7.1 \
+ memoffset-0.9.0 \
+ migrations_internals-2.1.0 \
+ migrations_macros-2.1.0 \
+ mime-0.3.17 \
+ mime_guess-2.0.4 \
+ miniz_oxide-0.7.1 \
+ mio-0.8.9 \
+ mpris-server-0.8.0 \
+ muldiv-1.0.1 \
+ native-tls-0.2.11 \
+ never-0.1.0 \
+ new_debug_unreachable-1.0.4 \
+ nix-0.28.0 \
+ num-integer-0.1.45 \
+ num-rational-0.4.1 \
+ num-traits-0.2.17 \
+ num_cpus-1.16.0 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc_id-0.1.1 \
+ object-0.32.1 \
+ once_cell-1.18.0 \
+ open-5.0.0 \
+ openssl-0.10.59 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.5 \
+ openssl-sys-0.9.95 \
+ option-operations-0.5.0 \
+ ordered-stream-0.2.0 \
+ pango-0.19.3 \
+ pango-sys-0.19.0 \
+ parking-2.2.0 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.9.9 \
+ paste-1.0.14 \
+ pathdiff-0.2.1 \
+ percent-encoding-2.3.0 \
+ phf-0.10.1 \
+ phf_codegen-0.10.0 \
+ phf_generator-0.10.0 \
+ phf_shared-0.10.0 \
+ pin-project-lite-0.2.13 \
+ pin-utils-0.1.0 \
+ piper-0.2.1 \
+ pkg-config-0.3.30 \
+ polling-3.3.0 \
+ powerfmt-0.2.0 \
+ ppv-lite86-0.2.17 \
+ precomputed-hash-0.1.1 \
+ pretty_env_logger-0.5.0 \
+ proc-macro-crate-3.1.0 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.79 \
+ quick-xml-0.30.0 \
+ quote-1.0.35 \
+ r2d2-0.8.10 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ redox_syscall-0.4.1 \
+ regex-1.10.3 \
+ regex-automata-0.4.6 \
+ regex-syntax-0.8.2 \
+ reqwest-0.11.22 \
+ rfc822_sanitizer-0.3.6 \
+ rss-2.0.6 \
+ rustc-demangle-0.1.23 \
+ rustc_version-0.4.0 \
+ rustix-0.38.21 \
+ ryu-1.0.15 \
+ schannel-0.1.22 \
+ scheduled-thread-pool-0.2.7 \
+ scopeguard-1.2.0 \
+ security-framework-2.9.2 \
+ security-framework-sys-2.9.1 \
+ semver-1.0.20 \
+ serde-1.0.190 \
+ serde_derive-1.0.190 \
+ serde_json-1.0.108 \
+ serde_repr-0.1.18 \
+ serde_spanned-0.6.4 \
+ serde_urlencoded-0.7.1 \
+ sha1-0.10.6 \
+ signal-hook-registry-1.4.1 \
+ siphasher-0.3.11 \
+ slab-0.4.9 \
+ smallvec-1.13.2 \
+ socket2-0.4.10 \
+ socket2-0.5.5 \
+ static_assertions-1.1.0 \
+ string_cache-0.8.7 \
+ string_cache_codegen-0.5.2 \
+ strsim-0.10.0 \
+ syn-1.0.109 \
+ syn-2.0.53 \
+ system-configuration-0.5.1 \
+ system-configuration-sys-0.5.0 \
+ system-deps-6.2.0 \
+ target-lexicon-0.12.12 \
+ temp-dir-0.1.11 \
+ tempfile-3.8.1 \
+ tendril-0.4.3 \
+ termcolor-1.3.0 \
+ thiserror-1.0.50 \
+ thiserror-impl-1.0.50 \
+ time-0.3.30 \
+ time-core-0.1.2 \
+ time-macros-0.2.15 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.33.0 \
+ tokio-macros-2.1.0 \
+ tokio-native-tls-0.3.1 \
+ tokio-util-0.7.10 \
+ toml-0.7.8 \
+ toml-0.8.6 \
+ toml_datetime-0.6.5 \
+ toml_edit-0.19.15 \
+ toml_edit-0.20.7 \
+ toml_edit-0.21.1 \
+ tower-service-0.3.2 \
+ tracing-0.1.40 \
+ tracing-attributes-0.1.27 \
+ tracing-core-0.1.32 \
+ trait-variant-0.1.2 \
+ try-lock-0.2.4 \
+ typenum-1.17.0 \
+ uds_windows-1.1.0 \
+ unicase-2.7.0 \
+ unicode-bidi-0.3.13 \
+ unicode-ident-1.0.12 \
+ unicode-normalization-0.1.22 \
+ unicode-width-0.1.11 \
+ url-2.4.1 \
+ utf-8-0.7.6 \
+ vcpkg-0.2.15 \
+ version-compare-0.1.1 \
+ version_check-0.9.4 \
+ want-0.3.1 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.88 \
+ wasm-bindgen-backend-0.2.88 \
+ wasm-bindgen-futures-0.4.38 \
+ wasm-bindgen-macro-0.2.88 \
+ wasm-bindgen-macro-support-0.2.88 \
+ wasm-bindgen-shared-0.2.88 \
+ wasm-streams-0.3.0 \
+ web-sys-0.3.65 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.6 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-core-0.51.1 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.4 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.4 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.4 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.4 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.4 \
+ winnow-0.5.19 \
+ winreg-0.50.0 \
+ xdg-2.5.2 \
+ xdg-home-1.1.0 \
+ xml-rs-0.8.19 \
+ xml5ever-0.17.0 \
+ zbus-4.1.2 \
+ zbus_macros-4.1.2 \
+ zbus_names-3.0.0 \
+ zvariant-4.0.2 \
+ zvariant_derive-4.0.2 \
+ zvariant_utils-1.1.0
diff --git a/audio/gnome-podcasts/distinfo b/audio/gnome-podcasts/distinfo
index 7504444d835a..10f4cd10ae05 100644
--- a/audio/gnome-podcasts/distinfo
+++ b/audio/gnome-podcasts/distinfo
@@ -1,575 +1,707 @@
-TIMESTAMP = 1641184284
-SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
-SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
-SHA256 (rust/crates/ammonia-3.1.2.crate) = 2e445c26125ff80316eaea16e812d717b147b82a68682bd4730f74d4845c8b35
-SIZE (rust/crates/ammonia-3.1.2.crate) = 39704
-SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
-SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
-SHA256 (rust/crates/anyhow-1.0.52.crate) = 84450d0b4a8bd1ba4144ce8ce718fbc5d071358b1e5384bace6536b3d1f2d5b3
-SIZE (rust/crates/anyhow-1.0.52.crate) = 44224
-SHA256 (rust/crates/atk-0.14.0.crate) = a83b21d2aa75e464db56225e1bda2dd5993311ba1095acaa8fa03d1ae67026ba
-SIZE (rust/crates/atk-0.14.0.crate) = 35031
-SHA256 (rust/crates/atk-sys-0.14.0.crate) = badcf670157c84bb8b1cf6b5f70b650fed78da2033c9eed84c4e49b11cbe83ea
-SIZE (rust/crates/atk-sys-0.14.0.crate) = 21815
-SHA256 (rust/crates/atom_syndication-0.11.0.crate) = 21fb6a0b39c6517edafe46f8137e53c51742425a4dae1c73ee12264a37ad7541
-SIZE (rust/crates/atom_syndication-0.11.0.crate) = 24088
-SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.crate) = 5470
-SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
-SIZE (rust/crates/autocfg-1.0.1.crate) = 12908
-SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
-SIZE (rust/crates/base64-0.13.0.crate) = 62070
+TIMESTAMP = 1713554832
+SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
+SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
+SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
+SHA256 (rust/crates/ammonia-3.3.0.crate) = 64e6d1c7838db705c9b756557ee27c384ce695a1c51a6fe528784cb1c6840170
+SIZE (rust/crates/ammonia-3.3.0.crate) = 46061
+SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anyhow-1.0.75.crate) = a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6
+SIZE (rust/crates/anyhow-1.0.75.crate) = 43901
+SHA256 (rust/crates/async-broadcast-0.7.0.crate) = 258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb
+SIZE (rust/crates/async-broadcast-0.7.0.crate) = 20852
+SHA256 (rust/crates/async-channel-2.2.0.crate) = f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3
+SIZE (rust/crates/async-channel-2.2.0.crate) = 14307
+SHA256 (rust/crates/async-executor-1.8.0.crate) = 17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c
+SIZE (rust/crates/async-executor-1.8.0.crate) = 21870
+SHA256 (rust/crates/async-fs-2.1.1.crate) = bc19683171f287921f2405677dd2ed2549c3b3bda697a563ebc3a121ace2aba1
+SIZE (rust/crates/async-fs-2.1.1.crate) = 16545
+SHA256 (rust/crates/async-io-2.3.2.crate) = dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884
+SIZE (rust/crates/async-io-2.3.2.crate) = 49298
+SHA256 (rust/crates/async-lock-2.8.0.crate) = 287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b
+SIZE (rust/crates/async-lock-2.8.0.crate) = 29944
+SHA256 (rust/crates/async-lock-3.3.0.crate) = d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b
+SIZE (rust/crates/async-lock-3.3.0.crate) = 33286
+SHA256 (rust/crates/async-oneshot-0.5.0.crate) = 1ec7c75bcbcb0139e9177f30692fd617405ca4e0c27802e128d53171f7042e2c
+SIZE (rust/crates/async-oneshot-0.5.0.crate) = 11453
+SHA256 (rust/crates/async-process-2.1.0.crate) = 451e3cf68011bd56771c79db04a9e333095ab6349f7e47592b788e9b98720cc8
+SIZE (rust/crates/async-process-2.1.0.crate) = 24505
+SHA256 (rust/crates/async-recursion-1.0.5.crate) = 5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0
+SIZE (rust/crates/async-recursion-1.0.5.crate) = 11890
+SHA256 (rust/crates/async-signal-0.2.5.crate) = 9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5
+SIZE (rust/crates/async-signal-0.2.5.crate) = 16743
+SHA256 (rust/crates/async-task-4.7.0.crate) = fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799
+SIZE (rust/crates/async-task-4.7.0.crate) = 38906
+SHA256 (rust/crates/async-trait-0.1.78.crate) = 461abc97219de0eaaf81fe3ef974a540158f3d079c2ab200f891f1a2ef201e85
+SIZE (rust/crates/async-trait-0.1.78.crate) = 29593
+SHA256 (rust/crates/atom_syndication-0.12.2.crate) = 571832dcff775e26562e8e6930cd483de5587301d40d3a3b85d532b6383e15a7
+SIZE (rust/crates/atom_syndication-0.12.2.crate) = 25449
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/atomic_refcell-0.1.13.crate) = 41e67cd8309bbd06cd603a9e693a784ac2e5d1e955f11286e355089fcab3047c
+SIZE (rust/crates/atomic_refcell-0.1.13.crate) = 11760
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
+SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
+SHA256 (rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9
+SIZE (rust/crates/base64-0.21.5.crate) = 77134
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bumpalo-3.8.0.crate) = 8f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c
-SIZE (rust/crates/bumpalo-3.8.0.crate) = 79835
-SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
-SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
-SHA256 (rust/crates/bytes-1.1.0.crate) = c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8
-SIZE (rust/crates/bytes-1.1.0.crate) = 49640
-SHA256 (rust/crates/cairo-rs-0.14.9.crate) = 33b5725979db0c586d98abad2193cdb612dd40ef95cd26bd99851bf93b3cb482
-SIZE (rust/crates/cairo-rs-0.14.9.crate) = 48398
-SHA256 (rust/crates/cairo-sys-rs-0.14.9.crate) = b448b876970834fda82ba3aeaccadbd760206b75388fc5c1b02f1e343b697570
-SIZE (rust/crates/cairo-sys-rs-0.14.9.crate) = 11148
-SHA256 (rust/crates/cc-1.0.72.crate) = 22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee
-SIZE (rust/crates/cc-1.0.72.crate) = 57495
-SHA256 (rust/crates/cfg-expr-0.8.1.crate) = b412e83326147c2bb881f8b40edfbf9905b9b8abaebd0e47ca190ba62fda8f0e
-SIZE (rust/crates/cfg-expr-0.8.1.crate) = 34539
+SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07
+SIZE (rust/crates/bitflags-2.4.1.crate) = 37043
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/blocking-1.5.1.crate) = 6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118
+SIZE (rust/crates/blocking-1.5.1.crate) = 17277
+SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
+SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
+SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
+SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/cairo-rs-0.19.2.crate) = 2650f66005301bd33cc486dec076e1293c4cecf768bc7ba9bf5d2b1be339b99c
+SIZE (rust/crates/cairo-rs-0.19.2.crate) = 52323
+SHA256 (rust/crates/cairo-sys-rs-0.19.2.crate) = fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64
+SIZE (rust/crates/cairo-sys-rs-0.19.2.crate) = 11874
+SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
+SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cfg-expr-0.15.5.crate) = 03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3
+SIZE (rust/crates/cfg-expr-0.15.5.crate) = 41639
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
-SIZE (rust/crates/chrono-0.4.19.crate) = 155663
-SHA256 (rust/crates/core-foundation-0.9.2.crate) = 6888e10551bb93e424d8df1d07f1a8b4fceb0001a3a4b048bfc47554946f47b3
-SIZE (rust/crates/core-foundation-0.9.2.crate) = 26857
-SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
-SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
-SHA256 (rust/crates/crossbeam-channel-0.5.1.crate) = 06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4
-SIZE (rust/crates/crossbeam-channel-0.5.1.crate) = 86919
-SHA256 (rust/crates/crossbeam-deque-0.8.1.crate) = 6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e
-SIZE (rust/crates/crossbeam-deque-0.8.1.crate) = 20852
-SHA256 (rust/crates/crossbeam-epoch-0.9.5.crate) = 4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd
-SIZE (rust/crates/crossbeam-epoch-0.9.5.crate) = 43883
-SHA256 (rust/crates/crossbeam-utils-0.8.5.crate) = d82cfc11ce7f2c3faef78d8a684447b40d503d9681acebed6cb728d45940c4db
-SIZE (rust/crates/crossbeam-utils-0.8.5.crate) = 38414
-SHA256 (rust/crates/ctor-0.1.21.crate) = ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa
-SIZE (rust/crates/ctor-0.1.21.crate) = 9303
-SHA256 (rust/crates/darling-0.10.2.crate) = 0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858
-SIZE (rust/crates/darling-0.10.2.crate) = 17620
-SHA256 (rust/crates/darling-0.12.4.crate) = 5f2c43f534ea4b0b049015d00269734195e6d3f0f6635cb692251aca6f9f8b3c
-SIZE (rust/crates/darling-0.12.4.crate) = 19031
-SHA256 (rust/crates/darling_core-0.10.2.crate) = f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b
-SIZE (rust/crates/darling_core-0.10.2.crate) = 44339
-SHA256 (rust/crates/darling_core-0.12.4.crate) = 8e91455b86830a1c21799d94524df0845183fa55bafd9aa137b01c7d1065fa36
-SIZE (rust/crates/darling_core-0.12.4.crate) = 49742
-SHA256 (rust/crates/darling_macro-0.10.2.crate) = d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72
-SIZE (rust/crates/darling_macro-0.10.2.crate) = 1919
-SHA256 (rust/crates/darling_macro-0.12.4.crate) = 29b5acf0dea37a7f66f7b25d2c5e93fd46f8f6968b1a5d7a3e02e97768afc95a
-SIZE (rust/crates/darling_macro-0.12.4.crate) = 1866
-SHA256 (rust/crates/dbus-0.6.5.crate) = 48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819
-SIZE (rust/crates/dbus-0.6.5.crate) = 93162
-SHA256 (rust/crates/derive_builder-0.9.0.crate) = a2658621297f2cf68762a6f7dc0bb7e1ff2cfd6583daef8ee0fed6f7ec468ec0
-SIZE (rust/crates/derive_builder-0.9.0.crate) = 38161
-SHA256 (rust/crates/derive_builder-0.10.2.crate) = d13202debe11181040ae9063d739fa32cfcaaebe2275fe387703460ae2365b30
-SIZE (rust/crates/derive_builder-0.10.2.crate) = 29777
-SHA256 (rust/crates/derive_builder_core-0.9.0.crate) = 2791ea3e372c8495c0bc2033991d76b512cd799d07491fbd6890124db9458bef
-SIZE (rust/crates/derive_builder_core-0.9.0.crate) = 18328
-SHA256 (rust/crates/derive_builder_core-0.10.2.crate) = 66e616858f6187ed828df7c64a6d71720d83767a7f19740b2d1b6fe6327b36e5
-SIZE (rust/crates/derive_builder_core-0.10.2.crate) = 24691
-SHA256 (rust/crates/derive_builder_macro-0.10.2.crate) = 58a94ace95092c5acb1e97a7e846b310cfbd499652f72297da7493f618a98d73
-SIZE (rust/crates/derive_builder_macro-0.10.2.crate) = 6210
-SHA256 (rust/crates/diesel-1.4.8.crate) = b28135ecf6b7d446b43e27e225622a038cc4e2930a1022f51cdb97ada19b8e4d
-SIZE (rust/crates/diesel-1.4.8.crate) = 191351
-SHA256 (rust/crates/diesel_derives-1.4.1.crate) = 45f5098f628d02a7a0f68ddba586fb61e80edec3bdc1be3b921f4ceec60858d3
-SIZE (rust/crates/diesel_derives-1.4.1.crate) = 17646
-SHA256 (rust/crates/diesel_migrations-1.4.0.crate) = bf3cde8413353dc7f5d72fa8ce0b99a560a359d2c5ef1e5817ca731cd9008f4c
-SIZE (rust/crates/diesel_migrations-1.4.0.crate) = 3063
-SHA256 (rust/crates/diff-0.1.12.crate) = 0e25ea47919b1560c4e3b7fe0aaab9becf5b84a10325ddf7db0f0ba5e1026499
-SIZE (rust/crates/diff-0.1.12.crate) = 10223
-SHA256 (rust/crates/diligent-date-parser-0.1.3.crate) = c2d0fd95c7c02e2d6c588c6c5628466fff9bdde4b8c6196465e087b08e792720
-SIZE (rust/crates/diligent-date-parser-0.1.3.crate) = 7859
-SHA256 (rust/crates/dirs-3.0.2.crate) = 30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309
-SIZE (rust/crates/dirs-3.0.2.crate) = 12184
-SHA256 (rust/crates/dirs-sys-0.3.6.crate) = 03d86534ed367a67548dc68113a0f5db55432fdfbb6e6f9d77704397d95d5780
-SIZE (rust/crates/dirs-sys-0.3.6.crate) = 10626
-SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
-SIZE (rust/crates/either-1.6.1.crate) = 13641
-SHA256 (rust/crates/encoding_rs-0.8.30.crate) = 7896dc8abb250ffdda33912550faa54c88ec8b998dec0b2c55ab224921ce11df
-SIZE (rust/crates/encoding_rs-0.8.30.crate) = 1370089
-SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
-SIZE (rust/crates/env_logger-0.7.1.crate) = 32281
-SHA256 (rust/crates/field-offset-0.3.4.crate) = 1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92
-SIZE (rust/crates/field-offset-0.3.4.crate) = 6046
+SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
+SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/chrono-0.4.31.crate) = 7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38
+SIZE (rust/crates/chrono-0.4.31.crate) = 214513
+SHA256 (rust/crates/concurrent-queue-2.3.0.crate) = f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400
+SIZE (rust/crates/concurrent-queue-2.3.0.crate) = 20189
+SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
+SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059
+SHA256 (rust/crates/core-foundation-sys-0.8.4.crate) = e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa
+SIZE (rust/crates/core-foundation-sys-0.8.4.crate) = 17725
+SHA256 (rust/crates/cpufeatures-0.2.11.crate) = ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0
+SIZE (rust/crates/cpufeatures-0.2.11.crate) = 12727
+SHA256 (rust/crates/crossbeam-utils-0.8.16.crate) = 5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294
+SIZE (rust/crates/crossbeam-utils-0.8.16.crate) = 42508
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/darling-0.14.4.crate) = 7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850
+SIZE (rust/crates/darling-0.14.4.crate) = 25168
+SHA256 (rust/crates/darling_core-0.14.4.crate) = 109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0
+SIZE (rust/crates/darling_core-0.14.4.crate) = 57485
+SHA256 (rust/crates/darling_macro-0.14.4.crate) = a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e
+SIZE (rust/crates/darling_macro-0.14.4.crate) = 1896
+SHA256 (rust/crates/deranged-0.3.9.crate) = 0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3
+SIZE (rust/crates/deranged-0.3.9.crate) = 17080
+SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
+SIZE (rust/crates/derivative-2.2.0.crate) = 48076
+SHA256 (rust/crates/derive_builder-0.12.0.crate) = 8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8
+SIZE (rust/crates/derive_builder-0.12.0.crate) = 35456
+SHA256 (rust/crates/derive_builder_core-0.12.0.crate) = c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f
+SIZE (rust/crates/derive_builder_core-0.12.0.crate) = 31438
+SHA256 (rust/crates/derive_builder_macro-0.12.0.crate) = ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e
+SIZE (rust/crates/derive_builder_macro-0.12.0.crate) = 6288
+SHA256 (rust/crates/diesel-2.1.3.crate) = 2268a214a6f118fce1838edba3d1561cf0e78d8de785475957a580a7f8c69d33
+SIZE (rust/crates/diesel-2.1.3.crate) = 323573
+SHA256 (rust/crates/diesel_derives-2.1.2.crate) = ef8337737574f55a468005a83499da720f20c65586241ffea339db9ecdfd2b44
+SIZE (rust/crates/diesel_derives-2.1.2.crate) = 56267
+SHA256 (rust/crates/diesel_migrations-2.1.0.crate) = 6036b3f0120c5961381b570ee20a02432d7e2d27ea60de9578799cf9156914ac
+SIZE (rust/crates/diesel_migrations-2.1.0.crate) = 12283
+SHA256 (rust/crates/diesel_table_macro_syntax-0.1.0.crate) = fc5557efc453706fed5e4fa85006fe9817c224c3f480a34c7e5959fd700921c5
+SIZE (rust/crates/diesel_table_macro_syntax-0.1.0.crate) = 6592
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/diligent-date-parser-0.1.4.crate) = f6cf7fe294274a222363f84bcb63cdea762979a0443b4cf1f4f8fd17c86b1182
+SIZE (rust/crates/diligent-date-parser-0.1.4.crate) = 8019
+SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
+SIZE (rust/crates/either-1.9.0.crate) = 16660
+SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
+SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
+SHA256 (rust/crates/endi-1.1.0.crate) = a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf
+SIZE (rust/crates/endi-1.1.0.crate) = 4872
+SHA256 (rust/crates/enumflags2-0.7.9.crate) = 3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d
+SIZE (rust/crates/enumflags2-0.7.9.crate) = 16555
+SHA256 (rust/crates/enumflags2_derive-0.7.9.crate) = 5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4
+SIZE (rust/crates/enumflags2_derive-0.7.9.crate) = 7901
+SHA256 (rust/crates/env_logger-0.10.0.crate) = 85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0
+SIZE (rust/crates/env_logger-0.10.0.crate) = 36574
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/errno-0.3.5.crate) = ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860
+SIZE (rust/crates/errno-0.3.5.crate) = 10576
+SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/event-listener-4.0.3.crate) = 67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e
+SIZE (rust/crates/event-listener-4.0.3.crate) = 39784
+SHA256 (rust/crates/event-listener-5.2.0.crate) = 2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91
+SIZE (rust/crates/event-listener-5.2.0.crate) = 40217
+SHA256 (rust/crates/event-listener-strategy-0.4.0.crate) = 958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3
+SIZE (rust/crates/event-listener-strategy-0.4.0.crate) = 10225
+SHA256 (rust/crates/event-listener-strategy-0.5.0.crate) = feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291
+SIZE (rust/crates/event-listener-strategy-0.5.0.crate) = 10616
+SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
+SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/field-offset-0.3.6.crate) = 38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f
+SIZE (rust/crates/field-offset-0.3.6.crate) = 10032
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
-SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
-SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
-SHA256 (rust/crates/fragile-1.0.0.crate) = 69a039c3498dc930fe810151a34ba0c1c70b02b8625035592e74432f678591f2
-SIZE (rust/crates/fragile-1.0.0.crate) = 10315
-SHA256 (rust/crates/fuchsia-cprng-0.1.1.crate) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
-SIZE (rust/crates/fuchsia-cprng-0.1.1.crate) = 2950
-SHA256 (rust/crates/futf-0.1.4.crate) = 7c9c1ce3fa9336301af935ab852c437817d14cd33690446569392e65170aac3b
-SIZE (rust/crates/futf-0.1.4.crate) = 11341
-SHA256 (rust/crates/futures-0.3.19.crate) = 28560757fe2bb34e79f907794bb6b22ae8b0e5c669b638a1132f2592b19035b4
-SIZE (rust/crates/futures-0.3.19.crate) = 47605
-SHA256 (rust/crates/futures-channel-0.3.19.crate) = ba3dda0b6588335f360afc675d0564c17a77a2bda81ca178a4b6081bd86c7f0b
-SIZE (rust/crates/futures-channel-0.3.19.crate) = 31940
-SHA256 (rust/crates/futures-core-0.3.19.crate) = d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7
-SIZE (rust/crates/futures-core-0.3.19.crate) = 14666
-SHA256 (rust/crates/futures-executor-0.3.19.crate) = 29d6d2ff5bb10fb95c85b8ce46538a2e5f5e7fdc755623a7d4529ab8a4ed9d2a
-SIZE (rust/crates/futures-executor-0.3.19.crate) = 17286
-SHA256 (rust/crates/futures-io-0.3.19.crate) = b1f9d34af5a1aac6fb380f735fe510746c38067c5bf16c7fd250280503c971b2
-SIZE (rust/crates/futures-io-0.3.19.crate) = 8901
-SHA256 (rust/crates/futures-macro-0.3.19.crate) = 6dbd947adfffb0efc70599b3ddcf7b5597bb5fa9e245eb99f62b3a5f7bb8bd3c
-SIZE (rust/crates/futures-macro-0.3.19.crate) = 11253
-SHA256 (rust/crates/futures-sink-0.3.19.crate) = e3055baccb68d74ff6480350f8d6eb8fcfa3aa11bdc1a1ae3afdd0514617d508
-SIZE (rust/crates/futures-sink-0.3.19.crate) = 7849
-SHA256 (rust/crates/futures-task-0.3.19.crate) = 6ee7c6485c30167ce4dfb83ac568a849fe53274c831081476ee13e0dce1aad72
-SIZE (rust/crates/futures-task-0.3.19.crate) = 11894
-SHA256 (rust/crates/futures-util-0.3.19.crate) = d9b5cf40b47a271f77a8b1bec03ca09044d99d2372c0de244e66430761127164
-SIZE (rust/crates/futures-util-0.3.19.crate) = 149240
-SHA256 (rust/crates/gdk-0.14.3.crate) = b9d749dcfc00d8de0d7c3a289e04a04293eb5ba3d8a4e64d64911d481fa9933b
-SIZE (rust/crates/gdk-0.14.3.crate) = 79492
-SHA256 (rust/crates/gdk-pixbuf-0.14.0.crate) = 534192cb8f01daeb8fab2c8d4baa8f9aae5b7a39130525779f5c2608e235b10f
-SIZE (rust/crates/gdk-pixbuf-0.14.0.crate) = 14554
-SHA256 (rust/crates/gdk-pixbuf-sys-0.14.0.crate) = f097c0704201fbc8f69c1762dc58c6947c8bb188b8ed0bc7e65259f1894fe590
-SIZE (rust/crates/gdk-pixbuf-sys-0.14.0.crate) = 9110
-SHA256 (rust/crates/gdk-sys-0.14.0.crate) = 0e091b3d3d6696949ac3b3fb3c62090e5bfd7bd6850bef5c3c5ea701de1b1f1e
-SIZE (rust/crates/gdk-sys-0.14.0.crate) = 72899
-SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
-SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
-SHA256 (rust/crates/getrandom-0.2.3.crate) = 7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753
-SIZE (rust/crates/getrandom-0.2.3.crate) = 26261
-SHA256 (rust/crates/gio-0.14.8.crate) = 711c3632b3ebd095578a9c091418d10fed492da9443f58ebc8f45efbeb215cb0
-SIZE (rust/crates/gio-0.14.8.crate) = 177625
-SHA256 (rust/crates/gio-sys-0.14.0.crate) = c0a41df66e57fcc287c4bcf74fc26b884f31901ea9792ec75607289b456f48fa
-SIZE (rust/crates/gio-sys-0.14.0.crate) = 76499
-SHA256 (rust/crates/glib-0.10.3.crate) = 0c685013b7515e668f1b57a165b009d4d28cb139a8a989bbd699c10dad29d0c5
-SIZE (rust/crates/glib-0.10.3.crate) = 137147
-SHA256 (rust/crates/glib-0.14.8.crate) = 7c515f1e62bf151ef6635f528d05b02c11506de986e43b34a5c920ef0b3796a4
-SIZE (rust/crates/glib-0.14.8.crate) = 165294
-SHA256 (rust/crates/glib-macros-0.10.1.crate) = 41486a26d1366a8032b160b59065a59fb528530a46a49f627e7048fb8c064039
-SIZE (rust/crates/glib-macros-0.10.1.crate) = 7380
-SHA256 (rust/crates/glib-macros-0.14.1.crate) = 2aad66361f66796bfc73f530c51ef123970eb895ffba991a234fcf7bea89e518
-SIZE (rust/crates/glib-macros-0.14.1.crate) = 20018
-SHA256 (rust/crates/glib-sys-0.10.1.crate) = c7e9b997a66e9a23d073f2b1abb4dbfc3925e0b8952f67efd8d9b6e168e4cdc1
-SIZE (rust/crates/glib-sys-0.10.1.crate) = 48839
-SHA256 (rust/crates/glib-sys-0.14.0.crate) = 1c1d60554a212445e2a858e42a0e48cece1bd57b311a19a9468f70376cf554ae
-SIZE (rust/crates/glib-sys-0.14.0.crate) = 57390
-SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
-SIZE (rust/crates/glob-0.3.0.crate) = 18724
-SHA256 (rust/crates/gobject-sys-0.10.0.crate) = 952133b60c318a62bf82ee75b93acc7e84028a093e06b9e27981c2b6fe68218c
-SIZE (rust/crates/gobject-sys-0.10.0.crate) = 17058
-SHA256 (rust/crates/gobject-sys-0.14.0.crate) = aa92cae29759dae34ab5921d73fff5ad54b3d794ab842c117e36cafc7994c3f5
-SIZE (rust/crates/gobject-sys-0.14.0.crate) = 17399
-SHA256 (rust/crates/gstreamer-0.17.4.crate) = c6a255f142048ba2c4a4dce39106db1965abe355d23f4b5335edea43a553faa4
-SIZE (rust/crates/gstreamer-0.17.4.crate) = 242315
-SHA256 (rust/crates/gstreamer-base-0.17.2.crate) = 2c0c1d8c62eb5d08fb80173609f2eea71d385393363146e4e78107facbd67715
-SIZE (rust/crates/gstreamer-base-0.17.2.crate) = 56050
-SHA256 (rust/crates/gstreamer-base-sys-0.17.0.crate) = 28169a7b58edb93ad8ac766f0fa12dcd36a2af4257a97ee10194c7103baf3e27
-SIZE (rust/crates/gstreamer-base-sys-0.17.0.crate) = 34572
-SHA256 (rust/crates/gstreamer-player-0.17.0.crate) = c503dba6f79b5cd8a4be5329119892c196db013ce66fce16079a7df8ce819a3a
-SIZE (rust/crates/gstreamer-player-0.17.0.crate) = 37301
-SHA256 (rust/crates/gstreamer-player-sys-0.17.0.crate) = 3e50bed2a120574750ea1370163df21b50762d0b4967f569fdc58232f4c930d5
-SIZE (rust/crates/gstreamer-player-sys-0.17.0.crate) = 26507
-SHA256 (rust/crates/gstreamer-sys-0.17.3.crate) = a81704feeb3e8599913bdd1e738455c2991a01ff4a1780cb62200993e454cc3e
-SIZE (rust/crates/gstreamer-sys-0.17.3.crate) = 84696
-SHA256 (rust/crates/gstreamer-video-0.17.2.crate) = e3447ee95c8e79daec0b163260cf6a3de9bc19ff47a01b533787f900074a3476
-SIZE (rust/crates/gstreamer-video-0.17.2.crate) = 83613
-SHA256 (rust/crates/gstreamer-video-sys-0.17.0.crate) = b81608f4182bdddd5bd33aaaa341d5544eda12b067a3dab75b1b7d2de01a3ba7
-SIZE (rust/crates/gstreamer-video-sys-0.17.0.crate) = 52014
-SHA256 (rust/crates/gtk-0.14.3.crate) = 2eb51122dd3317e9327ec1e4faa151d1fa0d95664cd8fb8dcfacf4d4d29ac70c
-SIZE (rust/crates/gtk-0.14.3.crate) = 546924
-SHA256 (rust/crates/gtk-sys-0.14.0.crate) = 8c14c8d3da0545785a7c5a120345b3abb534010fb8ae0f2ef3f47c027fba303e
-SIZE (rust/crates/gtk-sys-0.14.0.crate) = 136732
-SHA256 (rust/crates/gtk3-macros-0.14.0.crate) = 21de1da96dc117443fb03c2e270b2d34b7de98d0a79a19bbb689476173745b79
-SIZE (rust/crates/gtk3-macros-0.14.0.crate) = 5395
-SHA256 (rust/crates/h2-0.3.9.crate) = 8f072413d126e57991455e0a922b31e4c8ba7c2ffbebf6b78b4f8521397d65cd
-SIZE (rust/crates/h2-0.3.9.crate) = 161585
-SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
-SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
-SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
-SIZE (rust/crates/heck-0.3.3.crate) = 10260
-SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
-SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
-SHA256 (rust/crates/html2text-0.2.1.crate) = a26379dcb715e237b96102a12b505c553e2bffa74bae2e54658748d298660ef1
-SIZE (rust/crates/html2text-0.2.1.crate) = 36899
-SHA256 (rust/crates/html5ever-0.25.1.crate) = aafcf38a1a36118242d29b92e1b08ef84e67e4a5ed06e0a80be20e6a32bfed6b
-SIZE (rust/crates/html5ever-0.25.1.crate) = 73165
-SHA256 (rust/crates/http-0.2.6.crate) = 31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03
-SIZE (rust/crates/http-0.2.6.crate) = 106384
-SHA256 (rust/crates/http-body-0.4.4.crate) = 1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6
-SIZE (rust/crates/http-body-0.4.4.crate) = 7836
-SHA256 (rust/crates/httparse-1.5.1.crate) = acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503
-SIZE (rust/crates/httparse-1.5.1.crate) = 26758
-SHA256 (rust/crates/httpdate-1.0.2.crate) = c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421
-SIZE (rust/crates/httpdate-1.0.2.crate) = 10673
+SHA256 (rust/crates/form_urlencoded-1.2.0.crate) = a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652
+SIZE (rust/crates/form_urlencoded-1.2.0.crate) = 8923
+SHA256 (rust/crates/fragile-2.0.0.crate) = 6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa
+SIZE (rust/crates/fragile-2.0.0.crate) = 14668
+SHA256 (rust/crates/futf-0.1.5.crate) = df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843
+SIZE (rust/crates/futf-0.1.5.crate) = 11344
+SHA256 (rust/crates/futures-channel-0.3.29.crate) = ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb
+SIZE (rust/crates/futures-channel-0.3.29.crate) = 32432
+SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
+SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
+SHA256 (rust/crates/futures-executor-0.3.29.crate) = 0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc
+SIZE (rust/crates/futures-executor-0.3.29.crate) = 17745
+SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
+SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
+SHA256 (rust/crates/futures-lite-2.3.0.crate) = 52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5
+SIZE (rust/crates/futures-lite-2.3.0.crate) = 39181
+SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
+SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278
+SHA256 (rust/crates/futures-micro-0.5.0.crate) = b460264b3593d68b16a7bc35f7bc226ddfebdf9a1c8db1ed95d5cc6b7168c826
+SIZE (rust/crates/futures-micro-0.5.0.crate) = 9302
+SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5
+SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852
+SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004
+SIZE (rust/crates/futures-task-0.3.30.crate) = 11126
+SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
+SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
+SHA256 (rust/crates/gdk-pixbuf-0.19.2.crate) = f6a23f8a0b5090494fd04924662d463f8386cc678dd3915015a838c1a3679b92
+SIZE (rust/crates/gdk-pixbuf-0.19.2.crate) = 17734
+SHA256 (rust/crates/gdk-pixbuf-sys-0.19.0.crate) = 3dcbd04c1b2c4834cc008b4828bc917d062483b88d26effde6342e5622028f96
+SIZE (rust/crates/gdk-pixbuf-sys-0.19.0.crate) = 9745
+SHA256 (rust/crates/gdk4-0.8.1.crate) = 9100b25604183f2fd97f55ef087fae96ab4934d7215118a35303e422688e6e4b
+SIZE (rust/crates/gdk4-0.8.1.crate) = 89125
+SHA256 (rust/crates/gdk4-sys-0.8.1.crate) = d0b76874c40bb8d1c7d03a7231e23ac75fa577a456cd53af32ec17ec8f121626
+SIZE (rust/crates/gdk4-sys-0.8.1.crate) = 65737
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/getrandom-0.2.10.crate) = be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427
+SIZE (rust/crates/getrandom-0.2.10.crate) = 34955
+SHA256 (rust/crates/gettext-rs-0.7.0.crate) = e49ea8a8fad198aaa1f9655a2524b64b70eb06b2f3ff37da407566c93054f364
+SIZE (rust/crates/gettext-rs-0.7.0.crate) = 14816
+SHA256 (rust/crates/gettext-sys-0.21.3.crate) = c63ce2e00f56a206778276704bbe38564c8695249fdc8f354b4ef71c57c3839d
+SIZE (rust/crates/gettext-sys-0.21.3.crate) = 6501658
+SHA256 (rust/crates/gimli-0.28.0.crate) = 6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0
+SIZE (rust/crates/gimli-0.28.0.crate) = 269277
+SHA256 (rust/crates/gio-0.19.3.crate) = c64947d08d7fbb03bf8ad1f25a8ac6cf4329bc772c9b7e5abe7bf9493c81194f
+SIZE (rust/crates/gio-0.19.3.crate) = 201442
+SHA256 (rust/crates/gio-sys-0.19.0.crate) = bcf8e1d9219bb294636753d307b030c1e8a032062cba74f493c431a5c8b81ce4
+SIZE (rust/crates/gio-sys-0.19.0.crate) = 81621
+SHA256 (rust/crates/glib-0.19.3.crate) = 01e191cc1af1f35b9699213107068cd3fe05d9816275ac118dc785a0dd8faebf
+SIZE (rust/crates/glib-0.19.3.crate) = 274906
+SHA256 (rust/crates/glib-macros-0.19.3.crate) = 9972bb91643d589c889654693a4f1d07697fdcb5d104b5c44fb68649ba1bf68d
+SIZE (rust/crates/glib-macros-0.19.3.crate) = 62904
+SHA256 (rust/crates/glib-sys-0.19.0.crate) = 630f097773d7c7a0bb3258df4e8157b47dc98bbfa0e60ad9ab56174813feced4
+SIZE (rust/crates/glib-sys-0.19.0.crate) = 63769
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (rust/crates/gobject-sys-0.19.0.crate) = c85e2b1080b9418dd0c58b498da3a5c826030343e0ef07bde6a955d28de54979
+SIZE (rust/crates/gobject-sys-0.19.0.crate) = 19026
+SHA256 (rust/crates/graphene-rs-0.19.2.crate) = 99e4d388e96c5f29e2b2f67045d229ddf826d0a8d6d282f94ed3b34452222c91
+SIZE (rust/crates/graphene-rs-0.19.2.crate) = 17322
+SHA256 (rust/crates/graphene-sys-0.19.0.crate) = 236ed66cc9b18d8adf233716f75de803d0bf6fc806f60d14d948974a12e240d0
+SIZE (rust/crates/graphene-sys-0.19.0.crate) = 11615
+SHA256 (rust/crates/gsk4-0.8.1.crate) = c65036fc8f99579e8cb37b12487969b707ab23ec8ab953682ff347cbd15d396e
+SIZE (rust/crates/gsk4-0.8.1.crate) = 32346
+SHA256 (rust/crates/gsk4-sys-0.8.1.crate) = bd24c814379f9c3199dc53e52253ee8d0f657eae389ab282c330505289d24738
+SIZE (rust/crates/gsk4-sys-0.8.1.crate) = 15283
+SHA256 (rust/crates/gstreamer-0.22.3.crate) = 066f3c354c526792a3deb8b6d349eba8ffcc13bae4d0bf05d4adf4bf1b91e459
+SIZE (rust/crates/gstreamer-0.22.3.crate) = 330146
+SHA256 (rust/crates/gstreamer-base-0.22.0.crate) = 514c71195b53c7eced4842b66ca9149833e41cf6a1d949e45e2ca4a4fa929850
+SIZE (rust/crates/gstreamer-base-0.22.0.crate) = 66653
+SHA256 (rust/crates/gstreamer-base-sys-0.22.0.crate) = 286591e0f85bbda1adf9bab6f21d015acd9ca0a4d4acb61da65e3d0487e23c4e
+SIZE (rust/crates/gstreamer-base-sys-0.22.0.crate) = 42491
+SHA256 (rust/crates/gstreamer-play-0.22.0.crate) = 04cd4315d97f8f38a6a6fdaad27d51cc67fd132785816091ad9985e197d2c052
+SIZE (rust/crates/gstreamer-play-0.22.0.crate) = 17899
+SHA256 (rust/crates/gstreamer-play-sys-0.22.0.crate) = 19def7b12d3a53c520ad661b8f4501ae04158627e4a9fc49cc30c4ea04522cbf
+SIZE (rust/crates/gstreamer-play-sys-0.22.0.crate) = 8587
+SHA256 (rust/crates/gstreamer-sys-0.22.2.crate) = d5ddf526b3bf90ea627224c804f00b8bcb0452e3b447978b4d5092f8e8ff5918
+SIZE (rust/crates/gstreamer-sys-0.22.2.crate) = 92801
+SHA256 (rust/crates/gstreamer-video-0.22.1.crate) = 5ab3f4045ddb92bf2b469f5db8825d4f5eb46e4beff661fc97f50bb4e2b2c626
+SIZE (rust/crates/gstreamer-video-0.22.1.crate) = 122878
+SHA256 (rust/crates/gstreamer-video-sys-0.22.1.crate) = c1ea7996ba44fbbf563aeeda96e24259efc9f06b407854d837ee58e260d7ba78
+SIZE (rust/crates/gstreamer-video-sys-0.22.1.crate) = 62519
+SHA256 (rust/crates/gtk4-0.8.1.crate) = aa82753b8c26277e4af1446c70e35b19aad4fb794a7b143859e7eeb9a4025d83
+SIZE (rust/crates/gtk4-0.8.1.crate) = 465401
+SHA256 (rust/crates/gtk4-macros-0.8.1.crate) = 40300bf071d2fcd4c94eacc09e84ec6fe73129d2ceb635cf7e55b026b5443567
+SIZE (rust/crates/gtk4-macros-0.8.1.crate) = 16752
+SHA256 (rust/crates/gtk4-sys-0.8.1.crate) = 0db1b104138f087ccdc81d2c332de5dd049b89de3d384437cc1093b17cd2da18
+SIZE (rust/crates/gtk4-sys-0.8.1.crate) = 109403
+SHA256 (rust/crates/h2-0.3.21.crate) = 91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833
+SIZE (rust/crates/h2-0.3.21.crate) = 166581
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.14.2.crate) = f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156
+SIZE (rust/crates/hashbrown-0.14.2.crate) = 140080
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7
+SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/html2text-0.6.0.crate) = 74cda84f06c1cc83476f79ae8e2e892b626bdadafcb227baec54c918cadc18a0
+SIZE (rust/crates/html2text-0.6.0.crate) = 45423
+SHA256 (rust/crates/html5ever-0.26.0.crate) = bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7
+SIZE (rust/crates/html5ever-0.26.0.crate) = 72921
+SHA256 (rust/crates/http-0.2.9.crate) = bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482
+SIZE (rust/crates/http-0.2.9.crate) = 100146
+SHA256 (rust/crates/http-body-0.4.5.crate) = d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1
+SIZE (rust/crates/http-body-0.4.5.crate) = 9242
+SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
+SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
+SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
SHA256 (rust/crates/humansize-1.1.1.crate) = 02296996cb8796d7c6e3bc2d9211b7802812d36999a51bb754123ead7d37d026
SIZE (rust/crates/humansize-1.1.1.crate) = 9131
-SHA256 (rust/crates/humantime-1.3.0.crate) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f
-SIZE (rust/crates/humantime-1.3.0.crate) = 17020
-SHA256 (rust/crates/hyper-0.14.16.crate) = b7ec3e62bdc98a2f0393a5048e4c30ef659440ea6e0e572965103e72bd836f55
-SIZE (rust/crates/hyper-0.14.16.crate) = 177577
+SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
+SIZE (rust/crates/humantime-2.1.0.crate) = 16749
+SHA256 (rust/crates/hyper-0.14.27.crate) = ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468
+SIZE (rust/crates/hyper-0.14.27.crate) = 195700
SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905
SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257
+SHA256 (rust/crates/iana-time-zone-0.1.58.crate) = 8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20
+SIZE (rust/crates/iana-time-zone-0.1.58.crate) = 27020
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
+SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
-SIZE (rust/crates/idna-0.2.3.crate) = 271023
-SHA256 (rust/crates/indexmap-1.7.0.crate) = bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5
-SIZE (rust/crates/indexmap-1.7.0.crate) = 50363
-SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
-SIZE (rust/crates/instant-0.1.12.crate) = 6128
-SHA256 (rust/crates/ipnet-2.3.1.crate) = 68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9
-SIZE (rust/crates/ipnet-2.3.1.crate) = 24932
-SHA256 (rust/crates/itertools-0.9.0.crate) = 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b
-SIZE (rust/crates/itertools-0.9.0.crate) = 96429
-SHA256 (rust/crates/itertools-0.10.3.crate) = a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3
-SIZE (rust/crates/itertools-0.10.3.crate) = 118661
-SHA256 (rust/crates/itoa-0.4.8.crate) = b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4
-SIZE (rust/crates/itoa-0.4.8.crate) = 11926
-SHA256 (rust/crates/itoa-1.0.1.crate) = 1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35
-SIZE (rust/crates/itoa-1.0.1.crate) = 11059
-SHA256 (rust/crates/js-sys-0.3.55.crate) = 7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84
-SIZE (rust/crates/js-sys-0.3.55.crate) = 70499
+SHA256 (rust/crates/idna-0.4.0.crate) = 7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c
+SIZE (rust/crates/idna-0.4.0.crate) = 271429
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f
+SIZE (rust/crates/indexmap-2.1.0.crate) = 68224
+SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
+SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
+SHA256 (rust/crates/is-docker-0.2.0.crate) = 928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3
+SIZE (rust/crates/is-docker-0.2.0.crate) = 2664
+SHA256 (rust/crates/is-terminal-0.4.9.crate) = cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b
+SIZE (rust/crates/is-terminal-0.4.9.crate) = 8109
+SHA256 (rust/crates/is-wsl-0.4.0.crate) = 173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5
+SIZE (rust/crates/is-wsl-0.4.0.crate) = 3264
+SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
+SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+SHA256 (rust/crates/itoa-1.0.9.crate) = af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38
+SIZE (rust/crates/itoa-1.0.9.crate) = 10492
+SHA256 (rust/crates/js-sys-0.3.65.crate) = 54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8
+SIZE (rust/crates/js-sys-0.3.65.crate) = 80725
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.112.crate) = 1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125
-SIZE (rust/crates/libc-0.2.112.crate) = 571445
-SHA256 (rust/crates/libdbus-sys-0.2.2.crate) = c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b
-SIZE (rust/crates/libdbus-sys-0.2.2.crate) = 10990
-SHA256 (rust/crates/libhandy-0.8.0.crate) = 5bcf9c79ec810a62f442ffd568d2de233983dc91c160abee4949b67a647024ed
-SIZE (rust/crates/libhandy-0.8.0.crate) = 76061
-SHA256 (rust/crates/libhandy-sys-0.8.0.crate) = 1938b93a8f29417992c452b7f43e7eff8a9f8d25b7f0bc923ae9d75b50a9cde3
-SIZE (rust/crates/libhandy-sys-0.8.0.crate) = 23547
-SHA256 (rust/crates/libsqlite3-sys-0.22.2.crate) = 290b64917f8b0cb885d9de0f9959fe1f775d7fa12f1da2db9001c1c8ab60f89d
-SIZE (rust/crates/libsqlite3-sys-0.22.2.crate) = 2345859
-SHA256 (rust/crates/locale_config-0.2.3.crate) = 73ac19ebe45489e5d53b4346d8b90bb3dd03275c5fdf2ce22a982516d86b535c
-SIZE (rust/crates/locale_config-0.2.3.crate) = 20339
-SHA256 (rust/crates/lock_api-0.4.5.crate) = 712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109
-SIZE (rust/crates/lock_api-0.4.5.crate) = 25199
-SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
-SIZE (rust/crates/log-0.4.14.crate) = 34582
+SHA256 (rust/crates/libadwaita-0.6.0.crate) = 91b4990248b9e1ec5e72094a2ccaea70ec3809f88f6fd52192f2af306b87c5d9
+SIZE (rust/crates/libadwaita-0.6.0.crate) = 108068
+SHA256 (rust/crates/libadwaita-sys-0.6.0.crate) = 23a748e4e92be1265cd9e93d569c0b5dfc7814107985aa6743d670ab281ea1a8
+SIZE (rust/crates/libadwaita-sys-0.6.0.crate) = 26809
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libsqlite3-sys-0.26.0.crate) = afc22eff61b133b115c6e8c74e818c628d6d5e7a502afea6f64dee076dd94326
+SIZE (rust/crates/libsqlite3-sys-0.26.0.crate) = 4840390
+SHA256 (rust/crates/linkify-0.10.0.crate) = f1dfa36d52c581e9ec783a7ce2a5e0143da6237be5811a0b3153fedfdbe9f780
+SIZE (rust/crates/linkify-0.10.0.crate) = 22010
+SHA256 (rust/crates/linux-raw-sys-0.4.10.crate) = da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f
+SIZE (rust/crates/linux-raw-sys-0.4.10.crate) = 1407767
+SHA256 (rust/crates/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
+SIZE (rust/crates/locale_config-0.3.0.crate) = 20808
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
+SIZE (rust/crates/log-0.4.20.crate) = 38307
SHA256 (rust/crates/mac-0.1.1.crate) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4
SIZE (rust/crates/mac-0.1.1.crate) = 4838
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
SIZE (rust/crates/maplit-1.0.2.crate) = 8871
-SHA256 (rust/crates/markup5ever-0.10.1.crate) = a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd
-SIZE (rust/crates/markup5ever-0.10.1.crate) = 34668
-SHA256 (rust/crates/markup5ever_rcdom-0.1.0.crate) = f015da43bcd8d4f144559a3423f4591d69b8ce0652c905374da7205df336ae2b
-SIZE (rust/crates/markup5ever_rcdom-0.1.0.crate) = 25165
-SHA256 (rust/crates/matches-0.1.9.crate) = a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f
-SIZE (rust/crates/matches-0.1.9.crate) = 2246
-SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
-SIZE (rust/crates/memchr-2.4.1.crate) = 64977
-SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
-SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
-SHA256 (rust/crates/migrations_internals-1.4.1.crate) = 2b4fc84e4af020b837029e017966f86a1c2d5e83e64b589963d5047525995860
-SIZE (rust/crates/migrations_internals-1.4.1.crate) = 6914
-SHA256 (rust/crates/migrations_macros-1.4.2.crate) = 9753f12909fd8d923f75ae5c3258cae1ed3c8ec052e1b38c93c21a6d157f789c
-SIZE (rust/crates/migrations_macros-1.4.2.crate) = 3701
-SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
-SIZE (rust/crates/mime-0.3.16.crate) = 15206
-SHA256 (rust/crates/mime_guess-2.0.3.crate) = 2684d4c2e97d99848d30b324b00c8fcc7e5c897b7cbb5819b09e7c90e8baf212
-SIZE (rust/crates/mime_guess-2.0.3.crate) = 27437
-SHA256 (rust/crates/mio-0.7.14.crate) = 8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc
-SIZE (rust/crates/mio-0.7.14.crate) = 87429
-SHA256 (rust/crates/miow-0.3.7.crate) = b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21
-SIZE (rust/crates/miow-0.3.7.crate) = 24563
-SHA256 (rust/crates/mpris-player-0.6.1.crate) = 4f6badd6ebe31be46eb2e2975cf3b34b183bace5f8a8db1d609fefc4d46fbb07
-SIZE (rust/crates/mpris-player-0.6.1.crate) = 20268
-SHA256 (rust/crates/muldiv-1.0.0.crate) = b5136edda114182728ccdedb9f5eda882781f35fa6e80cc360af12a8932507f3
-SIZE (rust/crates/muldiv-1.0.0.crate) = 4991
-SHA256 (rust/crates/native-tls-0.2.8.crate) = 48ba9f7719b5a0f42f338907614285fb5fd70e53858141f69898a1fb7203b24d
-SIZE (rust/crates/native-tls-0.2.8.crate) = 24956
+SHA256 (rust/crates/markup5ever-0.11.0.crate) = 7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016
+SIZE (rust/crates/markup5ever-0.11.0.crate) = 34667
+SHA256 (rust/crates/markup5ever_rcdom-0.2.0.crate) = b9521dd6750f8e80ee6c53d65e2e4656d7de37064f3a7a5d2d11d05df93839c2
+SIZE (rust/crates/markup5ever_rcdom-0.2.0.crate) = 222948
+SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
+SIZE (rust/crates/memchr-2.7.1.crate) = 96307
+SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
+SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (rust/crates/migrations_internals-2.1.0.crate) = 0f23f71580015254b020e856feac3df5878c2c7a8812297edd6c0a485ac9dada
+SIZE (rust/crates/migrations_internals-2.1.0.crate) = 6103
+SHA256 (rust/crates/migrations_macros-2.1.0.crate) = cce3325ac70e67bbab5bd837a31cae01f1a6db64e0e744a33cb03a543469ef08
+SIZE (rust/crates/migrations_macros-2.1.0.crate) = 8700
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
+SHA256 (rust/crates/mime_guess-2.0.4.crate) = 4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef
+SIZE (rust/crates/mime_guess-2.0.4.crate) = 26399
+SHA256 (rust/crates/miniz_oxide-0.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7
+SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194
+SHA256 (rust/crates/mio-0.8.9.crate) = 3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0
+SIZE (rust/crates/mio-0.8.9.crate) = 102227
+SHA256 (rust/crates/mpris-server-0.8.0.crate) = cc8408a42f7325f9217576c25dd3066d2741ed6a5b962e189493d83c440ca475
+SIZE (rust/crates/mpris-server-0.8.0.crate) = 53654
+SHA256 (rust/crates/muldiv-1.0.1.crate) = 956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0
+SIZE (rust/crates/muldiv-1.0.1.crate) = 4901
+SHA256 (rust/crates/native-tls-0.2.11.crate) = 07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e
+SIZE (rust/crates/native-tls-0.2.11.crate) = 29008
SHA256 (rust/crates/never-0.1.0.crate) = c96aba5aa877601bb3f6dd6a63a969e1f82e60646e81e71b14496995e9853c91
SIZE (rust/crates/never-0.1.0.crate) = 2176
SHA256 (rust/crates/new_debug_unreachable-1.0.4.crate) = e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54
SIZE (rust/crates/new_debug_unreachable-1.0.4.crate) = 2561
-SHA256 (rust/crates/ntapi-0.3.6.crate) = 3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44
-SIZE (rust/crates/ntapi-0.3.6.crate) = 127221
-SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
-SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
-SHA256 (rust/crates/num-rational-0.4.0.crate) = d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a
-SIZE (rust/crates/num-rational-0.4.0.crate) = 26428
-SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
-SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
-SHA256 (rust/crates/num_cpus-1.13.1.crate) = 19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1
-SIZE (rust/crates/num_cpus-1.13.1.crate) = 14752
-SHA256 (rust/crates/once_cell-1.9.0.crate) = da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5
-SIZE (rust/crates/once_cell-1.9.0.crate) = 30702
-SHA256 (rust/crates/open-2.0.2.crate) = 176ee4b630d174d2da8241336763bb459281dddc0f4d87f72c3b1efc9a6109b7
-SIZE (rust/crates/open-2.0.2.crate) = 13155
-SHA256 (rust/crates/openssl-0.10.38.crate) = 0c7ae222234c30df141154f159066c5093ff73b63204dcda7121eb082fc56a95
-SIZE (rust/crates/openssl-0.10.38.crate) = 207436
-SHA256 (rust/crates/openssl-probe-0.1.4.crate) = 28988d872ab76095a6e6ac88d99b54fd267702734fd7ffe610ca27f533ddb95a
-SIZE (rust/crates/openssl-probe-0.1.4.crate) = 7066
-SHA256 (rust/crates/openssl-sys-0.9.72.crate) = 7e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb
-SIZE (rust/crates/openssl-sys-0.9.72.crate) = 56510
-SHA256 (rust/crates/output_vt100-0.1.2.crate) = 53cdc5b785b7a58c5aad8216b3dfa114df64b0b06ae6e1501cef91df2fbdf8f9
-SIZE (rust/crates/output_vt100-0.1.2.crate) = 4062
-SHA256 (rust/crates/pango-0.14.8.crate) = 546fd59801e5ca735af82839007edd226fe7d3bb06433ec48072be4439c28581
-SIZE (rust/crates/pango-0.14.8.crate) = 37643
-SHA256 (rust/crates/pango-sys-0.14.0.crate) = 2367099ca5e761546ba1d501955079f097caa186bb53ce0f718dca99ac1942fe
-SIZE (rust/crates/pango-sys-0.14.0.crate) = 23109
-SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
-SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
-SHA256 (rust/crates/parking_lot_core-0.8.5.crate) = d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216
-SIZE (rust/crates/parking_lot_core-0.8.5.crate) = 32466
-SHA256 (rust/crates/paste-1.0.6.crate) = 0744126afe1a6dd7f394cb50a716dbe086cb06e255e53d8d0185d82828358fb5
-SIZE (rust/crates/paste-1.0.6.crate) = 17808
+SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
+SIZE (rust/crates/nix-0.28.0.crate) = 311086
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
+SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
+SHA256 (rust/crates/num-traits-0.2.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c
+SIZE (rust/crates/num-traits-0.2.17.crate) = 50190
+SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
+SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
+SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/object-0.32.1.crate) = 9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0
+SIZE (rust/crates/object-0.32.1.crate) = 275463
+SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d
+SIZE (rust/crates/once_cell-1.18.0.crate) = 32969
+SHA256 (rust/crates/open-5.0.0.crate) = cfabf1927dce4d6fdf563d63328a0a506101ced3ec780ca2135747336c98cef8
+SIZE (rust/crates/open-5.0.0.crate) = 21085
+SHA256 (rust/crates/openssl-0.10.59.crate) = 7a257ad03cd8fb16ad4172fedf8094451e1af1c4b70097636ef2eac9a5f0cc33
+SIZE (rust/crates/openssl-0.10.59.crate) = 264765
+SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
+SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
+SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
+SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
+SHA256 (rust/crates/openssl-sys-0.9.95.crate) = 40a4130519a360279579c2053038317e40eff64d13fd3f004f9e1b72b8a6aaf9
+SIZE (rust/crates/openssl-sys-0.9.95.crate) = 67520
+SHA256 (rust/crates/option-operations-0.5.0.crate) = 7c26d27bb1aeab65138e4bf7666045169d1717febcc9ff870166be8348b223d0
+SIZE (rust/crates/option-operations-0.5.0.crate) = 19262
+SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
+SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
+SHA256 (rust/crates/pango-0.19.3.crate) = b1264d13deb823cc652f26cfe59afb1ec4b9db2a5bd27c41b738c879cc1bfaa1
+SIZE (rust/crates/pango-0.19.3.crate) = 44890
+SHA256 (rust/crates/pango-sys-0.19.0.crate) = f52ef6a881c19fbfe3b1484df5cad411acaaba29dbec843941c3110d19f340ea
+SIZE (rust/crates/pango-sys-0.19.0.crate) = 24787
+SHA256 (rust/crates/parking-2.2.0.crate) = bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae
+SIZE (rust/crates/parking-2.2.0.crate) = 9730
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
+SIZE (rust/crates/paste-1.0.14.crate) = 18157
SHA256 (rust/crates/pathdiff-0.2.1.crate) = 8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd
SIZE (rust/crates/pathdiff-0.2.1.crate) = 7142
-SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
-SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
-SHA256 (rust/crates/pest-2.1.3.crate) = 10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53
-SIZE (rust/crates/pest-2.1.3.crate) = 77986
-SHA256 (rust/crates/phf-0.8.0.crate) = 3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12
-SIZE (rust/crates/phf-0.8.0.crate) = 3902
-SHA256 (rust/crates/phf_codegen-0.8.0.crate) = cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815
-SIZE (rust/crates/phf_codegen-0.8.0.crate) = 3192
-SHA256 (rust/crates/phf_generator-0.8.0.crate) = 17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526
-SIZE (rust/crates/phf_generator-0.8.0.crate) = 7604
-SHA256 (rust/crates/phf_shared-0.8.0.crate) = c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7
-SIZE (rust/crates/phf_shared-0.8.0.crate) = 2860
-SHA256 (rust/crates/pin-project-lite-0.2.8.crate) = e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c
-SIZE (rust/crates/pin-project-lite-0.2.8.crate) = 27847
+SHA256 (rust/crates/percent-encoding-2.3.0.crate) = 9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94
+SIZE (rust/crates/percent-encoding-2.3.0.crate) = 10196
+SHA256 (rust/crates/phf-0.10.1.crate) = fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259
+SIZE (rust/crates/phf-0.10.1.crate) = 5406
+SHA256 (rust/crates/phf_codegen-0.10.0.crate) = 4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd
+SIZE (rust/crates/phf_codegen-0.10.0.crate) = 3402
+SHA256 (rust/crates/phf_generator-0.10.0.crate) = 5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6
+SIZE (rust/crates/phf_generator-0.10.0.crate) = 7525
+SHA256 (rust/crates/phf_shared-0.10.0.crate) = b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096
+SIZE (rust/crates/phf_shared-0.10.0.crate) = 4095
+SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
+SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/pkg-config-0.3.24.crate) = 58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe
-SIZE (rust/crates/pkg-config-0.3.24.crate) = 16489
-SHA256 (rust/crates/ppv-lite86-0.2.16.crate) = eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872
-SIZE (rust/crates/ppv-lite86-0.2.16.crate) = 22245
+SHA256 (rust/crates/piper-0.2.1.crate) = 668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4
+SIZE (rust/crates/piper-0.2.1.crate) = 15878
+SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
+SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
+SHA256 (rust/crates/polling-3.3.0.crate) = e53b6af1f60f36f8c2ac2aad5459d75a5a9b4be1e8cdd40264f315d78193e531
+SIZE (rust/crates/polling-3.3.0.crate) = 53946
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
SHA256 (rust/crates/precomputed-hash-0.1.1.crate) = 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c
SIZE (rust/crates/precomputed-hash-0.1.1.crate) = 1640
-SHA256 (rust/crates/pretty-hex-0.2.1.crate) = bc5c99d529f0d30937f6f4b8a86d988047327bb88d04d2c4afc356de74722131
-SIZE (rust/crates/pretty-hex-0.2.1.crate) = 6176
-SHA256 (rust/crates/pretty_assertions-1.0.0.crate) = ec0cfe1b2403f172ba0f234e500906ee0a3e493fb81092dac23ebefe129301cc
-SIZE (rust/crates/pretty_assertions-1.0.0.crate) = 73836
-SHA256 (rust/crates/pretty_env_logger-0.4.0.crate) = 926d36b9553851b8b0005f1275891b392ee4d2d833852c417ed025477350fb9d
-SIZE (rust/crates/pretty_env_logger-0.4.0.crate) = 8690
-SHA256 (rust/crates/proc-macro-crate-0.1.5.crate) = 1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785
-SIZE (rust/crates/proc-macro-crate-0.1.5.crate) = 8096
-SHA256 (rust/crates/proc-macro-crate-1.1.0.crate) = 1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83
-SIZE (rust/crates/proc-macro-crate-1.1.0.crate) = 8535
+SHA256 (rust/crates/pretty_env_logger-0.5.0.crate) = 865724d4dbe39d9f3dd3b52b88d859d66bcb2d6a0acfd5ea68a65fb66d4bdc1c
+SIZE (rust/crates/pretty_env_logger-0.5.0.crate) = 9810
+SHA256 (rust/crates/proc-macro-crate-3.1.0.crate) = 6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284
+SIZE (rust/crates/proc-macro-crate-3.1.0.crate) = 11084
SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
-SHA256 (rust/crates/proc-macro2-1.0.36.crate) = c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029
-SIZE (rust/crates/proc-macro2-1.0.36.crate) = 41411
-SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
-SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
-SHA256 (rust/crates/quick-xml-0.22.0.crate) = 8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b
-SIZE (rust/crates/quick-xml-0.22.0.crate) = 132066
-SHA256 (rust/crates/quote-1.0.14.crate) = 47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d
-SIZE (rust/crates/quote-1.0.14.crate) = 27252
-SHA256 (rust/crates/r2d2-0.8.9.crate) = 545c5bc2b880973c9c10e4067418407a0ccaa3091781d1671d46eb35107cb26f
-SIZE (rust/crates/r2d2-0.8.9.crate) = 17711
-SHA256 (rust/crates/rand-0.4.6.crate) = 552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293
-SIZE (rust/crates/rand-0.4.6.crate) = 76401
-SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
-SIZE (rust/crates/rand-0.7.3.crate) = 112246
-SHA256 (rust/crates/rand-0.8.4.crate) = 2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8
-SIZE (rust/crates/rand-0.8.4.crate) = 87406
-SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
-SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
+SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
+SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
+SHA256 (rust/crates/quick-xml-0.30.0.crate) = eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956
+SIZE (rust/crates/quick-xml-0.30.0.crate) = 161923
+SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
+SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/r2d2-0.8.10.crate) = 51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93
+SIZE (rust/crates/r2d2-0.8.10.crate) = 17888
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
-SHA256 (rust/crates/rand_core-0.3.1.crate) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
-SIZE (rust/crates/rand_core-0.3.1.crate) = 15483
-SHA256 (rust/crates/rand_core-0.4.2.crate) = 9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc
-SIZE (rust/crates/rand_core-0.4.2.crate) = 20243
-SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
-SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
-SHA256 (rust/crates/rand_core-0.6.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7
-SIZE (rust/crates/rand_core-0.6.3.crate) = 21938
-SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
-SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
-SHA256 (rust/crates/rand_hc-0.3.1.crate) = d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7
-SIZE (rust/crates/rand_hc-0.3.1.crate) = 11891
-SHA256 (rust/crates/rand_pcg-0.2.1.crate) = 16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429
-SIZE (rust/crates/rand_pcg-0.2.1.crate) = 11291
-SHA256 (rust/crates/rayon-1.5.1.crate) = c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90
-SIZE (rust/crates/rayon-1.5.1.crate) = 160424
-SHA256 (rust/crates/rayon-core-1.9.1.crate) = d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e
-SIZE (rust/crates/rayon-core-1.9.1.crate) = 64961
-SHA256 (rust/crates/rdrand-0.4.0.crate) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
-SIZE (rust/crates/rdrand-0.4.0.crate) = 6456
-SHA256 (rust/crates/redox_syscall-0.2.10.crate) = 8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff
-SIZE (rust/crates/redox_syscall-0.2.10.crate) = 23582
-SHA256 (rust/crates/redox_users-0.4.0.crate) = 528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64
-SIZE (rust/crates/redox_users-0.4.0.crate) = 13023
-SHA256 (rust/crates/regex-1.5.4.crate) = d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461
-SIZE (rust/crates/regex-1.5.4.crate) = 236581
-SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
-SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
-SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
-SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
-SHA256 (rust/crates/reqwest-0.11.8.crate) = 7c4e0a76dc12a116108933f6301b95e83634e0c47b0afbed6abbaa0601e99258
-SIZE (rust/crates/reqwest-0.11.8.crate) = 139821
-SHA256 (rust/crates/rfc822_sanitizer-0.3.4.crate) = 3ae57cb2820842d1ba94ba719453fffc6f8ab953059e133a04e2bf4016b3c4f9
-SIZE (rust/crates/rfc822_sanitizer-0.3.4.crate) = 31261
-SHA256 (rust/crates/rss-2.0.0.crate) = 36e19e299f301be17927a7c05b8fa1c621e3227e6c3a0da65492701642901ff7
-SIZE (rust/crates/rss-2.0.0.crate) = 34240
-SHA256 (rust/crates/rustc_version-0.3.3.crate) = f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee
-SIZE (rust/crates/rustc_version-0.3.3.crate) = 12119
-SHA256 (rust/crates/ryu-1.0.9.crate) = 73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f
-SIZE (rust/crates/ryu-1.0.9.crate) = 48391
-SHA256 (rust/crates/schannel-0.1.19.crate) = 8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75
-SIZE (rust/crates/schannel-0.1.19.crate) = 42755
-SHA256 (rust/crates/scheduled-thread-pool-0.2.5.crate) = dc6f74fd1204073fa02d5d5d68bec8021be4c38690b61264b2fdb48083d0e7d7
-SIZE (rust/crates/scheduled-thread-pool-0.2.5.crate) = 9366
-SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
-SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
-SHA256 (rust/crates/security-framework-2.4.2.crate) = 525bc1abfda2e1998d152c45cf13e696f76d0a4972310b22fac1658b05df7c87
-SIZE (rust/crates/security-framework-2.4.2.crate) = 64857
-SHA256 (rust/crates/security-framework-sys-2.4.2.crate) = a9dd14d83160b528b7bfd66439110573efcfbe281b17fc2ca9f39f550d619c7e
-SIZE (rust/crates/security-framework-sys-2.4.2.crate) = 12821
-SHA256 (rust/crates/semver-0.11.0.crate) = f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6
-SIZE (rust/crates/semver-0.11.0.crate) = 20826
-SHA256 (rust/crates/semver-parser-0.10.2.crate) = 00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7
-SIZE (rust/crates/semver-parser-0.10.2.crate) = 23176
-SHA256 (rust/crates/serde-1.0.133.crate) = 97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a
-SIZE (rust/crates/serde-1.0.133.crate) = 75566
-SHA256 (rust/crates/serde_json-1.0.74.crate) = ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142
-SIZE (rust/crates/serde_json-1.0.74.crate) = 115919
-SHA256 (rust/crates/serde_urlencoded-0.7.0.crate) = edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9
-SIZE (rust/crates/serde_urlencoded-0.7.0.crate) = 12489
-SHA256 (rust/crates/siphasher-0.3.7.crate) = 533494a8f9b724d33625ab53c6c4800f7cc445895924a8ef649222dcb76e938b
-SIZE (rust/crates/siphasher-0.3.7.crate) = 10097
-SHA256 (rust/crates/slab-0.4.5.crate) = 9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5
-SIZE (rust/crates/slab-0.4.5.crate) = 15888
-SHA256 (rust/crates/smallvec-1.7.0.crate) = 1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309
-SIZE (rust/crates/smallvec-1.7.0.crate) = 27459
-SHA256 (rust/crates/socket2-0.4.2.crate) = 5dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516
-SIZE (rust/crates/socket2-0.4.2.crate) = 41721
-SHA256 (rust/crates/string_cache-0.8.2.crate) = 923f0f39b6267d37d23ce71ae7235602134b250ace715dd2c90421998ddac0c6
-SIZE (rust/crates/string_cache-0.8.2.crate) = 15770
-SHA256 (rust/crates/string_cache_codegen-0.5.1.crate) = f24c8e5e19d22a726626f1a5e16fe15b132dcf21d10177fa5a45ce7962996b97
-SIZE (rust/crates/string_cache_codegen-0.5.1.crate) = 8243
-SHA256 (rust/crates/strsim-0.9.3.crate) = 6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c
-SIZE (rust/crates/strsim-0.9.3.crate) = 10266
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15
+SIZE (rust/crates/regex-1.10.3.crate) = 253101
+SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
+SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
+SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
+SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/reqwest-0.11.22.crate) = 046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b
+SIZE (rust/crates/reqwest-0.11.22.crate) = 156932
+SHA256 (rust/crates/rfc822_sanitizer-0.3.6.crate) = d95e6ac0e635800681025bddc2fa6747cf1159bb897223a74e481ec54b4f5d44
+SIZE (rust/crates/rfc822_sanitizer-0.3.6.crate) = 30922
+SHA256 (rust/crates/rss-2.0.6.crate) = 7e6c0ea0e621c2a3aa34850ebd711526f0ac7385921f57d2430a47cecc7b9cbc
+SIZE (rust/crates/rss-2.0.6.crate) = 34802
+SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
+SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
+SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
+SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
+SHA256 (rust/crates/rustix-0.38.21.crate) = 2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3
+SIZE (rust/crates/rustix-0.38.21.crate) = 358962
+SHA256 (rust/crates/ryu-1.0.15.crate) = 1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741
+SIZE (rust/crates/ryu-1.0.15.crate) = 46906
+SHA256 (rust/crates/schannel-0.1.22.crate) = 0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88
+SIZE (rust/crates/schannel-0.1.22.crate) = 41642
+SHA256 (rust/crates/scheduled-thread-pool-0.2.7.crate) = 3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19
+SIZE (rust/crates/scheduled-thread-pool-0.2.7.crate) = 10554
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/security-framework-2.9.2.crate) = 05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de
+SIZE (rust/crates/security-framework-2.9.2.crate) = 79295
+SHA256 (rust/crates/security-framework-sys-2.9.1.crate) = e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a
+SIZE (rust/crates/security-framework-sys-2.9.1.crate) = 18284
+SHA256 (rust/crates/semver-1.0.20.crate) = 836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090
+SIZE (rust/crates/semver-1.0.20.crate) = 30451
+SHA256 (rust/crates/serde-1.0.190.crate) = 91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7
+SIZE (rust/crates/serde-1.0.190.crate) = 76455
+SHA256 (rust/crates/serde_derive-1.0.190.crate) = 67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3
+SIZE (rust/crates/serde_derive-1.0.190.crate) = 55676
+SHA256 (rust/crates/serde_json-1.0.108.crate) = 3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b
+SIZE (rust/crates/serde_json-1.0.108.crate) = 146476
+SHA256 (rust/crates/serde_repr-0.1.18.crate) = 0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb
+SIZE (rust/crates/serde_repr-0.1.18.crate) = 9974
+SHA256 (rust/crates/serde_spanned-0.6.4.crate) = 12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80
+SIZE (rust/crates/serde_spanned-0.6.4.crate) = 7756
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
+SIZE (rust/crates/sha1-0.10.6.crate) = 13517
+SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
+SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
+SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
+SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
+SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/socket2-0.4.10.crate) = 9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d
+SIZE (rust/crates/socket2-0.4.10.crate) = 45697
+SHA256 (rust/crates/socket2-0.5.5.crate) = 7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9
+SIZE (rust/crates/socket2-0.5.5.crate) = 54863
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/string_cache-0.8.7.crate) = f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b
+SIZE (rust/crates/string_cache-0.8.7.crate) = 16655
+SHA256 (rust/crates/string_cache_codegen-0.5.2.crate) = 6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988
+SIZE (rust/crates/string_cache_codegen-0.5.2.crate) = 8156
SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/strum-0.18.0.crate) = 57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b
-SIZE (rust/crates/strum-0.18.0.crate) = 4207
-SHA256 (rust/crates/strum-0.21.0.crate) = aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2
-SIZE (rust/crates/strum-0.21.0.crate) = 5296
-SHA256 (rust/crates/strum_macros-0.18.0.crate) = 87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c
-SIZE (rust/crates/strum_macros-0.18.0.crate) = 10229
-SHA256 (rust/crates/strum_macros-0.21.1.crate) = d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec
-SIZE (rust/crates/strum_macros-0.21.1.crate) = 16280
-SHA256 (rust/crates/syn-1.0.84.crate) = ecb2e6da8ee5eb9a61068762a32fa9619cc591ceb055b3687f4cd4051ec2e06b
-SIZE (rust/crates/syn-1.0.84.crate) = 235025
-SHA256 (rust/crates/system-deps-1.3.2.crate) = 0f3ecc17269a19353b3558b313bba738b25d82993e30d62a18406a24aba4649b
-SIZE (rust/crates/system-deps-1.3.2.crate) = 15866
-SHA256 (rust/crates/system-deps-3.2.0.crate) = 480c269f870722b3b08d2f13053ce0c2ab722839f472863c3e2d61ff3a1c2fa6
-SIZE (rust/crates/system-deps-3.2.0.crate) = 21476
-SHA256 (rust/crates/tempdir-0.3.7.crate) = 15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8
-SIZE (rust/crates/tempdir-0.3.7.crate) = 11468
-SHA256 (rust/crates/tempfile-3.2.0.crate) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22
-SIZE (rust/crates/tempfile-3.2.0.crate) = 25892
-SHA256 (rust/crates/tendril-0.4.2.crate) = a9ef557cb397a4f0a5a3a628f06515f78563f2209e64d47055d9dc6052bf5e33
-SIZE (rust/crates/tendril-0.4.2.crate) = 37138
-SHA256 (rust/crates/termcolor-1.1.2.crate) = 2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4
-SIZE (rust/crates/termcolor-1.1.2.crate) = 17287
-SHA256 (rust/crates/thiserror-1.0.30.crate) = 854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417
-SIZE (rust/crates/thiserror-1.0.30.crate) = 17748
-SHA256 (rust/crates/thiserror-impl-1.0.30.crate) = aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b
-SIZE (rust/crates/thiserror-impl-1.0.30.crate) = 15230
-SHA256 (rust/crates/time-0.1.43.crate) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438
-SIZE (rust/crates/time-0.1.43.crate) = 28653
-SHA256 (rust/crates/tinyvec-1.5.1.crate) = 2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2
-SIZE (rust/crates/tinyvec-1.5.1.crate) = 44942
-SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
-SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
-SHA256 (rust/crates/tokio-1.15.0.crate) = fbbf1c778ec206785635ce8ad57fe52b3009ae9e0c9f574a728f3049d3e55838
-SIZE (rust/crates/tokio-1.15.0.crate) = 540198
-SHA256 (rust/crates/tokio-macros-1.7.0.crate) = b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7
-SIZE (rust/crates/tokio-macros-1.7.0.crate) = 9261
-SHA256 (rust/crates/tokio-native-tls-0.3.0.crate) = f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b
-SIZE (rust/crates/tokio-native-tls-0.3.0.crate) = 20759
-SHA256 (rust/crates/tokio-util-0.6.9.crate) = 9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0
-SIZE (rust/crates/tokio-util-0.6.9.crate) = 76480
-SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
-SIZE (rust/crates/toml-0.5.8.crate) = 54219
-SHA256 (rust/crates/tower-service-0.3.1.crate) = 360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6
-SIZE (rust/crates/tower-service-0.3.1.crate) = 6299
-SHA256 (rust/crates/tracing-0.1.29.crate) = 375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105
-SIZE (rust/crates/tracing-0.1.29.crate) = 72444
-SHA256 (rust/crates/tracing-core-0.1.21.crate) = 1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4
-SIZE (rust/crates/tracing-core-0.1.21.crate) = 50683
-SHA256 (rust/crates/try-lock-0.2.3.crate) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642
-SIZE (rust/crates/try-lock-0.2.3.crate) = 4158
-SHA256 (rust/crates/ucd-trie-0.1.3.crate) = 56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c
-SIZE (rust/crates/ucd-trie-0.1.3.crate) = 44615
-SHA256 (rust/crates/unicase-2.6.0.crate) = 50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6
-SIZE (rust/crates/unicase-2.6.0.crate) = 23478
-SHA256 (rust/crates/unicode-bidi-0.3.7.crate) = 1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f
-SIZE (rust/crates/unicode-bidi-0.3.7.crate) = 33759
-SHA256 (rust/crates/unicode-normalization-0.1.19.crate) = d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9
-SIZE (rust/crates/unicode-normalization-0.1.19.crate) = 107353
-SHA256 (rust/crates/unicode-segmentation-1.8.0.crate) = 8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b
-SIZE (rust/crates/unicode-segmentation-1.8.0.crate) = 94011
-SHA256 (rust/crates/unicode-width-0.1.9.crate) = 3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973
-SIZE (rust/crates/unicode-width-0.1.9.crate) = 16745
-SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
-SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
-SHA256 (rust/crates/url-2.2.2.crate) = a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c
-SIZE (rust/crates/url-2.2.2.crate) = 68555
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.53.crate) = 7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032
+SIZE (rust/crates/syn-2.0.53.crate) = 254828
+SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7
+SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618
+SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9
+SIZE (rust/crates/system-configuration-sys-0.5.0.crate) = 6730
+SHA256 (rust/crates/system-deps-6.2.0.crate) = 2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331
+SIZE (rust/crates/system-deps-6.2.0.crate) = 24961
+SHA256 (rust/crates/target-lexicon-0.12.12.crate) = 14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a
+SIZE (rust/crates/target-lexicon-0.12.12.crate) = 25156
+SHA256 (rust/crates/temp-dir-0.1.11.crate) = af547b166dd1ea4b472165569fc456cfb6818116f854690b0ff205e636523dab
+SIZE (rust/crates/temp-dir-0.1.11.crate) = 5743
+SHA256 (rust/crates/tempfile-3.8.1.crate) = 7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5
+SIZE (rust/crates/tempfile-3.8.1.crate) = 32164
+SHA256 (rust/crates/tendril-0.4.3.crate) = d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0
+SIZE (rust/crates/tendril-0.4.3.crate) = 37210
+SHA256 (rust/crates/termcolor-1.3.0.crate) = 6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64
+SIZE (rust/crates/termcolor-1.3.0.crate) = 18799
+SHA256 (rust/crates/thiserror-1.0.50.crate) = f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2
+SIZE (rust/crates/thiserror-1.0.50.crate) = 19414
+SHA256 (rust/crates/thiserror-impl-1.0.50.crate) = 266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8
+SIZE (rust/crates/thiserror-impl-1.0.50.crate) = 15357
+SHA256 (rust/crates/time-0.3.30.crate) = c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5
+SIZE (rust/crates/time-0.3.30.crate) = 120289
+SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
+SIZE (rust/crates/time-core-0.1.2.crate) = 7191
+SHA256 (rust/crates/time-macros-0.2.15.crate) = 4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20
+SIZE (rust/crates/time-macros-0.2.15.crate) = 23568
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/tokio-1.33.0.crate) = 4f38200e3ef7995e5ef13baec2f432a6da0aa9ac495b2c0e8f3b7eec2c92d653
+SIZE (rust/crates/tokio-1.33.0.crate) = 733783
+SHA256 (rust/crates/tokio-macros-2.1.0.crate) = 630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e
+SIZE (rust/crates/tokio-macros-2.1.0.crate) = 11472
+SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
+SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
+SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
+SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
+SHA256 (rust/crates/toml-0.7.8.crate) = dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257
+SIZE (rust/crates/toml-0.7.8.crate) = 49671
+SHA256 (rust/crates/toml-0.8.6.crate) = 8ff9e3abce27ee2c9a37f9ad37238c1bdd4e789c84ba37df76aa4d528f5072cc
+SIZE (rust/crates/toml-0.8.6.crate) = 50424
+SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
+SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
+SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
+SHA256 (rust/crates/toml_edit-0.20.7.crate) = 70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81
+SIZE (rust/crates/toml_edit-0.20.7.crate) = 101056
+SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
+SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
+SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
+SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
+SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
+SIZE (rust/crates/tracing-0.1.40.crate) = 79459
+SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
+SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
+SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
+SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
+SHA256 (rust/crates/trait-variant-0.1.2.crate) = 70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7
+SIZE (rust/crates/trait-variant-0.1.2.crate) = 6008
+SHA256 (rust/crates/try-lock-0.2.4.crate) = 3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed
+SIZE (rust/crates/try-lock-0.2.4.crate) = 4467
+SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
+SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9
+SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040
+SHA256 (rust/crates/unicase-2.7.0.crate) = f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89
+SIZE (rust/crates/unicase-2.7.0.crate) = 23783
+SHA256 (rust/crates/unicode-bidi-0.3.13.crate) = 92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460
+SIZE (rust/crates/unicode-bidi-0.3.13.crate) = 44477
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
+SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
+SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
+SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
+SHA256 (rust/crates/url-2.4.1.crate) = 143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5
+SIZE (rust/crates/url-2.4.1.crate) = 78228
SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
-SHA256 (rust/crates/version-compare-0.0.10.crate) = d63556a25bae6ea31b52e640d7c41d1ab27faba4ccb600013837a3d0b3994ca1
-SIZE (rust/crates/version-compare-0.0.10.crate) = 15171
-SHA256 (rust/crates/version-compare-0.0.11.crate) = 1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b
-SIZE (rust/crates/version-compare-0.0.11.crate) = 15208
+SHA256 (rust/crates/version-compare-0.1.1.crate) = 579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29
+SIZE (rust/crates/version-compare-0.1.1.crate) = 13224
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
-SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
-SIZE (rust/crates/want-0.3.0.crate) = 6550
-SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
-SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
-SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6
-SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505
-SHA256 (rust/crates/wasm-bindgen-0.2.78.crate) = 632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce
-SIZE (rust/crates/wasm-bindgen-0.2.78.crate) = 162111
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.78.crate) = a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b
-SIZE (rust/crates/wasm-bindgen-backend-0.2.78.crate) = 25576
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.28.crate) = 8e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39
-SIZE (rust/crates/wasm-bindgen-futures-0.4.28.crate) = 14734
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.78.crate) = d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9
-SIZE (rust/crates/wasm-bindgen-macro-0.2.78.crate) = 11700
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.78.crate) = 7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.78.crate) = 17858
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.78.crate) = 0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc
-SIZE (rust/crates/wasm-bindgen-shared-0.2.78.crate) = 7206
-SHA256 (rust/crates/web-sys-0.3.55.crate) = 38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb
-SIZE (rust/crates/web-sys-0.3.55.crate) = 664827
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.88.crate) = 7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce
+SIZE (rust/crates/wasm-bindgen-0.2.88.crate) = 181311
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.88.crate) = e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217
+SIZE (rust/crates/wasm-bindgen-backend-0.2.88.crate) = 28181
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.38.crate) = 9afec9963e3d0994cac82455b2b3502b81a7f40f9a0d32181f7528d9f4b43e02
+SIZE (rust/crates/wasm-bindgen-futures-0.4.38.crate) = 15376
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.88.crate) = 5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2
+SIZE (rust/crates/wasm-bindgen-macro-0.2.88.crate) = 13908
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.88.crate) = c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.88.crate) = 20008
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.88.crate) = 0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b
+SIZE (rust/crates/wasm-bindgen-shared-0.2.88.crate) = 7264
+SHA256 (rust/crates/wasm-streams-0.3.0.crate) = b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7
+SIZE (rust/crates/wasm-streams-0.3.0.crate) = 33502
+SHA256 (rust/crates/web-sys-0.3.65.crate) = 5db499c5f66323272151db0e666cd34f78617522fb0c1604d31a27c50c206a85
+SIZE (rust/crates/web-sys-0.3.65.crate) = 734287
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
-SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
+SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/winreg-0.7.0.crate) = 0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69
-SIZE (rust/crates/winreg-0.7.0.crate) = 21225
-SHA256 (rust/crates/xdg-2.4.0.crate) = 3a23fe958c70412687039c86f578938b4a0bb50ec788e96bce4d6ab00ddd5803
-SIZE (rust/crates/xdg-2.4.0.crate) = 14035
-SHA256 (rust/crates/xml-rs-0.8.4.crate) = d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3
-SIZE (rust/crates/xml-rs-0.8.4.crate) = 52690
-SHA256 (rust/crates/xml5ever-0.16.2.crate) = 9234163818fd8e2418fcde330655e757900d4236acd8cc70fef345ef91f6d865
-SIZE (rust/crates/xml5ever-0.16.2.crate) = 40971
-SHA256 (danigm-gettext-rs-61938b9f5f1d3bdc31f9839f53fabe5ccf136a78_GH0.tar.gz) = a83c438bf87c1f07ffa093fe9b5439d39fd17f047723121b1c2f3405856a631d
-SIZE (danigm-gettext-rs-61938b9f5f1d3bdc31f9839f53fabe5ccf136a78_GH0.tar.gz) = 13046
-SHA256 (World-podcasts-c86f7bfdef7692bbf20f315a90450321f6ca9ce7_GL0.tar.gz) = 24ad097d91f113af7dbd0b49d0da00612480a388c2a1137dcbaf1c2a21952ce0
-SIZE (World-podcasts-c86f7bfdef7692bbf20f315a90450321f6ca9ce7_GL0.tar.gz) = 2470192
-SHA256 (6614bb62ecbe.patch) = 1c9cafb55a03aaada44db5bc62d986d7551212c91bfdff75d6b76af88ba88c9e
-SIZE (6614bb62ecbe.patch) = 1406
+SHA256 (rust/crates/windows-core-0.51.1.crate) = f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64
+SIZE (rust/crates/windows-core-0.51.1.crate) = 42364
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
+SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
+SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
+SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
+SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
+SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
+SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/winnow-0.5.19.crate) = 829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b
+SIZE (rust/crates/winnow-0.5.19.crate) = 147982
+SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
+SIZE (rust/crates/winreg-0.50.0.crate) = 29703
+SHA256 (rust/crates/xdg-2.5.2.crate) = 213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546
+SIZE (rust/crates/xdg-2.5.2.crate) = 14394
+SHA256 (rust/crates/xdg-home-1.1.0.crate) = 21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e
+SIZE (rust/crates/xdg-home-1.1.0.crate) = 3600
+SHA256 (rust/crates/xml-rs-0.8.19.crate) = 0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a
+SIZE (rust/crates/xml-rs-0.8.19.crate) = 54051
+SHA256 (rust/crates/xml5ever-0.17.0.crate) = 4034e1d05af98b51ad7214527730626f019682d797ba38b51689212118d8e650
+SIZE (rust/crates/xml5ever-0.17.0.crate) = 41208
+SHA256 (rust/crates/zbus-4.1.2.crate) = c9ff46f2a25abd690ed072054733e0bc3157e3d4c45f41bd183dce09c2ff8ab9
+SIZE (rust/crates/zbus-4.1.2.crate) = 153356
+SHA256 (rust/crates/zbus_macros-4.1.2.crate) = 4e0e3852c93dcdb49c9462afe67a2a468f7bd464150d866e861eaf06208633e0
+SIZE (rust/crates/zbus_macros-4.1.2.crate) = 28306
+SHA256 (rust/crates/zbus_names-3.0.0.crate) = 4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c
+SIZE (rust/crates/zbus_names-3.0.0.crate) = 10650
+SHA256 (rust/crates/zvariant-4.0.2.crate) = 2c1b3ca6db667bfada0f1ebfc94b2b1759ba25472ee5373d4551bb892616389a
+SIZE (rust/crates/zvariant-4.0.2.crate) = 81443
+SHA256 (rust/crates/zvariant_derive-4.0.2.crate) = b7a4b236063316163b69039f77ce3117accb41a09567fd24c168e43491e521bc
+SIZE (rust/crates/zvariant_derive-4.0.2.crate) = 10974
+SHA256 (rust/crates/zvariant_utils-1.1.0.crate) = 00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172
+SIZE (rust/crates/zvariant_utils-1.1.0.crate) = 6858
+SHA256 (podcasts-0.7.1.tar.bz2) = 9ea477d41df637120480e93f3791ab5f181f2cad9062ab42ae5aeb08d29304d4
+SIZE (podcasts-0.7.1.tar.bz2) = 2341453
diff --git a/audio/gnome-podcasts/files/patch-pango-1.50 b/audio/gnome-podcasts/files/patch-pango-1.50
new file mode 100644
index 000000000000..8ed4332f96e2
--- /dev/null
+++ b/audio/gnome-podcasts/files/patch-pango-1.50
@@ -0,0 +1,16 @@
+Drop after x11-toolkits/pango >= 1.51 update
+
+[pango-sys 0.18.0] Package dependency requirement 'pango >= 1.51' could not be satisfied.
+[pango-sys 0.18.0] Package 'pango' has version '1.50.14', required version is '>= 1.51'
+
+--- cargo-crates/gtk4-0.8.1/Cargo.toml.orig 1970-01-01 00:00:00 UTC
++++ cargo-crates/gtk4-0.8.1/Cargo.toml
+@@ -129,7 +129,7 @@ gnome_46 = [
+ gnome_46 = [
+ "v4_14",
+ "cairo-rs/v1_16",
+- "pango/v1_52",
++ "pango/v1_50",
+ "gdk-pixbuf/v2_42",
+ "gio_v2_80",
+ ]
diff --git a/audio/gnome-podcasts/files/patch-powerpc b/audio/gnome-podcasts/files/patch-powerpc
deleted file mode 100644
index 0f536b57abf4..000000000000
--- a/audio/gnome-podcasts/files/patch-powerpc
+++ /dev/null
@@ -1,20 +0,0 @@
---- cargo-crates/crossbeam-epoch-0.9.5/no_atomic.rs.orig 2021-07-12 16:01:21.814570000 +0200
-+++ cargo-crates/crossbeam-epoch-0.9.5/no_atomic.rs 2021-07-12 16:01:34.083879000 +0200
-@@ -30,6 +30,7 @@
- "mipsel-unknown-none",
- "mipsisa32r6-unknown-linux-gnu",
- "mipsisa32r6el-unknown-linux-gnu",
-+ "powerpc-unknown-freebsd",
- "powerpc-unknown-linux-gnu",
- "powerpc-unknown-linux-gnuspe",
- "powerpc-unknown-linux-musl",
---- cargo-crates/crossbeam-utils-0.8.5/no_atomic.rs.orig 2021-07-12 16:01:05.023177000 +0200
-+++ cargo-crates/crossbeam-utils-0.8.5/no_atomic.rs 2021-07-12 16:01:16.538869000 +0200
-@@ -30,6 +30,7 @@
- "mipsel-unknown-none",
- "mipsisa32r6-unknown-linux-gnu",
- "mipsisa32r6el-unknown-linux-gnu",
-+ "powerpc-unknown-freebsd",
- "powerpc-unknown-linux-gnu",
- "powerpc-unknown-linux-gnuspe",
- "powerpc-unknown-linux-musl",
diff --git a/audio/gnome-podcasts/files/patch-scripts_cargo.sh b/audio/gnome-podcasts/files/patch-scripts_cargo.sh
deleted file mode 100644
index c4f361c5239c..000000000000
--- a/audio/gnome-podcasts/files/patch-scripts_cargo.sh
+++ /dev/null
@@ -1,8 +0,0 @@
---- scripts/cargo.sh.orig 2021-12-04 18:15:44 UTC
-+++ scripts/cargo.sh
-@@ -24,4 +24,4 @@ if test -d vendor; then
- fi
-
- cargo build ${ARGS[@]} --manifest-path="$MESON_SOURCE_ROOT"/Cargo.toml -p podcasts-gtk
--cp "$CARGO_TARGET_DIR"/${TARGET}/podcasts-gtk "$OUTPUT"
-+cp "$CARGO_TARGET_DIR"/${CARGO_BUILD_TARGET}/${TARGET}/podcasts-gtk "$OUTPUT"
diff --git a/audio/gnome-podcasts/pkg-descr b/audio/gnome-podcasts/pkg-descr
index 833a6aff8b7e..98e864995a84 100644
--- a/audio/gnome-podcasts/pkg-descr
+++ b/audio/gnome-podcasts/pkg-descr
@@ -1,3 +1 @@
Listen to your favorite podcasts, right from your desktop.
-
-WWW: https://gitlab.gnome.org/World/podcasts
diff --git a/audio/gnome-podcasts/pkg-plist b/audio/gnome-podcasts/pkg-plist
index 942bb464a33c..cb8734952db1 100644
--- a/audio/gnome-podcasts/pkg-plist
+++ b/audio/gnome-podcasts/pkg-plist
@@ -1,25 +1,32 @@
bin/gnome-podcasts
share/applications/org.gnome.Podcasts.desktop
share/dbus-1/services/org.gnome.Podcasts.service
-share/gnome-podcasts/resources.gresource
share/icons/hicolor/scalable/apps/org.gnome.Podcasts.Devel.svg
share/icons/hicolor/scalable/apps/org.gnome.Podcasts.svg
share/icons/hicolor/symbolic/apps/org.gnome.Podcasts-symbolic.svg
+share/locale/be/LC_MESSAGES/gnome-podcasts.mo
+share/locale/bg/LC_MESSAGES/gnome-podcasts.mo
share/locale/ca/LC_MESSAGES/gnome-podcasts.mo
share/locale/cs/LC_MESSAGES/gnome-podcasts.mo
share/locale/da/LC_MESSAGES/gnome-podcasts.mo
share/locale/de/LC_MESSAGES/gnome-podcasts.mo
+share/locale/el/LC_MESSAGES/gnome-podcasts.mo
share/locale/en_GB/LC_MESSAGES/gnome-podcasts.mo
share/locale/es/LC_MESSAGES/gnome-podcasts.mo
share/locale/eu/LC_MESSAGES/gnome-podcasts.mo
+share/locale/fa/LC_MESSAGES/gnome-podcasts.mo
share/locale/fi/LC_MESSAGES/gnome-podcasts.mo
share/locale/fr/LC_MESSAGES/gnome-podcasts.mo
share/locale/fur/LC_MESSAGES/gnome-podcasts.mo
share/locale/gl/LC_MESSAGES/gnome-podcasts.mo
+share/locale/he/LC_MESSAGES/gnome-podcasts.mo
+share/locale/hi/LC_MESSAGES/gnome-podcasts.mo
share/locale/hr/LC_MESSAGES/gnome-podcasts.mo
share/locale/hu/LC_MESSAGES/gnome-podcasts.mo
share/locale/id/LC_MESSAGES/gnome-podcasts.mo
+share/locale/is/LC_MESSAGES/gnome-podcasts.mo
share/locale/it/LC_MESSAGES/gnome-podcasts.mo
+share/locale/ka/LC_MESSAGES/gnome-podcasts.mo
share/locale/ko/LC_MESSAGES/gnome-podcasts.mo
share/locale/lv/LC_MESSAGES/gnome-podcasts.mo
share/locale/nl/LC_MESSAGES/gnome-podcasts.mo
@@ -28,6 +35,7 @@ share/locale/pl/LC_MESSAGES/gnome-podcasts.mo
share/locale/pt/LC_MESSAGES/gnome-podcasts.mo
share/locale/pt_BR/LC_MESSAGES/gnome-podcasts.mo
share/locale/ro/LC_MESSAGES/gnome-podcasts.mo
+share/locale/ru/LC_MESSAGES/gnome-podcasts.mo
share/locale/sk/LC_MESSAGES/gnome-podcasts.mo
share/locale/sl/LC_MESSAGES/gnome-podcasts.mo
share/locale/sr/LC_MESSAGES/gnome-podcasts.mo
diff --git a/audio/gnormalize/Makefile b/audio/gnormalize/Makefile
deleted file mode 100644
index eec72dc8ae93..000000000000
--- a/audio/gnormalize/Makefile
+++ /dev/null
@@ -1,53 +0,0 @@
-PORTNAME= gnormalize
-PORTVERSION= 0.63
-PORTREVISION= 10
-CATEGORIES= audio
-MASTER_SITES= SF
-
-MAINTAINER= darcsis@gmail.com
-COMMENT= Alternative for replaygain
-
-RUN_DEPENDS+= p5-Gtk2>=0:x11-toolkits/p5-Gtk2 \
- wavegain:audio/wavegain
-
-USES= gnome perl5 shebangfix
-USE_PERL5= run
-
-SHEBANG_FILES= ${PORTNAME}
-
-NO_BUILD= yes
-
-OPTIONS_DEFINE= MP3 OGG MP4 CDPARANOIA CDDB CDPLAY FLAC MAC MUSEPACK
-OPTIONS_DEFAULT= MP3 OGG MP4
-
-MAC_DESC= Monkey's Audio Encoding and Playback
-CDPLAY_DESC= CD Playback
-
-MP3_RUN_DEPENDS= lame:audio/lame \
- p5-MP3-Info>=0:audio/p5-MP3-Info
-OGG_RUN_DEPENDS= oggenc:audio/vorbis-tools
-MP4_RUN_DEPENDS= faac:audio/faac \
- faad:audio/faad
-CDDB_RUN_DEPENDS= cddb.pl:audio/p5-CDDB_get
-CDPLAY_RUN_DEPENDS= p5-Audio-CD>=0:audio/p5-Audio-CD
-FLAC_RUN_DEPENDS= flac:audio/flac
-MAC_RUN_DEPENDS= mac:audio/mac
-MUSEPACK_RUN_DEPENDS= mppenc:audio/musepack
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MCDPARANOIA} || ${PORT_OPTIONS:MCDDA2WAV}
-RUN_DEPENDS+= cdda2wav:sysutils/cdrtools
-.else
-RUN_DEPENDS+= cdparanoia:audio/cdparanoia
-.endif
-
-post-patch:
- @${REINPLACE_CMD} -e 's,^PREFIX=.*,PREFIX=${PREFIX},; \
- s,^MANDIR=.*,MANDIR=${MANPREFIX}/man,; \
- s,^BASE=.*,BASE=${DATADIR},' \
- ${WRKSRC}/Makefile
- @${REINPLACE_CMD} -e 's,/usr/share/gnormalize,${DATADIR},' \
- ${WRKSRC}/gnormalize
-
-.include <bsd.port.mk>
diff --git a/audio/gnormalize/distinfo b/audio/gnormalize/distinfo
deleted file mode 100644
index 971b0d9b52c7..000000000000
--- a/audio/gnormalize/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gnormalize-0.63.tar.gz) = 80fd9aa2da8d7fcc88bd180be2adce1aed863bedba7d715144029bd95b61ccb6
-SIZE (gnormalize-0.63.tar.gz) = 1586211
diff --git a/audio/gnormalize/files/patch-Makefile b/audio/gnormalize/files/patch-Makefile
deleted file mode 100644
index 781f7571f942..000000000000
--- a/audio/gnormalize/files/patch-Makefile
+++ /dev/null
@@ -1,72 +0,0 @@
---- Makefile.orig 2008-06-11 01:03:39 UTC
-+++ Makefile
-@@ -1,15 +1,18 @@
--PREFIX=/usr
-+PREFIX=/usr/local
- BINDIR=$(PREFIX)/bin
- DOCDIR=$(PREFIX)/share/doc/gnormalize
- ICONDIR=$(PREFIX)/share/icons
- ICONDIR2=$(PREFIX)/share/pixmaps
- LICONDIR=$(ICONDIR)/large
- MICONDIR=$(ICONDIR)/mini
--BASE=$(PREFIX)/share/gnormalize
-+BASE=/usr/local/share/gnormalize
- ANIMDIR=$(BASE)/animations
--MANDIR=$(PREFIX)/share/man
-+MANDIR=/usr/local/man
-+INSTALL_PROG=install -m 755
-+INSTALL_DATA=install -m 444
-
- DOCS=README
-+MAN_PAGE=gnormalize.1
-
- all:
- clean:
-@@ -17,29 +20,30 @@ distclean: clean
-
-
- install: all
-- mkdir -p "$(BINDIR)"
-- mkdir -p "$(ICONDIR)"
-- mkdir -p "$(ICONDIR2)"
-- mkdir -p "$(ANIMDIR)"
-- mkdir -p "$(DOCDIR)"
-- mkdir -p "$(MANDIR)/man1/"
-- install -Dm 0755 gnormalize "$(BINDIR)/gnormalize"
-- install -m 0644 $(DOCS) "$(DOCDIR)/"
-- install -m 0644 $(DOCS) "$(BASE)/"
-- install -m 0644 gnormalize.1.lzma "$(MANDIR)/man1/gnormalize.1.lzma"
-- install -d "$(ANIMDIR)"
-- install -m 0644 animations/*.gif "$(ANIMDIR)/"
-- install -Dm 0644 icons/gnormalize-32.png "$(ICONDIR)/gnormalize.png"
-- install -Dm 0644 icons/gnormalize-48.png "$(LICONDIR)/gnormalize.png"
-- install -Dm 0644 icons/gnormalize-16.png "$(MICONDIR)/gnormalize.png"
-- ln -sf "$(ICONDIR)/gnormalize.png" "$(ICONDIR2)/gnormalize.png"
-+ cat "$(MAN_PAGE).lzma" | lzma -d -- > "$(MAN_PAGE)"
-+ mkdir -p "$(DESTDIR)$(BINDIR)"
-+ mkdir -p "$(DESTDIR)$(ICONDIR)"
-+ mkdir -p "$(DESTDIR)$(ICONDIR2)"
-+ mkdir -p "$(DESTDIR)$(LICONDIR)"
-+ mkdir -p "$(DESTDIR)$(MICONDIR)"
-+ mkdir -p "$(DESTDIR)$(ANIMDIR)"
-+ mkdir -p "$(DESTDIR)$(MANDIR)/man1/"
-+ $(INSTALL_PROG) gnormalize "$(DESTDIR)$(BINDIR)/gnormalize"
-+ $(INSTALL_DATA) $(DOCS) "$(DESTDIR)$(BASE)/"
-+ $(INSTALL_DATA) $(MAN_PAGE) "$(DESTDIR)$(MANDIR)/man1/$(MAN_PAGE)"
-+ install -d "$(DESTDIR)$(ANIMDIR)"
-+ $(INSTALL_DATA) animations/*.gif "$(DESTDIR)$(ANIMDIR)/"
-+ $(INSTALL_DATA) icons/gnormalize-32.png "$(DESTDIR)$(ICONDIR)/gnormalize.png"
-+ $(INSTALL_DATA) icons/gnormalize-48.png "$(DESTDIR)$(LICONDIR)/gnormalize.png"
-+ $(INSTALL_DATA) icons/gnormalize-16.png "$(DESTDIR)$(MICONDIR)/gnormalize.png"
-+ ln -sf "$(ICONDIR)/gnormalize.png" "$(DESTDIR)$(ICONDIR2)/gnormalize.png"
-
- postinstall:
- update-menus
-
- uninstall:
- rm -f "$(BINDIR)/gnormalize"
-- rm -f "$(MANDIR)/man1/gnormalize.1.lzma"
-+ rm -f "$(MANDIR)/man1/gnormalize.1"
- rm -f "$(ICONDIR)/gnormalize.png"
- rm -f "$(LICONDIR)/gnormalize.png"
- rm -f "$(MICONDIR)/gnormalize.png"
diff --git a/audio/gnormalize/pkg-descr b/audio/gnormalize/pkg-descr
deleted file mode 100644
index 0e35de20cc80..000000000000
--- a/audio/gnormalize/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-gnormalize decodes the MP3/MP4/MPC/OGG/APE/FLAC file to WAV,
-then normalizes the WAV to a targeted volume level and re-encodes
-it. Moreover, gnormalize can extract Audio CD track and output as
-various popular audio formats (MP3, MP4, MPC, OGG, APE, FLAC, WAV)
-with fast speed and high quality. gnormalize can also convert audio
-format between MP3, MP4, MPC, OGG, APE and FLAC with high fidelity,
-which meets your need to play and collect audio files. It can change
-the encoding and Metadata (tag) properties of final normalized files.
-
-WWW: http://gnormalize.sourceforge.net/
diff --git a/audio/gnormalize/pkg-plist b/audio/gnormalize/pkg-plist
deleted file mode 100644
index 17f6c37ad246..000000000000
--- a/audio/gnormalize/pkg-plist
+++ /dev/null
@@ -1,15 +0,0 @@
-bin/gnormalize
-man/man1/gnormalize.1.gz
-%%DATADIR%%/animations/dancing_penguin.gif
-%%DATADIR%%/animations/penguin_cold.gif
-%%DATADIR%%/animations/penguin_ice.gif
-%%DATADIR%%/animations/super_tux.gif
-%%DATADIR%%/animations/penguin_and_camel.gif
-%%DATADIR%%/animations/penguin_computer.gif
-%%DATADIR%%/animations/penguin_typing.gif
-%%DATADIR%%/animations/tux_lunapaint.gif
-%%DATADIR%%/README
-share/icons/gnormalize.png
-share/icons/large/gnormalize.png
-share/icons/mini/gnormalize.png
-share/pixmaps/gnormalize.png
diff --git a/audio/gnuitar/Makefile b/audio/gnuitar/Makefile
deleted file mode 100644
index d697fd471e9c..000000000000
--- a/audio/gnuitar/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-PORTNAME= gnuitar
-PORTVERSION= 0.3.2
-PORTREVISION= 9
-CATEGORIES= audio multimedia
-MASTER_SITES= SF
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Real-time guitar processor
-
-USE_GNOME= gtk20
-USES= gmake gnome pkgconfig tar:bzip2
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-gtk2 \
- --enable-clip-everywhere \
- --enable-float
-
-TXT_DOCS= AUTHORS COPYING FAQ INSTALL NEWS README TODO ChangeLog
-HTML_DOCS= faq.html index.html install.html readme.html
-PORTDOCS= ${TXT_DOCS} ${HTML_DOCS}
-
-DESKTOP_ENTRIES="GNUitar" \
- "Apply guitar effects in real-time" \
- "${PREFIX}/share/pixmaps/${PORTNAME}.xpm" \
- "gnuitar" \
- "" \
- true
-
-OPTIONS_DEFINE= SUID DOCS
-OPTIONS_DEFAULT= SUID
-SUID_DESC= Use suid to allow highest priority (priv. dropped)
-OPTIONS_SUB= yes
-
-pre-everything::
- @${CAT} ${PKGMESSAGE}
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/src/gnuitar ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_DATA} ${WRKSRC}/src/gnuitar.xpm ${STAGEDIR}${PREFIX}/share/pixmaps
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${TXT_DOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${HTML_DOCS:S,^,${WRKSRC}/docs/,} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/audio/gnuitar/distinfo b/audio/gnuitar/distinfo
deleted file mode 100644
index 7fcbfcc4bec3..000000000000
--- a/audio/gnuitar/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gnuitar-0.3.2.tar.bz2) = d3254d1edabdf8ed6a9230e97a410d83fdfc7ac68a9de03d92e4de4ad02c17d3
-SIZE (gnuitar-0.3.2.tar.bz2) = 123657
diff --git a/audio/gnuitar/files/patch-src_main.c b/audio/gnuitar/files/patch-src_main.c
deleted file mode 100644
index cf61d1e7099f..000000000000
--- a/audio/gnuitar/files/patch-src_main.c
+++ /dev/null
@@ -1,35 +0,0 @@
---- src/main.c.orig 2005-04-15 14:37:41 UTC
-+++ src/main.c
-@@ -109,6 +109,9 @@
- #include <fcntl.h>
- #include <sys/types.h>
-
-+#include <sys/types.h>
-+#include <unistd.h>
-+
- #ifdef DEMO
- #define DEMO_MSG "\n\nThis is the demo version of the GNUitar program." \
- "\nYou may download the full version as a source distribution" \
-@@ -953,9 +956,6 @@ main(int argc, char **argv)
- struct sched_param p;
-
-
-- if ((error = init_sound()) != ERR_NOERROR)
-- return error;
--
- max_priority = sched_get_priority_max(SCHED_FIFO);
- p.sched_priority = max_priority;
-
-@@ -964,6 +964,12 @@ main(int argc, char **argv)
- ("\nFailed to set scheduler priority. (Are you running as root?)");
- printf("\nContinuing with default priority");
- }
-+
-+ setuid(getuid()); /* drop root privileges */
-+
-+ if ((error = init_sound()) != ERR_NOERROR)
-+ return error;
-+
- if (pthread_create(&audio_thread, NULL, audio_thread_start, NULL)) {
- fprintf(stderr, "\nAudio thread creation failed!");
- return ERR_THREAD;
diff --git a/audio/gnuitar/pkg-descr b/audio/gnuitar/pkg-descr
deleted file mode 100644
index 30c38d9a4bcf..000000000000
--- a/audio/gnuitar/pkg-descr
+++ /dev/null
@@ -1,16 +0,0 @@
-This is an open source program for real-time sound effect processing. You
-can use it to add some distortion to your guitar, or some reverb to your
-voice. Available effects are:
-
- * 2 kinds of distortion (one is Ibanez TubeScreamer 9 simulation)
- * sustain
- * various flavors of reverb, echo & delay
- * chorus/flanger
- * equalizer
- * noise reduction
- * wah-wah
- * phasor
- * tremolo
- * vibrato
-
-WWW: http://www.gnuitar.com
diff --git a/audio/gnuitar/pkg-message b/audio/gnuitar/pkg-message
deleted file mode 100644
index 0d1285af8487..000000000000
--- a/audio/gnuitar/pkg-message
+++ /dev/null
@@ -1,7 +0,0 @@
-[
-{ type: install
- message: <<EOM
-Notice, that You need a full duplex soundcard to use this software.
-EOM
-}
-]
diff --git a/audio/gnuitar/pkg-plist b/audio/gnuitar/pkg-plist
deleted file mode 100644
index 5ae4de0b1b67..000000000000
--- a/audio/gnuitar/pkg-plist
+++ /dev/null
@@ -1,4 +0,0 @@
-%%SUID%%@mode 4555
-bin/gnuitar
-%%SUID%%@mode
-share/pixmaps/gnuitar.xpm
diff --git a/audio/gnupod/Makefile b/audio/gnupod/Makefile
index 17849a622aea..40c482edb6a6 100644
--- a/audio/gnupod/Makefile
+++ b/audio/gnupod/Makefile
@@ -1,12 +1,13 @@
PORTNAME= gnupod
PORTVERSION= 0.99.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio perl5
MASTER_SITES= SAVANNAH \
http://www.blinkenlights.ch/gnupod-dist/stable/
MAINTAINER= steve.roome@gmail.com
COMMENT= Set of Perl scripts for using an Apple iPod
+WWW= https://www.gnu.org/software/gnupod/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -23,6 +24,7 @@ INFO= gnupod
USES= makeinfo perl5 tar:tgz
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
NO_BUILD= yes
NO_ARCH= yes
diff --git a/audio/gnupod/pkg-descr b/audio/gnupod/pkg-descr
index 6f418074c129..9388079e6007 100644
--- a/audio/gnupod/pkg-descr
+++ b/audio/gnupod/pkg-descr
@@ -1,3 +1 @@
GNUpod is a collection of tools which allow you to use your iPod.
-
-WWW: http://www.gnu.org/software/gnupod/
diff --git a/audio/gnupod/pkg-plist b/audio/gnupod/pkg-plist
index e10ffe5982fc..284b362b8c2f 100644
--- a/audio/gnupod/pkg-plist
+++ b/audio/gnupod/pkg-plist
@@ -19,13 +19,6 @@ bin/tunes2pod.pl
%%SITE_PERL%%/GNUpod/QTfile.pm
%%SITE_PERL%%/GNUpod/SysInfo.pm
%%SITE_PERL%%/GNUpod/XMLhelper.pm
-man/man1/gnupod_INIT.pl.1.gz
-man/man1/gnupod_addsong.pl.1.gz
-man/man1/gnupod_check.pl.1.gz
-man/man1/gnupod_otgsync.pl.1.gz
-man/man1/gnupod_search.pl.1.gz
-man/man1/mktunes.pl.1.gz
-man/man1/tunes2pod.pl.1.gz
%%PORTDOCS%%%%DOCSDIR%%/CHANGES
%%PORTDOCS%%%%DOCSDIR%%/fdl.texi
%%PORTDOCS%%%%DOCSDIR%%/gnupod.html
@@ -35,3 +28,10 @@ man/man1/tunes2pod.pl.1.gz
%%PORTDOCS%%%%DOCSDIR%%/ipod.svg
%%PORTDOCS%%%%DOCSDIR%%/mkspl.html
%%PORTDOCS%%%%DOCSDIR%%/version.texi
+share/man/man1/gnupod_INIT.pl.1.gz
+share/man/man1/gnupod_addsong.pl.1.gz
+share/man/man1/gnupod_check.pl.1.gz
+share/man/man1/gnupod_otgsync.pl.1.gz
+share/man/man1/gnupod_search.pl.1.gz
+share/man/man1/mktunes.pl.1.gz
+share/man/man1/tunes2pod.pl.1.gz
diff --git a/audio/gnuspeechsa/Makefile b/audio/gnuspeechsa/Makefile
index a246df5689b4..d280405383b2 100644
--- a/audio/gnuspeechsa/Makefile
+++ b/audio/gnuspeechsa/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= GNU/gnuspeech
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Command line, or application-based speech output module of gnuspeech
+WWW= https://www.gnu.org/software/gnuspeech/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/gnuspeechsa/pkg-descr b/audio/gnuspeechsa/pkg-descr
index e5f66aecb1da..2953f044f9f1 100644
--- a/audio/gnuspeechsa/pkg-descr
+++ b/audio/gnuspeechsa/pkg-descr
@@ -4,5 +4,3 @@ stimuli for psychophysical experiments.
gnuspeechsa is a cross-platform module of gnuspeech that allows
command line, or application-based speech output
-
-WWW: https://www.gnu.org/software/gnuspeech/
diff --git a/audio/gnustep-cdplayer/Makefile b/audio/gnustep-cdplayer/Makefile
index db3884c0da25..74380978969b 100644
--- a/audio/gnustep-cdplayer/Makefile
+++ b/audio/gnustep-cdplayer/Makefile
@@ -1,12 +1,13 @@
PORTNAME= cdplayer
PORTVERSION= 0.5.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= audio gnustep
MASTER_SITES= SF/gsburn/${PORTNAME}/${PORTNAME}-${PORTVERSION}
PKGNAMEPREFIX= gnustep-
MAINTAINER= ports@FreeBSD.org
COMMENT= GNUstep CD player with CDDB support
+WWW= https://gsburn.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/gnustep-cdplayer/pkg-descr b/audio/gnustep-cdplayer/pkg-descr
index c4f84d0c87b1..ec67be5ea5e4 100644
--- a/audio/gnustep-cdplayer/pkg-descr
+++ b/audio/gnustep-cdplayer/pkg-descr
@@ -1,5 +1,3 @@
GNUstep CD player with CDDB support
LICENSE: GPL2
-
-WWW: http://gsburn.sourceforge.net/
diff --git a/audio/goattracker/Makefile b/audio/goattracker/Makefile
index 39d6396ab239..eb4259cb7d24 100644
--- a/audio/goattracker/Makefile
+++ b/audio/goattracker/Makefile
@@ -7,6 +7,7 @@ DISTNAME= GoatTracker_${PORTVERSION}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Crossplatform music editor for creating Commodore 64 music
+WWW= http://covertbitops.c64.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/copying
diff --git a/audio/goattracker/pkg-descr b/audio/goattracker/pkg-descr
index 0808bf0d34d5..efff8472fbbd 100644
--- a/audio/goattracker/pkg-descr
+++ b/audio/goattracker/pkg-descr
@@ -1,5 +1,3 @@
GoatTracker is a crossplatform C64 music editor including powerful
step-programming (wave/arpeggio, pulse and filter), 63 instruments,
instrument parameters & pattern commands.
-
-WWW: http://covertbitops.c64.org/
diff --git a/audio/gogglesmm/Makefile b/audio/gogglesmm/Makefile
index 08b1d5de7fe1..948dc749b287 100644
--- a/audio/gogglesmm/Makefile
+++ b/audio/gogglesmm/Makefile
@@ -1,10 +1,10 @@
PORTNAME= gogglesmm
-PORTVERSION= 1.2.2
-PORTREVISION= 7
+PORTVERSION= 1.2.5
CATEGORIES= audio
MAINTAINER= jhale@FreeBSD.org
COMMENT= Music collection manager and player
+WWW= https://gogglesmm.github.io/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -20,7 +20,7 @@ USES= cmake compiler:c++11-lib desktop-file-utils gnome \
USE_GITHUB= yes
USE_XORG= ice sm x11
-CMAKE_OFF= WITH_CFOX WITH_IMPORT
+CMAKE_OFF= WITH_CFOX
PORTDOCS= AUTHORS ChangeLog README
diff --git a/audio/gogglesmm/distinfo b/audio/gogglesmm/distinfo
index 538fbbadc3e9..816403a48143 100644
--- a/audio/gogglesmm/distinfo
+++ b/audio/gogglesmm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1610461380
-SHA256 (gogglesmm-gogglesmm-1.2.2_GH0.tar.gz) = e9d576584ea48346cd3b577967ccb40bf67113b91e8252d62052be3725b9d9fa
-SIZE (gogglesmm-gogglesmm-1.2.2_GH0.tar.gz) = 3120591
+TIMESTAMP = 1707004496
+SHA256 (gogglesmm-gogglesmm-1.2.5_GH0.tar.gz) = fb6a33457a815ad650a81f7bad5233f983647977e401c57c6d396f0de4414283
+SIZE (gogglesmm-gogglesmm-1.2.5_GH0.tar.gz) = 3174015
diff --git a/audio/gogglesmm/files/patch-CMakeLists.txt b/audio/gogglesmm/files/patch-CMakeLists.txt
index d14109c8ce17..6ca5cb382909 100644
--- a/audio/gogglesmm/files/patch-CMakeLists.txt
+++ b/audio/gogglesmm/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2017-06-10 02:18:06 UTC
+--- CMakeLists.txt.orig 2023-04-23 15:13:49 UTC
+++ CMakeLists.txt
-@@ -57,6 +57,11 @@ if(HAS_CXX_OPTIMIZE_DEBUG AND CMAKE_BUILD_TYPE MATCHES
+@@ -69,6 +69,11 @@ endif()
add_compile_options(-Og)
endif()
@@ -12,31 +12,3 @@
# FIXME Doesn't work on all platforms.
#CHECK_CXX_COMPILER_FLAG(-flto HAS_CXX_OPTIMIZE_LINKTIME)
if(HAS_CXX_OPTIMIZE_LINKTIME AND NOT CMAKE_BUILD_TYPE MATCHES Debug)
-@@ -81,11 +86,13 @@ add_subdirectory(src)
- #-------------------------------------------------------------------------------
-
- # Extra Installation Files
--install(PROGRAMS extra/import_banshee_stats.py
-- extra/import_gogglesmm12.py
-- extra/import_gogglesmm12_stats.py
-- DESTINATION
-- share/gogglesmm)
-+if(WITH_IMPORT)
-+ install(PROGRAMS extra/import_banshee_stats.py
-+ extra/import_gogglesmm12.py
-+ extra/import_gogglesmm12_stats.py
-+ DESTINATION
-+ share/gogglesmm)
-+endif()
-
- install(FILES icons/gogglesmm_16.png DESTINATION share/icons/hicolor/16x16/apps RENAME gogglesmm.png)
- install(FILES extra/gogglesmm_22.png DESTINATION share/icons/hicolor/22x22/apps RENAME gogglesmm.png)
-@@ -96,7 +103,7 @@ install(FILES extra/gogglesmm_64.png DESTINATION share
- install(FILES extra/gogglesmm.svg DESTINATION share/icons/hicolor/scalable/apps RENAME gogglesmm.svg)
- install(FILES extra/gogglesmm.appdata.xml DESTINATION share/appdata)
- install(FILES extra/gogglesmm.desktop DESTINATION share/applications)
--install(FILES extra/gogglesmm.1 DESTINATION share/man/man1)
-+install(FILES extra/gogglesmm.1 DESTINATION man/man1)
-
- # Install translations when native language support has been enabled
- if(WITH_NLS)
diff --git a/audio/gogglesmm/files/patch-gap_CMakeLists.txt b/audio/gogglesmm/files/patch-gap_CMakeLists.txt
index 35f8b2c7aef5..d295beae7774 100644
--- a/audio/gogglesmm/files/patch-gap_CMakeLists.txt
+++ b/audio/gogglesmm/files/patch-gap_CMakeLists.txt
@@ -1,6 +1,6 @@
---- gap/CMakeLists.txt.orig 2017-02-08 01:48:39 UTC
+--- gap/CMakeLists.txt.orig 2020-12-27 21:40:54 UTC
+++ gap/CMakeLists.txt
-@@ -215,7 +215,7 @@ else()
+@@ -242,7 +242,7 @@ else()
endif()
if(WITH_OPENSSL)
diff --git a/audio/gogglesmm/files/patch-src_CMakeLists.txt b/audio/gogglesmm/files/patch-src_CMakeLists.txt
index 1ee1f638832f..4cbca02111dd 100644
--- a/audio/gogglesmm/files/patch-src_CMakeLists.txt
+++ b/audio/gogglesmm/files/patch-src_CMakeLists.txt
@@ -1,6 +1,6 @@
---- src/CMakeLists.txt.orig 2018-07-03 11:39:26 UTC
+--- src/CMakeLists.txt.orig 2023-04-23 15:13:49 UTC
+++ src/CMakeLists.txt
-@@ -71,7 +71,7 @@ if(WITH_CFOX)
+@@ -71,7 +71,7 @@ else()
set(RESWRAP_CPP ${RESWRAP} --keep-ext --source --extern)
set(RESWRAP_TEXT ${RESWRAP} --keep-ext -t)
else()
@@ -9,7 +9,7 @@
if(RESWRAP)
message(STATUS "Found reswrap: ${RESWRAP}")
execute_process(COMMAND ${RESWRAP} -v OUTPUT_VARIABLE RESWRAP_OUTPUT)
-@@ -345,4 +345,4 @@ target_link_libraries(gogglesmm PRIVATE gap ${CFOX}
+@@ -362,4 +362,4 @@ target_link_libraries(gogglesmm PRIVATE gap ${CFOX}
${ICE_LIBRARIES}
${Intl_LIBRARIES})
diff --git a/audio/gogglesmm/files/patch-src_GMPlayerManager.cpp b/audio/gogglesmm/files/patch-src_GMPlayerManager.cpp
deleted file mode 100644
index 56fe89851954..000000000000
--- a/audio/gogglesmm/files/patch-src_GMPlayerManager.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-Re-enable tray icon for KDE4 until KDE5 is in the ports tree. Mpris plugin
-works, but tray icon might be wanted to minimize app in the time being.
-
---- src/GMPlayerManager.cpp.orig 2017-06-10 02:18:06 UTC
-+++ src/GMPlayerManager.cpp
-@@ -757,7 +757,7 @@ FXint GMPlayerManager::run(int& argc,cha
- // KDE5 comes with mpris plugin on the toolbar, no need for
- // tray icon
- if (gm_desktop_session()==DESKTOP_SESSION_KDE_PLASMA) {
-- preferences.gui_tray_icon_disabled=true;
-+ preferences.gui_tray_icon_disabled=false;
- }
-
- /// Grab Media Player Keys
diff --git a/audio/gogglesmm/files/patch-src_GMTrayIcon.cpp b/audio/gogglesmm/files/patch-src_GMTrayIcon.cpp
index 27d690c3ebc0..9f924409a7ea 100644
--- a/audio/gogglesmm/files/patch-src_GMTrayIcon.cpp
+++ b/audio/gogglesmm/files/patch-src_GMTrayIcon.cpp
@@ -1,6 +1,6 @@
Add pseudo transparency to the tray icon
---- src/GMTrayIcon.cpp.orig 2016-10-22 17:13:46 UTC
+--- src/GMTrayIcon.cpp.orig 2020-12-27 21:40:54 UTC
+++ src/GMTrayIcon.cpp
@@ -81,17 +81,17 @@ void GMTrayIcon::updateIcon() {
@@ -23,7 +23,7 @@ Add pseudo transparency to the tray icon
icon->create();
// Mark Dirty
-@@ -230,13 +230,8 @@ void GMTrayIcon::create(){
+@@ -230,14 +230,9 @@ void GMTrayIcon::dock() {
void GMTrayIcon::dock() {
if (findSystemTray()){
@@ -34,12 +34,13 @@ Add pseudo transparency to the tray icon
- else
- opaque=false;
- }
-+
-+ opaque=false;
++ opaque=false;
++
if (!opaque) {
/// Don't draw the background
-@@ -276,16 +271,16 @@ long GMTrayIcon::onConfigure(FXObject*,F
+ XSetWindowAttributes sattr;
+@@ -276,16 +271,16 @@ long GMTrayIcon::onConfigure(FXObject*,FXSelector,void
if (icon==nullptr) {
if (size<=16) {
diff --git a/audio/gogglesmm/pkg-descr b/audio/gogglesmm/pkg-descr
index 7cdfa96dce1f..96e8b8ee13cc 100644
--- a/audio/gogglesmm/pkg-descr
+++ b/audio/gogglesmm/pkg-descr
@@ -1,5 +1,3 @@
Goggles Music Manager is a music collection manager and player that
automatically categorizes your music files based on genre, artist, album,
and song. It supports gapless playback and features easy tag editing.
-
-WWW: https://gogglesmm.github.io/
diff --git a/audio/gogglesmm/pkg-plist b/audio/gogglesmm/pkg-plist
index b1264a8c01f0..e36b78048d68 100644
--- a/audio/gogglesmm/pkg-plist
+++ b/audio/gogglesmm/pkg-plist
@@ -4,7 +4,6 @@ lib/gogglesmm/libgap_oss.so
%%PULSEAUDIO%%lib/gogglesmm/libgap_pulse.so
%%SNDIO%%lib/gogglesmm/libgap_sndio.so
lib/gogglesmm/libgap_wav.so
-man/man1/gogglesmm.1.gz
share/applications/gogglesmm.desktop
share/icons/hicolor/16x16/apps/gogglesmm.png
share/icons/hicolor/22x22/apps/gogglesmm.png
@@ -20,4 +19,5 @@ share/icons/hicolor/scalable/apps/gogglesmm.svg
%%NLS%%share/locale/ko/LC_MESSAGES/gogglesmm.mo
%%NLS%%share/locale/pt/LC_MESSAGES/gogglesmm.mo
%%NLS%%share/locale/ru/LC_MESSAGES/gogglesmm.mo
+share/man/man1/gogglesmm.1.gz
share/metainfo/gogglesmm.appdata.xml
diff --git a/audio/gonic/Makefile b/audio/gonic/Makefile
index 3e815812c59c..3878f63ef8ea 100644
--- a/audio/gonic/Makefile
+++ b/audio/gonic/Makefile
@@ -1,27 +1,27 @@
PORTNAME= gonic
-PORTVERSION= 0.14.0
-PORTREVISION= 2
DISTVERSIONPREFIX= v
+DISTVERSION= 0.16.4
+PORTREVISION= 1
CATEGORIES= audio net
-MAINTAINER= bapt@FreeBSD.org
+MAINTAINER= tagattie@FreeBSD.org
COMMENT= Music streaming server / subsonic server API implementation
+WWW= https://github.com/sentriz/gonic
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libtag.so:audio/taglib
+RUN_DEPENDS= ffmpeg:multimedia/ffmpeg \
+ mpv:multimedia/mpv
-USES= go:modules openal pkgconfig
+USES= go:modules,1.21 pkgconfig sqlite
USE_RC_SUBR= ${PORTNAME}
-USE_GITHUB= yes
-GH_ACCOUNT= sentriz
+GO_MODULE= go.senan.xyz/gonic
GO_TARGET= ./cmd/gonic
-.include "${.CURDIR}/go-mod.mk"
-
USERS= ${PORTNAME}
GROUPS= ${PORTNAME}
diff --git a/audio/gonic/distinfo b/audio/gonic/distinfo
index a09ee8d86b43..266bff74b2d0 100644
--- a/audio/gonic/distinfo
+++ b/audio/gonic/distinfo
@@ -1,107 +1,5 @@
-TIMESTAMP = 1653810722
-SHA256 (sentriz-gonic-v0.14.0_GH0.tar.gz) = 67be4452748c77c60f5d86675147c99bf70c0258aebf9040914b04c2f6097207
-SIZE (sentriz-gonic-v0.14.0_GH0.tar.gz) = 755912
-SHA256 (DATA-DOG-go-sqlmock-v1.3.0_GH0.tar.gz) = d8a1ebccfcc6b158c0084de476c8d30c3e7963929ecccbd57316e7c7a32b941b
-SIZE (DATA-DOG-go-sqlmock-v1.3.0_GH0.tar.gz) = 23019
-SHA256 (Masterminds-goutils-v1.1.0_GH0.tar.gz) = 053a61c4b0d78e6978600c99562f04d053993c428d549a20b627151cf1aabbae
-SIZE (Masterminds-goutils-v1.1.0_GH0.tar.gz) = 14610
-SHA256 (Masterminds-semver-v1.5.0_GH0.tar.gz) = c9140eddfb03dc862f826e7761561260b9a840afa7519cc0919e89a43b5be5ba
-SIZE (Masterminds-semver-v1.5.0_GH0.tar.gz) = 21188
-SHA256 (Masterminds-sprig-v2.22.0_GH0.tar.gz) = c6d0f6e2a3b2aecc888b62c15defcccf16a44e7435c47c7f158b98946c5ee970
-SIZE (Masterminds-sprig-v2.22.0_GH0.tar.gz) = 42051
-SHA256 (PuerkitoBio-goquery-v1.5.1_GH0.tar.gz) = 50b671f7128ac6993b7388d4e8a76901afdcaa7c6889f45687a2acc0d0753ca4
-SIZE (PuerkitoBio-goquery-v1.5.1_GH0.tar.gz) = 101380
-SHA256 (andybalholm-cascadia-v1.1.0_GH0.tar.gz) = 5d03f4610b70cab7860b158efab1afd91baa58fd95286a0adbadcdc3b49c7936
-SIZE (andybalholm-cascadia-v1.1.0_GH0.tar.gz) = 15464
-SHA256 (cespare-xxhash-v1.1.0_GH0.tar.gz) = 9418be390574092f0ca989b9ae2f5450270ead8125a635a100850b28c8c9c495
-SIZE (cespare-xxhash-v1.1.0_GH0.tar.gz) = 8200
-SHA256 (disintegration-imaging-v1.6.2_GH0.tar.gz) = ddc0cbbf306630d39ee710ff055bb9503d30598485f76f51564ee3ae13d6611a
-SIZE (disintegration-imaging-v1.6.2_GH0.tar.gz) = 2212334
-SHA256 (dustin-go-humanize-v1.0.0_GH0.tar.gz) = e4540bd50ac855143b4f2e509313079c50cf5d8774f09cc10dbca5ae9803d8ba
-SIZE (dustin-go-humanize-v1.0.0_GH0.tar.gz) = 17260
-SHA256 (faiface-beep-1c98bf641535_GH0.tar.gz) = e70f7986449cb2820d17d3dcd45df295f772a7aa5081a0d2bdeef7335b62e9b4
-SIZE (faiface-beep-1c98bf641535_GH0.tar.gz) = 19837568
-SHA256 (go-check-check-788fd7840127_GH0.tar.gz) = b7c9de01f3ca7111d889f30f2bbcc36eda4d07c09f032aaba83e34a324146bae
-SIZE (go-check-check-788fd7840127_GH0.tar.gz) = 31597
-SHA256 (go-gormigrate-gormigrate-v1.6.0_GH0.tar.gz) = f88aa9d97e99e6463d5469fc39683f86651fb36ca55f7018f7781c552276cb27
-SIZE (go-gormigrate-gormigrate-v1.6.0_GH0.tar.gz) = 12738
-SHA256 (golang-crypto-eec23a3978ad_GH0.tar.gz) = bd882536660d6b65619c9d9b9334e9a5c55557613e56e1b485323a2293dfa2f8
-SIZE (golang-crypto-eec23a3978ad_GH0.tar.gz) = 1725798
-SHA256 (golang-exp-eab1b5eb1a03_GH0.tar.gz) = 5dc058690c3dd22c2dc87b84d75beb4b37be4fd31afe339697295117bd0e0994
-SIZE (golang-exp-eab1b5eb1a03_GH0.tar.gz) = 1520609
-SHA256 (golang-image-35266b937fa6_GH0.tar.gz) = 2b626beef88229684af737e76021a9353f2302e1fa70e690453e0ef6fe06bbab
-SIZE (golang-image-35266b937fa6_GH0.tar.gz) = 4900465
-SHA256 (golang-mobile-e6ae53a27f4f_GH0.tar.gz) = ccef81999ecd3665f311569bed55624625bf80ca5a0c012ee8580447cd0ded32
-SIZE (golang-mobile-e6ae53a27f4f_GH0.tar.gz) = 1206566
-SHA256 (golang-net-d3edc9973b7e_GH0.tar.gz) = 3f1ba89024d8a03881a5f308e820f1beb0fa6f3a03eff3dca42c4cc9f59869f9
-SIZE (golang-net-d3edc9973b7e_GH0.tar.gz) = 1174466
-SHA256 (golang-sys-0d417f636930_GH0.tar.gz) = c2961d0c8ba3a867d14559a67aa318a028111f17b4ac69015bcd272cbf023881
-SIZE (golang-sys-0d417f636930_GH0.tar.gz) = 1090867
-SHA256 (golang-text-v0.3.2_GH0.tar.gz) = 0b9309698f5708531c5377ab1e29b423a6d9e20c55a8d386c3b8283428212f22
-SIZE (golang-text-v0.3.2_GH0.tar.gz) = 7168069
-SHA256 (google-uuid-v1.1.2_GH0.tar.gz) = e650558e314307cf33391d0a9ef575b418188206d61cb9751e9f11bceb0874d0
-SIZE (google-uuid-v1.1.2_GH0.tar.gz) = 13871
-SHA256 (gopherjs-gopherwasm-v1.0.0_GH0.tar.gz) = b72eb20279c08f372cd4b7f3a16f8094f2e8a09b1798eedbf81fe8d9df1d216c
-SIZE (gopherjs-gopherwasm-v1.0.0_GH0.tar.gz) = 4599
-SHA256 (gorilla-context-v1.1.1_GH0.tar.gz) = 2dfdd051c238695bf9ebfed0bf6a8c533507ac0893bce23be5930e973736bb03
-SIZE (gorilla-context-v1.1.1_GH0.tar.gz) = 4574
-SHA256 (gorilla-mux-v1.8.0_GH0.tar.gz) = ea2639259d2ce6f402636655e91eb93ba69c139e3cbf80b044ee393ada53757b
-SIZE (gorilla-mux-v1.8.0_GH0.tar.gz) = 45517
-SHA256 (gorilla-securecookie-v1.1.1_GH0.tar.gz) = b7897b2243f0d43913aca318593c5c2586294fcd3265189d564ddda1b880fe95
-SIZE (gorilla-securecookie-v1.1.1_GH0.tar.gz) = 41240
-SHA256 (gorilla-sessions-v1.2.1_GH0.tar.gz) = 2234387daf91ba4318516ba3b9f73ba0d166dc5f0a45f146b918f3a4c11a3184
-SIZE (gorilla-sessions-v1.2.1_GH0.tar.gz) = 13415
-SHA256 (hajimehoshi-go-mp3-v0.3.1_GH0.tar.gz) = 3d4ed71c6633488ea799cca4e2f09188a1eecd3364946d28428437df5d2c4057
-SIZE (hajimehoshi-go-mp3-v0.3.1_GH0.tar.gz) = 11655539
-SHA256 (hajimehoshi-oto-v0.7.1_GH0.tar.gz) = 4cf95017fac961c3ed3bcf3b7810149a24d587f9d5ecdac24e5aa033f2084e05
-SIZE (hajimehoshi-oto-v0.7.1_GH0.tar.gz) = 26477
-SHA256 (huandu-xstrings-v1.3.2_GH0.tar.gz) = 89eed037724f4a2e85da5217faa6d73ae317d066e0e5fd79670a142b83f5eb1b
-SIZE (huandu-xstrings-v1.3.2_GH0.tar.gz) = 17911
-SHA256 (icza-bitio-v1.0.0_GH0.tar.gz) = ddfddbfe0db08016316a3a09ec4acf76bb216d744047abb5625f1ad0c4ba761f
-SIZE (icza-bitio-v1.0.0_GH0.tar.gz) = 11010
-SHA256 (imdario-mergo-v0.3.11_GH0.tar.gz) = 36544167ad735d458781b89ce3c3bfd56dd6ebdeadd5f3b4e1e0c6e0ab4f2191
-SIZE (imdario-mergo-v0.3.11_GH0.tar.gz) = 22060
-SHA256 (jinzhu-gorm-v1.9.16_GH0.tar.gz) = c7ea6db55ab5226b6eb71e5654d14690459d02304df50cdf4adbe70db0308cab
-SIZE (jinzhu-gorm-v1.9.16_GH0.tar.gz) = 97157
-SHA256 (jinzhu-inflection-v1.0.0_GH0.tar.gz) = 582808364cc268544e3e6775b15d7fffbc28ccfb930a29840bb25e32d7d95e1f
-SIZE (jinzhu-inflection-v1.0.0_GH0.tar.gz) = 4766
-SHA256 (josephburnett-jd-aa1a7c66b42f_GH0.tar.gz) = 136806b8264dd77ace62692b84b7be1f8f85859c013e51710f656b9afb5b7be3
-SIZE (josephburnett-jd-aa1a7c66b42f_GH0.tar.gz) = 31891
-SHA256 (json-iterator-go-v1.1.10_GH0.tar.gz) = 15e761079f413a9edcf86ea628998e328c12aaed92af462363191fa76e9809a6
-SIZE (json-iterator-go-v1.1.10_GH0.tar.gz) = 83384
-SHA256 (karrick-godirwalk-v1.16.1_GH0.tar.gz) = a0416d5027f6ce66e6a22a9fb7d60ddc756b6e5e8f20398f3c3d43aa0092fd25
-SIZE (karrick-godirwalk-v1.16.1_GH0.tar.gz) = 27116
-SHA256 (kr-pretty-v0.1.0_GH0.tar.gz) = 3aeb5d90b719765781befb9f156d0d0b8e5a7aafbcf15321e9eabbd35df31358
-SIZE (kr-pretty-v0.1.0_GH0.tar.gz) = 8550
-SHA256 (mattn-go-sqlite3-v2.0.3_GH0.tar.gz) = ed015860c9b3e701d8cce7dcb0bcb2e2f53071718334465b10abb696f7de0e58
-SIZE (mattn-go-sqlite3-v2.0.3_GH0.tar.gz) = 2335418
-SHA256 (mewkiz-flac-v1.0.7_GH0.tar.gz) = c9b4b5f56b9da220814e616c154774f76b2eef1ad3f6897b058880df5fdc9dd4
-SIZE (mewkiz-flac-v1.0.7_GH0.tar.gz) = 5957124
-SHA256 (mewkiz-pkg-dd47075182ea_GH0.tar.gz) = 5355622eb7c73ffea31a0714a4bf431cfea1821f28b0c71a945b8fdc6c734882
-SIZE (mewkiz-pkg-dd47075182ea_GH0.tar.gz) = 20573
-SHA256 (mitchellh-copystructure-v1.0.0_GH0.tar.gz) = 0e04d8fe1065459ab234507b9a4b7164b05eda970fee6ffdf0219423c357fda8
-SIZE (mitchellh-copystructure-v1.0.0_GH0.tar.gz) = 8903
-SHA256 (mitchellh-reflectwalk-v1.0.1_GH0.tar.gz) = c81ed165d0250541655304973d5379a61e00ef074c471b6a6be2c38b204a2afd
-SIZE (mitchellh-reflectwalk-v1.0.1_GH0.tar.gz) = 6449
-SHA256 (mmcdole-gofeed-v1.1.0_GH0.tar.gz) = 3c3a88535b9ffb8821664cc31a822b327ea82ca199f1fc08839c76d9382132f5
-SIZE (mmcdole-gofeed-v1.1.0_GH0.tar.gz) = 119552
-SHA256 (mmcdole-goxpp-0068e33feabf_GH0.tar.gz) = 432aadb22bc36d15d405c8b08a2c44dfd6f73508c49971e5a773cb6683f124ab
-SIZE (mmcdole-goxpp-0068e33feabf_GH0.tar.gz) = 5167
-SHA256 (modern-go-concurrent-e0a39a4cb421_GH0.tar.gz) = 19137c93c8d4bf8c3920716cca3b0f0112707604706cfa86fc61794594151b44
-SIZE (modern-go-concurrent-e0a39a4cb421_GH0.tar.gz) = 5482
-SHA256 (modern-go-reflect2-4b7aa43c6742_GH0.tar.gz) = 7b73f745b51d16ce83a598d03cbd9e8c03e52d66f46927cdc6a500453d171c1e
-SIZE (modern-go-reflect2-4b7aa43c6742_GH0.tar.gz) = 14312
-SHA256 (nicksellen-audiotags-94015fa599bd_GH0.tar.gz) = 7577ef460c7c7dfdac1a5f80a74945b1a70343584b714c35b21affcb45c1988b
-SIZE (nicksellen-audiotags-94015fa599bd_GH0.tar.gz) = 12235
-SHA256 (oklog-run-v1.1.0_GH0.tar.gz) = 00c8e2d2071fca7db49027aaaf1e846fa863c4d8a5be33b49898d828ba88cdb5
-SIZE (oklog-run-v1.1.0_GH0.tar.gz) = 7991
-SHA256 (oxtoacart-bpool-03653db5a59c_GH0.tar.gz) = b5898969c50f5677fa8ea955bd7a06b77083b56ae76607f49ae1aed0abd61b41
-SIZE (oxtoacart-bpool-03653db5a59c_GH0.tar.gz) = 8478
-SHA256 (peterbourgon-ff-v1.7.0_GH0.tar.gz) = 7da4d8517238700100850ac41b6878ca8e9a2228c0786741a7cf43662101ebe0
-SIZE (peterbourgon-ff-v1.7.0_GH0.tar.gz) = 19073
-SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608
-SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415
-SHA256 (rainycape-unidecode-cb7f23ec59be_GH0.tar.gz) = cd66a7ee66c8061c2d05585058323d0bcc6692761db94885511762428acfef96
-SIZE (rainycape-unidecode-cb7f23ec59be_GH0.tar.gz) = 387823
-SHA256 (wader-gormstore-65a111a20c23_GH0.tar.gz) = d09c643da482d91f002c70ef0f63fd5a4e3b49181a54d319050aac9a0097147d
-SIZE (wader-gormstore-65a111a20c23_GH0.tar.gz) = 7731
+TIMESTAMP = 1711442810
+SHA256 (go/audio_gonic/gonic-v0.16.4/v0.16.4.mod) = c0fbac2ec2b3a98b3db8053ecd11d26de347983f019b15b309f02a45e4a1b74d
+SIZE (go/audio_gonic/gonic-v0.16.4/v0.16.4.mod) = 2903
+SHA256 (go/audio_gonic/gonic-v0.16.4/v0.16.4.zip) = 785878ee33a80190f422f1ba35897b0ba34093781003b5c957c5d58a54ef075b
+SIZE (go/audio_gonic/gonic-v0.16.4/v0.16.4.zip) = 2064840
diff --git a/audio/gonic/files/gonic.in b/audio/gonic/files/gonic.in
index c59253083c58..c028c471ee93 100644
--- a/audio/gonic/files/gonic.in
+++ b/audio/gonic/files/gonic.in
@@ -15,6 +15,8 @@ load_rc_config "${name}"
# other variables:
# gonic_scan_interval
# gonic_music_path
+# gonic_podcast_path
+# gonic_playlists_path
: ${gonic_enable:="NO"}
: ${gonic_user:="gonic"}
@@ -22,11 +24,12 @@ load_rc_config "${name}"
: ${gonic_proxy_prefix:="/"}
: ${gonic_db_path:="/var/db/gonic/gonic.db"}
: ${gonic_listen_addr:="0.0.0.0:4747"}
+: ${gonic_cache_path:="/var/cache/gonic"}
pidfile=/var/run/gonic.pid
procname="%%PREFIX%%/bin/gonic"
command="/usr/sbin/daemon"
-command_args="-cf -p ${pidfile} ${procname} ${gonic_music_path:+-music-path=${gonic_music_path}} ${gonic_proxy_prefix:+-proxy-prefix=${gonic_proxy_prefix}} ${gonic_listen_addr:+-listen-addr=${gonic_listen_addr}} ${gonic_scan_interval:+-scan-interval=${gonic_scan_interval}} ${gonic_db_path:+-db-path=${gonic_db_path}} ${gonic_args}"
+command_args="-cf -p ${pidfile} ${procname} ${gonic_music_path:+-music-path=${gonic_music_path}} ${gonic_podcast_path:+-podcast-path=${gonic_podcast_path}} ${gonic_playlists_path:+-playlists-path=${gonic_playlists_path}} ${gonic_cache_path:+-cache-path=${gonic_cache_path}} ${gonic_proxy_prefix:+-proxy-prefix=${gonic_proxy_prefix}} ${gonic_listen_addr:+-listen-addr=${gonic_listen_addr}} ${gonic_scan_interval:+-scan-interval=${gonic_scan_interval}} ${gonic_db_path:+-db-path=${gonic_db_path}} ${gonic_args}"
gonic_startprecmd()
{
diff --git a/audio/gonic/go-mod.mk b/audio/gonic/go-mod.mk
deleted file mode 100644
index 620dac9942bc..000000000000
--- a/audio/gonic/go-mod.mk
+++ /dev/null
@@ -1,54 +0,0 @@
-GH_TUPLE= \
- DATA-DOG:go-sqlmock:v1.3.0:data_dog_go_sqlmock/vendor/gopkg.in/DATA-DOG/go-sqlmock.v1 \
- Masterminds:goutils:v1.1.0:masterminds_goutils/vendor/github.com/Masterminds/goutils \
- Masterminds:semver:v1.5.0:masterminds_semver/vendor/github.com/Masterminds/semver \
- Masterminds:sprig:v2.22.0:masterminds_sprig/vendor/github.com/Masterminds/sprig \
- PuerkitoBio:goquery:v1.5.1:puerkitobio_goquery/vendor/github.com/PuerkitoBio/goquery \
- andybalholm:cascadia:v1.1.0:andybalholm_cascadia/vendor/github.com/andybalholm/cascadia \
- cespare:xxhash:v1.1.0:cespare_xxhash/vendor/github.com/cespare/xxhash \
- disintegration:imaging:v1.6.2:disintegration_imaging/vendor/github.com/disintegration/imaging \
- dustin:go-humanize:v1.0.0:dustin_go_humanize/vendor/github.com/dustin/go-humanize \
- faiface:beep:1c98bf641535:faiface_beep/vendor/github.com/faiface/beep \
- go-check:check:788fd7840127:go_check_check/vendor/gopkg.in/check.v1 \
- go-gormigrate:gormigrate:v1.6.0:go_gormigrate_gormigrate/vendor/gopkg.in/gormigrate.v1 \
- golang:crypto:eec23a3978ad:golang_crypto/vendor/golang.org/x/crypto \
- golang:exp:eab1b5eb1a03:golang_exp/vendor/golang.org/x/exp \
- golang:image:35266b937fa6:golang_image/vendor/golang.org/x/image \
- golang:mobile:e6ae53a27f4f:golang_mobile/vendor/golang.org/x/mobile \
- golang:net:d3edc9973b7e:golang_net/vendor/golang.org/x/net \
- golang:sys:0d417f636930:golang_sys/vendor/golang.org/x/sys \
- golang:text:v0.3.2:golang_text/vendor/golang.org/x/text \
- google:uuid:v1.1.2:google_uuid/vendor/github.com/google/uuid \
- gopherjs:gopherwasm:v1.0.0:gopherjs_gopherwasm/vendor/github.com/gopherjs/gopherwasm \
- gorilla:context:v1.1.1:gorilla_context/vendor/github.com/gorilla/context \
- gorilla:mux:v1.8.0:gorilla_mux/vendor/github.com/gorilla/mux \
- gorilla:securecookie:v1.1.1:gorilla_securecookie/vendor/github.com/gorilla/securecookie \
- gorilla:sessions:v1.2.1:gorilla_sessions/vendor/github.com/gorilla/sessions \
- hajimehoshi:go-mp3:v0.3.1:hajimehoshi_go_mp3/vendor/github.com/hajimehoshi/go-mp3 \
- hajimehoshi:oto:v0.7.1:hajimehoshi_oto/vendor/github.com/hajimehoshi/oto \
- huandu:xstrings:v1.3.2:huandu_xstrings/vendor/github.com/huandu/xstrings \
- icza:bitio:v1.0.0:icza_bitio/vendor/github.com/icza/bitio \
- imdario:mergo:v0.3.11:imdario_mergo/vendor/github.com/imdario/mergo \
- jinzhu:gorm:v1.9.16:jinzhu_gorm/vendor/github.com/jinzhu/gorm \
- jinzhu:inflection:v1.0.0:jinzhu_inflection/vendor/github.com/jinzhu/inflection \
- josephburnett:jd:aa1a7c66b42f:josephburnett_jd/vendor/github.com/josephburnett/jd \
- json-iterator:go:v1.1.10:json_iterator_go/vendor/github.com/json-iterator/go \
- karrick:godirwalk:v1.16.1:karrick_godirwalk/vendor/github.com/karrick/godirwalk \
- kr:pretty:v0.1.0:kr_pretty/vendor/github.com/kr/pretty \
- mattn:go-sqlite3:v2.0.3:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
- mewkiz:flac:v1.0.7:mewkiz_flac/vendor/github.com/mewkiz/flac \
- mewkiz:pkg:dd47075182ea:mewkiz_pkg/vendor/github.com/mewkiz/pkg \
- mitchellh:copystructure:v1.0.0:mitchellh_copystructure/vendor/github.com/mitchellh/copystructure \
- mitchellh:reflectwalk:v1.0.1:mitchellh_reflectwalk/vendor/github.com/mitchellh/reflectwalk \
- mmcdole:gofeed:v1.1.0:mmcdole_gofeed/vendor/github.com/mmcdole/gofeed \
- mmcdole:goxpp:0068e33feabf:mmcdole_goxpp/vendor/github.com/mmcdole/goxpp \
- modern-go:concurrent:e0a39a4cb421:modern_go_concurrent/vendor/github.com/modern-go/concurrent \
- modern-go:reflect2:4b7aa43c6742:modern_go_reflect2/vendor/github.com/modern-go/reflect2 \
- nicksellen:audiotags:94015fa599bd:nicksellen_audiotags/vendor/github.com/nicksellen/audiotags \
- oklog:run:v1.1.0:oklog_run/vendor/github.com/oklog/run \
- oxtoacart:bpool:03653db5a59c:oxtoacart_bpool/vendor/github.com/oxtoacart/bpool \
- peterbourgon:ff:v1.7.0:peterbourgon_ff/vendor/github.com/peterbourgon/ff \
- pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
- rainycape:unidecode:cb7f23ec59be:rainycape_unidecode/vendor/github.com/rainycape/unidecode \
- wader:gormstore:65a111a20c23:wader_gormstore/vendor/github.com/wader/gormstore
-
diff --git a/audio/gonic/pkg-descr b/audio/gonic/pkg-descr
index 39c1bf718a68..f4d99cd1772f 100644
--- a/audio/gonic/pkg-descr
+++ b/audio/gonic/pkg-descr
@@ -18,5 +18,3 @@ features
* written in go, so lightweight and suitable for a raspberry pi, etc.
* newer salt and token auth
* tested on dsub, jamstash, sublime music, and soundwaves
-
-WWW: https://github.com/sentriz/gonic
diff --git a/audio/goobox/Makefile b/audio/goobox/Makefile
index 4a697b5796d0..adae0e19a284 100644
--- a/audio/goobox/Makefile
+++ b/audio/goobox/Makefile
@@ -1,5 +1,6 @@
PORTNAME= goobox
PORTVERSION= 3.6.0
+PORTREVISION= 3
CATEGORIES= audio gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -17,7 +18,7 @@ LIB_DEPENDS= libdiscid.so:audio/libdiscid \
libunique-1.0.so:x11-toolkits/unique
USES= desktop-file-utils gettext gnome gstreamer meson pkgconfig \
- python:3.5+,build tar:xz xorg
+ python:build tar:xz xorg
USE_GNOME= glib20 gtk30 intlhack
USE_XORG= x11
INSTALL_TARGET= install-strip
diff --git a/audio/gqradio/Makefile b/audio/gqradio/Makefile
index 5c9c0daa0c21..ea0a07009109 100644
--- a/audio/gqradio/Makefile
+++ b/audio/gqradio/Makefile
@@ -1,11 +1,12 @@
PORTNAME= gqradio
PORTVERSION= 1.9.2
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= audio
MASTER_SITES= SF/gqmpeg/${PORTNAME}/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= GTK2 based FM tuner
+WWW= https://gqmpeg.sourceforge.net/radio.html
LICENSE= GPLv2
diff --git a/audio/gqradio/pkg-descr b/audio/gqradio/pkg-descr
index 2af131b3e32b..a730a8a82d1e 100644
--- a/audio/gqradio/pkg-descr
+++ b/audio/gqradio/pkg-descr
@@ -3,5 +3,3 @@ or the FreeBSD bktr APIs. Stations can be tuned manually,
set to presets, or auto seek can find the next available
frequency. The application supports theming (skins),
and includes a built-in skin editor.
-
-WWW: http://gqmpeg.sourceforge.net/radio.html
diff --git a/audio/gradio/Makefile b/audio/gradio/Makefile
deleted file mode 100644
index 445a0f232fdb..000000000000
--- a/audio/gradio/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-PORTNAME= gradio
-PORTVERSION= 7.3
-DISTVERSIONPREFIX= v
-CATEGORIES= audio
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= GTK3 app for finding and listening to internet radio stations
-
-LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE.md
-
-BUILD_DEPENDS= valac:lang/vala
-LIB_DEPENDS= libsoup-2.4.so:devel/libsoup \
- libjson-glib-1.0.so:devel/json-glib
-
-USES= gettext gnome gstreamer meson pkgconfig python:3.4+,env sqlite
-USE_GITHUB= yes
-GH_ACCOUNT= haecker-felix
-GH_PROJECT= Gradio
-USE_GNOME= cairo gdkpixbuf2 glib20 gtk30
-USE_GSTREAMER= mpg123 soup
-
-GLIB_SCHEMAS= de.haeckerfelix.gradio.gschema.xml
-
-post-patch:
- ${REINPLACE_CMD} -e "s,python3,${PYTHON_CMD}," ${WRKSRC}/meson_post_install.sh
-
-.include <bsd.port.mk>
diff --git a/audio/gradio/distinfo b/audio/gradio/distinfo
deleted file mode 100644
index 3de1cf2fbe77..000000000000
--- a/audio/gradio/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1568745509
-SHA256 (haecker-felix-Gradio-v7.3_GH0.tar.gz) = 5c5afed83fceb9a9f8bc7414b8a200128b3317ccf1ed50a0e7321ca15cf19412
-SIZE (haecker-felix-Gradio-v7.3_GH0.tar.gz) = 445273
diff --git a/audio/gradio/pkg-descr b/audio/gradio/pkg-descr
deleted file mode 100644
index d99db3086110..000000000000
--- a/audio/gradio/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-A GTK3 app for finding and listening to internet radio stations.
-
-WWW: https://github.com/haecker-felix/gradio
diff --git a/audio/gradio/pkg-plist b/audio/gradio/pkg-plist
deleted file mode 100644
index 1104326e124a..000000000000
--- a/audio/gradio/pkg-plist
+++ /dev/null
@@ -1,29 +0,0 @@
-bin/gradio
-share/metainfo/de.haeckerfelix.gradio.appdata.xml
-share/applications/de.haeckerfelix.gradio.desktop
-share/dbus-1/services/de.haeckerfelix.gradio.service
-share/gnome-shell/search-providers/de.haeckerfelix.gradio.search-provider.ini
-share/icons/hicolor/16x16/apps/de.haeckerfelix.gradio.png
-share/icons/hicolor/24x24/apps/de.haeckerfelix.gradio.png
-share/icons/hicolor/256x256/apps/de.haeckerfelix.gradio.png
-share/icons/hicolor/32x32/apps/de.haeckerfelix.gradio.png
-share/icons/hicolor/48x48/apps/de.haeckerfelix.gradio.png
-share/icons/hicolor/512x512/apps/de.haeckerfelix.gradio.png
-share/icons/hicolor/scalable/apps/de.haeckerfelix.gradio.svg
-share/icons/hicolor/symbolic/apps/de.haeckerfelix.gradio-symbolic.svg
-share/locale/cs/LC_MESSAGES/gradio.mo
-share/locale/de/LC_MESSAGES/gradio.mo
-share/locale/es/LC_MESSAGES/gradio.mo
-share/locale/fr/LC_MESSAGES/gradio.mo
-share/locale/hr/LC_MESSAGES/gradio.mo
-share/locale/it/LC_MESSAGES/gradio.mo
-share/locale/ka/LC_MESSAGES/gradio.mo
-share/locale/nb/LC_MESSAGES/gradio.mo
-share/locale/nl/LC_MESSAGES/gradio.mo
-share/locale/pl/LC_MESSAGES/gradio.mo
-share/locale/pt_BR/LC_MESSAGES/gradio.mo
-share/locale/sk/LC_MESSAGES/gradio.mo
-share/locale/sr/LC_MESSAGES/gradio.mo
-share/locale/sr@latin/LC_MESSAGES/gradio.mo
-share/locale/sv/LC_MESSAGES/gradio.mo
-share/locale/tr/LC_MESSAGES/gradio.mo
diff --git a/audio/gramofile/Makefile b/audio/gramofile/Makefile
index 8cf58088c0fb..ce210b99b34a 100644
--- a/audio/gramofile/Makefile
+++ b/audio/gramofile/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gramofile
PORTVERSION= 1.6P
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= audio
MASTER_SITES= http://www.opensourcepartners.nl/~costar/gramofile/
@@ -10,15 +10,21 @@ PATCH_DIST_STRIP= -p1
MAINTAINER= ports@FreeBSD.org
COMMENT= Audio recording and tick/scratch reduction for e.g. vinyl records
+WWW= http://www.opensourcepartners.nl/~costar/gramofile/
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libfftw.so:math/fftw
-ALL_TARGET= gramofile
USES= alias gmake ncurses perl5
USE_CSTD= gnu89
+
MAKE_ARGS= CC="${CC}" \
CXX="${CXX}" \
PERLCOREDIR=${PERLCOREDIR}
+ALL_TARGET= gramofile
+
CFLAGS+= -D_WANT_SEMUN
PERLCOREDIR= ${LOCALBASE}/lib/perl5/${PERL_VER}/${PERL_ARCH}/CORE
diff --git a/audio/gramofile/files/post-patch-bplay.c b/audio/gramofile/files/post-patch-bplay.c
deleted file mode 100644
index 04a41df49ab3..000000000000
--- a/audio/gramofile/files/post-patch-bplay.c
+++ /dev/null
@@ -1,32 +0,0 @@
-Index: bplaysrc/bplay.c
-@@ -33,23 +33,30 @@
- /* Needed for BYTE_ORDER and BIG/LITTLE_ENDIAN macros. */
- #ifndef _BSD_SOURCE
- # define _BSD_SOURCE
--# include <endian.h>
-+# include <sys/endian.h>
- # undef _BSD_SOURCE
- #else
- # include <endian.h>
- #endif
-
- #include <sys/types.h>
-+#ifndef __FreeBSD__
- #include <byteswap.h>
-+#endif
-
- /* Adapted from the byteorder macros in the Linux kernel. */
- #if BYTE_ORDER == LITTLE_ENDIAN
- #define cpu_to_le32(x) (x)
- #define cpu_to_le16(x) (x)
- #else
-+#ifdef __FreeBSD__
-+#define cpu_to_le32(x) bswap32((x))
-+#define cpu_to_le16(x) bswap16((x))
-+#else
- #define cpu_to_le32(x) bswap_32((x))
- #define cpu_to_le16(x) bswap_16((x))
-+#endif
- #endif
-
- #define le32_to_cpu(x) cpu_to_le32((x))
diff --git a/audio/gramofile/pkg-descr b/audio/gramofile/pkg-descr
index e7f87cacd9ea..ea428fb52987 100644
--- a/audio/gramofile/pkg-descr
+++ b/audio/gramofile/pkg-descr
@@ -19,5 +19,3 @@ the detected track starts and ends, but generally that will not be
necessary. Track-times are saved in an editable (plaintext) .tracks file,
that will be used during the signal processing to produce one processed
.wav file for each individual track.
-
-WWW: http://www.opensourcepartners.nl/~costar/gramofile/
diff --git a/audio/grip/Makefile b/audio/grip/Makefile
index e082e85bf367..b5d8da43b850 100644
--- a/audio/grip/Makefile
+++ b/audio/grip/Makefile
@@ -1,10 +1,12 @@
PORTNAME= grip
-DISTVERSION= 4.2.2
+DISTVERSION= 4.2.4
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= SF/grip/${DISTVERSION}
MAINTAINER= freebsd-ports@jan0sch.de
COMMENT= GTK front-end to external cd rippers and audio encoders
+WWW= https://sourceforge.net/projects/grip/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -20,6 +22,7 @@ USE_GNOME= cairo gdkpixbuf2 gtk20
USE_XORG= ice sm x11 xext
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS+= --disable-werror
CONFLICTS_INSTALL= py*-grip # bin/grip
@@ -48,8 +51,6 @@ DEFAULT_CDROM_DEVICE= ${WITH_CDROM_DEVICE}
DEFAULT_CDROM_DEVICE= /dev/cd0
.endif
-.include <bsd.port.pre.mk>
-
pre-everything::
.if !defined(WITH_CDROM_DEVICE)
@${ECHO_MSG} "===> The default CDROM device is ${DEFAULT_CDROM_DEVICE}"
@@ -60,8 +61,5 @@ pre-everything::
post-patch:
@${REINPLACE_CMD} -e 's|/dev/cdrom|${DEFAULT_CDROM_DEVICE}|' \
${WRKSRC}/src/grip.c
-.if ${CHOSEN_COMPILER_TYPE} == gcc && ${COMPILER_VERSION} <= 42
- ${REINPLACE_CMD} -e '/pragma/d' ${WRKSRC}/src/cdpar.c
-.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/grip/distinfo b/audio/grip/distinfo
index c52dbd9d6f19..35eaf03126f9 100644
--- a/audio/grip/distinfo
+++ b/audio/grip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625758321
-SHA256 (grip-4.2.2.tar.gz) = 9d7b4680978d60cf25ca594d8bd51d9ac9d57073825dfaf25a628667d4054c71
-SIZE (grip-4.2.2.tar.gz) = 1210481
+TIMESTAMP = 1672309569
+SHA256 (grip-4.2.4.tar.gz) = 957bb498b2df717f0ad449a8147d2fa7670796ec91c214cbd3f6d6e40c77ea62
+SIZE (grip-4.2.4.tar.gz) = 1212479
diff --git a/audio/grip/pkg-descr b/audio/grip/pkg-descr
index 34509efca804..1f57b29312c8 100644
--- a/audio/grip/pkg-descr
+++ b/audio/grip/pkg-descr
@@ -4,5 +4,3 @@ you take a disc and transform it easily straight into MP3s. The CDDB
protocol is supported for retrieving track information from disc database
servers. Grip works with DigitalDJ to provide a unified "computerized"
version of your music collection.
-
-WWW: https://sourceforge.net/projects/grip/
diff --git a/audio/grip/pkg-plist b/audio/grip/pkg-plist
index 1f130de788e5..ed9477655878 100644
--- a/audio/grip/pkg-plist
+++ b/audio/grip/pkg-plist
@@ -1,5 +1,4 @@
bin/grip
-man/man1/grip.1.gz
share/applications/grip.desktop
share/apps/solid/actions/grip-audiocd.desktop
share/gnome/help/grip/C/cdconfig.png
@@ -75,6 +74,7 @@ share/icons/hicolor/scalable/apps/grip.svg
%%NLS%%share/locale/nl/LC_MESSAGES/grip.mo
%%NLS%%share/locale/pl/LC_MESSAGES/grip.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/grip.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/grip.mo
%%NLS%%share/locale/ru/LC_MESSAGES/grip.mo
%%NLS%%share/locale/sr/LC_MESSAGES/grip.mo
%%NLS%%share/locale/uk/LC_MESSAGES/grip.mo
@@ -82,6 +82,7 @@ share/icons/hicolor/scalable/apps/grip.svg
%%NLS%%share/locale/zh_CN/LC_MESSAGES/grip.mo
%%NLS%%share/locale/zh_HK/LC_MESSAGES/grip.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/grip.mo
+share/man/man1/grip.1.gz
share/pixmaps/grip.png
share/pixmaps/griptray.png
share/solid/actions/grip-audiocd.desktop
diff --git a/audio/gsequencer/Makefile b/audio/gsequencer/Makefile
index 6ec6da2026f2..2717af3ddeed 100644
--- a/audio/gsequencer/Makefile
+++ b/audio/gsequencer/Makefile
@@ -1,10 +1,12 @@
PORTNAME= gsequencer
-DISTVERSION= 4.0.11
+DISTVERSION= 6.5.2
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= SAVANNAH/gsequencer/${DISTVERSION:R}.x
MAINTAINER= yuri@FreeBSD.org
COMMENT= Advanced Gtk+ sequencer
+WWW= https://nongnu.org/gsequencer/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -18,6 +20,7 @@ LIB_DEPENDS= libasound.so:audio/alsa-lib \
libgraphene-1.0.so:graphics/graphene \
libharfbuzz.so:print/harfbuzz \
libinstpatch-1.0.so:audio/libinstpatch \
+ libjson-glib-1.0.so:devel/json-glib \
libsamplerate.so:audio/libsamplerate \
libsndfile.so:audio/libsndfile \
libsoup-3.0.so:devel/libsoup3 \
@@ -34,6 +37,7 @@ USE_CSTD= gnu99
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --disable-alsa --enable-oss --disable-introspection --disable-rt
CPPFLAGS+= -DAGS_LICENSE_FILENAME=\\\"${LOCALBASE}/share/licenses/${PKGNAME}/${LICENSE}\\\" \
diff --git a/audio/gsequencer/distinfo b/audio/gsequencer/distinfo
index 916666fb7862..dcacd57b121a 100644
--- a/audio/gsequencer/distinfo
+++ b/audio/gsequencer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653766489
-SHA256 (gsequencer-4.0.11.tar.gz) = 418913887a16bb9a162d1607e86cb498c52e0ae3374bad88d924c1fac8dc6827
-SIZE (gsequencer-4.0.11.tar.gz) = 7355029
+TIMESTAMP = 1707883749
+SHA256 (gsequencer-6.5.2.tar.gz) = a480a9ce1c8869fac953f70045247abdb1ae4cb764d600cf107e653d7ebd1db1
+SIZE (gsequencer-6.5.2.tar.gz) = 11071693
diff --git a/audio/gsequencer/pkg-descr b/audio/gsequencer/pkg-descr
index cb71a61a94b5..f3061d9d4caf 100644
--- a/audio/gsequencer/pkg-descr
+++ b/audio/gsequencer/pkg-descr
@@ -2,5 +2,3 @@ Advanced Gtk+ Sequencer is capable of doing multi-channel editing, it contains
an automation editor and you might want live export to audio files. There are
sequencer machines as well a fully featured notation editor. Supporting
copy & paste, resizing audio channels or align in-/output pads.
-
-WWW: https://nongnu.org/gsequencer/
diff --git a/audio/gsequencer/pkg-plist b/audio/gsequencer/pkg-plist
index 8929f3fa5cb1..e6fb3bf289fb 100644
--- a/audio/gsequencer/pkg-plist
+++ b/audio/gsequencer/pkg-plist
@@ -7,6 +7,7 @@ include/ags/audio/ags_audio_application_context.h
include/ags/audio/ags_audio_buffer_util.h
include/ags/audio/ags_audio_signal.h
include/ags/audio/ags_automation.h
+include/ags/audio/ags_automation_control_name_key_manager.h
include/ags/audio/ags_buffer.h
include/ags/audio/ags_channel.h
include/ags/audio/ags_char_buffer_util.h
@@ -34,6 +35,7 @@ include/ags/audio/ags_hq_pitch_util.h
include/ags/audio/ags_input.h
include/ags/audio/ags_lfo_synth_util.h
include/ags/audio/ags_linear_interpolate_util.h
+include/ags/audio/ags_marker.h
include/ags/audio/ags_midi.h
include/ags/audio/ags_noise_util.h
include/ags/audio/ags_notation.h
@@ -47,6 +49,8 @@ include/ags/audio/ags_playback_domain.h
include/ags/audio/ags_port.h
include/ags/audio/ags_port_util.h
include/ags/audio/ags_preset.h
+include/ags/audio/ags_program.h
+include/ags/audio/ags_program_control_name_key_manager.h
include/ags/audio/ags_recall.h
include/ags/audio/ags_recall_audio.h
include/ags/audio/ags_recall_audio_run.h
@@ -73,7 +77,9 @@ include/ags/audio/ags_synth_generator.h
include/ags/audio/ags_synth_util.h
include/ags/audio/ags_time_stretch_util.h
include/ags/audio/ags_track.h
+include/ags/audio/ags_tremolo_util.h
include/ags/audio/ags_volume_util.h
+include/ags/audio/ags_wah_wah_util.h
include/ags/audio/ags_wave.h
include/ags/audio/alsa/ags_alsa_devin.h
include/ags/audio/alsa/ags_alsa_devout.h
@@ -215,6 +221,12 @@ include/ags/audio/fx/ags_fx_synth_audio_signal.h
include/ags/audio/fx/ags_fx_synth_channel.h
include/ags/audio/fx/ags_fx_synth_channel_processor.h
include/ags/audio/fx/ags_fx_synth_recycling.h
+include/ags/audio/fx/ags_fx_tremolo_audio.h
+include/ags/audio/fx/ags_fx_tremolo_audio_processor.h
+include/ags/audio/fx/ags_fx_tremolo_audio_signal.h
+include/ags/audio/fx/ags_fx_tremolo_channel.h
+include/ags/audio/fx/ags_fx_tremolo_channel_processor.h
+include/ags/audio/fx/ags_fx_tremolo_recycling.h
include/ags/audio/fx/ags_fx_two_pass_aliase_audio.h
include/ags/audio/fx/ags_fx_two_pass_aliase_audio_processor.h
include/ags/audio/fx/ags_fx_two_pass_aliase_audio_signal.h
@@ -227,6 +239,12 @@ include/ags/audio/fx/ags_fx_volume_audio_signal.h
include/ags/audio/fx/ags_fx_volume_channel.h
include/ags/audio/fx/ags_fx_volume_channel_processor.h
include/ags/audio/fx/ags_fx_volume_recycling.h
+include/ags/audio/fx/ags_fx_wah_wah_audio.h
+include/ags/audio/fx/ags_fx_wah_wah_audio_processor.h
+include/ags/audio/fx/ags_fx_wah_wah_audio_signal.h
+include/ags/audio/fx/ags_fx_wah_wah_channel.h
+include/ags/audio/fx/ags_fx_wah_wah_channel_processor.h
+include/ags/audio/fx/ags_fx_wah_wah_recycling.h
include/ags/audio/gstreamer/ags_gstreamer_client.h
include/ags/audio/gstreamer/ags_gstreamer_devin.h
include/ags/audio/gstreamer/ags_gstreamer_devout.h
@@ -238,10 +256,12 @@ include/ags/audio/jack/ags_jack_devout.h
include/ags/audio/jack/ags_jack_midiin.h
include/ags/audio/jack/ags_jack_port.h
include/ags/audio/jack/ags_jack_server.h
-include/ags/audio/midi/ags_midi_buffer_util.h
include/ags/audio/midi/ags_midi_builder.h
+include/ags/audio/midi/ags_midi_ci_util.h
include/ags/audio/midi/ags_midi_file.h
include/ags/audio/midi/ags_midi_parser.h
+include/ags/audio/midi/ags_midi_smf_util.h
+include/ags/audio/midi/ags_midi_ump_util.h
include/ags/audio/midi/ags_midi_util.h
include/ags/audio/osc/ags_osc_buffer_util.h
include/ags/audio/osc/ags_osc_builder.h
@@ -311,13 +331,16 @@ include/ags/audio/task/ags_remove_soundcard.h
include/ags/audio/task/ags_reset_fx_analyse.h
include/ags/audio/task/ags_reset_fx_peak.h
include/ags/audio/task/ags_reset_note.h
+include/ags/audio/task/ags_reset_recall_staging.h
include/ags/audio/task/ags_resize_audio.h
include/ags/audio/task/ags_seek_soundcard.h
include/ags/audio/task/ags_set_audio_channels.h
+include/ags/audio/task/ags_set_backlog.h
include/ags/audio/task/ags_set_buffer_size.h
include/ags/audio/task/ags_set_device.h
include/ags/audio/task/ags_set_format.h
include/ags/audio/task/ags_set_muted.h
+include/ags/audio/task/ags_set_presets.h
include/ags/audio/task/ags_set_samplerate.h
include/ags/audio/task/ags_start_audio.h
include/ags/audio/task/ags_start_channel.h
@@ -347,6 +370,7 @@ include/ags/file/ags_file_id_ref.h
include/ags/file/ags_file_launch.h
include/ags/file/ags_file_link.h
include/ags/file/ags_file_lookup.h
+include/ags/file/ags_file_util.h
include/ags/lib/ags_buffer_util.h
include/ags/lib/ags_complex.h
include/ags/lib/ags_conversion.h
@@ -355,6 +379,7 @@ include/ags/lib/ags_function.h
include/ags/lib/ags_log.h
include/ags/lib/ags_math_util.h
include/ags/lib/ags_regex.h
+include/ags/lib/ags_regex_util.h
include/ags/lib/ags_solver_matrix.h
include/ags/lib/ags_solver_polynomial.h
include/ags/lib/ags_solver_vector.h
@@ -468,22 +493,23 @@ include/ags/widget/ags_scale_box.h
include/ags/widget/ags_scrolled_level_box.h
include/ags/widget/ags_scrolled_piano.h
include/ags/widget/ags_scrolled_scale_box.h
+include/ags/widget/ags_tempo.h
include/ags/widget/ags_widget_marshal.h
lib/libags.so
-lib/libags.so.4
-lib/libags.so.4.0.0
+lib/libags.so.6
+lib/libags.so.6.0.0
lib/libags_audio.so
-lib/libags_audio.so.4
-lib/libags_audio.so.4.0.0
+lib/libags_audio.so.6
+lib/libags_audio.so.6.0.0
lib/libags_gui.so
-lib/libags_gui.so.4
-lib/libags_gui.so.4.0.0
+lib/libags_gui.so.6
+lib/libags_gui.so.6.0.0
lib/libags_server.so
-lib/libags_server.so.4
-lib/libags_server.so.4.0.0
+lib/libags_server.so.6
+lib/libags_server.so.6.0.0
lib/libags_thread.so
-lib/libags_thread.so.4
-lib/libags_thread.so.4.0.0
+lib/libags_thread.so.6
+lib/libags_thread.so.6.0.0
lib/libgsequencer.so
lib/libgsequencer.so.0
lib/libgsequencer.so.0.0.1
@@ -491,8 +517,6 @@ libdata/pkgconfig/libags.pc
libdata/pkgconfig/libags_audio.pc
libdata/pkgconfig/libags_gui.pc
libdata/pkgconfig/libgsequencer.pc
-man/man1/gsequencer.1.gz
-man/man1/midi2xml.1.gz
share/applications/gsequencer.desktop
%%DATADIR%%/icons/ags.png
%%DATADIR%%/icons/ags.xpm
@@ -509,6 +533,8 @@ share/locale/de/LC_MESSAGES/gsequencer.mo
share/locale/fr/LC_MESSAGES/gsequencer.mo
share/locale/it/LC_MESSAGES/gsequencer.mo
share/locale/pl/LC_MESSAGES/gsequencer.mo
+share/man/man1/gsequencer.1.gz
+share/man/man1/midi2xml.1.gz
share/metainfo/org.nongnu.gsequencer.gsequencer.appdata.xml
share/mime/packages/gsequencer.xml
share/xml/gsequencer/schema/dtd/%%PORTVERSION%%/ags_file.dtd
diff --git a/audio/gsm/Makefile b/audio/gsm/Makefile
index b919f4aebd7a..fe7ce2140c90 100644
--- a/audio/gsm/Makefile
+++ b/audio/gsm/Makefile
@@ -1,19 +1,20 @@
PORTNAME= gsm
-DISTVERSION= 1.0.19
+DISTVERSION= 1.0.22
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= http://www.quut.com/gsm/ \
- http://downloads.openwrt.org/sources/
+MASTER_SITES= http://www.quut.com/gsm/
MAINTAINER= ports@FreeBSD.org
COMMENT= Audio converter and library for converting u-law to gsm encoding
+WWW= https://www.quut.com/gsm/
LICENSE= TU-BERLIN
LICENSE_NAME= Technische Universitaet Berlin copyright
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-WRKSRC= ${WRKDIR}/gsm-1.0-pl19
-
USE_LDCONFIG= yes
+WRKSRC= ${WRKDIR}/gsm-1.0-pl22
+
.include <bsd.port.mk>
diff --git a/audio/gsm/distinfo b/audio/gsm/distinfo
index 9710ecace1f4..369b73bb0fe6 100644
--- a/audio/gsm/distinfo
+++ b/audio/gsm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1608949399
-SHA256 (gsm-1.0.19.tar.gz) = 4903652f68a8c04d0041f0d19b1eb713ddcd2aa011c5e595b3b8bca2755270f6
-SIZE (gsm-1.0.19.tar.gz) = 64665
+TIMESTAMP = 1699743014
+SHA256 (gsm-1.0.22.tar.gz) = f0072e91f6bb85a878b2f6dbf4a0b7c850c4deb8049d554c65340b3bf69df0ac
+SIZE (gsm-1.0.22.tar.gz) = 66583
diff --git a/audio/gsm/files/patch-Makefile b/audio/gsm/files/patch-Makefile
index 90c147526335..52062e06df97 100644
--- a/audio/gsm/files/patch-Makefile
+++ b/audio/gsm/files/patch-Makefile
@@ -1,6 +1,6 @@
---- Makefile.orig 2020-03-27 14:17:15.000000000 -0700
-+++ Makefile 2020-12-26 17:47:37.889939000 -0800
-@@ -43,8 +43,8 @@
+--- Makefile.orig 2022-08-04 18:46:46 UTC
++++ Makefile
+@@ -43,8 +43,8 @@ WAV49 = -DWAV49
# CC = /usr/lang/acc
# CCFLAGS = -c -O
@@ -11,7 +11,7 @@
LD = $(CC)
-@@ -59,11 +59,13 @@
+@@ -59,6 +59,7 @@ LD = $(CC)
######### Includes needed by $(CC)
# LDINC = -L/usr/gnu/lib/gcc-2.1/gcc-lib/sparc-sun-sunos4.1.2/2.1
@@ -19,13 +19,7 @@
######### Library paths needed by $(LD)
# LDLIB = -lgcc
- ######### Additional libraries needed by $(LD)
-
-+#PREFIX= /usr/local
-
- # Where do you want to install libraries, binaries, a header file
- # and the manual pages?
-@@ -71,7 +73,7 @@
+@@ -71,7 +72,7 @@ LD = $(CC)
# Leave INSTALL_ROOT empty (or just don't execute "make install") to
# not install gsm and toast outside of this directory.
@@ -34,29 +28,41 @@
# Where do you want to install the gsm library, header file, and manpages?
#
-@@ -80,7 +82,7 @@
+@@ -80,8 +81,8 @@ GSM_INSTALL_LIB = $(GSM_INSTALL_ROOT)/lib
GSM_INSTALL_ROOT = $(INSTALL_ROOT)
GSM_INSTALL_LIB = $(GSM_INSTALL_ROOT)/lib
-GSM_INSTALL_INC = $(GSM_INSTALL_ROOT)/inc
+-GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/man/man3
+GSM_INSTALL_INC = $(GSM_INSTALL_ROOT)/include
- GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/man/man3
++GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/share/man/man3
+
+ # Where do you want to install the toast binaries and their manpage?
+@@ -91,7 +92,7 @@ TOAST_INSTALL_BIN = $(TOAST_INSTALL_ROOT)/bin
-@@ -106,6 +108,7 @@
+ TOAST_INSTALL_ROOT = $(INSTALL_ROOT)
+ TOAST_INSTALL_BIN = $(TOAST_INSTALL_ROOT)/bin
+-TOAST_INSTALL_MAN = $(TOAST_INSTALL_ROOT)/man/man1
++TOAST_INSTALL_MAN = $(TOAST_INSTALL_ROOT)/share/man/man1
+
+ # Other tools
+
+@@ -106,7 +107,7 @@ RANLIB = ranlib
COMPRESSFLAGS =
# RANLIB = true
RANLIB = ranlib
+-
+RM = rm -f
-
#
# You shouldn't have to configure below this line if you're porting.
-@@ -129,18 +132,19 @@
+ #
+@@ -129,17 +130,19 @@ INC = $(ROOT)/inc
# DEBUG = -DNDEBUG
######### Remove -DNDEBUG to enable assertions.
-CFLAGS = $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) $(LTP_CUT) \
-+CFLAGS += $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) $(LTP_CUT) \
++CFLAGS += $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) $(LTP_CUT) \
$(WAV49) $(CCINC) -I$(INC)
######### It's $(CC) $(CFLAGS)
@@ -68,44 +74,41 @@
# Targets
-LIBGSM = $(LIB)/libgsm.a
--
-+LIBGSM = libgsm.a
-+SOLIBGSM = libgsm.so.1
++LIBGSM = libgsm.a
++SOLIBGSM = libgsm.so.1
+
TOAST = $(BIN)/toast
UNTOAST = $(BIN)/untoast
- TCAT = $(BIN)/tcat
-@@ -257,13 +261,15 @@
+@@ -257,7 +260,8 @@ GSM_INSTALL_TARGETS = \
# Install targets
GSM_INSTALL_TARGETS = \
- $(GSM_INSTALL_LIB)/libgsm.a \
-+ $(GSM_INSTALL_LIB)/$(LIBGSM) \
-+ $(GSM_INSTALL_LIB)/$(SOLIBGSM) \
++ $(GSM_INSTALL_LIB)/$(LIBGSM) \
++ $(GSM_INSTALL_LIB)/$(SOLIBGSM) \
$(GSM_INSTALL_INC)/gsm.h \
$(GSM_INSTALL_MAN)/gsm.3 \
$(GSM_INSTALL_MAN)/gsm_explode.3 \
- $(GSM_INSTALL_MAN)/gsm_option.3 \
- $(GSM_INSTALL_MAN)/gsm_print.3
+@@ -272,14 +276,16 @@ TOAST_INSTALL_TARGETS = \
-+
- TOAST_INSTALL_TARGETS = \
- $(TOAST_INSTALL_BIN)/toast \
- $(TOAST_INSTALL_BIN)/tcat \
-@@ -277,9 +283,12 @@
+
+ # Default rules
+-
+ .c.o:
$(CC) $(CFLAGS) $?
@-mv `$(BASENAME) $@` $@ > /dev/null 2>&1
+.c.so:
-+ ${CC} -fpic -DPIC ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
++ ${CC} -fpic -DPIC ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
+
# Target rules
-all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
-+all: $(LIB)/$(LIBGSM) $(LIB)/$(SOLIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
++all: $(LIB)/$(LIBGSM) $(LIB)/$(SOLIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
@-echo $(ROOT): Done.
tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
-@@ -299,24 +308,28 @@
+@@ -299,26 +305,30 @@ install: toastinstall gsminstall
# The basic API: libgsm
@@ -117,17 +120,18 @@
+ $(CC) -o $@ -shared -Wl,-soname,$(SOLIBGSM) $(GSM_OBJECTS:S/o$/so/g)
+ (cd $(LIB); $(LN) -sf $(SOLIBGSM) `echo $(SOLIBGSM) | sed 's/\.so.*$$/.so/'`)
-+$(LIB)/$(LIBGSM): $(LIB) $(GSM_OBJECTS)
-+ $(RM) $(RMFLAGS) $(LIBGSM)
++$(LIB)/$(LIBGSM): $(LIB) $(GSM_OBJECTS)
++ $(RM) $(RMFLAGS) $(LIB)/$(LIBGSM)
+ $(AR) $(ARFLAGS) $(LIB)/$(LIBGSM) $(GSM_OBJECTS)
+ $(RANLIB) $(LIB)/$(LIBGSM)
-+
# Toast, Untoast and Tcat -- the compress-like frontends to gsm.
-$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM)
- $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB)
+$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIB)/$(LIBGSM)
++ $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIB)/$(LIBGSM) $(LDLIB)
++$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIB)/$(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) -lgsm $(LDLIB)
$(UNTOAST): $(BIN) $(TOAST)
@@ -142,14 +146,16 @@
+ $(RM) $(RMFLAGS) $(TCAT)
+ $(LN) -sf $(TOAST) $(TCAT)
-
+-
# The local bin and lib directories
-@@ -342,62 +355,66 @@
+
+ $(BIN):
+@@ -342,62 +352,59 @@ gsmuninstall:
gsmuninstall:
-if [ x"$(GSM_INSTALL_ROOT)" != x ] ; then \
- rm $(RMFLAGS) $(GSM_INSTALL_TARGETS) ; \
-+ $(RM)$(RMFLAGS) $(GSM_INSTALL_TARGETS) ; \
++ $(RM)$(RMFLAGS) $(GSM_INSTALL_TARGETS) ; \
fi
toastuninstall:
@@ -159,79 +165,72 @@
fi
$(TOAST_INSTALL_BIN)/toast: $(TOAST)
-- -rm $@
+- -rm $(RMFLAGS) $@
- cp $(TOAST) $@
- chmod 755 $@
+ $(RM) $@
+ ${BSD_INSTALL_PROGRAM} $(TOAST) $@
$(TOAST_INSTALL_BIN)/untoast: $(TOAST_INSTALL_BIN)/toast
-- -rm $@
-- ln $? $@
-+ $(RM) $@
+- -rm $(RMFLAGS) $@
+- $(LN) $? $@
++ -$(RM) $@
+ $(LN) -sf toast $@
$(TOAST_INSTALL_BIN)/tcat: $(TOAST_INSTALL_BIN)/toast
-- -rm $@
-- ln $? $@
+- -rm $(RMFLAGS) $@
+- $(LN) $? $@
+ $(RM) $@
+ $(LN) -sf toast $@
$(TOAST_INSTALL_MAN)/toast.1: $(MAN)/toast.1
-- -rm $@
+- -rm $(RMFLAGS) $@
- cp $? $@
- chmod 444 $@
+ $(RM) $@
+ ${BSD_INSTALL_MAN} $? $@
-+$(TOAST_INSTALL_MAN)/untoast.1: $(MAN)/toast.1
-+ $(RM) $@
-+ $(LN) -sf toast.1 $@
-+
-+$(TOAST_INSTALL_MAN)/tcat.1: $(MAN)/toast.1
-+ $(RM) $@
-+ $(LN) -sf toast.1 $@
-+
$(GSM_INSTALL_MAN)/gsm.3: $(MAN)/gsm.3
-- -rm $@
+- -rm $(RMFLAGS) $@
- cp $? $@
- chmod 444 $@
+ $(RM) $@
+ ${BSD_INSTALL_MAN} $? $@
$(GSM_INSTALL_MAN)/gsm_option.3: $(MAN)/gsm_option.3
-- -rm $@
+- -rm $(RMFLAGS) $@
- cp $? $@
- chmod 444 $@
+ $(RM) $@
+ ${BSD_INSTALL_MAN} $? $@
++
$(GSM_INSTALL_MAN)/gsm_explode.3: $(MAN)/gsm_explode.3
-- -rm $@
+- -rm $(RMFLAGS) $@
- cp $? $@
- chmod 444 $@
+ $(RM) $@
+ ${BSD_INSTALL_MAN} $? $@
$(GSM_INSTALL_MAN)/gsm_print.3: $(MAN)/gsm_print.3
-- -rm $@
+- -rm $(RMFLAGS) $@
- cp $? $@
- chmod 444 $@
+ $(RM) $@
+ ${BSD_INSTALL_MAN} $? $@
$(GSM_INSTALL_INC)/gsm.h: $(INC)/gsm.h
-- -rm $@
+- -rm $(RMFLAGS) $@
- cp $? $@
- chmod 444 $@
+ $(RM) $@
+ ${BSD_INSTALL_DATA} $? $@
-$(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM)
-- -rm $@
+- -rm $(RMFLAGS) $@
- cp $? $@
- chmod 444 $@
-+$(GSM_INSTALL_LIB)/$(LIBGSM): $(LIB)/$(LIBGSM)
++$(GSM_INSTALL_LIB)/$(LIBGSM): $(LIB)/$(LIBGSM)
+ $(RM) $@
+ ${BSD_INSTALL_DATA} $? $@
@@ -242,3 +241,31 @@
# Distribution
+@@ -473,22 +480,22 @@ $(TST)/test-result: $(TST)/lin2cod $(TST)/cod2lin $(TO
+ $(TST)/test-result: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/run
+ ( cd $(TST); ./run )
+
+-$(TST)/lin2txt: $(TST)/lin2txt.o $(LIBGSM)
++$(TST)/lin2txt: $(TST)/lin2txt.o $(LIB)/$(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TST)/lin2txt \
+ $(TST)/lin2txt.o $(LIBGSM) $(LDLIB)
+
+-$(TST)/lin2cod: $(TST)/lin2cod.o $(LIBGSM)
++$(TST)/lin2cod: $(TST)/lin2cod.o $(LIB)/$(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TST)/lin2cod \
+ $(TST)/lin2cod.o $(LIBGSM) $(LDLIB)
+
+-$(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIBGSM)
++$(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIB)/$(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TST)/gsm2cod \
+ $(TST)/gsm2cod.o $(LIBGSM) $(LDLIB)
+
+-$(TST)/cod2txt: $(TST)/cod2txt.o $(LIBGSM)
++$(TST)/cod2txt: $(TST)/cod2txt.o $(LIB)/$(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TST)/cod2txt \
+ $(TST)/cod2txt.o $(LIBGSM) $(LDLIB)
+
+-$(TST)/cod2lin: $(TST)/cod2lin.o $(LIBGSM)
++$(TST)/cod2lin: $(TST)/cod2lin.o $(LIB)/$(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TST)/cod2lin \
+ $(TST)/cod2lin.o $(LIBGSM) $(LDLIB)
diff --git a/audio/gsm/files/patch-inc_toast.h b/audio/gsm/files/patch-inc_toast.h
index cffb8ee91e25..596dd00d501e 100644
--- a/audio/gsm/files/patch-inc_toast.h
+++ b/audio/gsm/files/patch-inc_toast.h
@@ -1,5 +1,5 @@
---- inc/toast.h.orig 2020-12-25 18:27:45.606524000 -0800
-+++ inc/toast.h 2020-12-25 18:27:59.726354000 -0800
+--- inc/toast.h.orig 2020-12-25 18:27:45 UTC
++++ inc/toast.h
@@ -15,6 +15,7 @@
#define _POSIX_C_SOURCE 200809L
#endif
diff --git a/audio/gsm/pkg-descr b/audio/gsm/pkg-descr
index 5cbd43d07d59..1436934430ad 100644
--- a/audio/gsm/pkg-descr
+++ b/audio/gsm/pkg-descr
@@ -1,4 +1,2 @@
gsm is a conversion package and library for converting u-law audio to
gsm encoding (which is much more efficient) and back again.
-
-WWW: http://kbs.cs.tu-berlin.de/~jutta/toast.html
diff --git a/audio/gsm/pkg-plist b/audio/gsm/pkg-plist
index fa9f80ba4434..c9049d9c3cff 100644
--- a/audio/gsm/pkg-plist
+++ b/audio/gsm/pkg-plist
@@ -5,8 +5,8 @@ include/gsm.h
lib/libgsm.a
lib/libgsm.so
lib/libgsm.so.1
-man/man1/toast.1.gz
-man/man3/gsm.3.gz
-man/man3/gsm_explode.3.gz
-man/man3/gsm_option.3.gz
-man/man3/gsm_print.3.gz
+share/man/man1/toast.1.gz
+share/man/man3/gsm.3.gz
+share/man/man3/gsm_explode.3.gz
+share/man/man3/gsm_option.3.gz
+share/man/man3/gsm_print.3.gz
diff --git a/audio/gsound/Makefile b/audio/gsound/Makefile
index 142229ca7075..055a5b6a5909 100644
--- a/audio/gsound/Makefile
+++ b/audio/gsound/Makefile
@@ -5,11 +5,11 @@ MASTER_SITES= GNOME
MAINTAINER= gnome@FreeBSD.org
COMMENT= GObject library for playing system sounds
+WWW= https://wiki.gnome.org/Projects/GSound
-BUILD_DEPENDS= vala:lang/vala
LIB_DEPENDS= libcanberra.so:audio/libcanberra
-USES= gnome meson pathfix pkgconfig tar:xz
+USES= gnome meson pathfix pkgconfig tar:xz vala:build
USE_GNOME= glib20 introspection:build
.include <bsd.port.mk>
diff --git a/audio/gsound/pkg-descr b/audio/gsound/pkg-descr
index 6a54f4691da6..be813ef3d6f3 100644
--- a/audio/gsound/pkg-descr
+++ b/audio/gsound/pkg-descr
@@ -1,3 +1 @@
GSound is based on libcanberra to play system sounds.
-
-WWW: https://wiki.gnome.org/Projects/GSound
diff --git a/audio/gstreamer1-plugins-a52dec/Makefile b/audio/gstreamer1-plugins-a52dec/Makefile
index 75d248e4951f..7b743eb76a34 100644
--- a/audio/gstreamer1-plugins-a52dec/Makefile
+++ b/audio/gstreamer1-plugins-a52dec/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer ATSC A/52 stream aka AC-3 (dvd audio) plugin
@@ -8,4 +8,10 @@ DIST= ugly
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+MESON_ARGS+= -Dgpl=enabled
+
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= liba52.so:audio/liba52
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-a52dec/pkg-plist b/audio/gstreamer1-plugins-a52dec/pkg-plist
new file mode 100644
index 000000000000..2bab8ee560ac
--- /dev/null
+++ b/audio/gstreamer1-plugins-a52dec/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgsta52dec.so
diff --git a/audio/gstreamer1-plugins-amrnb/Makefile b/audio/gstreamer1-plugins-amrnb/Makefile
index 9d4a2316871b..fc4c144ead72 100644
--- a/audio/gstreamer1-plugins-amrnb/Makefile
+++ b/audio/gstreamer1-plugins-amrnb/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer OpenCore based Adaptive Multi-Rate Narrow-Band plugin
@@ -6,6 +6,12 @@ COMMENT= GStreamer OpenCore based Adaptive Multi-Rate Narrow-Band plugin
GST_PLUGIN= amrnb
DIST= ugly
-MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+MESON_ARGS+= -Dgpl=enabled
+
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libopencore-amrnb.so:audio/opencore-amr
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-amrnb/pkg-plist b/audio/gstreamer1-plugins-amrnb/pkg-plist
new file mode 100644
index 000000000000..51b9ecad98a2
--- /dev/null
+++ b/audio/gstreamer1-plugins-amrnb/pkg-plist
@@ -0,0 +1,2 @@
+lib/gstreamer-%%VERSION%%/libgstamrnb.so
+%%DATADIR%%-%%VERSION%%/presets/GstAmrnbEnc.prs
diff --git a/audio/gstreamer1-plugins-amrwbdec/Makefile b/audio/gstreamer1-plugins-amrwbdec/Makefile
index 20baa4d53017..b851ca985326 100644
--- a/audio/gstreamer1-plugins-amrwbdec/Makefile
+++ b/audio/gstreamer1-plugins-amrwbdec/Makefile
@@ -1,12 +1,18 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
PKGNAMESUFFIX= 1-plugins-amrwbdec
COMMENT= GStreamer OpenCore based Adaptive Multi-Rate Wide-Band Decoder plugin
-GST_PLUGIN= amrwb
+GST_PLUGIN= amrwbdec
DIST= ugly
-MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+MESON_ARGS+= -Dgpl=enabled
+
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libopencore-amrwb.so:audio/opencore-amr
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-amrwbdec/pkg-plist b/audio/gstreamer1-plugins-amrwbdec/pkg-plist
new file mode 100644
index 000000000000..57bdc4d6ae6d
--- /dev/null
+++ b/audio/gstreamer1-plugins-amrwbdec/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstamrwbdec.so
diff --git a/audio/gstreamer1-plugins-bs2b/Makefile b/audio/gstreamer1-plugins-bs2b/Makefile
index 4f26acbc25ad..80da3eeaf9f6 100644
--- a/audio/gstreamer1-plugins-bs2b/Makefile
+++ b/audio/gstreamer1-plugins-bs2b/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer Bauer Stereophonic to Banaural BSP (bs2b) plugin
@@ -6,6 +6,11 @@ COMMENT= GStreamer Bauer Stereophonic to Banaural BSP (bs2b) plugin
GST_PLUGIN= bs2b
DIST= bad
-MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+PLIST= ${.CURDIR}/pkg-plist
+LIB_DEPENDS= libbs2b.so:audio/libbs2b
+
+MESON_ARGS+= -Dgpl=enabled
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-bs2b/pkg-plist b/audio/gstreamer1-plugins-bs2b/pkg-plist
new file mode 100644
index 000000000000..f941fa3c7588
--- /dev/null
+++ b/audio/gstreamer1-plugins-bs2b/pkg-plist
@@ -0,0 +1 @@
+ lib/gstreamer-%%VERSION%%/libgstbs2b.so
diff --git a/audio/gstreamer1-plugins-cdparanoia/Makefile b/audio/gstreamer1-plugins-cdparanoia/Makefile
index 94195a1a3ebd..25b57c3b437b 100644
--- a/audio/gstreamer1-plugins-cdparanoia/Makefile
+++ b/audio/gstreamer1-plugins-cdparanoia/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer CDDA extraction (aka audio ripping) plugin
@@ -8,4 +8,8 @@ DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libcdda_interface.so:audio/cdparanoia
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-cdparanoia/pkg-plist b/audio/gstreamer1-plugins-cdparanoia/pkg-plist
new file mode 100644
index 000000000000..b8454271c5c6
--- /dev/null
+++ b/audio/gstreamer1-plugins-cdparanoia/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstcdparanoia.so
diff --git a/audio/gstreamer1-plugins-chromaprint/Makefile b/audio/gstreamer1-plugins-chromaprint/Makefile
index cea3e1f5f245..316daec89e57 100644
--- a/audio/gstreamer1-plugins-chromaprint/Makefile
+++ b/audio/gstreamer1-plugins-chromaprint/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer audio fingerprint extracting plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libchromaprint.so:audio/chromaprint
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-chromaprint/pkg-plist b/audio/gstreamer1-plugins-chromaprint/pkg-plist
new file mode 100644
index 000000000000..0f036beaf645
--- /dev/null
+++ b/audio/gstreamer1-plugins-chromaprint/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstchromaprint.so
diff --git a/audio/gstreamer1-plugins-faac/Makefile b/audio/gstreamer1-plugins-faac/Makefile
index b1e7fe10dc77..eb7e715f48d2 100644
--- a/audio/gstreamer1-plugins-faac/Makefile
+++ b/audio/gstreamer1-plugins-faac/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer MPEG-2 and MPEG-4 AAC encoder plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libfaac.so:audio/faac
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-faac/pkg-plist b/audio/gstreamer1-plugins-faac/pkg-plist
new file mode 100644
index 000000000000..fd3227e7eb00
--- /dev/null
+++ b/audio/gstreamer1-plugins-faac/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstfaac.so
diff --git a/audio/gstreamer1-plugins-faad/Makefile b/audio/gstreamer1-plugins-faad/Makefile
index 387cd607f5b4..d63c8e7b0960 100644
--- a/audio/gstreamer1-plugins-faad/Makefile
+++ b/audio/gstreamer1-plugins-faad/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer MPEG-2 and MPEG-4 AAC decoder plugin
@@ -8,4 +8,10 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libfaad.so:audio/faad
+
+MESON_ARGS+= -Dgpl=enabled
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-faad/pkg-plist b/audio/gstreamer1-plugins-faad/pkg-plist
new file mode 100644
index 000000000000..158cd52ec689
--- /dev/null
+++ b/audio/gstreamer1-plugins-faad/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstfaad.so
diff --git a/audio/gstreamer1-plugins-flac/Makefile b/audio/gstreamer1-plugins-flac/Makefile
index e9e135134c32..8f8c1f07601d 100644
--- a/audio/gstreamer1-plugins-flac/Makefile
+++ b/audio/gstreamer1-plugins-flac/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer free lossless audio encoder/decoder plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libFLAC.so:audio/flac
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-flac/pkg-plist b/audio/gstreamer1-plugins-flac/pkg-plist
new file mode 100644
index 000000000000..13e6c60bbf26
--- /dev/null
+++ b/audio/gstreamer1-plugins-flac/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstflac.so
diff --git a/audio/gstreamer1-plugins-flite/Makefile b/audio/gstreamer1-plugins-flite/Makefile
index 90efcedad499..7409b797f849 100644
--- a/audio/gstreamer1-plugins-flite/Makefile
+++ b/audio/gstreamer1-plugins-flite/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer flite run-time speech synthesis engine plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libflite.so:audio/flite
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-flite/pkg-plist b/audio/gstreamer1-plugins-flite/pkg-plist
new file mode 100644
index 000000000000..7efc937a2f47
--- /dev/null
+++ b/audio/gstreamer1-plugins-flite/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstflite.so
diff --git a/audio/gstreamer1-plugins-gme/Makefile b/audio/gstreamer1-plugins-gme/Makefile
index 4d4fa060bbd8..b6ef3e2d0ef4 100644
--- a/audio/gstreamer1-plugins-gme/Makefile
+++ b/audio/gstreamer1-plugins-gme/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer emulate gaming console sound processors plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libgme.so:audio/libgme
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-gme/pkg-plist b/audio/gstreamer1-plugins-gme/pkg-plist
new file mode 100644
index 000000000000..fb27f08c5888
--- /dev/null
+++ b/audio/gstreamer1-plugins-gme/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstgme.so
diff --git a/audio/gstreamer1-plugins-gsm/Makefile b/audio/gstreamer1-plugins-gsm/Makefile
index e5bdefb7830d..aaa8ec5976c0 100644
--- a/audio/gstreamer1-plugins-gsm/Makefile
+++ b/audio/gstreamer1-plugins-gsm/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer gsm encoding/decoding plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libgsm.so:audio/gsm
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-gsm/pkg-plist b/audio/gstreamer1-plugins-gsm/pkg-plist
new file mode 100644
index 000000000000..ab459fcc8bde
--- /dev/null
+++ b/audio/gstreamer1-plugins-gsm/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstgsm.so
diff --git a/audio/gstreamer1-plugins-jack/Makefile b/audio/gstreamer1-plugins-jack/Makefile
index 548f755c8731..1e07845be434 100644
--- a/audio/gstreamer1-plugins-jack/Makefile
+++ b/audio/gstreamer1-plugins-jack/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer low-latency audio server plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libjack.so:audio/jack
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-jack/pkg-plist b/audio/gstreamer1-plugins-jack/pkg-plist
new file mode 100644
index 000000000000..4f48f62312fe
--- /dev/null
+++ b/audio/gstreamer1-plugins-jack/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstjack.so
diff --git a/audio/gstreamer1-plugins-ladspa/Makefile b/audio/gstreamer1-plugins-ladspa/Makefile
index 11cf4092d0b6..d189b8c62227 100644
--- a/audio/gstreamer1-plugins-ladspa/Makefile
+++ b/audio/gstreamer1-plugins-ladspa/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= Gstreamer ladspa (Linux Audio Developer's Simple Plugin API) plugin
@@ -8,4 +8,10 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
+
+LIB_DEPENDS= liblrdf.so:textproc/liblrdf
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-ladspa/pkg-plist b/audio/gstreamer1-plugins-ladspa/pkg-plist
new file mode 100644
index 000000000000..309ed3de532d
--- /dev/null
+++ b/audio/gstreamer1-plugins-ladspa/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstladspa.so
diff --git a/audio/gstreamer1-plugins-lame/Makefile b/audio/gstreamer1-plugins-lame/Makefile
index f2a13edec8a7..fde330beb9bb 100644
--- a/audio/gstreamer1-plugins-lame/Makefile
+++ b/audio/gstreamer1-plugins-lame/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer High-quality free mp3 encode plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libmp3lame.so:audio/lame
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-lame/pkg-plist b/audio/gstreamer1-plugins-lame/pkg-plist
new file mode 100644
index 000000000000..d4bc14d79b11
--- /dev/null
+++ b/audio/gstreamer1-plugins-lame/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstlame.so
diff --git a/audio/gstreamer1-plugins-lv2/Makefile b/audio/gstreamer1-plugins-lv2/Makefile
index b5b05a5cb3b7..d39b0eeff8a7 100644
--- a/audio/gstreamer1-plugins-lv2/Makefile
+++ b/audio/gstreamer1-plugins-lv2/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= Gstreamer lv2 wrapper plugin
@@ -8,4 +8,14 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+BUILD_DEPENDS= lv2>=1.14.0:audio/lv2
+LIB_DEPENDS= libsord-0.so:devel/sord \
+ libserd-0.so:devel/serd \
+ libsratom-0.so:audio/sratom \
+ liblilv-0.so:audio/lilv
+
.include "${MASTERDIR}/Makefile"
+
+USES+= pkgconfig
diff --git a/audio/gstreamer1-plugins-lv2/pkg-plist b/audio/gstreamer1-plugins-lv2/pkg-plist
new file mode 100644
index 000000000000..196519ac3d83
--- /dev/null
+++ b/audio/gstreamer1-plugins-lv2/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstlv2.so
diff --git a/audio/gstreamer1-plugins-modplug/Makefile b/audio/gstreamer1-plugins-modplug/Makefile
index 8a565fae0823..eaf25942c970 100644
--- a/audio/gstreamer1-plugins-modplug/Makefile
+++ b/audio/gstreamer1-plugins-modplug/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer module decoder based on modplug egine plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libmodplug.so:audio/libmodplug
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-modplug/pkg-plist b/audio/gstreamer1-plugins-modplug/pkg-plist
new file mode 100644
index 000000000000..8e164ae85030
--- /dev/null
+++ b/audio/gstreamer1-plugins-modplug/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstmodplug.so
diff --git a/audio/gstreamer1-plugins-mpg123/Makefile b/audio/gstreamer1-plugins-mpg123/Makefile
index 17c4723b2fe1..ca4de84b4184 100644
--- a/audio/gstreamer1-plugins-mpg123/Makefile
+++ b/audio/gstreamer1-plugins-mpg123/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer MPEG Layer 1, 2, and 3 plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libmpg123.so:audio/mpg123
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-mpg123/pkg-plist b/audio/gstreamer1-plugins-mpg123/pkg-plist
new file mode 100644
index 000000000000..bf17e1875d77
--- /dev/null
+++ b/audio/gstreamer1-plugins-mpg123/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstmpg123.so
diff --git a/audio/gstreamer1-plugins-musepack/Makefile b/audio/gstreamer1-plugins-musepack/Makefile
index 83f4143a39dd..7fde1a3821f9 100644
--- a/audio/gstreamer1-plugins-musepack/Makefile
+++ b/audio/gstreamer1-plugins-musepack/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= Gstreamer musepack mpc encoder/decoder plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS=libmpcdec.so:audio/musepack
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-musepack/pkg-plist b/audio/gstreamer1-plugins-musepack/pkg-plist
new file mode 100644
index 000000000000..920aed8cd783
--- /dev/null
+++ b/audio/gstreamer1-plugins-musepack/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstmusepack.so
diff --git a/audio/gstreamer1-plugins-ogg/Makefile b/audio/gstreamer1-plugins-ogg/Makefile
index c64dd7fa509f..7e1fdce8d89e 100644
--- a/audio/gstreamer1-plugins-ogg/Makefile
+++ b/audio/gstreamer1-plugins-ogg/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer Ogg bitstream plugin
@@ -8,4 +8,8 @@ DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libogg.so:audio/libogg
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-ogg/pkg-plist b/audio/gstreamer1-plugins-ogg/pkg-plist
new file mode 100644
index 000000000000..60e66f54d229
--- /dev/null
+++ b/audio/gstreamer1-plugins-ogg/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstogg.so
diff --git a/audio/gstreamer1-plugins-openmpt/Makefile b/audio/gstreamer1-plugins-openmpt/Makefile
index a7a0613a20e7..4c42540b1ffe 100644
--- a/audio/gstreamer1-plugins-openmpt/Makefile
+++ b/audio/gstreamer1-plugins-openmpt/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer OpenMPT audio decoder plugin
@@ -6,13 +6,10 @@ COMMENT= GStreamer OpenMPT audio decoder plugin
GST_PLUGIN= openmpt
DIST= bad
-OPENMPT_GST_DIRS= gst-libs/gst/audio
-
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
-pre-build:
-.for dir in ${OPENMPT_GST_DIRS}
- @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET})
-.endfor
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libopenmpt.so:audio/libopenmpt
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-openmpt/pkg-plist b/audio/gstreamer1-plugins-openmpt/pkg-plist
new file mode 100644
index 000000000000..742950336a96
--- /dev/null
+++ b/audio/gstreamer1-plugins-openmpt/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstopenmpt.so
diff --git a/audio/gstreamer1-plugins-opus/Makefile b/audio/gstreamer1-plugins-opus/Makefile
index 4abd03b29a8c..34258f54e85d 100644
--- a/audio/gstreamer1-plugins-opus/Makefile
+++ b/audio/gstreamer1-plugins-opus/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer Opus audio encoder/decoder plugin
@@ -8,4 +8,8 @@ DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libopus.so:audio/opus
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-opus/pkg-plist b/audio/gstreamer1-plugins-opus/pkg-plist
new file mode 100644
index 000000000000..30d7eb71dceb
--- /dev/null
+++ b/audio/gstreamer1-plugins-opus/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstopus.so
diff --git a/audio/gstreamer1-plugins-pulse/Makefile b/audio/gstreamer1-plugins-pulse/Makefile
index 904ac0dc6ef0..de57e5370bf4 100644
--- a/audio/gstreamer1-plugins-pulse/Makefile
+++ b/audio/gstreamer1-plugins-pulse/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 1
CATEGORIES= audio
COMMENT= GStreamer pulseaudio plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libpulse.so:audio/pulseaudio
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-pulse/pkg-plist b/audio/gstreamer1-plugins-pulse/pkg-plist
new file mode 100644
index 000000000000..8455c8d5cc09
--- /dev/null
+++ b/audio/gstreamer1-plugins-pulse/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstpulseaudio.so
diff --git a/audio/gstreamer1-plugins-shout2/Makefile b/audio/gstreamer1-plugins-shout2/Makefile
index cdd7985ae537..48da869eedab 100644
--- a/audio/gstreamer1-plugins-shout2/Makefile
+++ b/audio/gstreamer1-plugins-shout2/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer icecast output plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libshout.so:audio/libshout
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-shout2/pkg-plist b/audio/gstreamer1-plugins-shout2/pkg-plist
new file mode 100644
index 000000000000..b271580df9cf
--- /dev/null
+++ b/audio/gstreamer1-plugins-shout2/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstshout2.so
diff --git a/audio/gstreamer1-plugins-sidplay/Makefile b/audio/gstreamer1-plugins-sidplay/Makefile
index bdd24b90ad56..269530b04f69 100644
--- a/audio/gstreamer1-plugins-sidplay/Makefile
+++ b/audio/gstreamer1-plugins-sidplay/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer Commodore SID audio decoder plugin
@@ -8,4 +8,10 @@ DIST= ugly
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libsidplay.so:audio/libsidplay
+
+MESON_ARGS+= -Dgpl=enabled
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-sidplay/pkg-plist b/audio/gstreamer1-plugins-sidplay/pkg-plist
new file mode 100644
index 000000000000..f9fa43398929
--- /dev/null
+++ b/audio/gstreamer1-plugins-sidplay/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstsid.so
diff --git a/audio/gstreamer1-plugins-sndfile/Makefile b/audio/gstreamer1-plugins-sndfile/Makefile
index f12e103a8457..c6427317148c 100644
--- a/audio/gstreamer1-plugins-sndfile/Makefile
+++ b/audio/gstreamer1-plugins-sndfile/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= Gstreamer sndfile plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libsndfile.so:audio/libsndfile
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-sndfile/pkg-plist b/audio/gstreamer1-plugins-sndfile/pkg-plist
new file mode 100644
index 000000000000..48f69b606c62
--- /dev/null
+++ b/audio/gstreamer1-plugins-sndfile/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstsndfile.so
diff --git a/audio/gstreamer1-plugins-sndio/Makefile b/audio/gstreamer1-plugins-sndio/Makefile
index e1c085214a9a..31aecbf401e0 100644
--- a/audio/gstreamer1-plugins-sndio/Makefile
+++ b/audio/gstreamer1-plugins-sndio/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= audio
MAINTAINER= gnome@FreeBSD.org
COMMENT= Sndio audio sink and source for GStreamer
+WWW= https://github.com/t6/gstreamer1-plugins-sndio/
LICENSE= ISCL
@@ -18,4 +19,10 @@ USE_GNOME= glib20
PLIST_FILES= lib/gstreamer-1.0/libgstsndio.so
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
+.endif
+
.include <bsd.port.mk>
diff --git a/audio/gstreamer1-plugins-sndio/pkg-descr b/audio/gstreamer1-plugins-sndio/pkg-descr
index 72e14fa76c80..47e71ff0f3d9 100644
--- a/audio/gstreamer1-plugins-sndio/pkg-descr
+++ b/audio/gstreamer1-plugins-sndio/pkg-descr
@@ -3,5 +3,3 @@ play and record to/from an sndio server.
This includes WebKit-based browsers, video players like Totem, and
audio players like Rhythmbox.
-
-WWW: https://github.com/t6/gstreamer1-plugins-sndio/
diff --git a/audio/gstreamer1-plugins-soundtouch/Makefile b/audio/gstreamer1-plugins-soundtouch/Makefile
index f593bc7b7544..26920a4b5ce9 100644
--- a/audio/gstreamer1-plugins-soundtouch/Makefile
+++ b/audio/gstreamer1-plugins-soundtouch/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer soundtouch plugin
@@ -8,4 +8,7 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+LIB_DEPENDS= libSoundTouch.so:audio/soundtouch
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-soundtouch/pkg-plist b/audio/gstreamer1-plugins-soundtouch/pkg-plist
new file mode 100644
index 000000000000..006db82b00bd
--- /dev/null
+++ b/audio/gstreamer1-plugins-soundtouch/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstsoundtouch.so
diff --git a/audio/gstreamer1-plugins-speex/Makefile b/audio/gstreamer1-plugins-speex/Makefile
index 2ffc6bfa15e4..f5053cfe4c8d 100644
--- a/audio/gstreamer1-plugins-speex/Makefile
+++ b/audio/gstreamer1-plugins-speex/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer speex voice encode/decode plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libspeex.so:audio/speex
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-speex/pkg-plist b/audio/gstreamer1-plugins-speex/pkg-plist
new file mode 100644
index 000000000000..181e9d106bf6
--- /dev/null
+++ b/audio/gstreamer1-plugins-speex/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstspeex.so
diff --git a/audio/gstreamer1-plugins-taglib/Makefile b/audio/gstreamer1-plugins-taglib/Makefile
index f8b0214328fb..777ab1624a2a 100644
--- a/audio/gstreamer1-plugins-taglib/Makefile
+++ b/audio/gstreamer1-plugins-taglib/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer taglib plugin for adding APEv2 and ID3v2 headers
@@ -11,4 +11,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libtag.so:audio/taglib
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-taglib/pkg-plist b/audio/gstreamer1-plugins-taglib/pkg-plist
new file mode 100644
index 000000000000..5b2a3e819c8a
--- /dev/null
+++ b/audio/gstreamer1-plugins-taglib/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgsttaglib.so
diff --git a/audio/gstreamer1-plugins-twolame/Makefile b/audio/gstreamer1-plugins-twolame/Makefile
index 948a002eeb97..993213d76ef3 100644
--- a/audio/gstreamer1-plugins-twolame/Makefile
+++ b/audio/gstreamer1-plugins-twolame/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer High-quality free MP2 encoder plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libtwolame.so:audio/twolame
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-twolame/pkg-plist b/audio/gstreamer1-plugins-twolame/pkg-plist
new file mode 100644
index 000000000000..a15e4beec7d5
--- /dev/null
+++ b/audio/gstreamer1-plugins-twolame/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgsttwolame.so
diff --git a/audio/gstreamer1-plugins-vorbis/Makefile b/audio/gstreamer1-plugins-vorbis/Makefile
index ec728eb301ec..b43383f1d6f0 100644
--- a/audio/gstreamer1-plugins-vorbis/Makefile
+++ b/audio/gstreamer1-plugins-vorbis/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer vorbis encoder/decoder plugin
@@ -8,4 +8,9 @@ DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USE_GSTREAMER= ogg
+LIB_DEPENDS= libvorbis.so:audio/libvorbis
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-vorbis/pkg-plist b/audio/gstreamer1-plugins-vorbis/pkg-plist
new file mode 100644
index 000000000000..b23a87d00b30
--- /dev/null
+++ b/audio/gstreamer1-plugins-vorbis/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstvorbis.so
diff --git a/audio/gstreamer1-plugins-wavpack/Makefile b/audio/gstreamer1-plugins-wavpack/Makefile
index 71a190ccb3a1..65306af59869 100644
--- a/audio/gstreamer1-plugins-wavpack/Makefile
+++ b/audio/gstreamer1-plugins-wavpack/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer wavpack encode/decode plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libwavpack.so:audio/wavpack
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-wavpack/pkg-plist b/audio/gstreamer1-plugins-wavpack/pkg-plist
new file mode 100644
index 000000000000..1d38aacae74b
--- /dev/null
+++ b/audio/gstreamer1-plugins-wavpack/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstwavpack.so
diff --git a/audio/gstreamer1-plugins-webrtcdsp/Makefile b/audio/gstreamer1-plugins-webrtcdsp/Makefile
index 08ae90184c71..fd9c02e074cf 100644
--- a/audio/gstreamer1-plugins-webrtcdsp/Makefile
+++ b/audio/gstreamer1-plugins-webrtcdsp/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer WebRTC Audio Processing plugin
@@ -10,4 +10,8 @@ USES+= compiler:c++11-lang
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libwebrtc_audio_processing.so:audio/webrtc-audio-processing0
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-webrtcdsp/pkg-plist b/audio/gstreamer1-plugins-webrtcdsp/pkg-plist
new file mode 100644
index 000000000000..5c123eacb5b5
--- /dev/null
+++ b/audio/gstreamer1-plugins-webrtcdsp/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstwebrtcdsp.so
diff --git a/audio/gtick/Makefile b/audio/gtick/Makefile
index 9dc05129e0e8..9d97f743883c 100644
--- a/audio/gtick/Makefile
+++ b/audio/gtick/Makefile
@@ -1,11 +1,12 @@
PORTNAME= gtick
PORTVERSION= 0.5.5
-PORTREVISION= 1
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= http://www.antcom.de/gtick/download/
MAINTAINER= martymac@FreeBSD.org
COMMENT= Metronome application
+WWW= https://www.antcom.de/gtick/
LICENSE= GPLv3
@@ -16,6 +17,7 @@ LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
USES= desktop-file-utils gnome pkgconfig
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
USE_GNOME= cairo gtk20
LDFLAGS+= -L${LOCALBASE}/lib
diff --git a/audio/gtick/pkg-descr b/audio/gtick/pkg-descr
index b334657f58d4..ec918890a52c 100644
--- a/audio/gtick/pkg-descr
+++ b/audio/gtick/pkg-descr
@@ -1,5 +1,3 @@
GNU GTick is a metronome application. It features a scale from 10 beats
per minute to 1000 BPM and arbitrary beat modes (meters). It uses GTK+2
and OSS.
-
-WWW: http://www.antcom.de/gtick/
diff --git a/audio/gtick/pkg-plist b/audio/gtick/pkg-plist
index 553b754d6b9f..f121ad6774da 100644
--- a/audio/gtick/pkg-plist
+++ b/audio/gtick/pkg-plist
@@ -1,8 +1,8 @@
bin/gtick
-man/man1/gtick.1.gz
+share/appdata/gtick.appdata.xml
share/applications/gtick.desktop
share/icons/hicolor/64x64/apps/gtick.xpm
-share/appdata/gtick.appdata.xml
+share/man/man1/gtick.1.gz
share/pixmaps/gtick_32x32.xpm
%%NLS%%share/locale/af/LC_MESSAGES/gtick.mo
%%NLS%%share/locale/ca/LC_MESSAGES/gtick.mo
diff --git a/audio/gtk-mixer/Makefile b/audio/gtk-mixer/Makefile
index 62de9f8fb826..55e0e7c98588 100644
--- a/audio/gtk-mixer/Makefile
+++ b/audio/gtk-mixer/Makefile
@@ -1,9 +1,10 @@
PORTNAME= gtk-mixer
-DISTVERSION= 1.0.3
+DISTVERSION= 1.0.4
CATEGORIES= audio
MAINTAINER= rozhuk.im@gmail.com
COMMENT= GTK based volume control tool
+WWW= https://github.com/rozhuk-im/gtk-mixer
LICENSE= GPLv2
@@ -13,6 +14,7 @@ USES= cmake gnome pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= rozhuk-im
USE_GNOME= cairo gdkpixbuf2 gtk30
+CFLAGS+= -DHAVE_REALLOCARRAY
DESKTOP_ENTRIES= "GTK-Mixer" \
"${COMMENT}" \
diff --git a/audio/gtk-mixer/distinfo b/audio/gtk-mixer/distinfo
index 9ab91047de41..84dc2282ebad 100644
--- a/audio/gtk-mixer/distinfo
+++ b/audio/gtk-mixer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654765851
-SHA256 (rozhuk-im-gtk-mixer-1.0.3_GH0.tar.gz) = 18e32e527564b89054162c892747a773e01f6e3129622d5c71c893e901fe4a4d
-SIZE (rozhuk-im-gtk-mixer-1.0.3_GH0.tar.gz) = 27740
+TIMESTAMP = 1710042888
+SHA256 (rozhuk-im-gtk-mixer-1.0.4_GH0.tar.gz) = 25f05f3930aaab417497b05e286cec08cc2727705c1159a8902aa123801e76cf
+SIZE (rozhuk-im-gtk-mixer-1.0.4_GH0.tar.gz) = 28302
diff --git a/audio/gtk-mixer/pkg-descr b/audio/gtk-mixer/pkg-descr
index 63889cd44667..ba11b7cde346 100644
--- a/audio/gtk-mixer/pkg-descr
+++ b/audio/gtk-mixer/pkg-descr
@@ -10,5 +10,3 @@ Features
- enable/disable lines (mute/unmute)
- detect sound cards connect/disconnect
- detect default sound card change
-
-WWW: https://github.com/rozhuk-im/gtk-mixer
diff --git a/audio/gtkguitune/Makefile b/audio/gtkguitune/Makefile
index 725f3ac32955..121ab9670654 100644
--- a/audio/gtkguitune/Makefile
+++ b/audio/gtkguitune/Makefile
@@ -1,13 +1,14 @@
PORTNAME= gtkguitune
PORTVERSION= 0.8
DISTVERSIONPREFIX= gtk2-
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= audio
MASTER_SITES= GENTOO \
http://www.oocities.org/harpin_floh/mysoft/
MAINTAINER= ports@FreeBSD.org
-COMMENT= Guitar (and other instruments) tuner for GTK+2
+COMMENT= Guitar (and other instruments) tuner for GTK 2
+WWW= http://www.oocities.com/harpin_floh/kguitune_page.html
LICENSE= GPLv2+
diff --git a/audio/gtkguitune/pkg-descr b/audio/gtkguitune/pkg-descr
index cc814cc88adc..77ea9174569a 100644
--- a/audio/gtkguitune/pkg-descr
+++ b/audio/gtkguitune/pkg-descr
@@ -3,5 +3,3 @@ Rather than using FFT like many programs, it counts the number of
triggerings between two trigger levels in a certain amount of time,
which tends to be more accurate for instrument tuning while requiring
less processing than FFT.
-
-WWW: http://www.oocities.com/harpin_floh/kguitune_page.html
diff --git a/audio/gtkpod/Makefile b/audio/gtkpod/Makefile
index d897fe2e0ed4..85e657664db1 100644
--- a/audio/gtkpod/Makefile
+++ b/audio/gtkpod/Makefile
@@ -1,11 +1,12 @@
PORTNAME= gtkpod
PORTVERSION= 1.0.0
-PORTREVISION= 11
+PORTREVISION= 14
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
MAINTAINER= danfe@FreeBSD.org
COMMENT= GUI for Apple iPod using GTK2
+WWW= http://www.gtkpod.org/
LICENSE= GPLv2
@@ -18,6 +19,7 @@ SHEBANG_FILES= scripts/mab2vcard scripts/sync-evolution.sh \
scripts/sync-palm-jppy.py
USE_GNOME= gtk20 intltool libglade2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
diff --git a/audio/gtkpod/pkg-descr b/audio/gtkpod/pkg-descr
index 7c6a3f1a6b96..3d445d8e41eb 100644
--- a/audio/gtkpod/pkg-descr
+++ b/audio/gtkpod/pkg-descr
@@ -20,5 +20,3 @@ mini, iPod photo, iPod shuffle, iPod nano, and iPod video. It allows you to:
* Export your korganizer/kaddressbook/thunderbird/evocalendar/evolution/
webcalendar/... data to the iPod (scripts for other programs can be
easily added)
-
-WWW: http://www.gtkpod.org/
diff --git a/audio/gtkpod/pkg-plist b/audio/gtkpod/pkg-plist
index 836b676eedc6..56b2f7a5ee25 100644
--- a/audio/gtkpod/pkg-plist
+++ b/audio/gtkpod/pkg-plist
@@ -1,5 +1,4 @@
bin/gtkpod
-man/man1/gtkpod.1.gz
%%DATADIR%%/data/default-cover.png
%%DATADIR%%/data/gtkpod-add-dirs.png
%%DATADIR%%/data/gtkpod-add-files.png
@@ -93,3 +92,4 @@ share/locale/ro/LC_MESSAGES/gtkpod.mo
share/locale/ru/LC_MESSAGES/gtkpod.mo
share/locale/sv/LC_MESSAGES/gtkpod.mo
share/locale/zh_CN/LC_MESSAGES/gtkpod.mo
+share/man/man1/gtkpod.1.gz
diff --git a/audio/gtmixer/Makefile b/audio/gtmixer/Makefile
index 457949acba3e..afd9a2e7072b 100644
--- a/audio/gtmixer/Makefile
+++ b/audio/gtmixer/Makefile
@@ -1,10 +1,11 @@
PORTNAME= gtmixer
PORTVERSION= 1.0.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= vagner@bsdway.ru
COMMENT= GTK2.0 Sound Mixer
+WWW= https://github.com/svagner/gtmixer
LICENSE= BSD2CLAUSE
diff --git a/audio/gtmixer/pkg-descr b/audio/gtmixer/pkg-descr
index a678b62a98c1..bc9b71002c2f 100644
--- a/audio/gtmixer/pkg-descr
+++ b/audio/gtmixer/pkg-descr
@@ -1,4 +1,2 @@
GTMixer is a free, simple graphical mixer for FreeBSD.
Based at GTK 2.0 Lib.
-
-WWW: https://github.com/svagner/gtmixer
diff --git a/audio/gtultra/Makefile b/audio/gtultra/Makefile
new file mode 100644
index 000000000000..140b63918bcc
--- /dev/null
+++ b/audio/gtultra/Makefile
@@ -0,0 +1,58 @@
+PORTNAME= gtultra
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.5.5
+CATEGORIES= audio
+
+MAINTAINER= zirias@FreeBSD.org
+COMMENT= Music tracker for the C64, fork of goattracker
+WWW= https://github.com/jpage8580/GTUltra
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/copying
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib
+
+USES= gmake pkgconfig sdl
+USE_GITHUB= yes
+GH_ACCOUNT= jpage8580
+GH_PROJECT= GTUltra
+USE_SDL= sdl2
+
+MAKEFILE= makefile
+
+DESKTOP_ENTRIES= "GTUltra" \
+ "${COMMENT}" \
+ "${PREFIX}/share/pixmaps/gtultra.ico" \
+ "gtultra" \
+ "" \
+ false
+
+BUILD_WRKSRC= ${WRKSRC}/src
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+
+do-install:
+.for p in gtultra mod2sng2 ss2stereo
+ ${INSTALL_PROGRAM} ${WRKSRC}/linux/${p} \
+ ${STAGEDIR}${PREFIX}/bin
+.endfor
+# Avoid conflict with original goattracker:
+.for p in gt2reloc ins2snd2
+ ${INSTALL_PROGRAM} ${WRKSRC}/linux/${p} \
+ ${STAGEDIR}${PREFIX}/bin/${p}u
+.endfor
+ ${INSTALL_DATA} ${WRKSRC}/src/gt2stereo_2.ico \
+ ${STAGEDIR}${PREFIX}/share/pixmaps/gtultra.ico
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for d in readme.txt GTUltra.pdf
+ ${INSTALL_MAN} ${WRKSRC}/${d} ${STAGEDIR}${DOCSDIR}
+.endfor
+
+post-install-EXAMPLES-on:
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ (cd ${WRKSRC}/examples && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
+
+.include <bsd.port.mk>
diff --git a/audio/gtultra/distinfo b/audio/gtultra/distinfo
new file mode 100644
index 000000000000..d8eb050ceb2b
--- /dev/null
+++ b/audio/gtultra/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1687891767
+SHA256 (jpage8580-GTUltra-v1.5.5_GH0.tar.gz) = eeec007e689d8934a466b33546830e4751445cec2d857d81581b3aa8d76b3294
+SIZE (jpage8580-GTUltra-v1.5.5_GH0.tar.gz) = 3816802
diff --git a/audio/gtultra/pkg-descr b/audio/gtultra/pkg-descr
new file mode 100644
index 000000000000..d1b17c7bdc8e
--- /dev/null
+++ b/audio/gtultra/pkg-descr
@@ -0,0 +1,2 @@
+GTUltra is an extensively modified GoatTracker Stereo (2.76) version.
+It includes many new features.
diff --git a/audio/gtultra/pkg-plist b/audio/gtultra/pkg-plist
new file mode 100644
index 000000000000..b629c81e5407
--- /dev/null
+++ b/audio/gtultra/pkg-plist
@@ -0,0 +1,34 @@
+bin/gt2relocu
+bin/gtultra
+bin/ins2snd2u
+bin/mod2sng2
+bin/ss2stereo
+%%PORTDOCS%%%%DOCSDIR%%/GTUltra.pdf
+%%PORTDOCS%%%%DOCSDIR%%/readme.txt
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Jammer/$3GarysGlitteringSaliva_4x.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Jammer/$3LastNight_Jammer.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Jammer/$3TrippyTrappy.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Jammer/$6Boileroom_2SID.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Jammer/$6StarsAreUs_2SID.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/JasonPage/RType_Amiga2SID.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/LMan/$3LMan-Rivalry-Dubs.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/LMan/$3LMan-SID-Chip-Club-Menu.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Linus/$3Cold-War-Generation.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Linus/$3Space_Beer.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Linus/$3childhood-ends.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Linus/$3elevate-me-to-the-gallows.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Linus/$3heavy-weight-blues-beard.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Linus/$3modern-love-classics.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Linus/$3pissholes-in-the-snow.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Linus/$3sys64738-days.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Mibri/$3Mibri - A Tune for Unity [8580].sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Mibri/$3Mibri - Brigade Akin Eco [8580].sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Mibri/$3Mibri - Ebisu [8580].sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Mibri/$3Mibri - I Can't Go On I'll Go On [2x speed 8580].sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Mibri/$3Mibri - Lydia on Speed Dial [8580].sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Mibri/$3Mibri - Psychic Carpet Bombing [3x speed 8580].sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Shogoon/$3In-clouds.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Shogoon/$3jammar-akhbar.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Shogoon/$6Oum-Le-Dauphin.sng
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Shogoon/$6To-Norah.sng
+share/pixmaps/gtultra.ico
diff --git a/audio/guidoar/Makefile b/audio/guidoar/Makefile
index 3c6f4c7d2329..c2af3b7d08bf 100644
--- a/audio/guidoar/Makefile
+++ b/audio/guidoar/Makefile
@@ -4,12 +4,12 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library to browse, transform and manipulate Guido scores
+WWW= https://github.com/grame-cncm/guidoar
LICENSE= MPL20
-BUILD_DEPENDS= cmake:devel/cmake
-USES= gmake
+USES= cmake:indirect gmake
USE_LDCONFIG= yes
USE_GITHUB= yes
diff --git a/audio/guidoar/pkg-descr b/audio/guidoar/pkg-descr
index 11bd4d860bf6..50409e1e6a08 100644
--- a/audio/guidoar/pkg-descr
+++ b/audio/guidoar/pkg-descr
@@ -2,5 +2,3 @@ A library providing a simple memory representation and a consistent
way to browse and transform Guido Music Notation scores.
It provides also a set of score level manipulation operations
(like putting scores in sequence, in parallel, stretching etc.).
-
-WWW: https://github.com/grame-cncm/guidoar
diff --git a/audio/guidolib/Makefile b/audio/guidolib/Makefile
index 1d2b7c1daea4..365bfda5aed8 100644
--- a/audio/guidolib/Makefile
+++ b/audio/guidolib/Makefile
@@ -1,25 +1,23 @@
PORTNAME= guidolib
-PORTVERSION= 1.7.1 # https://guido.grame.fr/dox/api/ has version in the format N.N.N
+DISTVERSION= 1.7.7
PORTEPOCH= 1
CATEGORIES= audio graphics print
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library for graphic rendering of music scores
+WWW= https://guido.grame.fr/
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libmidisharelight.so:audio/midisharelight
-USES= compiler:c++11-lang gl cmake gnome localbase:ldflags pkgconfig qt:5 xorg
-USE_QT= core gui widgets printsupport xml buildtools_build qmake_build
-USE_GL= gl
+USES= compiler:c++17-lang cmake gnome localbase:ldflags pkgconfig
USE_GNOME= cairo
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= grame-cncm
-GH_TAGNAME= v${PORTVERSION:S/.//g}
CMAKE_SOURCE_PATH= ${WRKSRC}/build
@@ -30,7 +28,7 @@ OPTIONS_DEFINE= DOCS EXAMPLES
PORTDOCS= *
PORTEXAMPLES= *
-BINARY_ALIAS= qmake=${QMAKE}
+PORTSCOUT= limit:^.*\..* # prevent tags like v171
post-extract:
@${RM} -r ${WRKSRC}/src/midisharelight
diff --git a/audio/guidolib/distinfo b/audio/guidolib/distinfo
index 7449b5e9ed84..fcfbe6570966 100644
--- a/audio/guidolib/distinfo
+++ b/audio/guidolib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1635175125
-SHA256 (grame-cncm-guidolib-1.7.1-v171_GH0.tar.gz) = b923f012055af06fa28eae0012cf593464ad65070ddd4d26733a3dcfa9f3a32d
-SIZE (grame-cncm-guidolib-1.7.1-v171_GH0.tar.gz) = 42459395
+TIMESTAMP = 1699426953
+SHA256 (grame-cncm-guidolib-1.7.7_GH0.tar.gz) = a9e38cd4e1edcb4e8cb36d5f599c788a85d135ca05ac25816b843ea5e549cdd9
+SIZE (grame-cncm-guidolib-1.7.7_GH0.tar.gz) = 42220978
diff --git a/audio/guidolib/files/patch-build_CMakeLists.txt b/audio/guidolib/files/patch-build_CMakeLists.txt
index 33c4242291d7..93c714e7cd50 100644
--- a/audio/guidolib/files/patch-build_CMakeLists.txt
+++ b/audio/guidolib/files/patch-build_CMakeLists.txt
@@ -1,6 +1,6 @@
---- build/CMakeLists.txt.orig 2021-10-25 09:44:31 UTC
+--- build/CMakeLists.txt.orig 2023-11-03 09:52:40 UTC
+++ build/CMakeLists.txt
-@@ -256,7 +256,7 @@ else()
+@@ -257,7 +257,7 @@ else()
set (INSTALL_BIN ${CMAKE_INSTALL_PREFIX}/bin)
set (INSTALL_LIB ${CMAKE_INSTALL_PREFIX}/lib)
set (INSTALL_INC ${CMAKE_INSTALL_PREFIX}/include/guido)
@@ -9,12 +9,3 @@
set (INSTALL_APPS ${CMAKE_INSTALL_PREFIX}/bin)
set (INSTALL_DOC ${CMAKE_INSTALL_PREFIX}/share/guidolib/doc)
set (INSTALL_INTERFACES ${CMAKE_INSTALL_PREFIX}/share/guidolib)
-@@ -319,7 +319,7 @@ install (
- DIRECTORY ${GMN} DESTINATION ${INSTALL_SAMPLES}
- FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
- DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
-- FILES_MATCHING PATTERN "*.gmn"
-+ #FILES_MATCHING PATTERN "*.gmn" # workaround for https://github.com/grame-cncm/guidolib/issues/130
- PATTERN "SheetMusic" EXCLUDE
- )
-
diff --git a/audio/guidolib/files/patch-environments_Qt_libs_CMakeLists.txt b/audio/guidolib/files/patch-environments_Qt_libs_CMakeLists.txt
new file mode 100644
index 000000000000..eb5fe571567e
--- /dev/null
+++ b/audio/guidolib/files/patch-environments_Qt_libs_CMakeLists.txt
@@ -0,0 +1,20 @@
+--- environments/Qt/libs/CMakeLists.txt.orig 2023-11-03 09:52:40 UTC
++++ environments/Qt/libs/CMakeLists.txt
+@@ -51,7 +51,7 @@ set (LIBDIR ${CMAKE_CURRENT_SOURCE_DIR})
+
+ #######################################
+ # add GuidoQt
+-add_library(${guidoqt} STATIC ${GUIDOQT_SRC} ${GUIDOQT_HEADERS})
++add_library(${guidoqt} SHARED ${GUIDOQT_SRC} ${GUIDOQT_HEADERS})
+ target_include_directories (${guidoqt} PRIVATE ${GUIDOQT_INCLUDE_DIRS})
+ if (DEFINED GUIDQOQT_DEFINITIONS)
+ target_compile_definitions (${guidoqt} PRIVATE ${GUIDQOQT_DEFINITIONS})
+@@ -68,7 +68,7 @@ set_target_properties (${guidoqt} PROPERTIES
+ #message ("GRAPHICSCENE_SRC ${GRAPHICSCENE_SRC}")
+ #######################################
+ # add GraphicsSceneMainWindow
+-add_library(${graphicscene} STATIC ${GRAPHICSCENE_SRC} ${GRAPHICSCENE_HEADERS})
++add_library(${graphicscene} SHARED ${GRAPHICSCENE_SRC} ${GRAPHICSCENE_HEADERS})
+ target_include_directories (${graphicscene} PRIVATE ${GRAPHICSCENE_INCLUDE_DIRS})
+ if (DEFINED GRAPHICSCENE_DEFINITIONS)
+ target_compile_definitions (${graphicscene} PRIVATE ${GRAPHICSCENE_DEFINITIONS})
diff --git a/audio/guidolib/pkg-descr b/audio/guidolib/pkg-descr
index cafd3015b415..c1fa767f0ae2 100644
--- a/audio/guidolib/pkg-descr
+++ b/audio/guidolib/pkg-descr
@@ -16,5 +16,3 @@ purpose musical notation format; the intended range of application includes
notation software, compositional and analytical systems and tools, performance
systems, and large musical databases. It is powerful, flexible, easily
portable, and human readable.
-
-WWW: https://guido.grame.fr/
diff --git a/audio/guidolib/pkg-plist b/audio/guidolib/pkg-plist
index d2d174e91a81..630295abaa66 100644
--- a/audio/guidolib/pkg-plist
+++ b/audio/guidolib/pkg-plist
@@ -43,7 +43,7 @@ include/guido/VGPen.h
include/guido/VGSystem.h
lib/libGUIDOEngine.so
lib/libGUIDOEngine.so.1
-lib/libGUIDOEngine.so.1.7.1
+lib/libGUIDOEngine.so.1.7.7
share/fonts/guidolib/guido2.svg
share/fonts/guidolib/guido2.ttf
%%DATADIR%%/doc/GMNRefCard.pdf
diff --git a/audio/guitarix-lv2/Makefile b/audio/guitarix-lv2/Makefile
index bb9df13da4a7..df07f630e176 100644
--- a/audio/guitarix-lv2/Makefile
+++ b/audio/guitarix-lv2/Makefile
@@ -1,13 +1,15 @@
PORTNAME= guitarix
+DISTVERSIONPREFIX= V
DISTVERSION= 0.44.1
-PORTREVISION= 2
+PORTREVISION= 10
CATEGORIES= audio
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/
-PKGNAMESUFFIX= -lv2
-DISTNAME= ${PORTNAME}2-${DISTVERSION}
+
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+= 53560efbbc44a971b7b10290d96b059b67c71eed.patch:-p2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Virtual versatile amplification for Jack and set of LV2 plugins
+WWW= https://guitarix.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -44,6 +46,9 @@ USE_XORG= x11
USE_LDCONFIG= yes
USE_BINUTILS= yes # linking needs some GNU features, fails on 12 without this, see https://github.com/brummer10/GxPlugins.lv2/issues/9
+USE_GITHUB= yes
+GH_ACCOUNT= brummer10
+
SHEBANG_FILES= tools/coverage tools/dsp2cc tools/dsp2insert tools/dsp2insert tools/tube_transfer.py # see https://github.com/brummer10/guitarix/issues/97
CONFIGURE_ARGS= --enable-lfs --ldflags="${LDFLAGS}" --jack-session
@@ -51,6 +56,7 @@ CONFIGURE_ARGS= --enable-lfs --ldflags="${LDFLAGS}" --jack-session
LDFLAGS+= -B${LOCALBASE}/bin # Use ld provided by USE_BINUTILS for GNU features, otherwise GNU ld isn't called
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
+WRKSRC_SUBDIR= trunk
BINARY_ALIAS= python=${PYTHON_CMD} python3=${PYTHON_CMD} ld=${LOCALBASE}/bin/ld
OPTIONS_DEFINE= NLS
@@ -60,6 +66,8 @@ NLS_CONFIGURE_ENABLE= nls
NLS_USES= gettext
NLS_USE= GNOME=intltool
+BROKEN= fails to find faust version, see https://github.com/brummer10/guitarix/issues/135
+
post-install:
# strip, see https://sourceforge.net/p/guitarix/bugs/60/
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/guitarix
diff --git a/audio/guitarix-lv2/distinfo b/audio/guitarix-lv2/distinfo
index b200352e0a3e..c0db8bc3591e 100644
--- a/audio/guitarix-lv2/distinfo
+++ b/audio/guitarix-lv2/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1651601911
-SHA256 (guitarix2-0.44.1.tar.xz) = 77e83d754f51ac38c5423f38eeb55de5b3e26128e60b511b02d2defcf36e6c18
-SIZE (guitarix2-0.44.1.tar.xz) = 71754176
+TIMESTAMP = 1677683937
+SHA256 (brummer10-guitarix-V0.44.1_GH0.tar.gz) = 88f1206233b8b3eae4a021daab926c86cb559bda2059fe2a5ed2c745daa146c1
+SIZE (brummer10-guitarix-V0.44.1_GH0.tar.gz) = 94638472
+SHA256 (53560efbbc44a971b7b10290d96b059b67c71eed.patch) = b6738405f3894236986541497aa313f4e761c365f6199e6101288e03f9040c7d
+SIZE (53560efbbc44a971b7b10290d96b059b67c71eed.patch) = 2282
diff --git a/audio/guitarix-lv2/pkg-descr b/audio/guitarix-lv2/pkg-descr
index 4da8f769535c..119114c97de6 100644
--- a/audio/guitarix-lv2/pkg-descr
+++ b/audio/guitarix-lv2/pkg-descr
@@ -7,5 +7,3 @@ You may fill the rack with effects from more than 25 built-in modules spanning
from a simple noise-gate to brain-slashing modulation-fx like flanger, phaser or
auto-wah, or you can also select plug-ins from the large list of LADSPA and LV2
plug-ins.
-
-WWW: https://sourceforge.net/projects/guitarix/
diff --git a/audio/gula-plugins-lv2/Makefile b/audio/gula-plugins-lv2/Makefile
index 60ca168ca020..9e61df94a5d6 100644
--- a/audio/gula-plugins-lv2/Makefile
+++ b/audio/gula-plugins-lv2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Collection of guitar effect LV2 plugins
+WWW= https://github.com/steveb/gula-plugins
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/gula-plugins-lv2/pkg-descr b/audio/gula-plugins-lv2/pkg-descr
index aca8db222072..72f9c78506b0 100644
--- a/audio/gula-plugins-lv2/pkg-descr
+++ b/audio/gula-plugins-lv2/pkg-descr
@@ -1,4 +1,2 @@
Gula Plugins is a collection of guitar effect LV2 plugins with MOD Devices user
interfaces.
-
-WWW: https://github.com/steveb/gula-plugins
diff --git a/audio/gvolwheel/Makefile b/audio/gvolwheel/Makefile
index 0d362fe2a826..418fa4925f83 100644
--- a/audio/gvolwheel/Makefile
+++ b/audio/gvolwheel/Makefile
@@ -1,9 +1,11 @@
PORTNAME= gvolwheel
PORTVERSION= 1.0.3
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
COMMENT= Control volume by scrolling over tray icon
+WWW= https://github.com/Junker/gvolwheel
LICENSE= GPLv3
diff --git a/audio/gvolwheel/pkg-descr b/audio/gvolwheel/pkg-descr
index dd1eb9c15722..dcf18c0ce933 100644
--- a/audio/gvolwheel/pkg-descr
+++ b/audio/gvolwheel/pkg-descr
@@ -1,5 +1,3 @@
GVolWheel is application which lets one control the volume easily through
a scrollable tray icon. It integrates nicely with minimalistic desktop
environments such as Openbox, IceWM, XFCE, etc.
-
-WWW: https://github.com/Junker/gvolwheel
diff --git a/audio/gxplugins-lv2/Makefile b/audio/gxplugins-lv2/Makefile
index 1823230d290c..a98011be0678 100644
--- a/audio/gxplugins-lv2/Makefile
+++ b/audio/gxplugins-lv2/Makefile
@@ -1,12 +1,13 @@
PORTNAME= gxplugins
-DISTVERSION= 0.9
+DISTVERSION= 1.0
CATEGORIES= audio
-MASTER_SITES= https://github.com/brummer10/GxPlugins.lv2/files/6329721/
+MASTER_SITES= https://github.com/brummer10/GxPlugins.lv2/releases/download/v${DISTVERSION}/
PKGNAMESUFFIX= -lv2
-DISTNAME= GxPlugins_${DISTVERSION}
+DISTNAME= gxplugins_${DISTVERSION}_src
MAINTAINER= yuri@FreeBSD.org
COMMENT= Set of LV2 plugins from the guitarix project
+WWW= https://github.com/brummer10/GxPlugins.lv2
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -16,12 +17,15 @@ BROKEN_riscv64= ld: error: gui/pedal.o: cannot link object files with different
BUILD_DEPENDS= lv2>0:audio/lv2
USES= compiler:c++11-lang gettext-runtime gmake gnome localbase \
- pkgconfig xorg
+ pkgconfig tar:bz2 xorg
USE_GNOME= cairo
USE_XORG= x11
USE_BINUTILS= yes # linking needs some GNU features, fails on 12 without this, see https://github.com/brummer10/GxPlugins.lv2/issues/9
+WRKSRC= ${WRKDIR}/GxPlugins.lv2
+
MAKE_ENV= PATH=${LOCALBASE}/bin:/usr/bin:/bin CXXFLAGS="${CXXFLAGS}" # 'ld' needs to be first in the path on 12, -B{path} isn't sufficient for some reason
+MAKE_ARGS= LIB_EXT=so
LDFLAGS+= -B${LOCALBASE}/bin # Use ld provided by USE_BINUTILS for GNU features, otherwise GNU ld isn't called
post-patch:
@@ -32,5 +36,8 @@ post-patch:
s| -O2||; s| -Wl,-z,nodelete||; \
s|INSTALL_DIR = .*|INSTALL_DIR = ${PREFIX}/lib/lv2|' \
${WRKSRC}/*/Makefile
+ # correct ifdefs in gx_platform.h files
+ @${FIND} ${WRKSRC} -name gx_platform.h | \
+ ${XARGS} ${REINPLACE_CMD} -e 's/#ifdef __linux__/#if defined(__linux__) || defined(__FreeBSD__)/ ; s/defined(__linux__)/(& || defined(__FreeBSD__))/'
.include <bsd.port.mk>
diff --git a/audio/gxplugins-lv2/distinfo b/audio/gxplugins-lv2/distinfo
index c28630f97d4f..fdb15388a719 100644
--- a/audio/gxplugins-lv2/distinfo
+++ b/audio/gxplugins-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1618763524
-SHA256 (GxPlugins_0.9.tar.gz) = 4251b4143b261305ebbfc87538e2631f6dbcc69180936083924aa0425bb9e422
-SIZE (GxPlugins_0.9.tar.gz) = 24254218
+TIMESTAMP = 1674153886
+SHA256 (gxplugins_1.0_src.tar.bz2) = 45ff765d7e4dbf2786af081ff115d59ebbb9a681a0158c521b9f1b9317512dc6
+SIZE (gxplugins_1.0_src.tar.bz2) = 66317334
diff --git a/audio/gxplugins-lv2/pkg-descr b/audio/gxplugins-lv2/pkg-descr
index 534b87767f72..cd1841cdee89 100644
--- a/audio/gxplugins-lv2/pkg-descr
+++ b/audio/gxplugins-lv2/pkg-descr
@@ -17,5 +17,3 @@ This repository contains several LV2 plugins.
* GxVintageFuzzMaster.lv2
* GxVmk2.lv2
* GxVoodoFuzz.lv2
-
-WWW: https://github.com/brummer10/GxPlugins.lv2
diff --git a/audio/harp/Makefile b/audio/harp/Makefile
index 73f01858ed7d..fc50856dbf50 100644
--- a/audio/harp/Makefile
+++ b/audio/harp/Makefile
@@ -1,10 +1,11 @@
PORTNAME= harp
PORTVERSION= 0.6.0
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= audio
MAINTAINER= heckendorfc@gmail.com
COMMENT= Minimalist audio player
+WWW= https://github.com/heckendorfc/harp
LICENSE= GPLv3
@@ -14,6 +15,7 @@ GH_ACCOUNT= heckendorfc
USES= cmake sqlite
USE_LDCONFIG= yes
+CMAKE_ARGS= -DINSTALL_MANPREFIX=${PREFIX}/share
OPTIONS_DEFINE= AAC FLAC MP3 SHOUTCAST VORBIS DOCS
OPTIONS_SINGLE= AUDIO_OUT
diff --git a/audio/harp/pkg-descr b/audio/harp/pkg-descr
index 3c29a6f70d30..267e8a0e7d8b 100644
--- a/audio/harp/pkg-descr
+++ b/audio/harp/pkg-descr
@@ -1,5 +1,3 @@
HARP is a music player designed for the purpose of providing
minimalist users with a suitable replacement for music players
with bulky user interfaces.
-
-WWW: https://github.com/heckendorfc/harp
diff --git a/audio/harp/pkg-plist b/audio/harp/pkg-plist
index 714ee0eea800..5dd7a79b1460 100644
--- a/audio/harp/pkg-plist
+++ b/audio/harp/pkg-plist
@@ -1,5 +1,5 @@
bin/harp
-man/man1/harp.1.gz
%%DATADIR%%/create.sql
%%DATADIR%%/defaults.conf
+share/man/man1/harp.1.gz
@dir %%DATADIR%%
diff --git a/audio/headsetcontrol/Makefile b/audio/headsetcontrol/Makefile
index cfe9724ffef7..b8aaff70326b 100644
--- a/audio/headsetcontrol/Makefile
+++ b/audio/headsetcontrol/Makefile
@@ -1,9 +1,10 @@
PORTNAME= headsetcontrol
-DISTVERSION= 2.6.1
+DISTVERSION= 3.0.0
CATEGORIES= audio
MAINTAINER= Alexander88207@protonmail.com
COMMENT= Tool to control certain aspects of USB-connected headsets
+WWW= https://github.com/Sapd/HeadsetControl
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/license
@@ -16,7 +17,6 @@ USES= cmake
USE_GITHUB= yes
GH_ACCOUNT= Sapd
GH_PROJECT= HeadsetControl
-GH_TAGNAME= 5deb75a
PLIST_FILES= ${LOCALBASE}/bin/headsetcontrol
diff --git a/audio/headsetcontrol/distinfo b/audio/headsetcontrol/distinfo
index 8c240f927f22..34fa4d14ab90 100644
--- a/audio/headsetcontrol/distinfo
+++ b/audio/headsetcontrol/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1658658191
-SHA256 (Sapd-HeadsetControl-2.6.1-5deb75a_GH0.tar.gz) = 9842d295f69ce4109b00325fb0f1c7d35d3f0a5f83d68854ae8b67931dbd07bd
-SIZE (Sapd-HeadsetControl-2.6.1-5deb75a_GH0.tar.gz) = 44448
+TIMESTAMP = 1714237536
+SHA256 (Sapd-HeadsetControl-3.0.0_GH0.tar.gz) = 63bfd147c82277bfcf2314ad2b01ca4e4bf06e1d5516e01ee39232661f4d5144
+SIZE (Sapd-HeadsetControl-3.0.0_GH0.tar.gz) = 64565
diff --git a/audio/headsetcontrol/pkg-descr b/audio/headsetcontrol/pkg-descr
index a11e9ca0e2a1..5c7ab7b79502 100644
--- a/audio/headsetcontrol/pkg-descr
+++ b/audio/headsetcontrol/pkg-descr
@@ -8,5 +8,3 @@ Currently, support is provided for
- Setting the inactive time.
See the link below for which headset supports which feature.
-
-WWW: https://github.com/Sapd/HeadsetControl
diff --git a/audio/headsetcontrol/pkg-message b/audio/headsetcontrol/pkg-message
index 2cceb20143c7..1b1ea7eff74d 100644
--- a/audio/headsetcontrol/pkg-message
+++ b/audio/headsetcontrol/pkg-message
@@ -1,5 +1,5 @@
[
-{
+{ type: install
message: <<EOM
Type headsetcontrol -h to get all available options.
diff --git a/audio/hexter/Makefile b/audio/hexter/Makefile
index e963aadc25be..fe553343ae6a 100644
--- a/audio/hexter/Makefile
+++ b/audio/hexter/Makefile
@@ -1,11 +1,12 @@
PORTNAME= hexter
PORTVERSION= 1.0.3
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= SF/dssi/${PORTNAME}/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= DSSI softsynth that models the sound generation of a Yamaha DX7
+WWW= https://dssi.sourceforge.net/hexter.html
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/hexter/pkg-descr b/audio/hexter/pkg-descr
index 5dd7fc5aa575..e5533e0383b7 100644
--- a/audio/hexter/pkg-descr
+++ b/audio/hexter/pkg-descr
@@ -8,5 +8,3 @@ author is aware of....)
hexter operates as a plugin for the DSSI Soft Synth Interface.
DSSI is a plugin API for software instruments (soft synths) with user
interfaces, permitting them to be hosted in-process by audio applications.
-
-WWW: http://dssi.sourceforge.net/hexter.html
diff --git a/audio/hpsjam/Makefile b/audio/hpsjam/Makefile
index 1db0782e43c9..83c3ea2703c6 100644
--- a/audio/hpsjam/Makefile
+++ b/audio/hpsjam/Makefile
@@ -1,27 +1,29 @@
PORTNAME= hpsjam
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.25
+DISTVERSION= 1.2.8
CATEGORIES= audio
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Online jamming client and server tool
+WWW= https://github.com/hselasky/hpsjam
LICENSE= BSD2CLAUSE
-LIB_DEPENDS= \
- libfftw3.so:math/fftw3 \
- libjack.so:audio/jack
+LIB_DEPENDS= libjack.so:audio/jack
USES= compiler:c++11-lang gl qmake qt:5 tar:bzip2
-USE_GL= gl
-USE_QT= buildtools_build core gui widgets svg
-
USE_GITHUB= yes
GH_ACCOUNT= hselasky
+GH_TUPLE= mborgerding:kissfft:131.1.0:a/kissfft
+USE_GL= gl
+USE_QT= core gui svg widgets buildtools:build
+USE_RC_SUBR= ${PORTNAME}_server
+
+USER= nobody
+SUB_LIST= USER=${USER}
-PLIST_FILES= \
- bin/HpsJam \
- share/pixmaps/HpsJam.png \
- share/applications/HpsJam.desktop
+PLIST_FILES= bin/HpsJam \
+ share/applications/HpsJam.desktop \
+ share/pixmaps/HpsJam.png
.include <bsd.port.mk>
diff --git a/audio/hpsjam/distinfo b/audio/hpsjam/distinfo
index 796658410eab..e7a822f90854 100644
--- a/audio/hpsjam/distinfo
+++ b/audio/hpsjam/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1652955031
-SHA256 (hselasky-hpsjam-v1.0.25_GH0.tar.gz) = 3623747b9115e5e4d6f4c900cf42e1fc29fa3e9227d0387293f1ab04203e554e
-SIZE (hselasky-hpsjam-v1.0.25_GH0.tar.gz) = 1232160
+TIMESTAMP = 1700227323
+SHA256 (hselasky-hpsjam-v1.2.8_GH0.tar.gz) = 767133030c1ffb4ae8fa55971902684f59dfcaa914cbe87ef93b3b731a3f4183
+SIZE (hselasky-hpsjam-v1.2.8_GH0.tar.gz) = 1380684
+SHA256 (mborgerding-kissfft-131.1.0_GH0.tar.gz) = 76c1aac87ddb7258f34b08a13f0eebf9e53afa299857568346aa5c82bcafaf1a
+SIZE (mborgerding-kissfft-131.1.0_GH0.tar.gz) = 52383
diff --git a/audio/hpsjam/files/hpsjam_server.in b/audio/hpsjam/files/hpsjam_server.in
new file mode 100644
index 000000000000..e96f569ad279
--- /dev/null
+++ b/audio/hpsjam/files/hpsjam_server.in
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+# PROVIDE: hpsjam_server
+# REQUIRE: DAEMON NETWORKING
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable hpsjam_server:
+# hpsjam_server_enable : set to "YES" to enable the daemon, default is "NO"
+# hpsjam_server_uname : user to run hpsjam_server as, default is "%%USER%%"
+# hpsjam_server_flags : extra flags to pass to daemon(8), default is ""
+# hpsjam_server_args : any arguments to pass to hpsjam_server, default is ""
+#
+# See output from HpsJam --help for more options
+#
+
+. /etc/rc.subr
+
+name=hpsjam_server
+rcvar=hpsjam_server_enable
+
+load_rc_config $name
+
+hpsjam_server_enable=${hpsjam_server_enable:-"NO"}
+hpsjam_server_uname=${hpsjam_server_uname:-"%%USER%%"}
+hpsjam_server_flags=${hpsjam_server_flags:-""}
+hpsjam_server_args=${hpsjam_server_args:-""}
+
+logfile="/var/log/${name}.log"
+
+procname=%%PREFIX%%/bin/HpsJam
+command="/usr/sbin/daemon"
+command_args="-u ${hpsjam_server_uname} -o ${logfile} -t ${name} ${procname} --server ${hpsjam_server_args}"
+
+run_rc_command "$1"
diff --git a/audio/hpsjam/pkg-descr b/audio/hpsjam/pkg-descr
index a5cac614e71b..2535fbed1e80 100644
--- a/audio/hpsjam/pkg-descr
+++ b/audio/hpsjam/pkg-descr
@@ -1,4 +1,2 @@
An online audio collaboration tool for low latency audio with lyrics and
chat support. The tool contains both server and client.
-
-WWW: https://github.com/hselasky/hpsjam
diff --git a/audio/hts_engine-API/Makefile b/audio/hts_engine-API/Makefile
index 8c7cc1458295..75efd4152e22 100644
--- a/audio/hts_engine-API/Makefile
+++ b/audio/hts_engine-API/Makefile
@@ -7,6 +7,7 @@ DISTNAME= hts_engine_API-${PORTVERSION}
MAINTAINER= tomason510@gmail.com
COMMENT= HMM-based speech synthesis system (HTS) engine and API
+WWW= https://hts-engine.sourceforge.net/
LICENSE= BSD3CLAUSE
diff --git a/audio/hts_engine-API/pkg-descr b/audio/hts_engine-API/pkg-descr
index f3e663b5ab60..74abd75a36e7 100644
--- a/audio/hts_engine-API/pkg-descr
+++ b/audio/hts_engine-API/pkg-descr
@@ -1,4 +1,2 @@
hts_engine is software to synthesize speech waveform from HMMs trained
by the HMM-based speech synthesis system (HTS).
-
-WWW: http://hts-engine.sourceforge.net/
diff --git a/audio/hvl2wav/Makefile b/audio/hvl2wav/Makefile
deleted file mode 100644
index e90e1e00d7f3..000000000000
--- a/audio/hvl2wav/Makefile
+++ /dev/null
@@ -1,39 +0,0 @@
-PORTNAME= hvl2wav
-DISTVERSION= g20180905
-CATEGORIES= audio
-
-MAINTAINER= ehaupt@FreeBSD.org
-COMMENT= Tool for converting AHX sound modules to WAV
-
-LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-USE_GITHUB= yes
-GH_ACCOUNT= pete-gordon
-GH_PROJECT= hivelytracker
-GH_TAGNAME= 8296a50
-
-OPTIONS_DEFINE= EXAMPLES
-
-LDFLAGS+= -lm
-
-PLIST_FILES= bin/hvl2wav man/man1/hvl2wav.1.gz
-PORTEXAMPLES= *
-
-PORTSCOUT= ignore:1
-
-do-build:
- ${CC} ${CFLAGS} ${LDFLAGS} ${WRKSRC}/${PORTNAME}/*.c \
- -o ${WRKSRC}/${PORTNAME}/${PORTNAME}
-
-do-install:
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}/${PORTNAME}.1 \
- ${STAGEDIR}${MANPREFIX}/man/man1
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}/${PORTNAME} \
- ${STAGEDIR}${PREFIX}/bin
-
-do-install-EXAMPLES-on:
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/Songs/* ${STAGEDIR}${EXAMPLESDIR}
-
-.include <bsd.port.mk>
diff --git a/audio/hvl2wav/distinfo b/audio/hvl2wav/distinfo
deleted file mode 100644
index b589b069cedf..000000000000
--- a/audio/hvl2wav/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1546006883
-SHA256 (pete-gordon-hivelytracker-g20180905-8296a50_GH0.tar.gz) = 129335104a0c4ea07a026d0da942221351c1007aaead0203b5ef108a8d8e0613
-SIZE (pete-gordon-hivelytracker-g20180905-8296a50_GH0.tar.gz) = 5818746
diff --git a/audio/hvl2wav/pkg-descr b/audio/hvl2wav/pkg-descr
deleted file mode 100644
index 5192f6def057..000000000000
--- a/audio/hvl2wav/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Tool for converting Abyss' Highest eXperience (.AHX) sound modules to WAV.
-
-WWW: https://github.com/pete-gordon/hivelytracker
diff --git a/audio/hydrogen/Makefile b/audio/hydrogen/Makefile
index b9205f996f06..02cb024811c2 100644
--- a/audio/hydrogen/Makefile
+++ b/audio/hydrogen/Makefile
@@ -1,10 +1,13 @@
PORTNAME= hydrogen
-DISTVERSION= 1.0.1
+DISTVERSION= 1.2.1
PORTREVISION= 1
CATEGORIES= audio
+MASTER_SITES= https://github.com/hydrogen-music/${PORTNAME}/releases/download/${DISTVERSION}/ \
+ SF/hydrogen/Hydrogen/${DISTVERSION}%20Sources/
MAINTAINER= FreeBSD@ShaneWare.Biz
COMMENT= Advanced drum machine
+WWW= http://www.hydrogen-music.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -12,70 +15,64 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libsndfile.so:audio/libsndfile \
liblo.so:audio/liblo
-USES= cmake compiler:c++11-lang desktop-file-utils pkgconfig \
+USES= cmake compiler:c++17-lang desktop-file-utils pkgconfig \
localbase qt:5
-USE_QT= core gui network widgets xml xmlpatterns buildtools_build \
- linguisttools_build qmake_build testlib_build
USE_LDCONFIG= yes
+USE_QT= core gui network widgets xml xmlpatterns buildtools:build \
+ linguisttools:build qmake:build svg testlib:build
-USE_GITHUB= yes
-GH_ACCOUNT= hydrogen-music
+PLIST_SUB= HYDROGEN_VERSION="${PORTVERSION}"
-OPTIONS_SINGLE= EXPORT
-OPTIONS_SINGLE_EXPORT= LIBARCHIVE LIBTAR
OPTIONS_DEFINE= ALSA DEBUG JACK LADSPA LASH OSS PORTAUDIO \
PULSEAUDIO RDF TEST
OPTIONS_DEFAULT= JACK LADSPA LIBARCHIVE OSS RDF
+OPTIONS_SINGLE= EXPORT
+OPTIONS_SINGLE_EXPORT= LIBARCHIVE LIBTAR
EXPORT_DESC= Export support for drumkit
+LIBARCHIVE_DESC= LibArchive support
+LIBTAR_DESC= Libtar support
+RDF_DESC= RDF File support
-ALSA_CMAKE_BOOL= WANT_ALSA
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
ALSA_RUN_DEPENDS= alsa-plugins>=0:audio/alsa-plugins
+ALSA_CMAKE_BOOL= WANT_ALSA
DEBUG_CMAKE_BOOL= WANT_DEBUG
-JACK_CMAKE_BOOL= WANT_JACK WANT_JACKSESSION
JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_CMAKE_BOOL= WANT_JACK WANT_JACKSESSION
-LADSPA_CMAKE_BOOL= WANT_LADSPA
-LADSPA_CMAKE_ON= -DLADSPA_LIBRARIES:STRING=${LOCALBASE}/lib/ladspa
LADSPA_BUILD_DEPENDS= ladspa>=0:audio/ladspa
LADSPA_RUN_DEPENDS= analyseplugin:audio/ladspa
+LADSPA_CMAKE_BOOL= WANT_LADSPA
+LADSPA_CMAKE_ON= -DLADSPA_LIBRARIES:STRING=${LOCALBASE}/lib/ladspa
-LASH_CMAKE_BOOL= WANT_LASH
LASH_LIB_DEPENDS= liblash.so:audio/lash
+LASH_CMAKE_BOOL= WANT_LASH
-LIBARCHIVE_DESC= LibArchive support
-LIBARCHIVE_CMAKE_BOOL= WANT_LIBARCHIVE
LIBARCHIVE_USES= libarchive
+LIBARCHIVE_CMAKE_BOOL= WANT_LIBARCHIVE
-LIBTAR_DESC= Libtar support
+LIBTAR_LIB_DEPENDS= libtar.so:devel/libtar
LIBTAR_CMAKE_BOOL= WANT_LIBTAR
LIBTAR_CMAKE_ON= -DCMAKE_REQUIRED_INCLUDES:STRING=${LOCALBASE}/include/
-LIBTAR_LIB_DEPENDS= libtar.so:devel/libtar
OSS_CMAKE_BOOL= WANT_OSS
-PORTAUDIO_CMAKE_BOOL= WANT_PORTAUDIO
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
+PORTAUDIO_CMAKE_BOOL= WANT_PORTAUDIO
-PULSEAUDIO_CMAKE_BOOL= WANT_PULSEAUDIO
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CMAKE_BOOL= WANT_PULSEAUDIO
-RDF_DESC= RDF File support
+RDF_LIB_DEPENDS= liblrdf.so:textproc/liblrdf
RDF_CMAKE_BOOL= WANT_LRDF
RDF_CMAKE_ON= -DLRDF_INCLUDE_DIR:STRING=${LOCALBASE}/include/raptor2
-RDF_LIB_DEPENDS= liblrdf.so:textproc/liblrdf
-TEST_CMAKE_BOOL= WANT_CPPUNIT
TEST_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/cppunit.pc:devel/cppunit
-
-post-patch:
- @${REINPLACE_CMD} 's|EXISTS(tar|EXISTS(${LOCALBASE}/lib/libtar.so|g' \
- ${WRKSRC}/CMakeLists.txt
- @${REINPLACE_CMD} 's|%%DATADIR%%|${DATADIR}|g' \
- ${WRKSRC}/data/i18n/CMakeLists.txt
+TEST_CMAKE_BOOL= WANT_CPPUNIT
+TEST_LDFLAGS= -lexecinfo
do-test-TEST-on:
cd ${WRKSRC} && ./src/tests/tests
diff --git a/audio/hydrogen/distinfo b/audio/hydrogen/distinfo
index 3d1c9158aaf6..399aae334ea7 100644
--- a/audio/hydrogen/distinfo
+++ b/audio/hydrogen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1608443952
-SHA256 (hydrogen-music-hydrogen-1.0.1_GH0.tar.gz) = de6e8ba259ff340037f24e80f8b34592138603b080b02cfa3214ef9b0d66ac63
-SIZE (hydrogen-music-hydrogen-1.0.1_GH0.tar.gz) = 11501583
+TIMESTAMP = 1691792032
+SHA256 (hydrogen-1.2.1.tar.gz) = bc338a36b7119ca8caa266eeb05d8298ef7d137b7864560e32fa3fadd3d528ae
+SIZE (hydrogen-1.2.1.tar.gz) = 12920203
diff --git a/audio/hydrogen/files/patch-CMakeLists.txt b/audio/hydrogen/files/patch-CMakeLists.txt
index 7e2682ce70ee..42b168534178 100644
--- a/audio/hydrogen/files/patch-CMakeLists.txt
+++ b/audio/hydrogen/files/patch-CMakeLists.txt
@@ -1,6 +1,19 @@
---- CMakeLists.txt.orig 2017-11-21 17:47:16 UTC
+--- CMakeLists.txt.orig 2023-03-31 14:32:25 UTC
+++ CMakeLists.txt
-@@ -206,6 +206,11 @@ ENDIF()
+@@ -206,9 +206,9 @@ CHECK_INCLUDE_FILES(sys/stat.h HAVE_SYS_STAT_H)
+ CHECK_INCLUDE_FILES(libtar.h HAVE_LIBTAR_H)
+ CHECK_INCLUDE_FILES(execinfo.h HAVE_EXECINFO_H)
+ FIND_PACKAGE(Backtrace)
+-CHECK_LIBRARY_EXISTS(tar tar_open "" HAVE_LIBTAR_OPEN)
+-CHECK_LIBRARY_EXISTS(tar tar_close "" HAVE_LIBTAR_CLOSE)
+-CHECK_LIBRARY_EXISTS(tar tar_extract_all "" HAVE_LIBTAR_EXTRACT_ALL)
++CHECK_LIBRARY_EXISTS(/usr/local/lib/libtar.so tar_open "" HAVE_LIBTAR_OPEN)
++CHECK_LIBRARY_EXISTS(/usr/local/lib/libtar.so tar_close "" HAVE_LIBTAR_CLOSE)
++CHECK_LIBRARY_EXISTS(/usr/local/lib/libtar.so tar_extract_all "" HAVE_LIBTAR_EXTRACT_ALL)
+ IF(HAVE_LIBTAR_H AND HAVE_LIBTAR_OPEN AND HAVE_LIBTAR_CLOSE AND HAVE_LIBTAR_EXTRACT_ALL)
+ SET(LIBTAR_OK TRUE)
+ ELSE()
+@@ -222,6 +222,11 @@ ENDIF()
FIND_HELPER(LIBARCHIVE libarchive archive.h archive)
IF( WANT_LIBARCHIVE AND LIBARCHIVE_FOUND)
SET(WANT_LIBTAR FALSE)
@@ -12,7 +25,7 @@
ENDIF()
FIND_HELPER(LIBSNDFILE sndfile sndfile.h sndfile)
FIND_HELPER(ALSA alsa alsa/asoundlib.h asound )
-@@ -215,6 +220,8 @@ FIND_HELPER(OSC liblo lo/lo.h lo)
+@@ -231,6 +236,8 @@ FIND_HELPER(OSC liblo lo/lo.h lo)
IF("${CMAKE_SYSTEM_NAME}" MATCHES "NetBSD")
FIND_HELPER(OSS oss sys/soundcard.h ossaudio )
diff --git a/audio/hydrogen/files/patch-data_i18n_CMakeLists.txt b/audio/hydrogen/files/patch-data_i18n_CMakeLists.txt
deleted file mode 100644
index 71735fafcb3c..000000000000
--- a/audio/hydrogen/files/patch-data_i18n_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- data/i18n/CMakeLists.txt.orig 2020-12-20 08:51:14.629324000 -0800
-+++ data/i18n/CMakeLists.txt 2020-12-20 08:51:25.442169000 -0800
-@@ -7,7 +7,7 @@
- ADD_CUSTOM_TARGET(translations ALL DEPENDS ${QM_FILES})
-
- IF(MINGW)
-- INSTALL(FILES ${QM_FILES} DESTINATION "data/i18n")
-+ INSTALL(FILES ${QM_FILES} DESTINATION "%%DATADIR%%/data/i18n")
- ELSE()
- INSTALL(FILES ${QM_FILES} DESTINATION "${H2_SYS_PATH}/data/i18n")
- ENDIF()
diff --git a/audio/hydrogen/pkg-descr b/audio/hydrogen/pkg-descr
index f8b63eb88960..d75cfb9e5bda 100644
--- a/audio/hydrogen/pkg-descr
+++ b/audio/hydrogen/pkg-descr
@@ -1,4 +1,2 @@
Hydrogen is an advanced drum machine. Its main goal is to bring
professional yet simple and intuitive pattern-based drum programming.
-
-WWW: http://www.hydrogen-music.org/
diff --git a/audio/hydrogen/pkg-plist b/audio/hydrogen/pkg-plist
index 14485ac0dcd0..546583b010cf 100644
--- a/audio/hydrogen/pkg-plist
+++ b/audio/hydrogen/pkg-plist
@@ -1,77 +1,82 @@
bin/h2cli
bin/h2player
bin/hydrogen
-include/hydrogen/IO/AlsaAudioDriver.h
-include/hydrogen/IO/AlsaMidiDriver.h
-include/hydrogen/IO/AudioOutput.h
-include/hydrogen/IO/CoreAudioDriver.h
-include/hydrogen/IO/CoreMidiDriver.h
-include/hydrogen/IO/DiskWriterDriver.h
-include/hydrogen/IO/FakeDriver.h
-include/hydrogen/IO/jack_audio_driver.h
-include/hydrogen/IO/JackMidiDriver.h
-include/hydrogen/IO/MidiCommon.h
-include/hydrogen/IO/MidiInput.h
-include/hydrogen/IO/MidiOutput.h
-include/hydrogen/IO/NullDriver.h
-include/hydrogen/IO/OssDriver.h
-include/hydrogen/IO/PortAudioDriver.h
-include/hydrogen/IO/PortMidiDriver.h
-include/hydrogen/IO/PulseAudioDriver.h
-include/hydrogen/IO/TransportInfo.h
-include/hydrogen/LashClient.h
-include/hydrogen/LocalFileMng.h
-include/hydrogen/Preferences.h
-include/hydrogen/audio_engine.h
-include/hydrogen/automation_path_serializer.h
-include/hydrogen/basics/adsr.h
-include/hydrogen/basics/automation_path.h
-include/hydrogen/basics/drumkit.h
-include/hydrogen/basics/drumkit_component.h
-include/hydrogen/basics/instrument.h
-include/hydrogen/basics/instrument_component.h
-include/hydrogen/basics/instrument_layer.h
-include/hydrogen/basics/instrument_list.h
-include/hydrogen/basics/note.h
-include/hydrogen/basics/pattern.h
-include/hydrogen/basics/pattern_list.h
-include/hydrogen/basics/playlist.h
-include/hydrogen/basics/sample.h
-include/hydrogen/basics/song.h
include/hydrogen/config.h
-include/hydrogen/core_action_controller.h
-include/hydrogen/event_queue.h
-include/hydrogen/fx/Effects.h
-include/hydrogen/fx/LadspaFX.h
-include/hydrogen/globals.h
-include/hydrogen/h2_exception.h
-include/hydrogen/helpers/files.h
-include/hydrogen/helpers/filesystem.h
-include/hydrogen/helpers/legacy.h
-include/hydrogen/helpers/xml.h
-include/hydrogen/hydrogen.h
-include/hydrogen/lilypond/lilypond.h
-include/hydrogen/logger.h
-include/hydrogen/midi_action.h
-include/hydrogen/midi_map.h
-include/hydrogen/nsm.h
-include/hydrogen/nsm_client.h
-include/hydrogen/object.h
-include/hydrogen/osc_server.h
-include/hydrogen/rt_clock.h
-include/hydrogen/sampler/Sampler.h
-include/hydrogen/smf/SMF.h
-include/hydrogen/smf/SMFEvent.h
-include/hydrogen/synth/Synth.h
-include/hydrogen/timehelper.h
-include/hydrogen/timeline.h
-include/hydrogen/version.h
-lib/libhydrogen-core-1.0.1.so
+include/hydrogen/core/AudioEngine/AudioEngine.h
+include/hydrogen/core/AudioEngine/AudioEngineTests.h
+include/hydrogen/core/AudioEngine/TransportPosition.h
+include/hydrogen/core/AutomationPathSerializer.h
+include/hydrogen/core/Basics/Adsr.h
+include/hydrogen/core/Basics/AutomationPath.h
+include/hydrogen/core/Basics/Drumkit.h
+include/hydrogen/core/Basics/DrumkitComponent.h
+include/hydrogen/core/Basics/Instrument.h
+include/hydrogen/core/Basics/InstrumentComponent.h
+include/hydrogen/core/Basics/InstrumentLayer.h
+include/hydrogen/core/Basics/InstrumentList.h
+include/hydrogen/core/Basics/Note.h
+include/hydrogen/core/Basics/Pattern.h
+include/hydrogen/core/Basics/PatternList.h
+include/hydrogen/core/Basics/Playlist.h
+include/hydrogen/core/Basics/Sample.h
+include/hydrogen/core/Basics/Song.h
+include/hydrogen/core/CoreActionController.h
+include/hydrogen/core/EventQueue.h
+include/hydrogen/core/FX/Effects.h
+include/hydrogen/core/FX/LadspaFX.h
+include/hydrogen/core/Globals.h
+include/hydrogen/core/H2Exception.h
+include/hydrogen/core/Helpers/Files.h
+include/hydrogen/core/Helpers/Filesystem.h
+include/hydrogen/core/Helpers/Legacy.h
+include/hydrogen/core/Helpers/Random.h
+include/hydrogen/core/Helpers/Translations.h
+include/hydrogen/core/Helpers/Xml.h
+include/hydrogen/core/Hydrogen.h
+include/hydrogen/core/IO/AlsaAudioDriver.h
+include/hydrogen/core/IO/AlsaMidiDriver.h
+include/hydrogen/core/IO/AudioOutput.h
+include/hydrogen/core/IO/CoreAudioDriver.h
+include/hydrogen/core/IO/CoreMidiDriver.h
+include/hydrogen/core/IO/DiskWriterDriver.h
+include/hydrogen/core/IO/FakeDriver.h
+include/hydrogen/core/IO/JackAudioDriver.h
+include/hydrogen/core/IO/JackMidiDriver.h
+include/hydrogen/core/IO/MidiCommon.h
+include/hydrogen/core/IO/MidiInput.h
+include/hydrogen/core/IO/MidiOutput.h
+include/hydrogen/core/IO/NullDriver.h
+include/hydrogen/core/IO/OssDriver.h
+include/hydrogen/core/IO/PortAudioDriver.h
+include/hydrogen/core/IO/PortMidiDriver.h
+include/hydrogen/core/IO/PulseAudioDriver.h
+include/hydrogen/core/Lash/LashClient.h
+include/hydrogen/core/License.h
+include/hydrogen/core/Lilipond/Lilypond.h
+include/hydrogen/core/Logger.h
+include/hydrogen/core/MidiAction.h
+include/hydrogen/core/MidiMap.h
+include/hydrogen/core/Nsm.h
+include/hydrogen/core/NsmClient.h
+include/hydrogen/core/Object.h
+include/hydrogen/core/OscServer.h
+include/hydrogen/core/Preferences/Preferences.h
+include/hydrogen/core/Preferences/Theme.h
+include/hydrogen/core/Sampler/Interpolation.h
+include/hydrogen/core/Sampler/Sampler.h
+include/hydrogen/core/Smf/SMF.h
+include/hydrogen/core/Smf/SMFEvent.h
+include/hydrogen/core/SoundLibrary/SoundLibraryDatabase.h
+include/hydrogen/core/SoundLibrary/SoundLibraryInfo.h
+include/hydrogen/core/Synth/Synth.h
+include/hydrogen/core/Timehelper.h
+include/hydrogen/core/Timeline.h
+include/hydrogen/core/Version.h
+include/hydrogen/core/rt_clock.h
+lib/libhydrogen-core-%%HYDROGEN_VERSION%%.so
share/man/man1/hydrogen.1.gz
share/appdata/org.hydrogenmusic.Hydrogen.appdata.xml
share/applications/org.hydrogenmusic.Hydrogen.desktop
-share/icons/hicolor/scalable/apps/org.hydrogenmusic.Hydrogen.svg
-%%DATADIR%%/data/DefaultSong.h2song
%%DATADIR%%/data/click.wav
%%DATADIR%%/data/demo_songs/GM_kit_Diddley.h2song
%%DATADIR%%/data/demo_songs/GM_kit_Jazzy.h2song
@@ -190,6 +195,8 @@ share/icons/hicolor/scalable/apps/org.hydrogenmusic.Hydrogen.svg
%%DATADIR%%/data/i18n/hydrogen_cs.qm
%%DATADIR%%/data/i18n/hydrogen_de.qm
%%DATADIR%%/data/i18n/hydrogen_el.qm
+%%DATADIR%%/data/i18n/hydrogen_en.qm
+%%DATADIR%%/data/i18n/hydrogen_en_GB.qm
%%DATADIR%%/data/i18n/hydrogen_es.qm
%%DATADIR%%/data/i18n/hydrogen_fr.qm
%%DATADIR%%/data/i18n/hydrogen_gl.qm
@@ -204,11 +211,8 @@ share/icons/hicolor/scalable/apps/org.hydrogenmusic.Hydrogen.svg
%%DATADIR%%/data/i18n/hydrogen_sr.qm
%%DATADIR%%/data/i18n/hydrogen_sv.qm
%%DATADIR%%/data/i18n/hydrogen_uk.qm
+%%DATADIR%%/data/i18n/hydrogen_zh_CN.qm
%%DATADIR%%/data/img/gray/about/aboutLogo.png
-%%DATADIR%%/data/img/gray/audiFileBrowser/go-home.png
-%%DATADIR%%/data/img/gray/audiFileBrowser/go-up.png
-%%DATADIR%%/data/img/gray/audiFileBrowser/player_play.png
-%%DATADIR%%/data/img/gray/audiFileBrowser/player_stop.png
%%DATADIR%%/data/img/gray/h2-icon.svg
%%DATADIR%%/data/img/gray/icon.icns
%%DATADIR%%/data/img/gray/icon.svg
@@ -217,254 +221,26 @@ share/icons/hicolor/scalable/apps/org.hydrogenmusic.Hydrogen.svg
%%DATADIR%%/data/img/gray/icon32.png
%%DATADIR%%/data/img/gray/icon48.png
%%DATADIR%%/data/img/gray/icon64.png
-%%DATADIR%%/data/img/gray/instrumentEditor/btn_dropdown_off.png
-%%DATADIR%%/data/img/gray/instrumentEditor/btn_dropdown_on.png
-%%DATADIR%%/data/img/gray/instrumentEditor/btn_dropdown_over.png
-%%DATADIR%%/data/img/gray/instrumentEditor/bypass_off.png
-%%DATADIR%%/data/img/gray/instrumentEditor/bypass_on.png
-%%DATADIR%%/data/img/gray/instrumentEditor/bypass_over.png
-%%DATADIR%%/data/img/gray/instrumentEditor/deleteLayer_off.png
-%%DATADIR%%/data/img/gray/instrumentEditor/deleteLayer_on.png
-%%DATADIR%%/data/img/gray/instrumentEditor/deleteLayer_over.png
-%%DATADIR%%/data/img/gray/instrumentEditor/editLayer_off.png
-%%DATADIR%%/data/img/gray/instrumentEditor/editLayer_on.png
-%%DATADIR%%/data/img/gray/instrumentEditor/editLayer_over.png
%%DATADIR%%/data/img/gray/instrumentEditor/instrumentTab.png
-%%DATADIR%%/data/img/gray/instrumentEditor/instrumentTab_new.png
%%DATADIR%%/data/img/gray/instrumentEditor/instrumentTab_top.png
-%%DATADIR%%/data/img/gray/instrumentEditor/instrument_show_off.png
-%%DATADIR%%/data/img/gray/instrumentEditor/instrument_show_on.png
-%%DATADIR%%/data/img/gray/instrumentEditor/layerTab.png
-%%DATADIR%%/data/img/gray/instrumentEditor/layerTabnew.png
%%DATADIR%%/data/img/gray/instrumentEditor/layerTabsupernew.png
-%%DATADIR%%/data/img/gray/instrumentEditor/library_show_off.png
-%%DATADIR%%/data/img/gray/instrumentEditor/library_show_on.png
-%%DATADIR%%/data/img/gray/instrumentEditor/loadLayer_off.png
-%%DATADIR%%/data/img/gray/instrumentEditor/loadLayer_on.png
-%%DATADIR%%/data/img/gray/instrumentEditor/loadLayer_over.png
-%%DATADIR%%/data/img/gray/instrumentEditor/speaker.png
-%%DATADIR%%/data/img/gray/lcd/LCDLargeFontSet.png
-%%DATADIR%%/data/img/gray/lcd/LCDLargeGrayFontSet.png
-%%DATADIR%%/data/img/gray/lcd/LCDSmallBlueFontSet.png
-%%DATADIR%%/data/img/gray/lcd/LCDSmallFontSetRed.xcf
-%%DATADIR%%/data/img/gray/lcd/LCDSmallGrayFontSet.png
-%%DATADIR%%/data/img/gray/lcd/LCDSmallRedFontSet.png
-%%DATADIR%%/data/img/gray/lcd/LCDSpinBox_down_off.png
-%%DATADIR%%/data/img/gray/lcd/LCDSpinBox_down_on.png
-%%DATADIR%%/data/img/gray/lcd/LCDSpinBox_down_over.png
-%%DATADIR%%/data/img/gray/lcd/LCDSpinBox_up_off.png
-%%DATADIR%%/data/img/gray/lcd/LCDSpinBox_up_on.png
-%%DATADIR%%/data/img/gray/lcd/LCDSpinBox_up_over.png
%%DATADIR%%/data/img/gray/mixerPanel/background_FX.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_edit_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_edit_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_edit_over.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_load_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_load_over.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_mute_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_mute_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_mute_over.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_on_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_on_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_on_over.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_play_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_play_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_play_over.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_solo_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_solo_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/btn_solo_over.png
-%%DATADIR%%/data/img/gray/mixerPanel/bypass_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/bypass_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/bypass_over.png
%%DATADIR%%/data/img/gray/mixerPanel/componentmixerline_background.png
-%%DATADIR%%/data/img/gray/mixerPanel/edit_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/edit_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/edit_over.png
-%%DATADIR%%/data/img/gray/mixerPanel/fader_background.png
-%%DATADIR%%/data/img/gray/mixerPanel/fader_knob.png
-%%DATADIR%%/data/img/gray/mixerPanel/fader_leds.png
%%DATADIR%%/data/img/gray/mixerPanel/fxline_background.png
-%%DATADIR%%/data/img/gray/mixerPanel/knob_images.png
-%%DATADIR%%/data/img/gray/mixerPanel/led_trigger_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/led_trigger_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/masterMixer_background.png
-%%DATADIR%%/data/img/gray/mixerPanel/masterMixer_leds.png
%%DATADIR%%/data/img/gray/mixerPanel/masterMixerline_background.png
-%%DATADIR%%/data/img/gray/mixerPanel/master_mute_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/master_mute_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/master_mute_over.png
%%DATADIR%%/data/img/gray/mixerPanel/mixer_background.png
%%DATADIR%%/data/img/gray/mixerPanel/mixerline_background.png
-%%DATADIR%%/data/img/gray/mixerPanel/mixerline_background_on.png
%%DATADIR%%/data/img/gray/mixerPanel/mixerline_label_background.png
%%DATADIR%%/data/img/gray/mixerPanel/mixerline_text_background.png
-%%DATADIR%%/data/img/gray/mixerPanel/panFader_background.png
-%%DATADIR%%/data/img/gray/mixerPanel/rotary_center_images.png
-%%DATADIR%%/data/img/gray/mixerPanel/rotary_images.png
-%%DATADIR%%/data/img/gray/mixerPanel/showFX_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/showFX_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/showFX_over.png
-%%DATADIR%%/data/img/gray/mixerPanel/showMixer_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/showMixer_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/showMixer_over.png
-%%DATADIR%%/data/img/gray/mixerPanel/showPeaks_off.png
-%%DATADIR%%/data/img/gray/mixerPanel/showPeaks_on.png
-%%DATADIR%%/data/img/gray/mixerPanel/showPeaks_over.png
-%%DATADIR%%/data/img/gray/patternEditor/background_channel.png
-%%DATADIR%%/data/img/gray/patternEditor/background_rec-new.png
-%%DATADIR%%/data/img/gray/patternEditor/background_res-new.png
-%%DATADIR%%/data/img/gray/patternEditor/background_zoom-new.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_dropdown_off.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_dropdown_on.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_dropdown_over.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_drum_piano_off.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_drum_piano_on.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_hear_off.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_hear_on.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_mute_off.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_mute_on.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_quant_off.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_quant_on.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_quant_over.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_record_off.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_record_on.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_record_over.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_solo_off.png
-%%DATADIR%%/data/img/gray/patternEditor/btn_solo_on.png
-%%DATADIR%%/data/img/gray/patternEditor/editor_top.png
-%%DATADIR%%/data/img/gray/patternEditor/instrument_line.png
-%%DATADIR%%/data/img/gray/patternEditor/instrument_line_selected.png
-%%DATADIR%%/data/img/gray/patternEditor/tickPosition.png
%%DATADIR%%/data/img/gray/playerControlPanel/background.png
%%DATADIR%%/data/img/gray/playerControlPanel/background_BPM.png
%%DATADIR%%/data/img/gray/playerControlPanel/background_Control.png
%%DATADIR%%/data/img/gray/playerControlPanel/background_Jack.png
-%%DATADIR%%/data/img/gray/playerControlPanel/background_Mode.png
-%%DATADIR%%/data/img/gray/playerControlPanel/bbt_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/bbt_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/bc_off.old.png
-%%DATADIR%%/data/img/gray/playerControlPanel/bc_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/bc_on.old.png
-%%DATADIR%%/data/img/gray/playerControlPanel/bc_on.png
%%DATADIR%%/data/img/gray/playerControlPanel/beatConter_BG.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_ffwd_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_ffwd_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_ffwd_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_loop_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_loop_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_loop_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_metronome_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_metronome_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_metronome_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_mmc_space_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_mmc_space_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_mode_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_mode_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_mode_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_play_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_play_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_play_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_rec_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_rec_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_rec_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_recdel_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_recdel_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_recdel_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_rwd_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_rwd_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_rwd_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_set_play_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_set_play_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showDrumkitManager_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showDrumkitManager_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showDrumkitManager_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showInstrumentEditor_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showInstrumentEditor_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showInstrumentEditor_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showMixer_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showMixer_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showMixer_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showPatternEditor_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showPatternEditor_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showPatternEditor_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showSongEditor_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showSongEditor_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_showSongEditor_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_stop_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_stop_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/btn_stop_over.png
%%DATADIR%%/data/img/gray/playerControlPanel/cpuLoad_back.png
%%DATADIR%%/data/img/gray/playerControlPanel/cpuLoad_leds.png
-%%DATADIR%%/data/img/gray/playerControlPanel/icn_metronome_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/icn_metronome_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/icn_pause.png
-%%DATADIR%%/data/img/gray/playerControlPanel/icn_play.png
-%%DATADIR%%/data/img/gray/playerControlPanel/jackMasterBtn_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/jackMasterBtn_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/jackMasterBtn_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/jackTransportBtn_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/jackTransportBtn_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/jackTransportBtn_over.png
-%%DATADIR%%/data/img/gray/playerControlPanel/lcd_background.png
-%%DATADIR%%/data/img/gray/playerControlPanel/metronome_down.png
-%%DATADIR%%/data/img/gray/playerControlPanel/metronome_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/metronome_up.png
-%%DATADIR%%/data/img/gray/playerControlPanel/midiActivity_back.png
-%%DATADIR%%/data/img/gray/playerControlPanel/midiActivity_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/onoff.png
-%%DATADIR%%/data/img/gray/playerControlPanel/pattern_mode.png
%%DATADIR%%/data/img/gray/playerControlPanel/playlist_background_Control.png
-%%DATADIR%%/data/img/gray/playerControlPanel/rubber_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/rubber_on.png
-%%DATADIR%%/data/img/gray/playerControlPanel/song_mode.png
-%%DATADIR%%/data/img/gray/playerControlPanel/statusLED_off.png
-%%DATADIR%%/data/img/gray/playerControlPanel/statusLED_on.png
-%%DATADIR%%/data/img/gray/preferencesDialog/rec.png
-%%DATADIR%%/data/img/gray/skin_btn_off.png
-%%DATADIR%%/data/img/gray/skin_btn_on.png
-%%DATADIR%%/data/img/gray/skin_btn_over.png
%%DATADIR%%/data/img/gray/songEditor/bg_topPanel.png
-%%DATADIR%%/data/img/gray/songEditor/btn_bpm_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_bpm_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_bpm_over.png
-%%DATADIR%%/data/img/gray/songEditor/btn_clear_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_clear_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_clear_over.png
-%%DATADIR%%/data/img/gray/songEditor/btn_down_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_down_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_down_over.png
-%%DATADIR%%/data/img/gray/songEditor/btn_draw_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_draw_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_draw_over.png
-%%DATADIR%%/data/img/gray/songEditor/btn_followPH_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_followPH_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_followPH_over.png
-%%DATADIR%%/data/img/gray/songEditor/btn_minus_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_minus_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_minus_over.png
-%%DATADIR%%/data/img/gray/songEditor/btn_mode_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_mode_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_mode_over.png
-%%DATADIR%%/data/img/gray/songEditor/btn_new_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_new_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_new_over.png
-%%DATADIR%%/data/img/gray/songEditor/btn_select_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_select_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_select_over.png
-%%DATADIR%%/data/img/gray/songEditor/btn_up_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_up_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_up_over.png
-%%DATADIR%%/data/img/gray/songEditor/btn_viewPL_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_viewPL_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_viewPL_over.png
-%%DATADIR%%/data/img/gray/songEditor/btn_viewTL_off.png
-%%DATADIR%%/data/img/gray/songEditor/btn_viewTL_on.png
-%%DATADIR%%/data/img/gray/songEditor/btn_viewTL_over.png
-%%DATADIR%%/data/img/gray/songEditor/playingPattern_off.png
-%%DATADIR%%/data/img/gray/songEditor/playingPattern_on.png
-%%DATADIR%%/data/img/gray/songEditor/songEditorLabelABG.png
-%%DATADIR%%/data/img/gray/songEditor/songEditorLabelBG.png
-%%DATADIR%%/data/img/gray/songEditor/songEditorLabelSBG.png
%%DATADIR%%/data/img/gray/splash/splash.png
%%DATADIR%%/data/img/gray/warning.png
%%DATADIR%%/data/img/gray/warning.svg
@@ -475,6 +251,68 @@ share/icons/hicolor/scalable/apps/org.hydrogenmusic.Hydrogen.svg
%%DATADIR%%/data/img/gray/waveDisplay/targetsamplewavedisplay.png
%%DATADIR%%/data/img/h2-icon.bmp
%%DATADIR%%/data/img/h2-icon.ico
+%%DATADIR%%/data/img/scalable/fader.svg
+%%DATADIR%%/data/img/scalable/fader_knob.svg
+%%DATADIR%%/data/img/scalable/fader_knob_vertical.svg
+%%DATADIR%%/data/img/scalable/fader_master.svg
+%%DATADIR%%/data/img/scalable/fader_vertical.svg
+%%DATADIR%%/data/img/scalable/icons/black/cog.svg
+%%DATADIR%%/data/img/scalable/icons/black/down.svg
+%%DATADIR%%/data/img/scalable/icons/black/draw.svg
+%%DATADIR%%/data/img/scalable/icons/black/dropdown.svg
+%%DATADIR%%/data/img/scalable/icons/black/drum.svg
+%%DATADIR%%/data/img/scalable/icons/black/fast_forward.svg
+%%DATADIR%%/data/img/scalable/icons/black/go-up.svg
+%%DATADIR%%/data/img/scalable/icons/black/home.svg
+%%DATADIR%%/data/img/scalable/icons/black/lock_closed.svg
+%%DATADIR%%/data/img/scalable/icons/black/lock_open.svg
+%%DATADIR%%/data/img/scalable/icons/black/loop.svg
+%%DATADIR%%/data/img/scalable/icons/black/metronome.svg
+%%DATADIR%%/data/img/scalable/icons/black/minus.svg
+%%DATADIR%%/data/img/scalable/icons/black/multiple_layers.svg
+%%DATADIR%%/data/img/scalable/icons/black/piano.svg
+%%DATADIR%%/data/img/scalable/icons/black/play.svg
+%%DATADIR%%/data/img/scalable/icons/black/play_pause.svg
+%%DATADIR%%/data/img/scalable/icons/black/plus.svg
+%%DATADIR%%/data/img/scalable/icons/black/quantization.svg
+%%DATADIR%%/data/img/scalable/icons/black/rewind.svg
+%%DATADIR%%/data/img/scalable/icons/black/select.svg
+%%DATADIR%%/data/img/scalable/icons/black/single_layer.svg
+%%DATADIR%%/data/img/scalable/icons/black/speaker.svg
+%%DATADIR%%/data/img/scalable/icons/black/stop.svg
+%%DATADIR%%/data/img/scalable/icons/black/up.svg
+%%DATADIR%%/data/img/scalable/icons/record.svg
+%%DATADIR%%/data/img/scalable/icons/warning.svg
+%%DATADIR%%/data/img/scalable/icons/white/cog.svg
+%%DATADIR%%/data/img/scalable/icons/white/down.svg
+%%DATADIR%%/data/img/scalable/icons/white/draw.svg
+%%DATADIR%%/data/img/scalable/icons/white/dropdown.svg
+%%DATADIR%%/data/img/scalable/icons/white/drum.svg
+%%DATADIR%%/data/img/scalable/icons/white/fast_forward.svg
+%%DATADIR%%/data/img/scalable/icons/white/go-up.svg
+%%DATADIR%%/data/img/scalable/icons/white/home.svg
+%%DATADIR%%/data/img/scalable/icons/white/lock_closed.svg
+%%DATADIR%%/data/img/scalable/icons/white/lock_open.svg
+%%DATADIR%%/data/img/scalable/icons/white/loop.svg
+%%DATADIR%%/data/img/scalable/icons/white/metronome.svg
+%%DATADIR%%/data/img/scalable/icons/white/minus.svg
+%%DATADIR%%/data/img/scalable/icons/white/multiple_layers.svg
+%%DATADIR%%/data/img/scalable/icons/white/piano.svg
+%%DATADIR%%/data/img/scalable/icons/white/play.svg
+%%DATADIR%%/data/img/scalable/icons/white/play_pause.svg
+%%DATADIR%%/data/img/scalable/icons/white/plus.svg
+%%DATADIR%%/data/img/scalable/icons/white/quantization.svg
+%%DATADIR%%/data/img/scalable/icons/white/rewind.svg
+%%DATADIR%%/data/img/scalable/icons/white/select.svg
+%%DATADIR%%/data/img/scalable/icons/white/single_layer.svg
+%%DATADIR%%/data/img/scalable/icons/white/speaker.svg
+%%DATADIR%%/data/img/scalable/icons/white/stop.svg
+%%DATADIR%%/data/img/scalable/icons/white/up.svg
+%%DATADIR%%/data/img/scalable/led_11_9.svg
+%%DATADIR%%/data/img/scalable/led_22_7.svg
+%%DATADIR%%/data/img/scalable/led_5_13.svg
+%%DATADIR%%/data/img/scalable/rotary.svg
+%%DATADIR%%/data/img/scalable/rotary_background.svg
%%DATADIR%%/data/new_tutorial/img_tutorial/Bridge1_4th.png
%%DATADIR%%/data/new_tutorial/img_tutorial/Bridge3_3a_hh.png
%%DATADIR%%/data/new_tutorial/img_tutorial/C3_6+7.png
@@ -490,6 +328,16 @@ share/icons/hicolor/scalable/apps/org.hydrogenmusic.Hydrogen.svg
%%DATADIR%%/data/new_tutorial/img_tutorial/VerseBridge_hh.png
%%DATADIR%%/data/new_tutorial/img_tutorial/warn.png
%%DATADIR%%/data/new_tutorial/tutorial_en.html
+%%DATADIR%%/data/themes/default.h2theme
%%DATADIR%%/data/xsd/drumkit.xsd
%%DATADIR%%/data/xsd/drumkit_pattern.xsd
+%%DATADIR%%/data/xsd/legacy/v0_9_6/drumkit.xsd
+%%DATADIR%%/data/xsd/legacy/v0_9_6/drumkit_pattern.xsd
+%%DATADIR%%/data/xsd/legacy/v0_9_7/drumkit.xsd
+%%DATADIR%%/data/xsd/legacy/v1_0_0/drumkit.xsd
+%%DATADIR%%/data/xsd/legacy/v1_0_0/drumkit_pattern.xsd
+%%DATADIR%%/data/xsd/legacy/v1_0_0/playlist.xsd
+%%DATADIR%%/data/xsd/legacy/v1_1_0/drumkit.xsd
+%%DATADIR%%/data/xsd/legacy/v1_1_0/drumkit_pattern.xsd
%%DATADIR%%/data/xsd/playlist.xsd
+share/icons/hicolor/scalable/apps/org.hydrogenmusic.Hydrogen.svg
diff --git a/audio/icecast-kh/Makefile b/audio/icecast-kh/Makefile
index 31b609554007..f685756bafeb 100644
--- a/audio/icecast-kh/Makefile
+++ b/audio/icecast-kh/Makefile
@@ -1,12 +1,13 @@
PORTNAME= icecast
DISTVERSIONPREFIX= icecast-
DISTVERSION= 2.4.0-kh15
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio net
PKGNAMESUFFIX= -kh
MAINTAINER= ports@FreeBSD.org
COMMENT= Streaming mp3/ogg-vorbis audio server, KH branch
+WWW= https://github.com/karlheyes/icecast-kh
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -31,19 +32,15 @@ LIBS+= -L${OPENSSLLIB} -lcrypto
SUB_FILES= pkg-message
-OPTIONS_DEFINE= CURL DOCS KATE SPEEX
-OPTIONS_DEFAULT= CURL KATE SPEEX
+OPTIONS_DEFINE= CURL DOCS SPEEX
+OPTIONS_DEFAULT= CURL SPEEX
CURL_DESC= Support Directory server interaction (YP) via curl
-KATE_DESC= Support Kate/Skeleton codec within Ogg streams
SPEEX_DESC= Support Speex codec within Ogg streams
CURL_CONFIGURE_WITH= curl=${LOCALBASE}
CURL_LIB_DEPENDS= libcurl.so:ftp/curl
-KATE_CONFIGURE_WITH= kate
-KATE_LIB_DEPENDS= libkate.so:multimedia/libkate
-
SPEEX_CONFIGURE_WITH= speex=${LOCALBASE}
SPEEX_LIB_DEPENDS= libspeex.so:audio/speex
diff --git a/audio/icecast-kh/pkg-descr b/audio/icecast-kh/pkg-descr
index 6b3a92dc1ca4..20ac28ce731f 100644
--- a/audio/icecast-kh/pkg-descr
+++ b/audio/icecast-kh/pkg-descr
@@ -4,5 +4,3 @@ Icecast provides nearly all the functionality of the Shoutcast server.
It will accept encoding streams from encoders like winamp, shout and ices.
It can also add itself to a directory server such as our own
icecast.linuxpower.org or Nullsoft's yp.shoutcast.com.
-
-WWW: https://github.com/karlheyes/icecast-kh
diff --git a/audio/icecast/Makefile b/audio/icecast/Makefile
index b27602b508cd..5bc6691c8820 100644
--- a/audio/icecast/Makefile
+++ b/audio/icecast/Makefile
@@ -14,6 +14,7 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Streaming mp3/ogg-vorbis audio server
+WWW= https://icecast.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/icecast/pkg-descr b/audio/icecast/pkg-descr
index 65ba53f24737..4c911c2745ce 100644
--- a/audio/icecast/pkg-descr
+++ b/audio/icecast/pkg-descr
@@ -4,5 +4,3 @@ Icecast provides nearly all the functionality of the Shoutcast server.
It will accept encoding streams from encoders like winamp, shout and ices.
It can also add itself to a directory server such as our own
icecast.linuxpower.org or Nullsoft's yp.shoutcast.com.
-
-WWW: https://icecast.org/
diff --git a/audio/icegenerator/Makefile b/audio/icegenerator/Makefile
index a188e091a4d7..38835eb25a7a 100644
--- a/audio/icegenerator/Makefile
+++ b/audio/icegenerator/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/0.5.5-pre2
MAINTAINER= funkblaster@mail.ru
COMMENT= Direct streaming generator for Icecast/Shoutcast
+WWW= http://www.becrux.com
LIB_DEPENDS= libshout.so:audio/libshout
diff --git a/audio/icegenerator/pkg-descr b/audio/icegenerator/pkg-descr
index 828d7bf81d70..4fe5e86fa50c 100644
--- a/audio/icegenerator/pkg-descr
+++ b/audio/icegenerator/pkg-descr
@@ -5,5 +5,3 @@ automation on a Icecast/Shoutcast server. If you have many server processes and
CPU saving is your priority, u can use IceGenerator. Obviously mp3s/oggs will
be already resampled to allow their streaming on your bandwidth capability.
For more information see share/doc/icegenerator/README.
-
-WWW: http://www.becrux.com
diff --git a/audio/ices/Makefile b/audio/ices/Makefile
index 584d20921edf..acc4c100a90c 100644
--- a/audio/ices/Makefile
+++ b/audio/ices/Makefile
@@ -8,6 +8,8 @@ MASTER_SITES= https://downloads.xiph.org/releases/ices/ \
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Vorbis streaming source client for icecast 2
+WWW= https://icecast.org/ices/ \
+ https://gitlab.xiph.org/xiph/icecast-ices
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/ices/pkg-descr b/audio/ices/pkg-descr
index baa27f4e99ca..9cd6dccf1608 100644
--- a/audio/ices/pkg-descr
+++ b/audio/ices/pkg-descr
@@ -1,5 +1,2 @@
IceS2 is a streaming source client for icecast 2 servers. It provides flexible
and powerful static and live streaming capabilities for Ogg Vorbis streams.
-
-WWW: https://icecast.org/ices/
-WWW: https://gitlab.xiph.org/xiph/icecast-ices
diff --git a/audio/id3ed/Makefile b/audio/id3ed/Makefile
deleted file mode 100644
index ca0b05030bf1..000000000000
--- a/audio/id3ed/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= id3ed
-PORTVERSION= 1.10.4
-CATEGORIES= audio
-MASTER_SITES= http://code.fluffytapeworm.com/projects/${PORTNAME}/
-
-MAINTAINER= TsurutaniNaoki@gmail.com
-COMMENT= Id3 tag editor for mp3 files
-
-LICENSE= GPLv2
-
-GNU_CONFIGURE= yes
-
-PLIST_FILES= bin/id3ed \
- man/man1/id3ed.1.gz
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/id3ed ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/id3ed.1 ${STAGEDIR}${MANPREFIX}/man/man1
-
-.include <bsd.port.mk>
diff --git a/audio/id3ed/distinfo b/audio/id3ed/distinfo
deleted file mode 100644
index e8551d61a506..000000000000
--- a/audio/id3ed/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (id3ed-1.10.4.tar.gz) = 56f26dfde7b6357c5ad22644c2a379f25fce82a200264b5d4ce62f2468d8431b
-SIZE (id3ed-1.10.4.tar.gz) = 31610
diff --git a/audio/id3ed/pkg-descr b/audio/id3ed/pkg-descr
deleted file mode 100644
index ccf2febdd61b..000000000000
--- a/audio/id3ed/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-A command line tool to edit id3 tags in mp3 files interactively or
-on the fly.
-
-WWW: http://code.fluffytapeworm.com/projects/id3ed
diff --git a/audio/id3el/Makefile b/audio/id3el/Makefile
index ea04494ad0f2..9680ea296c9a 100644
--- a/audio/id3el/Makefile
+++ b/audio/id3el/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.gentei.org/~yuuji/software/mpg123el/
MAINTAINER= ports@FreeBSD.org
COMMENT= Add-on to edit ID3 tags for mpg123-mode (mpg123.el) on Emacsen
+WWW= http://www.gentei.org/~yuuji/software/mpg123el/
RUN_DEPENDS= mpg123.el>0:audio/mpg123.el
diff --git a/audio/id3el/pkg-descr b/audio/id3el/pkg-descr
index 9416fcb0faf2..fde510133758 100644
--- a/audio/id3el/pkg-descr
+++ b/audio/id3el/pkg-descr
@@ -4,5 +4,3 @@ mpg123-mode's (ports/audio/mpg123.el) buffer on Emacsen.
Put the expression below into your ~/.emacs.
(load "id3.el")
-
-WWW: http://www.gentei.org/~yuuji/software/mpg123el/
diff --git a/audio/id3lib/Makefile b/audio/id3lib/Makefile
index 411fffa5d0eb..4f5a71d357a7 100644
--- a/audio/id3lib/Makefile
+++ b/audio/id3lib/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Library for manipulating ID3v1/v1.1 and ID3v2 tags
+WWW= https://id3lib.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/id3lib/pkg-descr b/audio/id3lib/pkg-descr
index ff105e54d983..19844820d98f 100644
--- a/audio/id3lib/pkg-descr
+++ b/audio/id3lib/pkg-descr
@@ -1,5 +1,3 @@
id3lib is a software library for manipulating ID3v1/v1.1 and ID3v2 tags.
id3lib 3.0.x conforms to all ID3v2 standards up to and including the ID3v2.3.0
informal standard.
-
-WWW: http://id3lib.sourceforge.net/
diff --git a/audio/id3mtag/Makefile b/audio/id3mtag/Makefile
index 675dcaa22301..72e2b9f7a87f 100644
--- a/audio/id3mtag/Makefile
+++ b/audio/id3mtag/Makefile
@@ -1,33 +1,37 @@
PORTNAME= id3mtag
-PORTVERSION= 0.80
+DISTVERSION= 0.81
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://github.com/squell/id3/releases/download/${PORTVERSION}/
DISTNAME= id3-${PORTVERSION}
-MAINTAINER= squell@alumina.nl
+MAINTAINER= info@squell.net
COMMENT= Mass tagging utility for audio files
+WWW= https://squell.github.io/id3
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
+USES= iconv
+
MAKEFILE= makefile
ALL_TARGET= build
-PLIST_FILES= bin/id3 man/man1/id3.1.gz
-PORTDOCS= README CHANGES
-
-OPTIONS_DEFINE= DOCS BASH
-BASH_DESC= Support for bash auto-completion
-BASH_PLIST_FILES= share/bash-completion/completions/id3
-
-USES= iconv
-
CFLAGS+= -I${ICONV_INCLUDE_PATH}
LDFLAGS+= -L${ICONV_PREFIX}/lib ${ICONV_LIB}
+PLIST_FILES= bin/id3 \
+ etc/bash_completion.d/id3mtag-completion.bash \
+ share/man/man1/id3.1.gz
+PORTDOCS= CHANGES README
+
+OPTIONS_DEFINE= DOCS
+
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/id3 ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/id3.man ${STAGEDIR}${MANPREFIX}/man/man1/id3.1
+ ${INSTALL_MAN} ${WRKSRC}/id3.man ${STAGEDIR}${PREFIX}/share/man/man1/id3.1
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
+ ${INSTALL_DATA} ${WRKSRC}/bash/complete ${STAGEDIR}${PREFIX}/etc/bash_completion.d/id3mtag-completion.bash
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
@@ -35,8 +39,4 @@ post-install-DOCS-on:
${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
.endfor
-post-install-BASH-on:
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions
- ${INSTALL_DATA} ${WRKSRC}/bash/complete ${STAGEDIR}${PREFIX}/${BASH_PLIST_FILES}
-
.include <bsd.port.mk>
diff --git a/audio/id3mtag/distinfo b/audio/id3mtag/distinfo
index 7cf49fc9601a..99bd13968295 100644
--- a/audio/id3mtag/distinfo
+++ b/audio/id3mtag/distinfo
@@ -1,2 +1,3 @@
-SHA256 (id3-0.80.tar.gz) = aa61735c5806ed77b71de1408a78371d04add8c8c9b1532a055949081e5a35e2
-SIZE (id3-0.80.tar.gz) = 78289
+TIMESTAMP = 1690757919
+SHA256 (id3-0.81.tar.gz) = 5eda41e277e67492bfe0116d24962c24c47ead56a925a00f05f724bcc7687b0c
+SIZE (id3-0.81.tar.gz) = 79932
diff --git a/audio/id3mtag/pkg-descr b/audio/id3mtag/pkg-descr
index 58fe0b81b00d..6957d4502cd0 100644
--- a/audio/id3mtag/pkg-descr
+++ b/audio/id3mtag/pkg-descr
@@ -1,5 +1,3 @@
Port of id3 mass tagger, a tool for manipulating id3, id3v2 and lyrics3 tags
in multiple files. It can generate tag fields from the filename and other
variables, and/or rename files, using an intuitive syntax.
-
-WWW: https://squell.github.io/id3
diff --git a/audio/id3ren/Makefile b/audio/id3ren/Makefile
deleted file mode 100644
index dc79ce11f2ca..000000000000
--- a/audio/id3ren/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-PORTNAME= id3ren
-PORTVERSION= 1.1b0
-CATEGORIES= audio
-
-MAINTAINER= crees@FreeBSD.org
-COMMENT= Rename MP3 files, edit tags, search, etc
-
-LICENSE= GPLv2
-
-USE_GITHUB= yes
-GH_ACCOUNT= sebcode
-GH_TAGNAME= 322ee77
-
-PLIST_FILES= bin/id3ren man/man1/id3ren.1.gz
-PORTDOCS= AUTHORS ChangeLog FEATURES FEEDBACK INSTALL PORTS \
- README THANKS TODO USAGE
-
-OPTIONS_DEFINE= DOCS
-
-pre-patch:
- @${REINPLACE_CMD} -e 's,<malloc.h>,<stdlib.h>,' \
- ${WRKSRC}/src/id3ren.c ${WRKSRC}/src/id3misc.c
- ${RM} ${WRKSRC}/src/id3ren
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/src/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/man/${PORTNAME}.1.gz \
- ${STAGEDIR}${PREFIX}/man/man1/
-
-post-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/audio/id3ren/distinfo b/audio/id3ren/distinfo
deleted file mode 100644
index 4956dfd41d9c..000000000000
--- a/audio/id3ren/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (sebcode-id3ren-1.1b0-322ee77_GH0.tar.gz) = e7aafe9e895dfbfa371b5dd2e0dfc50bb3b4c03d262ff1a7968209ecbc726afa
-SIZE (sebcode-id3ren-1.1b0-322ee77_GH0.tar.gz) = 44089
diff --git a/audio/id3ren/files/patch-Makefile b/audio/id3ren/files/patch-Makefile
deleted file mode 100644
index 32610598805e..000000000000
--- a/audio/id3ren/files/patch-Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
---- Makefile.orig 2012-05-15 20:31:03 UTC
-+++ Makefile
-@@ -1,12 +1,12 @@
- all:
-- make -C src all
-+ cd src && ${MAKE} all
-
- debug:
- make -C src debug
-
- install:
-- make -C src install
-- make -C man install
-+ cd src && ${MAKE} install
-+ cd man && ${MAKE} install
-
- clean:
- make -C src clean
diff --git a/audio/id3ren/files/patch-man_Makefile b/audio/id3ren/files/patch-man_Makefile
deleted file mode 100644
index 70e46829965f..000000000000
--- a/audio/id3ren/files/patch-man_Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
---- man/Makefile.orig 2012-05-15 20:31:03 UTC
-+++ man/Makefile
-@@ -1,6 +1,6 @@
--RM = rm -f
--INSTALL = install -m 755
--INSTALL_DIR = /usr/man/man1
-+RM ?= rm -f
-+INSTALL = ${BSD_INSTALL_DATA}
-+INSTALL_DIR = ${PREFIX}/man/man1
- INSTALL_NAME = id3ren.1.gz
-
- all:
diff --git a/audio/id3ren/files/patch-src_Makefile b/audio/id3ren/files/patch-src_Makefile
deleted file mode 100644
index 4034c47a10d2..000000000000
--- a/audio/id3ren/files/patch-src_Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
---- src/Makefile.orig 2012-05-15 20:31:03 UTC
-+++ src/Makefile
-@@ -1,9 +1,10 @@
- CFLAGSDEBUG = -g -O2 -Wall -DDEBUG
--CFLAGS = -s -O2 -Wall
--CC = gcc
--RM = rm -f
--INSTALL = install -s -m 755
--INSTALL_DIR = /usr/bin
-+CFLAGS ?= -O2 -Wall
-+STRIP ?= -s
-+CC ?= gcc
-+RM ?= rm -f
-+INSTALL = ${BSD_INSTALL_PROGRAM}
-+INSTALL_DIR = ${PREFIX}/bin
- INSTALL_NAME = id3ren
-
- SOURCES = id3ren.c id3tag.c id3file.c id3misc.c
-@@ -12,7 +13,7 @@ INCLUDES = id3ren.h id3tag.h id3file.h i
- all: ${INSTALL_NAME}
-
- ${INSTALL_NAME}: ${SOURCES} ${INCLUDES}
-- ${CC} ${CFLAGS} -o ${INSTALL_NAME} ${SOURCES}
-+ ${CC} ${CFLAGS} ${STRIP} -o ${INSTALL_NAME} ${SOURCES}
-
- debug:
- ${CC} ${CFLAGSDEBUG} -o ${INSTALL_NAME} ${SOURCES}
diff --git a/audio/id3ren/files/patch-src_id3tag.c b/audio/id3ren/files/patch-src_id3tag.c
deleted file mode 100644
index cbeab83878cc..000000000000
--- a/audio/id3ren/files/patch-src_id3tag.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/id3tag.c.orig 2012-05-15 20:31:03 UTC
-+++ src/id3tag.c
-@@ -363,6 +363,7 @@ get_tag_string (int size, char *def_stri
- return TRUE;
- }
-
-+ memset(string, 0, size);
- fgets(string, size, stdin);
-
- if (string[strlen(string)-1] == '\n')
diff --git a/audio/id3ren/pkg-descr b/audio/id3ren/pkg-descr
deleted file mode 100644
index 744f2409b553..000000000000
--- a/audio/id3ren/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-The id3 Renamer is used to rename batches of mpeg3 files by reading the
-ID3 tag at the end of the file which contains the song name, artist,
-album, year, and a comment. The secondary function of id3 Renamer is
-a tagger, which can create, modify, or remove ID3 tags.
-
-WWW: https://github.com/sebcode/id3ren
diff --git a/audio/id3tool/Makefile b/audio/id3tool/Makefile
index f1462562c0c2..d622be0ee57b 100644
--- a/audio/id3tool/Makefile
+++ b/audio/id3tool/Makefile
@@ -1,13 +1,16 @@
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/
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-PLIST_FILES= bin/id3tool man/man1/id3tool.1.gz
+PLIST_FILES= bin/id3tool share/man/man1/id3tool.1.gz
.include <bsd.port.mk>
diff --git a/audio/id3tool/pkg-descr b/audio/id3tool/pkg-descr
index 124fb38d0a30..4ff8af547375 100644
--- a/audio/id3tool/pkg-descr
+++ b/audio/id3tool/pkg-descr
@@ -1,4 +1,2 @@
Id3tool is a command line utility for manipulating MP3 ID3 tags. It can
list/add or change tags in your MP3 files.
-
-WWW: http://nekohako.xware.cx/id3tool/
diff --git a/audio/id3v2/Makefile b/audio/id3v2/Makefile
index c314a53fbe0b..c238d1b75478 100644
--- a/audio/id3v2/Makefile
+++ b/audio/id3v2/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Command line id3v2 tag editor
+WWW= https://sourceforge.net/projects/id3v2/
LICENSE= LGPL21
diff --git a/audio/id3v2/pkg-descr b/audio/id3v2/pkg-descr
index 924a2d5329df..4d7f8f82a34a 100644
--- a/audio/id3v2/pkg-descr
+++ b/audio/id3v2/pkg-descr
@@ -1,4 +1,2 @@
id3v2 is a command line id3v2 tag editor. You can add/modifiy/delete
id3v2 tags and convert id3v1 tags to id3v2 tags. It uses id3lib.
-
-WWW: https://sourceforge.net/projects/id3v2/
diff --git a/audio/iir1/Makefile b/audio/iir1/Makefile
new file mode 100644
index 000000000000..a46f24d89c50
--- /dev/null
+++ b/audio/iir1/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= iir1
+DISTVERSION= 1.9.4
+CATEGORIES= audio
+
+MAINTAINER= makc@FreeBSD.org
+COMMENT= DSP IIR Realtime C++ filter library
+WWW= https://github.com/berndporr/iir1
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= cmake
+
+USE_GITHUB= yes
+GH_ACCOUNT= berndporr
+USE_LDCONFIG= yes
+
+PLIST_SUB= SHLIB_VER=${PORTVERSION}
+
+.include <bsd.port.mk>
diff --git a/audio/iir1/distinfo b/audio/iir1/distinfo
new file mode 100644
index 000000000000..9aaece748111
--- /dev/null
+++ b/audio/iir1/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1673205551
+SHA256 (berndporr-iir1-1.9.4_GH0.tar.gz) = 67d0982356f33fd37522e4711cda12f70a981a9c83de332386f89de3d7601d2b
+SIZE (berndporr-iir1-1.9.4_GH0.tar.gz) = 2115692
diff --git a/audio/iir1/pkg-descr b/audio/iir1/pkg-descr
new file mode 100644
index 000000000000..ead31ebc23cf
--- /dev/null
+++ b/audio/iir1/pkg-descr
@@ -0,0 +1,3 @@
+An infinite impulse response (IIR) filter library which implements
+Butterworth, RBJ, Chebychev filters and can easily import coefficients
+generated by Python (scipy).
diff --git a/audio/iir1/pkg-plist b/audio/iir1/pkg-plist
new file mode 100644
index 000000000000..64ff86d7dac0
--- /dev/null
+++ b/audio/iir1/pkg-plist
@@ -0,0 +1,23 @@
+include/Iir.h
+include/iir/Biquad.h
+include/iir/Butterworth.h
+include/iir/Cascade.h
+include/iir/ChebyshevI.h
+include/iir/ChebyshevII.h
+include/iir/Common.h
+include/iir/Custom.h
+include/iir/Layout.h
+include/iir/MathSupplement.h
+include/iir/PoleFilter.h
+include/iir/RBJ.h
+include/iir/State.h
+include/iir/Types.h
+lib/cmake/iir/iirConfig.cmake
+lib/cmake/iir/iirConfigVersion.cmake
+lib/cmake/iir/iirTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/iir/iirTargets.cmake
+lib/libiir.so
+lib/libiir.so.1
+lib/libiir.so.%%SHLIB_VER%%
+lib/libiir_static.a
+libdata/pkgconfig/iir.pc
diff --git a/audio/infamous-plugins-lv2/Makefile b/audio/infamous-plugins-lv2/Makefile
index 58646d635fa9..0e0c31a00d20 100644
--- a/audio/infamous-plugins-lv2/Makefile
+++ b/audio/infamous-plugins-lv2/Makefile
@@ -1,12 +1,12 @@
PORTNAME= infamous-plugins
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.0-7
-DISTVERSIONSUFFIX= -g778e591
+DISTVERSION= 0.3.2
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 plugins for various sound effects
+WWW= https://ssj71.github.io/infamousPlugins
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/infamous-plugins-lv2/distinfo b/audio/infamous-plugins-lv2/distinfo
index 4bdbddab0716..6d83bc3c6c31 100644
--- a/audio/infamous-plugins-lv2/distinfo
+++ b/audio/infamous-plugins-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1602570016
-SHA256 (ssj71-infamousPlugins-v0.3.0-7-g778e591_GH0.tar.gz) = 3035a3404bdb4bc11470e1c91c22ccc2b943fbd9217cdb7eabb37e1eecb0cadd
-SIZE (ssj71-infamousPlugins-v0.3.0-7-g778e591_GH0.tar.gz) = 1748141
+TIMESTAMP = 1683441681
+SHA256 (ssj71-infamousPlugins-v0.3.2_GH0.tar.gz) = 4c83e3d80e501ae72cb891fccf2cfe286fb506aaf6ce2c067a5b7a2dd272e4b4
+SIZE (ssj71-infamousPlugins-v0.3.2_GH0.tar.gz) = 1748519
diff --git a/audio/infamous-plugins-lv2/files/patch-src_rule.c b/audio/infamous-plugins-lv2/files/patch-src_rule.c
deleted file mode 100644
index 276e0710930a..000000000000
--- a/audio/infamous-plugins-lv2/files/patch-src_rule.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/rule.c.orig 2017-08-06 09:17:53 UTC
-+++ src/rule.c
-@@ -43,7 +43,7 @@ void useage()
- return;
- }
-
--int main(int argc, int8_t **argv)
-+int main(int argc, const char **argv)
- {
- uint8_t rule=0xD0;//0x7c;
- uint8_t t;
diff --git a/audio/infamous-plugins-lv2/pkg-descr b/audio/infamous-plugins-lv2/pkg-descr
index 4d27d1279243..2c65c5dc0be3 100644
--- a/audio/infamous-plugins-lv2/pkg-descr
+++ b/audio/infamous-plugins-lv2/pkg-descr
@@ -12,5 +12,3 @@ holes, supplying non-existing plugins for linux audio.
* Duffer
* Lush Life
* Bent Delat
-
-WWW: http://ssj71.github.io/infamousPlugins
diff --git a/audio/inscore/Makefile b/audio/inscore/Makefile
index d0e752f85244..19aadc0391a7 100644
--- a/audio/inscore/Makefile
+++ b/audio/inscore/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Environment for the design of interactive augmented music scores
+WWW= https://inscore.grame.fr/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/src/license.txt
@@ -15,7 +16,7 @@ LIB_DEPENDS= libGUIDOEngine.so:audio/guidolib \
USES= cmake gnome qt:5
USE_QT= core declarative gui network multimedia opengl printsupport sensors svg widgets websockets \
- qmake_build buildtools_build
+ qmake:build buildtools:build
USE_LDCONFIG= yes
USE_GITHUB= yes
diff --git a/audio/inscore/pkg-descr b/audio/inscore/pkg-descr
index 68c33d41e630..0fe9fb818557 100644
--- a/audio/inscore/pkg-descr
+++ b/audio/inscore/pkg-descr
@@ -3,5 +3,3 @@ It extends the music representation to arbitrary graphic objects, including
symbolic music notation. It provides time synchronization in the graphic space,
signals graphic representations, interaction processes representation, dynamic
and interactive scores. It supports Web and local network extensions.
-
-WWW: https://inscore.grame.fr/
diff --git a/audio/intersect-lv2/Makefile b/audio/intersect-lv2/Makefile
index 01f86a069dd5..e8170e0df3a7 100644
--- a/audio/intersect-lv2/Makefile
+++ b/audio/intersect-lv2/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 plugin expands a stereo input to three channels
+WWW= https://github.com/sboukortt/intersect-lv2
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/GPLv3.txt
diff --git a/audio/intersect-lv2/pkg-descr b/audio/intersect-lv2/pkg-descr
index ed54100b7e17..ca6b7ff24f01 100644
--- a/audio/intersect-lv2/pkg-descr
+++ b/audio/intersect-lv2/pkg-descr
@@ -2,5 +2,3 @@ Intersect is an LV2 plugin which, given a stereo audio stream, "expands" it to
three channels. Everything that is present in both input channels will be in the
center channel of the output, and what is specific to each channel will be in
the corresponding output channel.
-
-WWW: https://github.com/sboukortt/intersect-lv2
diff --git a/audio/invada-studio-plugins-lv2/Makefile b/audio/invada-studio-plugins-lv2/Makefile
index 382c9cf9d8ab..015db0825b28 100644
--- a/audio/invada-studio-plugins-lv2/Makefile
+++ b/audio/invada-studio-plugins-lv2/Makefile
@@ -2,12 +2,14 @@ PORTNAME= invada-studio-plugins
DISTVERSIONPREFIX= lv2_
DISTVERSION= 1.2.0
DISTVERSIONSUFFIX= -nopkg
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://launchpad.net/invada-studio/lv2/1.2/+download/
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Set of LV2 audio effect plugins, ported from VST
+WWW= https://launchpad.net/invada-studio
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/invada-studio-plugins-lv2/pkg-descr b/audio/invada-studio-plugins-lv2/pkg-descr
index f152e3c347ee..7a57b4c9625f 100644
--- a/audio/invada-studio-plugins-lv2/pkg-descr
+++ b/audio/invada-studio-plugins-lv2/pkg-descr
@@ -16,5 +16,3 @@ The following plugins are included:
- Input Module
- Meters
- Test Tones
-
-WWW: https://launchpad.net/invada-studio
diff --git a/audio/ir-lv2/Makefile b/audio/ir-lv2/Makefile
index 29ac5c210509..a1da3c9219f6 100644
--- a/audio/ir-lv2/Makefile
+++ b/audio/ir-lv2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ir
DISTVERSION= 1.3.4
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
@@ -9,6 +9,7 @@ PATCHFILES= 001904135bafa8931e4cf67402e0fa332feb857d.patch:-p1 # Fixing build fo
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 impulse response plugin for reverb and cabinet simulation
+WWW= https://github.com/tomszilagyi/ir.lv2
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/ir-lv2/pkg-descr b/audio/ir-lv2/pkg-descr
index be09957200b5..a9afa74c1789 100644
--- a/audio/ir-lv2/pkg-descr
+++ b/audio/ir-lv2/pkg-descr
@@ -6,5 +6,3 @@ IR is a no-latency/low-latency, realtime, high performance signal
convolver especially for creating reverb effects. Supports impulse
responses with 1, 2 or 4 channels, in any soundfile format supported
by libsndfile.
-
-WWW: https://github.com/tomszilagyi/ir.lv2
diff --git a/audio/jack-capture/Makefile b/audio/jack-capture/Makefile
new file mode 100644
index 000000000000..81d7233e57ca
--- /dev/null
+++ b/audio/jack-capture/Makefile
@@ -0,0 +1,36 @@
+PORTNAME= jack-capture
+DISTVERSION= 0.9.73-38
+DISTVERSIONSUFFIX= -g10cec47
+PORTREVISION= 2
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Program for recording soundfiles with Jack
+WWW= https://github.com/kmatheussen/jack_capture
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= bash:shells/bash
+LIB_DEPENDS= libjack.so:audio/jack \
+ liblo.so:audio/liblo \
+ libmp3lame.so:audio/lame \
+ libogg.so:audio/libogg \
+ libsndfile.so:audio/libsndfile
+
+USES= gmake localbase:ldflags pkgconfig
+
+USE_GITHUB= yes
+GH_ACCOUNT= kmatheussen
+GH_PROJECT= jack_capture
+
+MAKE_ENV= CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
+
+BINARY_ALIAS= gcc=${CC} g++=${CXX}
+
+PLIST_FILES= bin/jack_capture
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/jack_capture
+
+.include <bsd.port.mk>
diff --git a/audio/jack-capture/distinfo b/audio/jack-capture/distinfo
new file mode 100644
index 000000000000..ad83f535e34e
--- /dev/null
+++ b/audio/jack-capture/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1667434636
+SHA256 (kmatheussen-jack_capture-0.9.73-38-g10cec47_GH0.tar.gz) = 7e18b347e86b6c84cecd7a3127c51aad57699cd01f9894ba392be38f074c25f0
+SIZE (kmatheussen-jack_capture-0.9.73-38-g10cec47_GH0.tar.gz) = 64645
diff --git a/audio/jack-capture/files/patch-Makefile b/audio/jack-capture/files/patch-Makefile
new file mode 100644
index 000000000000..85d5f2605d09
--- /dev/null
+++ b/audio/jack-capture/files/patch-Makefile
@@ -0,0 +1,11 @@
+--- Makefile.orig 2022-11-03 00:19:12 UTC
++++ Makefile
+@@ -13,7 +13,7 @@ OPTIMIZE=-O3
+ #OPTIMIZE=-O0 -g
+
+ COMPILEFLAGS=$(CFLAGS) $(OPTIMIZE) -DVERSION=\"$(VERSION)\" -Wall -Wextra -Wno-unused
+-LINKFLAGS=$(LDFLAGS) -ljack -lsndfile -lm -lpthread -latomic
++LINKFLAGS=$(LDFLAGS) -ljack -lsndfile -lm -lpthread
+
+ OS := $(shell uname)
+ ifneq ($(OS),Darwin)
diff --git a/audio/jack-capture/files/patch-gen__das__config__h.sh b/audio/jack-capture/files/patch-gen__das__config__h.sh
new file mode 100644
index 000000000000..dae63edce55d
--- /dev/null
+++ b/audio/jack-capture/files/patch-gen__das__config__h.sh
@@ -0,0 +1,38 @@
+--- gen_das_config_h.sh.orig 2022-11-04 16:32:42 UTC
++++ gen_das_config_h.sh
+@@ -16,7 +16,7 @@
+ echo "#include <sndfile.h>" >temp$$.c
+ echo "main(){return SF_FORMAT_OGG;}" >>temp$$.c
+ echo >>temp$$.c
+-if gcc temp$$.c 2>/dev/null; then
++if gcc $CFLAGS $LDFLAGS temp$$.c 2>/dev/null; then
+ echo "#define HAVE_OGG 1"
+ else
+ echo "#define HAVE_OGG 0"
+@@ -26,7 +26,7 @@ fi
+ echo "#include <lame/lame.h>" >temp$$.c
+ echo "main(){return 0;}" >>temp$$.c
+ echo >>temp$$.c
+-if gcc temp$$.c -lmp3lame 2>/dev/null; then
++if gcc $CFLAGS $LDFLAGS temp$$.c -lmp3lame 2>/dev/null; then
+ echo "#define HAVE_LAME 1"
+ echo "//COMPILEFLAGS -lmp3lame"
+ else
+@@ -37,7 +37,7 @@ fi
+ echo "#include <lo/lo.h>" >temp$$.c
+ echo "main(){return 0;}" >>temp$$.c
+ echo >>temp$$.c
+-if pkg-config --cflags --libs liblo >/dev/null 2>/dev/null && gcc temp$$.c `pkg-config --cflags --libs liblo` 2>/dev/null ; then
++if pkg-config --cflags --libs liblo >/dev/null 2>/dev/null && gcc $CFLAGS $LDFLAGS temp$$.c `pkg-config --cflags --libs liblo` 2>/dev/null ; then
+ echo "#define HAVE_LIBLO 1"
+ echo "//COMPILEFLAGS " `pkg-config --cflags --libs liblo`
+ else
+@@ -48,7 +48,7 @@ fi
+ echo "#include <jack/jack.h>" >temp$$.c
+ echo "main(){return (int)jack_port_get_latency_range;}" >>temp$$.c
+ echo >>temp$$.c
+-if gcc temp$$.c -ljack 2>/dev/null ; then
++if gcc $CFLAGS $LDFLAGS temp$$.c -ljack 2>/dev/null ; then
+ echo "#define NEW_JACK_LATENCY_API 1"
+ else
+ echo "#define NEW_JACK_LATENCY_API 0"
diff --git a/audio/jack-capture/files/patch-gen__setformat__c.sh b/audio/jack-capture/files/patch-gen__setformat__c.sh
new file mode 100644
index 000000000000..1ed7f8381ab4
--- /dev/null
+++ b/audio/jack-capture/files/patch-gen__setformat__c.sh
@@ -0,0 +1,11 @@
+--- gen_setformat_c.sh.orig 2022-11-04 20:56:46 UTC
++++ gen_setformat_c.sh
+@@ -63,7 +63,7 @@ for a in $ai;do
+ esac
+ echo "main(){return $format;}" >>temp.c
+ echo >>temp.c
+- if gcc temp.c 2>/dev/null; then
++ if gcc $CFLAGS $LDFLAGS temp.c 2>/dev/null; then
+ echo " (!strcasecmp(\""$a"\",soundfile_format)) ? $format :"
+ fi
+ done
diff --git a/audio/jack-capture/pkg-descr b/audio/jack-capture/pkg-descr
new file mode 100644
index 000000000000..43794cebfcc5
--- /dev/null
+++ b/audio/jack-capture/pkg-descr
@@ -0,0 +1,9 @@
+jack_capture is a program for recording soundfiles with jack.
+
+The default operation of the program is executed by writing "jack_capture"
+in the terminal without any extra command line options:
+
+$ jack_capture
+
+...which will record what you hear in your loudspeakers
+into a stereo wav file.
diff --git a/audio/jack-example-tools/Makefile b/audio/jack-example-tools/Makefile
index 35124ec0a815..2362d442ec14 100644
--- a/audio/jack-example-tools/Makefile
+++ b/audio/jack-example-tools/Makefile
@@ -1,9 +1,11 @@
PORTNAME= jack-example-tools
-DISTVERSION= 3
+DISTVERSION= 4
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= dev@submerge.ch
COMMENT= Low latency audio server
+WWW= https://jackaudio.org/
LICENSE= GPLv2 GPLv3+
LICENSE_COMB= multi
@@ -39,11 +41,4 @@ READLINE_USES= readline
READLINE_MESON_ENABLED= readline_support
READLINE_LDFLAGS= -lreadline
-.include <bsd.port.pre.mk>
-
-# The alloca.h header is not available on FreeBSD. Upstream knows:
-# https://github.com/jackaudio/jack-example-tools/pull/56
-post-extract:
- @${TOUCH} ${WRKSRC}/tools/alloca.h
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/jack-example-tools/distinfo b/audio/jack-example-tools/distinfo
index c5f932704755..0a088c1fc422 100644
--- a/audio/jack-example-tools/distinfo
+++ b/audio/jack-example-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651427119
-SHA256 (jackaudio-jack-example-tools-3_GH0.tar.gz) = 661a95d43c276d444b03756564ceaa3b53a2a0b78c8147631383f31fa85135c6
-SIZE (jackaudio-jack-example-tools-3_GH0.tar.gz) = 125686
+TIMESTAMP = 1675341101
+SHA256 (jackaudio-jack-example-tools-4_GH0.tar.gz) = 2b1e0dc3cb3b5bfb0423f0aeb21eb611437cf71ee0ace2ca199f05f02705f174
+SIZE (jackaudio-jack-example-tools-4_GH0.tar.gz) = 125676
diff --git a/audio/jack-example-tools/pkg-descr b/audio/jack-example-tools/pkg-descr
index 94e879e7d142..77a6bab01f76 100644
--- a/audio/jack-example-tools/pkg-descr
+++ b/audio/jack-example-tools/pkg-descr
@@ -4,5 +4,3 @@ both audio and MIDI data between applications.
These are the official JACK example clients and tools that are now distributed
separately from the JACK server package.
-
-WWW: https://jackaudio.org/
diff --git a/audio/jack-example-tools/pkg-plist b/audio/jack-example-tools/pkg-plist
index 35f683f8b3ad..27e6f952faf3 100644
--- a/audio/jack-example-tools/pkg-plist
+++ b/audio/jack-example-tools/pkg-plist
@@ -42,24 +42,24 @@ lib/jack/jack_internal_metro.so
lib/jack/jack_intime.so
%%ALSA%%lib/jack/zalsa_in.so
%%ALSA%%lib/jack/zalsa_out.so
-%%ALSA%%man/man1/alsa_in.1.gz
-%%ALSA%%man/man1/alsa_out.1.gz
-man/man1/jack_bufsize.1.gz
-man/man1/jack_connect.1.gz
-man/man1/jack_disconnect.1.gz
-man/man1/jack_freewheel.1.gz
-man/man1/jack_impulse_grabber.1.gz
-man/man1/jack_iodelay.1.gz
-man/man1/jack_load.1.gz
-man/man1/jack_lsp.1.gz
-man/man1/jack_metro.1.gz
-man/man1/jack_monitor_client.1.gz
-man/man1/jack_netsource.1.gz
-man/man1/jack_property.1.gz
-man/man1/jack_rec.1.gz
-man/man1/jack_samplerate.1.gz
-man/man1/jack_showtime.1.gz
-man/man1/jack_simple_client.1.gz
-man/man1/jack_transport.1.gz
-man/man1/jack_unload.1.gz
-man/man1/jack_wait.1.gz
+%%ALSA%%share/man/man1/alsa_in.1.gz
+%%ALSA%%share/man/man1/alsa_out.1.gz
+share/man/man1/jack_bufsize.1.gz
+share/man/man1/jack_connect.1.gz
+share/man/man1/jack_disconnect.1.gz
+share/man/man1/jack_freewheel.1.gz
+share/man/man1/jack_impulse_grabber.1.gz
+share/man/man1/jack_iodelay.1.gz
+share/man/man1/jack_load.1.gz
+share/man/man1/jack_lsp.1.gz
+share/man/man1/jack_metro.1.gz
+share/man/man1/jack_monitor_client.1.gz
+share/man/man1/jack_netsource.1.gz
+share/man/man1/jack_property.1.gz
+share/man/man1/jack_rec.1.gz
+share/man/man1/jack_samplerate.1.gz
+share/man/man1/jack_showtime.1.gz
+share/man/man1/jack_simple_client.1.gz
+share/man/man1/jack_transport.1.gz
+share/man/man1/jack_unload.1.gz
+share/man/man1/jack_wait.1.gz
diff --git a/audio/jack-keyboard/Makefile b/audio/jack-keyboard/Makefile
index 2621558ce14b..3ae0127970c8 100644
--- a/audio/jack-keyboard/Makefile
+++ b/audio/jack-keyboard/Makefile
@@ -1,12 +1,13 @@
PORTNAME= jack-keyboard
DISTVERSION= 2.7.2
-PORTREVISION= 1
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= SF \
http://home.selasky.org:8192/distfiles/
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Virtual keyboard for JACK MIDI
+WWW= https://jack-keyboard.sourceforge.net/
LICENSE= BSD2CLAUSE
@@ -22,4 +23,8 @@ LASH_LIB_DEPENDS= liblash.so:audio/lash
LASH_CMAKE_ON= -DLashEnable:BOOL=On
LASH_CMAKE_OFF= -DLashEnable:BOOL=Off
+post-patch:
+ ${REINPLACE_CMD} -e 's|DESTINATION man/man1|DESTINATION share/man/man1|' \
+ ${WRKSRC}/CMakeLists.txt
+
.include <bsd.port.mk>
diff --git a/audio/jack-keyboard/pkg-descr b/audio/jack-keyboard/pkg-descr
index ca1c1c4e060f..31ce39bd5f62 100644
--- a/audio/jack-keyboard/pkg-descr
+++ b/audio/jack-keyboard/pkg-descr
@@ -5,5 +5,3 @@ It's somewhat similar in purpose to vkeybd, except that jack-keyboard
uses JACK MIDI instead of ALSA.
See the README file for keyboard mapping.
-
-WWW: http://jack-keyboard.sourceforge.net/
diff --git a/audio/jack-keyboard/pkg-plist b/audio/jack-keyboard/pkg-plist
index f2328e65722f..9078cc4f8172 100644
--- a/audio/jack-keyboard/pkg-plist
+++ b/audio/jack-keyboard/pkg-plist
@@ -1,4 +1,4 @@
bin/jack-keyboard
-man/man1/jack-keyboard.1.gz
-share/pixmaps/jack-keyboard.png
share/applications/jack-keyboard.desktop
+share/man/man1/jack-keyboard.1.gz
+share/pixmaps/jack-keyboard.png
diff --git a/audio/jack-smf-utils/Makefile b/audio/jack-smf-utils/Makefile
index 26f24fc3cfcd..bf86274ba37f 100644
--- a/audio/jack-smf-utils/Makefile
+++ b/audio/jack-smf-utils/Makefile
@@ -1,11 +1,12 @@
PORTNAME= jack-smf-utils
PORTVERSION= 1.0
-PORTREVISION= 9
+PORTREVISION= 11
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Standard MIDI File file player and recorder for JACK MIDI
+WWW= https://jack-smf-utils.sourceforge.net/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,6 +16,8 @@ LIB_DEPENDS= libjack.so:audio/jack \
USES= gnome pkgconfig
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+
USE_GNOME= glib20
CONFLICTS_INSTALL= libsmf # bin/smfsh
diff --git a/audio/jack-smf-utils/pkg-descr b/audio/jack-smf-utils/pkg-descr
index e27d2bffa73f..a08cef83d601 100644
--- a/audio/jack-smf-utils/pkg-descr
+++ b/audio/jack-smf-utils/pkg-descr
@@ -5,5 +5,3 @@ using JACK MIDI. There is also smfsh, "SMF shell" that is kind of
interactive, command line SMF files manipulation tool which started
its life as a debugging aid. And finally libsmf, C library for
loading, writing and manipulating the contents of SMF files.
-
-WWW: http://jack-smf-utils.sourceforge.net/
diff --git a/audio/jack-smf-utils/pkg-plist b/audio/jack-smf-utils/pkg-plist
index f91da940846f..f112f8954184 100644
--- a/audio/jack-smf-utils/pkg-plist
+++ b/audio/jack-smf-utils/pkg-plist
@@ -1,5 +1,5 @@
bin/smfsh
bin/jack-smf-player
bin/jack-smf-recorder
-man/man1/jack-smf-player.1.gz
-man/man1/jack-smf-recorder.1.gz
+share/man/man1/jack-smf-player.1.gz
+share/man/man1/jack-smf-recorder.1.gz
diff --git a/audio/jack/Makefile b/audio/jack/Makefile
index 60f7c79cfd8e..b0f34b0f5572 100644
--- a/audio/jack/Makefile
+++ b/audio/jack/Makefile
@@ -1,10 +1,12 @@
PORTNAME= jackit
DISTVERSIONPREFIX= v
-DISTVERSION= 1.9.21
+DISTVERSION= 1.9.22
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= dev@submerge.ch
COMMENT= Low latency audio server
+WWW= https://jackaudio.org/
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
@@ -12,7 +14,7 @@ LICENSE_COMB= multi
LIB_DEPENDS= libsamplerate.so:audio/libsamplerate \
libsysinfo.so:devel/libsysinfo
-USES= compiler:c11 pkgconfig python:3.4+ shebangfix waf
+USES= compiler:c11 pkgconfig python shebangfix waf
USE_LDCONFIG= yes
USE_RC_SUBR= jackd
@@ -26,8 +28,7 @@ CPPFLAGS+= -I${LOCALBASE}/include
SHEBANG_FILES= dbus/jack_control
SHEBANG_LANG= python3
-CONFIGURE_ARGS= --celt=no --sndfile=no --samplerate=yes \
- --readline=no --example-tools=no
+CONFIGURE_ARGS= --celt=no --samplerate=yes
OPTIONS_DEFINE= ALSA DBUS OPUS PROFILING
OPTIONS_DEFAULT= DBUS OPUS
@@ -49,6 +50,8 @@ OPUS_CONFIGURE_OFF= --opus=no
PROFILING_DESC= Build with profiling information
PROFILING_CONFIGURE_ON= --profile
+TESTING_UNSAFE= No function 'test' defined in ${WRKSRC}/wscript
+
.include <bsd.port.pre.mk>
.if ${PORT_OPTIONS:MDBUS}
diff --git a/audio/jack/distinfo b/audio/jack/distinfo
index 8f3fc1eec3d4..4d372a443879 100644
--- a/audio/jack/distinfo
+++ b/audio/jack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650059296
-SHA256 (jackaudio-jack2-v1.9.21_GH0.tar.gz) = 8b044a40ba5393b47605a920ba30744fdf8bf77d210eca90d39c8637fe6bc65d
-SIZE (jackaudio-jack2-v1.9.21_GH0.tar.gz) = 1006157
+TIMESTAMP = 1675342810
+SHA256 (jackaudio-jack2-v1.9.22_GH0.tar.gz) = 1e42b9fc4ad7db7befd414d45ab2f8a159c0b30fcd6eee452be662298766a849
+SIZE (jackaudio-jack2-v1.9.22_GH0.tar.gz) = 933448
diff --git a/audio/jack/files/jackd.in b/audio/jack/files/jackd.in
index 9f135a6c8f1b..e78285044ea7 100644
--- a/audio/jack/files/jackd.in
+++ b/audio/jack/files/jackd.in
@@ -11,7 +11,7 @@
: ${jackd_enable="NO"}
: ${jackd_user="root"}
: ${jackd_rtprio="NO"}
-: ${jackd_args="-r -doss -r44100 -p1024 -n3 -w16"}
+: ${jackd_args="--no-realtime -doss -r48000 -p1024 -w32"}
. /etc/rc.subr
@@ -20,15 +20,44 @@ rcvar=jackd_enable
procname=%%PREFIX%%/bin/jackd
start_cmd="start_jackd"
+fail() {
+ echo "JACK failed to start: $1" >&2
+ exit 1
+}
+
+check_config() {
+ # check that jackd_user is set
+ if [ -z "$jackd_user" ]; then
+ fail "jackd_user has to be defined"
+ fi
+
+ # detect intent to use realtime priority
+ if [ "$jackd_rtprio" = "YES" ] || \
+ { echo "$jackd_args" | grep -q -- "oss" && \
+ { echo "$jackd_args" | grep -qw -- "--realtime" || \
+ echo "$jackd_args" | grep -qw -- "-[A-Za-mo-z]*R[A-Za-z]*"; }; }; then
+ # check that mac_priority(4) is enabled
+ if [ "$(sysctl -qn security.mac.priority.realtime)" != "1" ]; then
+ fail "Realtime priority requires mac_priority(4) to be loaded"
+ fi
+ # check that the user has realtime privileges
+ if ! (su -m "$jackd_user" -c "rtprio 10 test -z"); then
+ fail "User jackd_user=$jackd_user is not a member of the realtime group"
+ fi
+ fi
+}
+
start_jackd() {
echo "Starting ${name}."
- if [ $jackd_rtprio = "YES" ]; then
- local rt="rtprio 1"
- fi
+
+ # check that setup is valid
+ check_config
+
# log the date and parameters
- echo -e "\n[`date`] Starting the daemon, user=$jackd_user rtprio=$jackd_rtprio args=\"$jackd_args\"" >> /var/log/${name}.log
- # daemon(8) should be able to set the realtime priority, but it isn't
- $rt daemon -p /var/run/${name}.pid -u "${jackd_user}" %%PREFIX%%/bin/jackd ${jackd_args}
+ echo -e "\n[`date`] Starting the daemon, user=$jackd_user args=\"$jackd_args\"" >> /var/log/${name}.log
+
+ # start the daemon
+ daemon -p /var/run/${name}.pid -u "$jackd_user" %%PREFIX%%/bin/jackd $jackd_args
}
load_rc_config ${name}
diff --git a/audio/jack/pkg-descr b/audio/jack/pkg-descr
index 17dc85ed87f1..c87c972ecb4d 100644
--- a/audio/jack/pkg-descr
+++ b/audio/jack/pkg-descr
@@ -4,5 +4,3 @@ both audio and MIDI data between applications.
This provides the JACK server and libraries, example clients and tools are
distributed separately now.
-
-WWW: https://jackaudio.org/
diff --git a/audio/jack/pkg-message b/audio/jack/pkg-message
index d87b12e61522..6ab2e5764e59 100644
--- a/audio/jack/pkg-message
+++ b/audio/jack/pkg-message
@@ -3,11 +3,15 @@ The new JACK server comes with a DBUS control interface:
$ jack_control help
$ jack_control ds oss
$ jack_control dp
+$ jack_control dps rate 48000
+$ jack_control dps wordlength 16
+$ jack_control dps capture /dev/dsp0
+$ jack_control dps playback /dev/dsp0
$ jack_control eps realtime False
$ jack_control start
-Only root can grant real-time priority to processes for now, using rtprio(1).
-Upcoming FreeBSD releases will have a MAC policy with a realtime user group.
+To use real-time priority for JACK server and clients, load the mac_priority(4)
+module and add the JACK user to the realtime group.
Memory locking has to be allowed in /etc/login.conf or ~/.login_conf. Set the
resource limit ":memorylocked=unlimited:" and don't forget to run
@@ -19,8 +23,10 @@ Note that only one JACK server can be run at a time. An /etc/rc.conf example:
jackd_enable="YES"
jackd_user="joe"
-jackd_rtprio="YES"
-jackd_args="-R -doss -r48000 -p1024 -n1 -w16 \
+jackd_args="--no-realtime -doss -r48000 -p1024 -w16 \
--capture /dev/dsp0 --playback /dev/dsp0"
Official JACK example clients and tools are available as jack-example-tools.
+
+JACK 1.9.22 introduces a latency correction fix.
+Latency correction parameters have to be measured again after an update.
diff --git a/audio/jack_ghero/Makefile b/audio/jack_ghero/Makefile
index 7fcb53658e0d..efb98cf5e4d4 100644
--- a/audio/jack_ghero/Makefile
+++ b/audio/jack_ghero/Makefile
@@ -1,11 +1,12 @@
PORTNAME= jack_ghero
DISTVERSIONPREFIX= v
PORTVERSION= 1.0.4
-PORTREVISION= 1
+PORTREVISION= 4
CATEGORIES= audio
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Daemon that converts a GuitarHero device into a JACK MIDI device
+WWW= https://github.com/hselasky/jack_ghero
LICENSE= BSD2CLAUSE
@@ -17,7 +18,7 @@ USE_GITHUB= yes
GH_ACCOUNT= hselasky
PLIST_FILES= sbin/jack_ghero \
- man/man8/jack_ghero.8.gz
+ share/man/man8/jack_ghero.8.gz
OPTIONS_DEFINE= DEBUG
diff --git a/audio/jack_ghero/files/patch-Makefile b/audio/jack_ghero/files/patch-Makefile
index e71c4b5e3cc9..da43c3cbed07 100644
--- a/audio/jack_ghero/files/patch-Makefile
+++ b/audio/jack_ghero/files/patch-Makefile
@@ -1,6 +1,12 @@
---- Makefile.orig
+--- Makefile.orig 2021-06-02 15:51:05 UTC
+++ Makefile
-@@ -38,7 +38,7 @@
+@@ -31,12 +31,12 @@ BINDIR= ${PREFIX}/sbin
+ PREFIX?= /usr/local
+ LOCALBASE?= /usr/local
+ BINDIR= ${PREFIX}/sbin
+-MANDIR= ${PREFIX}/man/man
++MANDIR= ${PREFIX}/share/man/man
+ LIBDIR= ${PREFIX}/lib
INCLUDEDIR= ${PREFIX}/include
MKLINT= no
NOGCCERROR=
diff --git a/audio/jack_ghero/pkg-descr b/audio/jack_ghero/pkg-descr
index 7825a7502066..33e3fd8ffde0 100644
--- a/audio/jack_ghero/pkg-descr
+++ b/audio/jack_ghero/pkg-descr
@@ -1,4 +1 @@
This is a daemon that converts a GuitarHero device into a JACK MIDI device.
-
-WWW: https://github.com/hselasky/jack_ghero
-
diff --git a/audio/jack_umidi/Makefile b/audio/jack_umidi/Makefile
index 2020251d91f6..f3b614012f9d 100644
--- a/audio/jack_umidi/Makefile
+++ b/audio/jack_umidi/Makefile
@@ -1,11 +1,12 @@
PORTNAME= jack_umidi
+PORTVERSION= 1.1.2
DISTVERSIONPREFIX= v
-PORTVERSION= 1.1.1
PORTREVISION= 1
CATEGORIES= audio
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Daemon that converts a raw MIDI device into a JACK MIDI device
+WWW= https://github.com/hselasky/jack_umidi
LICENSE= BSD2CLAUSE
@@ -16,20 +17,22 @@ USES= tar:bzip2 uidfix
USE_GITHUB= yes
GH_ACCOUNT= hselasky
-PLIST_FILES= sbin/jack_umidi \
- man/man8/jack_umidi.8.gz
+MAKE_ARGS+= HAVE_MAN="YES" \
+ PTHREAD_LIBS="-lpthread"
+
SUB_FILES= jack_umidi.conf
-OPTIONS_DEFINE= DEBUG DEVD_SCRIPT
+PLIST_FILES= share/man/man8/jack_umidi.8.gz \
+ sbin/jack_umidi
-DEVD_SCRIPT_DESC= Install devd script to auto-launch jack_umidi
+OPTIONS_DEFINE= DEBUG DEVD_SCRIPT
+DEVD_SCRIPT_DESC= Install devd script to auto-launch jack_umidi
+DEBUG_MAKE_ARGS= HAVE_DEBUG="YES"
DEVD_SCRIPT_PLIST_FILES= etc/devd/jack_umidi.conf
-MAKE_ARGS+= HAVE_MAN="YES"
-MAKE_ARGS+= PTHREAD_LIBS="-lpthread"
-
-DEBUG_MAKE_ARGS= HAVE_DEBUG="YES"
+post-patch:
+ ${REINPLACE_CMD} -e 's|$${PREFIX}/man/man|$${PREFIX}/share/man/man|' ${WRKSRC}/Makefile
post-install-DEVD_SCRIPT-on::
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/devd
diff --git a/audio/jack_umidi/distinfo b/audio/jack_umidi/distinfo
index 5680b3b5cc89..56bd515a8781 100644
--- a/audio/jack_umidi/distinfo
+++ b/audio/jack_umidi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1622648731
-SHA256 (hselasky-jack_umidi-v1.1.1_GH0.tar.gz) = 2482fd2325f408e015f8c5c6b32ff7e9a677ef1bcbbcbd56a359eaf4861caba1
-SIZE (hselasky-jack_umidi-v1.1.1_GH0.tar.gz) = 6750
+TIMESTAMP = 1700231997
+SHA256 (hselasky-jack_umidi-v1.1.2_GH0.tar.gz) = b02c4d61e2a2e57d24e6d8b93ef23dc3d4953857b41599d8cb315516631cb36c
+SIZE (hselasky-jack_umidi-v1.1.2_GH0.tar.gz) = 6751
diff --git a/audio/jack_umidi/pkg-descr b/audio/jack_umidi/pkg-descr
index 88cee3011db6..e2f696dab646 100644
--- a/audio/jack_umidi/pkg-descr
+++ b/audio/jack_umidi/pkg-descr
@@ -1,3 +1 @@
This is a daemon that converts a raw MIDI device into a JACK MIDI device.
-
-WWW: https://github.com/hselasky/jack_umidi
diff --git a/audio/jacktrip/Makefile b/audio/jacktrip/Makefile
index 9a5d68df9458..3458ac3ef523 100644
--- a/audio/jacktrip/Makefile
+++ b/audio/jacktrip/Makefile
@@ -1,31 +1,34 @@
PORTNAME= jacktrip
DISTVERSIONPREFIX= v
-DISTVERSION= 1.6.1
+DISTVERSION= 2.2.5
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Multi-machine audio network performance over the Internet
+WWW= https://github.com/jacktrip/jacktrip
-LICENSE= MIT
+LICENSE= MIT GPLv3
+LICENSE_COMB= multi
BUILD_DEPENDS= help2man:misc/help2man
LIB_DEPENDS= libjack.so:audio/jack \
librtaudio.so:audio/rtaudio
-USES= meson compiler:c++11-lang gl pkgconfig qt:5
-USE_QT= core declarative gui network networkauth svg widgets buildtools_build
+USES= meson compiler:c++17-lang gl pkgconfig qt:6
+USE_QT= 5compat base declarative svg webchannel webengine websockets
USE_GL= gl
USE_GITHUB= yes
-GH_TUPLE= flathub:shared-modules:2c3a597:shared_modules/linux/flatpak/shared-modules \
- x42:weakjack:cddbeec:weakjack/externals/weakjack
+GH_TUPLE= jothepro:doxygen-awesome-css:9380569:jothepro_doxygen_awesome_css/externals/doxygen-awesome-css \
+ x42:weakjack:cddbeec0953d68048d164c472c9b30a5d96778db:x42_weakjack/externals/weakjack
#CXXFLAGS+= `pkg-config --cflags rtaudio`
#LDFLAGS+= `pkg-config --libs rtaudio`
QMAKE_SOURCE_PATH= ${PORTNAME}.pro
-PLIST_FILES= bin/${PORTNAME} \
- man/man1/jacktrip.1.gz
+PLIST_FILES= bin/${PORTNAME}
+
+BINARY_ALIAS= git=false
.include <bsd.port.mk>
diff --git a/audio/jacktrip/distinfo b/audio/jacktrip/distinfo
index 8e16e0dc5706..cd697bcab7cd 100644
--- a/audio/jacktrip/distinfo
+++ b/audio/jacktrip/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1656048701
-SHA256 (jacktrip-jacktrip-v1.6.1_GH0.tar.gz) = db48672bd40e7335242f9f5d8ae2028b2ad0f1d46353f927061df5a3697610a2
-SIZE (jacktrip-jacktrip-v1.6.1_GH0.tar.gz) = 5599695
-SHA256 (flathub-shared-modules-2c3a597_GH0.tar.gz) = 809e323d2f1b7d85c9e800d771d044da06fb94c6724e62aee6870061f430b408
-SIZE (flathub-shared-modules-2c3a597_GH0.tar.gz) = 58288
-SHA256 (x42-weakjack-cddbeec_GH0.tar.gz) = 752b48f022c34a28ff97dbd66715b3fe83532257884ea0b3146d790bafe21124
-SIZE (x42-weakjack-cddbeec_GH0.tar.gz) = 7983
+TIMESTAMP = 1711741408
+SHA256 (jacktrip-jacktrip-v2.2.5_GH0.tar.gz) = 1d8e11cf633df985d40b56ce3775ba6b1eeef6bf96f19941bafda644cbccd5de
+SIZE (jacktrip-jacktrip-v2.2.5_GH0.tar.gz) = 6287790
+SHA256 (jothepro-doxygen-awesome-css-9380569_GH0.tar.gz) = b57aa7345f76f23521f81c1d12d8286a33c47cf94b5ad38a85bdcf46c6aff5cc
+SIZE (jothepro-doxygen-awesome-css-9380569_GH0.tar.gz) = 431473
+SHA256 (x42-weakjack-cddbeec0953d68048d164c472c9b30a5d96778db_GH0.tar.gz) = 451a660ae579cc3d31d369efa08d2b7680fc3a7bfec7832e61d8b11575ad8d14
+SIZE (x42-weakjack-cddbeec0953d68048d164c472c9b30a5d96778db_GH0.tar.gz) = 7987
diff --git a/audio/jacktrip/pkg-descr b/audio/jacktrip/pkg-descr
index c4c27f3ed871..0a066106bfc7 100644
--- a/audio/jacktrip/pkg-descr
+++ b/audio/jacktrip/pkg-descr
@@ -6,5 +6,3 @@ of bidirectional, high quality, uncompressed audio signal streaming.
You can use it between any combination of machines e.g., one end using Linux
can connect to another using Mac OSX.
-
-WWW: https://github.com/jacktrip/jacktrip
diff --git a/audio/jalv-select/Makefile b/audio/jalv-select/Makefile
index fb001794b22c..29cf06733d60 100644
--- a/audio/jalv-select/Makefile
+++ b/audio/jalv-select/Makefile
@@ -1,11 +1,12 @@
PORTNAME= jalv-select
DISTVERSIONPREFIX= v
DISTVERSION= 1.3
-PORTREVISION= 3
+PORTREVISION= 6
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Little app to select lv2 plugins to run with jalv
+WWW= https://github.com/brummer10/jalv_select
LICENSE= UNLICENSE
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -27,7 +28,7 @@ GH_PROJECT= jalv_select
USE_GNOME= atk atkmm cairo gdkpixbuf2 glib20 glibmm gtk20 gtkmm24 pango pangomm
USE_XORG= x11
-MAKE_ARGS= MAN_DIR=${PREFIX}/man/man1
+MAKE_ARGS= MAN_DIR=${PREFIX}/share/man/man1
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/jalv.select
diff --git a/audio/jalv-select/pkg-descr b/audio/jalv-select/pkg-descr
index a4e1d694e11f..1de0baeea7e4 100644
--- a/audio/jalv-select/pkg-descr
+++ b/audio/jalv-select/pkg-descr
@@ -14,5 +14,3 @@ Features:
* command-line start-up options
* command-line runtime options
* keyboard shortcuts
-
-WWW: https://github.com/brummer10/jalv_select
diff --git a/audio/jalv-select/pkg-plist b/audio/jalv-select/pkg-plist
index 5eb7b1511f6f..4a7358d0ecb2 100644
--- a/audio/jalv-select/pkg-plist
+++ b/audio/jalv-select/pkg-plist
@@ -1,8 +1,8 @@
bin/jalv.select
-man/man1/jalv.select.1.gz
-man/man1/jalv.select.fr.1.gz
share/applications/jalv.select.desktop
share/locale/de_DE/LC_MESSAGES/jalv.select.mo
share/locale/fr_FR/LC_MESSAGES/jalv.select.mo
+share/man/man1/jalv.select.1.gz
+share/man/man1/jalv.select.fr.1.gz
share/pixmaps/lv2.png
share/pixmaps/lv2_16.png
diff --git a/audio/jalv/Makefile b/audio/jalv/Makefile
index b15b22be09e2..ac53b07e89fa 100644
--- a/audio/jalv/Makefile
+++ b/audio/jalv/Makefile
@@ -1,11 +1,12 @@
PORTNAME= jalv
-DISTVERSION= 1.6.6
+DISTVERSION= 1.6.8
PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= http://download.drobilla.net/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Simple but fully featured LV2 plugin host for Jack
+WWW= https://drobilla.net/software/jalv
LICENSE= PD
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -20,15 +21,13 @@ LIB_DEPENDS= liblilv-0.so:audio/lilv \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2
-USES= compiler:c++11-lang gnome pkgconfig python:build qmake:no_configure,no_env \
- qt:5 tar:bz2 waf
-CONFIGURE_ARGS= --no-qt4
-USE_CXXSTD= c++11
-USE_QT= core gui widgets buildtools_build
+USES= desktop-file-utils gnome pkgconfig meson qmake:no_configure,no_env \
+ qt:5 tar:xz
+USE_QT= core gui widgets buildtools:build
USE_GNOME= atk atkmm cairo cairomm pango pangomm libsigc++20 \
gdkpixbuf2 glib20 glibmm gtk20 gtk30 gtkmm24
+MESON_ARGS= -Dportaudio=disabled
-post-install:
- @cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} bin/jalv* lib/jack/jalv.so
+CXXFLAGS+= -fPIC
.include <bsd.port.mk>
diff --git a/audio/jalv/distinfo b/audio/jalv/distinfo
index 8090e071a693..991da0e3126d 100644
--- a/audio/jalv/distinfo
+++ b/audio/jalv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1613273285
-SHA256 (jalv-1.6.6.tar.bz2) = 92d141781b664373207c343cebc5e9b8ced461faf26fdccb95df0007b0639e16
-SIZE (jalv-1.6.6.tar.bz2) = 356622
+TIMESTAMP = 1665462184
+SHA256 (jalv-1.6.8.tar.xz) = edae77b1280ea44d4c0b2b732686defd370fde25ed1da289896d9f53b6fc15e1
+SIZE (jalv-1.6.8.tar.xz) = 60712
diff --git a/audio/jalv/files/patch-src_jalv__gtkmm2.cpp b/audio/jalv/files/patch-src_jalv__gtkmm2.cpp
deleted file mode 100644
index c296e9caf2c5..000000000000
--- a/audio/jalv/files/patch-src_jalv__gtkmm2.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/jalv_gtkmm2.cpp.orig 2021-02-14 03:34:10 UTC
-+++ src/jalv_gtkmm2.cpp
-@@ -14,6 +14,8 @@
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-+#include <ctype.h> // workaround for error: use of undeclared identifier 'isascii'
-+
- #include "jalv_internal.h"
-
- #include "lv2/core/attributes.h"
diff --git a/audio/jalv/files/patch-src_jalv__qt.cpp b/audio/jalv/files/patch-src_jalv__qt.cpp
deleted file mode 100644
index 173e415617af..000000000000
--- a/audio/jalv/files/patch-src_jalv__qt.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/jalv_qt.cpp.orig 2021-02-14 03:40:27 UTC
-+++ src/jalv_qt.cpp
-@@ -14,6 +14,8 @@
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-+#include <ctype.h> // workaround for error: use of undeclared identifier 'isascii'
-+
- #include "jalv_internal.h"
-
- #include "lilv/lilv.h"
diff --git a/audio/jalv/files/patch-wscript b/audio/jalv/files/patch-wscript
deleted file mode 100644
index f7513df26f1a..000000000000
--- a/audio/jalv/files/patch-wscript
+++ /dev/null
@@ -1,11 +0,0 @@
---- wscript.orig 2021-01-07 22:05:57 UTC
-+++ wscript
-@@ -116,7 +116,7 @@ def configure(conf):
- conf.check_pkg('serd-0 >= 0.24.0', uselib_store='SERD')
- conf.check_pkg('sord-0 >= 0.14.0', uselib_store='SORD')
- conf.check_pkg('sratom-0 >= 0.6.0', uselib_store='SRATOM')
-- if Options.options.portaudio:
-+ if False and Options.options.portaudio:
- conf.check_pkg('portaudio-2.0 >= 2.0.0',
- uselib_store='PORTAUDIO',
- system=True,
diff --git a/audio/jalv/pkg-descr b/audio/jalv/pkg-descr
index e5e3555a0caa..6723b7a747ee 100644
--- a/audio/jalv/pkg-descr
+++ b/audio/jalv/pkg-descr
@@ -5,5 +5,3 @@ Jalv is a small program which is useful, but also intended to be an appropriate
test host for plugin development. It runs plugins from the command line with no
user interaction, is light enough to run in valgrind, and is capable of dumping
all plugin to/from UI communication in a human readable format.
-
-WWW: https://drobilla.net/software/jalv
diff --git a/audio/jalv/pkg-plist b/audio/jalv/pkg-plist
index 832e6c753559..f08dbb7371b0 100644
--- a/audio/jalv/pkg-plist
+++ b/audio/jalv/pkg-plist
@@ -1,10 +1,10 @@
bin/jalv
bin/jalv.gtk
bin/jalv.gtk3
-bin/jalv.gtkmm
bin/jalv.qt5
lib/jack/jalv.so
share/man/man1/jalv.1.gz
share/man/man1/jalv.gtk.1.gz
-share/man/man1/jalv.gtkmm.1.gz
-share/man/man1/jalv.qt.1.gz
+share/man/man1/jalv.gtk3.1.gz
+share/man/man1/jalv.qt5.1.gz
+share/applications/jalv.desktop
diff --git a/audio/jamulus/Makefile b/audio/jamulus/Makefile
index 58a4fc3db590..e1c4e68c4154 100644
--- a/audio/jamulus/Makefile
+++ b/audio/jamulus/Makefile
@@ -1,10 +1,11 @@
PORTNAME= jamulus
DISTVERSIONPREFIX= r
-DISTVERSION= 3_9_0
+DISTVERSION= 3_10_0
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Internet jam session software
+WWW= https://jamulus.io
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -16,7 +17,7 @@ FLAVOR?= ${FLAVORS:[1]}
server_PKGNAMESUFFIX= -server
USES= compiler:c++11-lang gl pkgconfig qmake qt:5
-USE_QT= concurrent core multimedia network xml buildtools_build linguisttools_build
+USE_QT= concurrent core multimedia network xml buildtools:build linguisttools:build
USE_GL= gl
USE_GITHUB= yes
@@ -28,6 +29,9 @@ USE_QT+= gui widgets
PLIST_FILES= bin/${PORTNAME} \
share/applications/${PORTNAME}.desktop \
share/applications/${PORTNAME}-server.desktop \
+ share/icons/hicolor/512x512/apps/io.${PORTNAME}.${PORTNAME}.png \
+ share/icons/hicolor/scalable/apps/io.${PORTNAME}.${PORTNAME}.svg \
+ share/icons/hicolor/scalable/apps/io.${PORTNAME}.${PORTNAME}server.svg \
share/man/man1/Jamulus.1.gz \
share/pixmaps/${PORTNAME}.png \
share/pixmaps/${PORTNAME}-server.png
@@ -49,8 +53,7 @@ PORTSCOUT= limit:^r\d+_ # prevent malformatted tags, like 'latest'
.if ${FLAVOR:U} == desktop
post-install:
# workaround for https://gitlab.xfce.org/xfce/xfdesktop/-/issues/131
- ${MV} ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps/jamulus.png ${STAGEDIR}${PREFIX}/share/pixmaps/
- ${RM} -r ${STAGEDIR}${PREFIX}/share/icons
+ ${RLN} ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps/io.jamulus.jamulus.png ${STAGEDIR}${PREFIX}/share/pixmaps/jamulus.png
# add Jamulus Server menu item which is simply 'jamulus -s' with a special icon
${CP} ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}-server.desktop
${REINPLACE_CMD} -i '' ' \
diff --git a/audio/jamulus/distinfo b/audio/jamulus/distinfo
index 26f9b968b53b..5a24efb76756 100644
--- a/audio/jamulus/distinfo
+++ b/audio/jamulus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1659325146
-SHA256 (jamulussoftware-jamulus-r3_9_0_GH0.tar.gz) = 742b1954111c55b39ea7b2863c762d6731359e2b4793ef2409b150096fb196a5
-SIZE (jamulussoftware-jamulus-r3_9_0_GH0.tar.gz) = 4015033
+TIMESTAMP = 1694232644
+SHA256 (jamulussoftware-jamulus-r3_10_0_GH0.tar.gz) = 671ce57431da1ffa701824cf945910f66f31a0260d08944a7d94bf2c67641f0c
+SIZE (jamulussoftware-jamulus-r3_10_0_GH0.tar.gz) = 3907567
diff --git a/audio/jamulus/pkg-descr b/audio/jamulus/pkg-descr
index 8b99cd0eb73d..686510786a92 100644
--- a/audio/jamulus/pkg-descr
+++ b/audio/jamulus/pkg-descr
@@ -2,5 +2,3 @@ The Jamulus software enables musicians to perform real-time jam sessions over
the Internet. There is one server running the Jamulus server software which
collects the audio data from each Jamulus client, mixes the audio data and sends
the mix back to each client.
-
-WWW: https://jamulus.io
diff --git a/audio/jconvolver/Makefile b/audio/jconvolver/Makefile
index 3d301908329b..aaffa98ac01b 100644
--- a/audio/jconvolver/Makefile
+++ b/audio/jconvolver/Makefile
@@ -1,11 +1,12 @@
PORTNAME= jconvolver
DISTVERSION= 1.1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Real-time convolution engine
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
diff --git a/audio/jconvolver/pkg-descr b/audio/jconvolver/pkg-descr
index d5bbabdca567..7a3215492a05 100644
--- a/audio/jconvolver/pkg-descr
+++ b/audio/jconvolver/pkg-descr
@@ -17,4 +17,3 @@ Main features:
cycles or memory resources are wasted on empty cells in the matrix, nor on
empty partitions if IRs are of different length.
`
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/
diff --git a/audio/jid3lib/Makefile b/audio/jid3lib/Makefile
index 8836085f3e34..62b384051d47 100644
--- a/audio/jid3lib/Makefile
+++ b/audio/jid3lib/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/javamusictag/${PORTNAME}/beta-dev6
MAINTAINER= ports@FreeBSD.org
COMMENT= Java ID3 Tag Library
+WWW= https://javamusictag.sourceforge.net/index.html
USE_JAVA= yes
USE_ANT= yes
diff --git a/audio/jid3lib/pkg-descr b/audio/jid3lib/pkg-descr
index 2dc9f522dbc9..ef1aa6cfd865 100644
--- a/audio/jid3lib/pkg-descr
+++ b/audio/jid3lib/pkg-descr
@@ -4,5 +4,3 @@ ID3v2.3, and ID3v2.4 tags. MP3 Frame Headers can also be read. There is a
FilenameTag, a ID3v2.4 tag that is intelligently derived from the file name.
It contains tag synchronization utilities, multiple save options, and easy tag
conversion methods.
-
-WWW: http://javamusictag.sourceforge.net/index.html
diff --git a/audio/jmatconvol/Makefile b/audio/jmatconvol/Makefile
index 75e9fcdc5115..784d708f5d28 100644
--- a/audio/jmatconvol/Makefile
+++ b/audio/jmatconvol/Makefile
@@ -1,10 +1,12 @@
PORTNAME= jmatconvol
DISTVERSION= 0.5.2
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Real-time convolution engine for dense matrix of short convolutions
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
diff --git a/audio/jmatconvol/pkg-descr b/audio/jmatconvol/pkg-descr
index d5bbabdca567..7a3215492a05 100644
--- a/audio/jmatconvol/pkg-descr
+++ b/audio/jmatconvol/pkg-descr
@@ -17,4 +17,3 @@ Main features:
cycles or memory resources are wasted on empty cells in the matrix, nor on
empty partitions if IRs are of different length.
`
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/
diff --git a/audio/jnoisemeter/Makefile b/audio/jnoisemeter/Makefile
new file mode 100644
index 000000000000..e8d8f7c76165
--- /dev/null
+++ b/audio/jnoisemeter/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= jnoisemeter
+DISTVERSION= 0.4.1
+CATEGORIES= audio
+MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Jack app for measurement of audio signals, in particular noise signals
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/../COPYING
+
+LIB_DEPENDS= libclthreads.so:devel/clthreads \
+ libclxclient.so:devel/clxclient \
+ libjack.so:audio/jack
+
+USES= gmake localbase:ldflags pkgconfig tar:bz2 xorg
+USE_XORG= x11 xft
+USE_LDCONFIG= yes
+
+WRKSRC_SUBDIR= source
+
+ALL_TARGET= ${PORTNAME}
+
+PLIST_FILES= bin/${PORTNAME}
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/audio/jnoisemeter/distinfo b/audio/jnoisemeter/distinfo
new file mode 100644
index 000000000000..8878aa2595b5
--- /dev/null
+++ b/audio/jnoisemeter/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1698164917
+SHA256 (jnoisemeter-0.4.1.tar.bz2) = e20c39b18c378c51e2ac951c0f2fd9fdf2e0137a852246c8a18e3975eb71effe
+SIZE (jnoisemeter-0.4.1.tar.bz2) = 120965
diff --git a/audio/jnoisemeter/files/patch-Makefile b/audio/jnoisemeter/files/patch-Makefile
new file mode 100644
index 000000000000..4e5d0ae720ba
--- /dev/null
+++ b/audio/jnoisemeter/files/patch-Makefile
@@ -0,0 +1,13 @@
+- remove -march=native: it is managed by CPUTYPE in /etc/make.conf
+
+--- Makefile.orig 2023-10-24 16:35:38 UTC
++++ Makefile
+@@ -25,7 +25,7 @@ VERSION = 0.4.1
+ CPPFLAGS += -MMD -MP -DVERSION=\"$(VERSION)\"
+ CPPFLAGS += $(shell pkgconf --cflags freetype2)
+ CXXFLAGS += -O2 -Wall
+-CXXFLAGS += -march=native
++#CXXFLAGS += -march=native
+ LDLIBS += -lclthreads -lclxclient -lpthread -ljack -lXft -lX11 -lrt
+
+
diff --git a/audio/jnoisemeter/pkg-descr b/audio/jnoisemeter/pkg-descr
new file mode 100644
index 000000000000..8e07543aa1e6
--- /dev/null
+++ b/audio/jnoisemeter/pkg-descr
@@ -0,0 +1,8 @@
+Jnoisemeter is a small Jack app for accurate measurement of
+audio signals, in particular noise signals.
+
+The simplest use is to measure the S/N ratio of your
+sound card. If you can calibrate the input levels of
+your soundcard it can also be used (with some external
+hardware) to measure noise levels of any type of audio
+equipment, including preamps and microphones.
diff --git a/audio/juk/Makefile b/audio/juk/Makefile
index db57b1a3d627..aab3b6b5aef3 100644
--- a/audio/juk/Makefile
+++ b/audio/juk/Makefile
@@ -4,19 +4,21 @@ CATEGORIES= audio kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= Jukebox, tagger and music collection manager
+WWW= https://www.kde.org/applications/multimedia/juk/
LICENSE= GPLv2
LIB_DEPENDS= libtag.so:audio/taglib
-USES= cmake compiler:c++11-lang kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang kde:5 qt:5 tar:xz xorg
USE_KDE= auth bookmarks codecs completion config configwidgets \
coreaddons crash dbusaddons globalaccel i18n iconthemes itemviews \
- jobwidgets kio notifications service solid sonnet textwidgets \
+ jobwidgets kio notifications phonon service solid sonnet textwidgets \
wallet widgetsaddons windowsystem xmlgui \
- ecm_build
-USE_QT= concurrent core dbus gui network phonon4 svg widgets xml \
- buildtools_build qmake_build testlib_build
+ ecm:build
+USE_QT= concurrent core dbus gui network svg widgets xml \
+ buildtools:build qmake:build testlib:build
+USE_XORG= x11
OPTIONS_DEFINE= DOCS
diff --git a/audio/juk/distinfo b/audio/juk/distinfo
index 6e73c4086073..efc3f02909e7 100644
--- a/audio/juk/distinfo
+++ b/audio/juk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657013354
-SHA256 (KDE/release-service/22.04.3/juk-22.04.3.tar.xz) = f0b0414f0e3aa1895dc284d1e2e1e3974da47f5b9ebe97061f20847c425ff68a
-SIZE (KDE/release-service/22.04.3/juk-22.04.3.tar.xz) = 2014980
+TIMESTAMP = 1707889370
+SHA256 (KDE/release-service/23.08.5/juk-23.08.5.tar.xz) = c774267da46c80f36dd4bf5b247831cb34b16f9c11e7be114371697175a1ad71
+SIZE (KDE/release-service/23.08.5/juk-23.08.5.tar.xz) = 2088240
diff --git a/audio/juk/pkg-descr b/audio/juk/pkg-descr
index 03450cabee7b..387741a6356c 100644
--- a/audio/juk/pkg-descr
+++ b/audio/juk/pkg-descr
@@ -2,5 +2,3 @@ JuK is an audio jukebox application, supporting collections of MP3,
Ogg Vorbis, and FLAC audio files. It allows you to edit the "tags" of
your audio files, and manage your collection and playlists. Its main
focus, in fact, is on music management.
-
-WWW: http://www.kde.org/applications/multimedia/juk/
diff --git a/audio/juk/pkg-plist b/audio/juk/pkg-plist
index 66dec2fa28a0..73f86b78c102 100644
--- a/audio/juk/pkg-plist
+++ b/audio/juk/pkg-plist
@@ -3,11 +3,11 @@ share/applications/org.kde.juk.desktop
share/dbus-1/interfaces/org.kde.juk.collection.xml
share/dbus-1/interfaces/org.kde.juk.player.xml
share/dbus-1/interfaces/org.kde.juk.search.xml
+share/icons/hicolor/128x128/apps/juk.png
share/icons/hicolor/16x16/apps/juk.png
share/icons/hicolor/32x32/apps/juk.png
share/icons/hicolor/48x48/apps/juk.png
share/icons/hicolor/64x64/apps/juk.png
-share/icons/hicolor/128x128/apps/juk.png
%%DATADIR%%/pics/playing.png
%%DATADIR%%/pics/theme.svg
share/kio/servicemenus/jukservicemenu.desktop
@@ -17,10 +17,13 @@ share/kxmlgui5/juk/jukui.rc
share/locale/ar/LC_MESSAGES/juk.mo
share/locale/be/LC_MESSAGES/juk.mo
share/locale/bg/LC_MESSAGES/juk.mo
+share/locale/bn/LC_MESSAGES/juk.mo
+share/locale/br/LC_MESSAGES/juk.mo
share/locale/bs/LC_MESSAGES/juk.mo
share/locale/ca/LC_MESSAGES/juk.mo
share/locale/ca@valencia/LC_MESSAGES/juk.mo
share/locale/cs/LC_MESSAGES/juk.mo
+share/locale/cy/LC_MESSAGES/juk.mo
share/locale/da/LC_MESSAGES/juk.mo
share/locale/de/LC_MESSAGES/juk.mo
share/locale/el/LC_MESSAGES/juk.mo
@@ -36,23 +39,30 @@ share/locale/ga/LC_MESSAGES/juk.mo
share/locale/gl/LC_MESSAGES/juk.mo
share/locale/he/LC_MESSAGES/juk.mo
share/locale/hi/LC_MESSAGES/juk.mo
+share/locale/hne/LC_MESSAGES/juk.mo
share/locale/hr/LC_MESSAGES/juk.mo
share/locale/hu/LC_MESSAGES/juk.mo
share/locale/ia/LC_MESSAGES/juk.mo
share/locale/id/LC_MESSAGES/juk.mo
+share/locale/ie/LC_MESSAGES/juk.mo
share/locale/is/LC_MESSAGES/juk.mo
share/locale/it/LC_MESSAGES/juk.mo
share/locale/ja/LC_MESSAGES/juk.mo
+share/locale/ka/LC_MESSAGES/juk.mo
share/locale/kk/LC_MESSAGES/juk.mo
share/locale/km/LC_MESSAGES/juk.mo
share/locale/ko/LC_MESSAGES/juk.mo
share/locale/lt/LC_MESSAGES/juk.mo
share/locale/lv/LC_MESSAGES/juk.mo
+share/locale/mk/LC_MESSAGES/juk.mo
share/locale/mr/LC_MESSAGES/juk.mo
+share/locale/ms/LC_MESSAGES/juk.mo
share/locale/nb/LC_MESSAGES/juk.mo
share/locale/nds/LC_MESSAGES/juk.mo
+share/locale/ne/LC_MESSAGES/juk.mo
share/locale/nl/LC_MESSAGES/juk.mo
share/locale/nn/LC_MESSAGES/juk.mo
+share/locale/oc/LC_MESSAGES/juk.mo
share/locale/pa/LC_MESSAGES/juk.mo
share/locale/pl/LC_MESSAGES/juk.mo
share/locale/pt/LC_MESSAGES/juk.mo
@@ -64,12 +74,18 @@ share/locale/sk/LC_MESSAGES/juk.mo
share/locale/sl/LC_MESSAGES/juk.mo
share/locale/sq/LC_MESSAGES/juk.mo
share/locale/sr/LC_MESSAGES/juk.mo
+share/locale/sr@ijekavian/LC_MESSAGES/juk.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/juk.mo
+share/locale/sr@latin/LC_MESSAGES/juk.mo
share/locale/sv/LC_MESSAGES/juk.mo
share/locale/ta/LC_MESSAGES/juk.mo
share/locale/tg/LC_MESSAGES/juk.mo
+share/locale/th/LC_MESSAGES/juk.mo
share/locale/tr/LC_MESSAGES/juk.mo
share/locale/ug/LC_MESSAGES/juk.mo
share/locale/uk/LC_MESSAGES/juk.mo
+share/locale/uz/LC_MESSAGES/juk.mo
+share/locale/uz@cyrillic/LC_MESSAGES/juk.mo
share/locale/zh_CN/LC_MESSAGES/juk.mo
share/locale/zh_TW/LC_MESSAGES/juk.mo
share/metainfo/org.kde.juk.appdata.xml
diff --git a/audio/juke/Makefile b/audio/juke/Makefile
index b8de1838c9ef..fc84d1d66931 100644
--- a/audio/juke/Makefile
+++ b/audio/juke/Makefile
@@ -1,5 +1,6 @@
PORTNAME= juke
PORTVERSION= 0.7
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://www.moll.no/oyvind/distfiles/
@@ -8,6 +9,7 @@ COMMENT= Simple (n)curses based juke box program
USES= ncurses
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
SUB_FILES= pkg-message
diff --git a/audio/juke/pkg-plist b/audio/juke/pkg-plist
index 69fd2d3abf24..8b78c54863dd 100644
--- a/audio/juke/pkg-plist
+++ b/audio/juke/pkg-plist
@@ -1,3 +1,3 @@
bin/juke
@sample etc/juke.conf.sample
-man/man1/juke.1.gz
+share/man/man1/juke.1.gz
diff --git a/audio/julius/Makefile b/audio/julius/Makefile
index 063208cb1a11..ca1e3194d0c8 100644
--- a/audio/julius/Makefile
+++ b/audio/julius/Makefile
@@ -1,16 +1,18 @@
PORTNAME= julius
PORTVERSION= 4.1.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= OSDN/julius
MAINTAINER= numisemis@yahoo.com
COMMENT= Large Vocabulary Continuous Speech Recognition Engine
+WWW= https://github.com/julius-speech/julius
BUILD_DEPENDS= ja-p5-Jcode>=0:japanese/p5-Jcode
RUN_DEPENDS= ja-p5-Jcode>=0:japanese/p5-Jcode
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
USES= iconv perl5 shebangfix
SHEBANG_FILES= jclient-perl/jclient.pl
diff --git a/audio/julius/pkg-descr b/audio/julius/pkg-descr
index 92df4f501a48..7bbd47cbf073 100644
--- a/audio/julius/pkg-descr
+++ b/audio/julius/pkg-descr
@@ -3,5 +3,3 @@ continuous speech recognition (LVCSR) decoder software for
speech-related researchers and developers. Based on word N-gram and
triphone context-dependent HMM, it can perform almost real-time
decoding on most current PCs with small amount of memory.
-
-WWW: http://julius.sourceforge.jp/en_index.php
diff --git a/audio/julius/pkg-plist b/audio/julius/pkg-plist
index 1c8fc3744966..2ae6010de63d 100644
--- a/audio/julius/pkg-plist
+++ b/audio/julius/pkg-plist
@@ -61,39 +61,39 @@ include/sent/util.h
include/sent/vocabulary.h
lib/libjulius.a
lib/libsent.a
-man/ja/man1/accept_check.1.gz
-man/ja/man1/adinrec.1.gz
-man/ja/man1/adintool.1.gz
-man/ja/man1/dfa_determinize.1.gz
-man/ja/man1/dfa_minimize.1.gz
-man/ja/man1/generate-ngram.1.gz
-man/ja/man1/generate.1.gz
-man/ja/man1/gram2sapixml.pl.1.gz
-man/ja/man1/jclient.pl.1.gz
-man/ja/man1/jcontrol.1.gz
-man/ja/man1/julius.1.gz
-man/ja/man1/mkbingram.1.gz
-man/ja/man1/mkbinhmm.1.gz
-man/ja/man1/mkbinhmmlist.1.gz
-man/ja/man1/mkdfa.pl.1.gz
-man/ja/man1/mkgshmm.1.gz
-man/ja/man1/mkss.1.gz
-man/ja/man1/nextword.1.gz
-man/man1/accept_check.1.gz
-man/man1/adinrec.1.gz
-man/man1/adintool.1.gz
-man/man1/dfa_determinize.1.gz
-man/man1/dfa_minimize.1.gz
-man/man1/generate-ngram.1.gz
-man/man1/generate.1.gz
-man/man1/gram2sapixml.pl.1.gz
-man/man1/jclient.pl.1.gz
-man/man1/jcontrol.1.gz
-man/man1/julius.1.gz
-man/man1/mkbingram.1.gz
-man/man1/mkbinhmm.1.gz
-man/man1/mkbinhmmlist.1.gz
-man/man1/mkdfa.pl.1.gz
-man/man1/mkgshmm.1.gz
-man/man1/mkss.1.gz
-man/man1/nextword.1.gz
+share/man/ja/man1/accept_check.1.gz
+share/man/ja/man1/adinrec.1.gz
+share/man/ja/man1/adintool.1.gz
+share/man/ja/man1/dfa_determinize.1.gz
+share/man/ja/man1/dfa_minimize.1.gz
+share/man/ja/man1/generate-ngram.1.gz
+share/man/ja/man1/generate.1.gz
+share/man/ja/man1/gram2sapixml.pl.1.gz
+share/man/ja/man1/jclient.pl.1.gz
+share/man/ja/man1/jcontrol.1.gz
+share/man/ja/man1/julius.1.gz
+share/man/ja/man1/mkbingram.1.gz
+share/man/ja/man1/mkbinhmm.1.gz
+share/man/ja/man1/mkbinhmmlist.1.gz
+share/man/ja/man1/mkdfa.pl.1.gz
+share/man/ja/man1/mkgshmm.1.gz
+share/man/ja/man1/mkss.1.gz
+share/man/ja/man1/nextword.1.gz
+share/man/man1/accept_check.1.gz
+share/man/man1/adinrec.1.gz
+share/man/man1/adintool.1.gz
+share/man/man1/dfa_determinize.1.gz
+share/man/man1/dfa_minimize.1.gz
+share/man/man1/generate-ngram.1.gz
+share/man/man1/generate.1.gz
+share/man/man1/gram2sapixml.pl.1.gz
+share/man/man1/jclient.pl.1.gz
+share/man/man1/jcontrol.1.gz
+share/man/man1/julius.1.gz
+share/man/man1/mkbingram.1.gz
+share/man/man1/mkbinhmm.1.gz
+share/man/man1/mkbinhmmlist.1.gz
+share/man/man1/mkdfa.pl.1.gz
+share/man/man1/mkgshmm.1.gz
+share/man/man1/mkss.1.gz
+share/man/man1/nextword.1.gz
diff --git a/audio/kaldi-vosk/Makefile b/audio/kaldi-vosk/Makefile
new file mode 100644
index 000000000000..5b0525288610
--- /dev/null
+++ b/audio/kaldi-vosk/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= kaldi # kaldi-vosk is for audio/vosk-api
+PORTVERSION= g20231219
+CATEGORIES= audio # machine-learning
+PKGNAMESUFFIX= -vosk
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Kaldi speech recognition toolkit
+WWW= https://kaldi-asr.org/
+
+LICENSE= APACHE20
+
+LIB_DEPENDS= libcblas.so:math/cblas \
+ libfst.so:math/openfst-vosk \
+ liblapack.so:math/lapack
+
+USES= cmake compiler:c++17-lang localbase:ldflags python:build
+
+USE_GITHUB= yes
+GH_ACCOUNT= alphacep
+GH_TAGNAME= 2b69aed # the vosk branch
+
+LDFLAGS+= -lcblas -llapack
+
+CMAKE_ON= BUILD_SHARED_LIBS
+CMAKE_OFF= KALDI_BUILD_TEST
+CMAKE_ARGS= -DPython_EXECUTABLE=${PYTHON_CMD} \
+ -DKALDI_VERSION=${PORTVERSION}
+
+post-extract:
+ @${FIND} ${WRKSRC} -name "*.orig" -delete
+
+.include <bsd.port.mk>
diff --git a/audio/kaldi-vosk/distinfo b/audio/kaldi-vosk/distinfo
new file mode 100644
index 000000000000..ec1905d19a62
--- /dev/null
+++ b/audio/kaldi-vosk/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1703217904
+SHA256 (alphacep-kaldi-g20231219-2b69aed_GH0.tar.gz) = 6f73be6576e1bd5f995f594c4f70a2691129f3f349b4bb41d87a2cecd4373dd7
+SIZE (alphacep-kaldi-g20231219-2b69aed_GH0.tar.gz) = 12223539
diff --git a/audio/kaldi-vosk/files/patch-cmake_Utils.cmake b/audio/kaldi-vosk/files/patch-cmake_Utils.cmake
new file mode 100644
index 000000000000..cdbccaff212e
--- /dev/null
+++ b/audio/kaldi-vosk/files/patch-cmake_Utils.cmake
@@ -0,0 +1,13 @@
+- correct the path of the test executables
+
+--- cmake/Utils.cmake.orig 2023-12-16 02:01:44 UTC
++++ cmake/Utils.cmake
+@@ -41,7 +41,7 @@ macro(add_kaldi_test_executable)
+ COMMAND ${kaldi_test_exe_NAME}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR})
+ # list(APPEND KALDI_TEST_EXECUTABLES ${kaldi_test_exe_NAME})
+- install(TARGETS ${kaldi_test_exe_NAME} RUNTIME DESTINATION testbin)
++ install(TARGETS ${kaldi_test_exe_NAME} RUNTIME DESTINATION share/kaldi/testbin)
+
+ unset(kaldi_test_exe_NAME)
+ unset(kaldi_test_exe_SOURCES)
diff --git a/audio/kaldi-vosk/pkg-descr b/audio/kaldi-vosk/pkg-descr
new file mode 100644
index 000000000000..c914159a4681
--- /dev/null
+++ b/audio/kaldi-vosk/pkg-descr
@@ -0,0 +1,2 @@
+Kaldi is a toolkit for speech recognition, intended for use by speech
+recognition researchers and professionals.
diff --git a/audio/kaldi-vosk/pkg-plist b/audio/kaldi-vosk/pkg-plist
new file mode 100644
index 000000000000..35c38c83edb6
--- /dev/null
+++ b/audio/kaldi-vosk/pkg-plist
@@ -0,0 +1,852 @@
+bin/acc-lda
+bin/acc-tree-stats
+bin/add-deltas
+bin/add-deltas-sdc
+bin/add-self-loops
+bin/agglomerative-cluster
+bin/ali-to-pdf
+bin/ali-to-phones
+bin/ali-to-post
+bin/align-compiled-mapped
+bin/align-equal
+bin/align-equal-compiled
+bin/align-mapped
+bin/align-text
+bin/am-info
+bin/analyze-counts
+bin/append-post-to-feats
+bin/append-vector-to-feats
+bin/apply-cmvn
+bin/apply-cmvn-online
+bin/apply-cmvn-sliding
+bin/arpa-to-const-arpa
+bin/arpa2fst
+bin/build-pfile-from-ali
+bin/build-tree
+bin/build-tree-two-level
+bin/chain-est-phone-lm
+bin/chain-get-supervision
+bin/chain-make-den-fst
+bin/chain-make-num-fst-e2e
+bin/cluster-phones
+bin/cmvn-to-nnet
+bin/compare-feats
+bin/compare-int-vector
+bin/compile-graph
+bin/compile-questions
+bin/compile-train-graphs
+bin/compile-train-graphs-fsts
+bin/compile-train-graphs-without-lexicon
+bin/compose-transforms
+bin/compress-uncompress-speex
+bin/compute-and-process-kaldi-pitch-feats
+bin/compute-atwv
+bin/compute-cmvn-stats
+bin/compute-cmvn-stats-two-channel
+bin/compute-eer
+bin/compute-fbank-feats
+bin/compute-gop
+bin/compute-kaldi-pitch-feats
+bin/compute-mfcc-feats
+bin/compute-plp-feats
+bin/compute-spectrogram-feats
+bin/compute-vad
+bin/compute-vad-from-frame-likes
+bin/compute-wer
+bin/compute-wer-bootci
+bin/concat-feats
+bin/convert-ali
+bin/copy-feats
+bin/copy-feats-to-htk
+bin/copy-feats-to-sphinx
+bin/copy-gselect
+bin/copy-int-vector
+bin/copy-matrix
+bin/copy-post
+bin/copy-transition-model
+bin/copy-tree
+bin/copy-vector
+bin/cuda-compiled
+bin/cuda-gpu-available
+bin/decode-faster
+bin/decode-faster-mapped
+bin/draw-tree
+bin/est-lda
+bin/est-mllt
+bin/est-pca
+bin/extend-transform-dim
+bin/extend-wav-with-silence
+bin/extract-feature-segments
+bin/extract-segments
+bin/feat-to-dim
+bin/feat-to-len
+bin/feat-to-post
+bin/fmpe-acc-stats
+bin/fmpe-apply-transform
+bin/fmpe-est
+bin/fmpe-init
+bin/fmpe-sum-accs
+bin/fstaddselfloops
+bin/fstaddsubsequentialloop
+bin/fstcomposecontext
+bin/fstcopy
+bin/fstdeterminizelog
+bin/fstdeterminizestar
+bin/fstisstochastic
+bin/fstmakecontextfst
+bin/fstmakecontextsyms
+bin/fstminimizeencoded
+bin/fstphicompose
+bin/fstpushspecial
+bin/fstrand
+bin/fstrmepslocal
+bin/fstrmsymbols
+bin/fsts-concat
+bin/fsts-project
+bin/fsts-to-transcripts
+bin/fsts-union
+bin/fsttablecompose
+bin/generate-proxy-keywords
+bin/get-full-lda-mat
+bin/get-post-on-ali
+bin/gmm-acc-mllt
+bin/gmm-acc-mllt-global
+bin/gmm-acc-stats
+bin/gmm-acc-stats-ali
+bin/gmm-acc-stats-twofeats
+bin/gmm-acc-stats2
+bin/gmm-adapt-map
+bin/gmm-align
+bin/gmm-align-compiled
+bin/gmm-basis-fmllr-accs
+bin/gmm-basis-fmllr-accs-gpost
+bin/gmm-basis-fmllr-training
+bin/gmm-boost-silence
+bin/gmm-compute-likes
+bin/gmm-copy
+bin/gmm-decode-biglm-faster
+bin/gmm-decode-faster
+bin/gmm-decode-faster-regtree-fmllr
+bin/gmm-decode-faster-regtree-mllr
+bin/gmm-decode-simple
+bin/gmm-est
+bin/gmm-est-basis-fmllr
+bin/gmm-est-basis-fmllr-gpost
+bin/gmm-est-fmllr
+bin/gmm-est-fmllr-global
+bin/gmm-est-fmllr-gpost
+bin/gmm-est-fmllr-raw
+bin/gmm-est-fmllr-raw-gpost
+bin/gmm-est-gaussians-ebw
+bin/gmm-est-lvtln-trans
+bin/gmm-est-map
+bin/gmm-est-regtree-fmllr
+bin/gmm-est-regtree-fmllr-ali
+bin/gmm-est-regtree-mllr
+bin/gmm-est-rescale
+bin/gmm-est-weights-ebw
+bin/gmm-fmpe-acc-stats
+bin/gmm-get-stats-deriv
+bin/gmm-global-acc-stats
+bin/gmm-global-acc-stats-twofeats
+bin/gmm-global-copy
+bin/gmm-global-est
+bin/gmm-global-est-fmllr
+bin/gmm-global-est-lvtln-trans
+bin/gmm-global-get-frame-likes
+bin/gmm-global-get-post
+bin/gmm-global-gselect-to-post
+bin/gmm-global-info
+bin/gmm-global-init-from-feats
+bin/gmm-global-sum-accs
+bin/gmm-global-to-fgmm
+bin/gmm-gselect
+bin/gmm-info
+bin/gmm-init-biphone
+bin/gmm-init-lvtln
+bin/gmm-init-model
+bin/gmm-init-model-flat
+bin/gmm-init-mono
+bin/gmm-ismooth-stats
+bin/gmm-latgen-biglm-faster
+bin/gmm-latgen-faster
+bin/gmm-latgen-faster-parallel
+bin/gmm-latgen-faster-regtree-fmllr
+bin/gmm-latgen-map
+bin/gmm-latgen-simple
+bin/gmm-make-regtree
+bin/gmm-mixup
+bin/gmm-post-to-gpost
+bin/gmm-rescore-lattice
+bin/gmm-sum-accs
+bin/gmm-train-lvtln-special
+bin/gmm-transform-means
+bin/gmm-transform-means-global
+bin/hmm-info
+bin/interpolate-pitch
+bin/ivector-adapt-plda
+bin/ivector-compute-dot-products
+bin/ivector-compute-lda
+bin/ivector-compute-plda
+bin/ivector-copy-plda
+bin/ivector-extract
+bin/ivector-extract-online
+bin/ivector-extract-online2
+bin/ivector-extractor-acc-stats
+bin/ivector-extractor-copy
+bin/ivector-extractor-est
+bin/ivector-extractor-init
+bin/ivector-extractor-sum-accs
+bin/ivector-mean
+bin/ivector-normalize-length
+bin/ivector-plda-scoring
+bin/ivector-plda-scoring-dense
+bin/ivector-randomize
+bin/ivector-subtract-global-mean
+bin/ivector-transform
+bin/kws-index-union
+bin/kws-search
+bin/latgen-faster-mapped
+bin/latgen-faster-mapped-parallel
+bin/latgen-incremental-mapped
+bin/lattice-1best
+bin/lattice-add-nnlmscore
+bin/lattice-add-penalty
+bin/lattice-add-trans-probs
+bin/lattice-align-phones
+bin/lattice-align-words
+bin/lattice-align-words-lexicon
+bin/lattice-arc-post
+bin/lattice-best-path
+bin/lattice-boost-ali
+bin/lattice-combine
+bin/lattice-compose
+bin/lattice-confidence
+bin/lattice-copy
+bin/lattice-copy-backoff
+bin/lattice-depth
+bin/lattice-depth-per-frame
+bin/lattice-determinize
+bin/lattice-determinize-non-compact
+bin/lattice-determinize-phone-pruned
+bin/lattice-determinize-phone-pruned-parallel
+bin/lattice-determinize-pruned
+bin/lattice-determinize-pruned-parallel
+bin/lattice-difference
+bin/lattice-equivalent
+bin/lattice-expand
+bin/lattice-expand-ngram
+bin/lattice-interp
+bin/lattice-limit-depth
+bin/lattice-lmrescore
+bin/lattice-lmrescore-const-arpa
+bin/lattice-lmrescore-kaldi-rnnlm
+bin/lattice-lmrescore-kaldi-rnnlm-pruned
+bin/lattice-lmrescore-pruned
+bin/lattice-lmrescore-rnnlm
+bin/lattice-mbr-decode
+bin/lattice-minimize
+bin/lattice-oracle
+bin/lattice-path-cover
+bin/lattice-project
+bin/lattice-prune
+bin/lattice-push
+bin/lattice-rescore-mapped
+bin/lattice-reverse
+bin/lattice-rmali
+bin/lattice-scale
+bin/lattice-to-ctm-conf
+bin/lattice-to-fst
+bin/lattice-to-kws-index
+bin/lattice-to-mpe-post
+bin/lattice-to-nbest
+bin/lattice-to-phone-lattice
+bin/lattice-to-post
+bin/lattice-to-smbr-post
+bin/lattice-union
+bin/linear-to-nbest
+bin/logistic-regression-copy
+bin/logistic-regression-eval
+bin/logistic-regression-train
+bin/logprob-to-post
+bin/make-grammar-fst
+bin/make-h-transducer
+bin/make-ilabel-transducer
+bin/make-pdf-to-tid-transducer
+bin/matrix-dim
+bin/matrix-max
+bin/matrix-sum
+bin/matrix-sum-rows
+bin/merge-vads
+bin/modify-cmvn-stats
+bin/multiply-vectors
+bin/nbest-to-ctm
+bin/nbest-to-lattice
+bin/nbest-to-linear
+bin/nbest-to-prons
+bin/nnet-adjust-priors
+bin/nnet-align-compiled
+bin/nnet-am-average
+bin/nnet-am-compute
+bin/nnet-am-copy
+bin/nnet-am-fix
+bin/nnet-am-info
+bin/nnet-am-init
+bin/nnet-am-mixup
+bin/nnet-am-reinitialize
+bin/nnet-am-switch-preconditioning
+bin/nnet-am-widen
+bin/nnet-combine
+bin/nnet-combine-egs-discriminative
+bin/nnet-combine-fast
+bin/nnet-compare-hash-discriminative
+bin/nnet-compute
+bin/nnet-compute-from-egs
+bin/nnet-compute-prob
+bin/nnet-concat
+bin/nnet-copy
+bin/nnet-copy-egs
+bin/nnet-copy-egs-discriminative
+bin/nnet-forward
+bin/nnet-get-egs
+bin/nnet-get-egs-discriminative
+bin/nnet-get-feature-transform
+bin/nnet-get-feature-transform-multi
+bin/nnet-get-weighted-egs
+bin/nnet-info
+bin/nnet-init
+bin/nnet-initialize
+bin/nnet-insert
+bin/nnet-latgen-faster
+bin/nnet-latgen-faster-parallel
+bin/nnet-modify-learning-rates
+bin/nnet-normalize-stddev
+bin/nnet-relabel-egs
+bin/nnet-replace-last-layers
+bin/nnet-set-learnrate
+bin/nnet-show-progress
+bin/nnet-shuffle-egs
+bin/nnet-shuffle-egs-discriminative
+bin/nnet-subset-egs
+bin/nnet-to-raw-nnet
+bin/nnet-train-discriminative-parallel
+bin/nnet-train-discriminative-simple
+bin/nnet-train-ensemble
+bin/nnet-train-frmshuff
+bin/nnet-train-mmi-sequential
+bin/nnet-train-mpe-sequential
+bin/nnet-train-multistream
+bin/nnet-train-multistream-perutt
+bin/nnet-train-parallel
+bin/nnet-train-perutt
+bin/nnet-train-simple
+bin/nnet-train-transitions
+bin/nnet1-to-raw-nnet
+bin/nnet3-acc-lda-stats
+bin/nnet3-align-compiled
+bin/nnet3-am-adjust-priors
+bin/nnet3-am-copy
+bin/nnet3-am-info
+bin/nnet3-am-init
+bin/nnet3-am-train-transitions
+bin/nnet3-average
+bin/nnet3-chain-acc-lda-stats
+bin/nnet3-chain-add-post-to-egs
+bin/nnet3-chain-combine
+bin/nnet3-chain-combine2
+bin/nnet3-chain-compute-post
+bin/nnet3-chain-compute-prob
+bin/nnet3-chain-copy-egs
+bin/nnet3-chain-e2e-get-egs
+bin/nnet3-chain-get-egs
+bin/nnet3-chain-merge-egs
+bin/nnet3-chain-normalize-egs
+bin/nnet3-chain-shuffle-egs
+bin/nnet3-chain-subset-egs
+bin/nnet3-chain-train
+bin/nnet3-chain-train2
+bin/nnet3-combine
+bin/nnet3-compute
+bin/nnet3-compute-batch
+bin/nnet3-compute-from-egs
+bin/nnet3-compute-prob
+bin/nnet3-copy
+bin/nnet3-copy-egs
+bin/nnet3-discriminative-compute-from-egs
+bin/nnet3-discriminative-compute-objf
+bin/nnet3-discriminative-copy-egs
+bin/nnet3-discriminative-get-egs
+bin/nnet3-discriminative-merge-egs
+bin/nnet3-discriminative-shuffle-egs
+bin/nnet3-discriminative-subset-egs
+bin/nnet3-discriminative-train
+bin/nnet3-egs-augment-image
+bin/nnet3-get-egs
+bin/nnet3-get-egs-dense-targets
+bin/nnet3-get-egs-simple
+bin/nnet3-info
+bin/nnet3-init
+bin/nnet3-latgen-faster
+bin/nnet3-latgen-faster-batch
+bin/nnet3-latgen-faster-lookahead
+bin/nnet3-latgen-faster-looped
+bin/nnet3-latgen-faster-looped-parallel
+bin/nnet3-latgen-faster-parallel
+bin/nnet3-latgen-grammar
+bin/nnet3-merge-egs
+bin/nnet3-show-progress
+bin/nnet3-shuffle-egs
+bin/nnet3-subset-egs
+bin/nnet3-train
+bin/nnet3-xvector-compute
+bin/nnet3-xvector-compute-batched
+bin/nnet3-xvector-get-egs
+bin/online-audio-client
+bin/online-audio-server-decode-faster
+bin/online-gmm-decode-faster
+bin/online-net-client
+bin/online-server-gmm-decode-faster
+bin/online-wav-gmm-decode-faster
+bin/online2-tcp-nnet3-decode-faster
+bin/online2-tcp-nnet3-decode-faster-emscripten
+bin/online2-wav-dump-features
+bin/online2-wav-gmm-latgen-faster
+bin/online2-wav-nnet2-am-compute
+bin/online2-wav-nnet2-latgen-faster
+bin/online2-wav-nnet2-latgen-threaded
+bin/online2-wav-nnet3-latgen-faster
+bin/online2-wav-nnet3-latgen-grammar
+bin/online2-wav-nnet3-latgen-incremental
+bin/online2-wav-nnet3-wake-word-decoder-faster
+bin/paste-feats
+bin/paste-post
+bin/paste-vectors
+bin/phones-to-prons
+bin/post-to-feats
+bin/post-to-pdf-post
+bin/post-to-phone-post
+bin/post-to-smat
+bin/post-to-tacc
+bin/post-to-weights
+bin/print-proxy-keywords
+bin/prob-to-post
+bin/process-kaldi-pitch-feats
+bin/process-pitch-feats
+bin/prons-to-wordali
+bin/raw-nnet-concat
+bin/raw-nnet-copy
+bin/raw-nnet-info
+bin/rbm-convert-to-nnet
+bin/rbm-train-cd1-frmshuff
+bin/rnnlm-compute-prob
+bin/rnnlm-get-egs
+bin/rnnlm-get-sampling-lm
+bin/rnnlm-get-word-embedding
+bin/rnnlm-sentence-probs
+bin/rnnlm-train
+bin/scale-post
+bin/select-feats
+bin/select-voiced-frames
+bin/shift-feats
+bin/show-alignments
+bin/show-transitions
+bin/splice-feats
+bin/subsample-feats
+bin/subset-feats
+bin/sum-lda-accs
+bin/sum-matrices
+bin/sum-mllt-accs
+bin/sum-post
+bin/sum-tree-stats
+bin/train-transitions
+bin/transcripts-to-fsts
+bin/transf-to-nnet
+bin/transform-feats
+bin/transform-vec
+bin/tree-info
+bin/vector-scale
+bin/vector-sum
+bin/wav-copy
+bin/wav-reverberate
+bin/wav-to-duration
+bin/weight-post
+bin/weight-silence-post
+include/kaldi/base/io-funcs-inl.h
+include/kaldi/base/io-funcs.h
+include/kaldi/base/kaldi-common.h
+include/kaldi/base/kaldi-error.h
+include/kaldi/base/kaldi-math.h
+include/kaldi/base/kaldi-types.h
+include/kaldi/base/kaldi-utils.h
+include/kaldi/base/timer.h
+include/kaldi/chain/chain-datastruct.h
+include/kaldi/chain/chain-den-graph.h
+include/kaldi/chain/chain-denominator.h
+include/kaldi/chain/chain-generic-numerator.h
+include/kaldi/chain/chain-kernels-ansi.h
+include/kaldi/chain/chain-numerator.h
+include/kaldi/chain/chain-supervision.h
+include/kaldi/chain/chain-training.h
+include/kaldi/chain/language-model.h
+include/kaldi/cudamatrix/cu-allocator.h
+include/kaldi/cudamatrix/cu-array-inl.h
+include/kaldi/cudamatrix/cu-array.h
+include/kaldi/cudamatrix/cu-block-matrix.h
+include/kaldi/cudamatrix/cu-common.h
+include/kaldi/cudamatrix/cu-compressed-matrix.h
+include/kaldi/cudamatrix/cu-device.h
+include/kaldi/cudamatrix/cu-kernels-ansi.h
+include/kaldi/cudamatrix/cu-kernels.h
+include/kaldi/cudamatrix/cu-math.h
+include/kaldi/cudamatrix/cu-matrix-inl.h
+include/kaldi/cudamatrix/cu-matrix-lib.h
+include/kaldi/cudamatrix/cu-matrix.h
+include/kaldi/cudamatrix/cu-matrixdim.h
+include/kaldi/cudamatrix/cu-packed-matrix.h
+include/kaldi/cudamatrix/cu-rand.h
+include/kaldi/cudamatrix/cu-sp-matrix.h
+include/kaldi/cudamatrix/cu-sparse-matrix.h
+include/kaldi/cudamatrix/cu-tp-matrix.h
+include/kaldi/cudamatrix/cu-value.h
+include/kaldi/cudamatrix/cu-vector.h
+include/kaldi/cudamatrix/cublas-wrappers.h
+include/kaldi/decoder/biglm-faster-decoder.h
+include/kaldi/decoder/decodable-mapped.h
+include/kaldi/decoder/decodable-matrix.h
+include/kaldi/decoder/decodable-sum.h
+include/kaldi/decoder/decoder-wrappers.h
+include/kaldi/decoder/faster-decoder.h
+include/kaldi/decoder/grammar-fst.h
+include/kaldi/decoder/lattice-biglm-faster-decoder.h
+include/kaldi/decoder/lattice-faster-decoder.h
+include/kaldi/decoder/lattice-faster-online-decoder.h
+include/kaldi/decoder/lattice-incremental-decoder.h
+include/kaldi/decoder/lattice-incremental-online-decoder.h
+include/kaldi/decoder/lattice-simple-decoder.h
+include/kaldi/decoder/simple-decoder.h
+include/kaldi/decoder/training-graph-compiler.h
+include/kaldi/feat/feature-common-inl.h
+include/kaldi/feat/feature-common.h
+include/kaldi/feat/feature-fbank.h
+include/kaldi/feat/feature-functions.h
+include/kaldi/feat/feature-mfcc.h
+include/kaldi/feat/feature-plp.h
+include/kaldi/feat/feature-spectrogram.h
+include/kaldi/feat/feature-window.h
+include/kaldi/feat/mel-computations.h
+include/kaldi/feat/online-feature.h
+include/kaldi/feat/pitch-functions.h
+include/kaldi/feat/resample.h
+include/kaldi/feat/signal.h
+include/kaldi/feat/wave-reader.h
+include/kaldi/fstext/context-fst.h
+include/kaldi/fstext/deterministic-fst-inl.h
+include/kaldi/fstext/deterministic-fst.h
+include/kaldi/fstext/determinize-lattice-inl.h
+include/kaldi/fstext/determinize-lattice.h
+include/kaldi/fstext/determinize-star-inl.h
+include/kaldi/fstext/determinize-star.h
+include/kaldi/fstext/epsilon-property-inl.h
+include/kaldi/fstext/epsilon-property.h
+include/kaldi/fstext/factor-inl.h
+include/kaldi/fstext/factor.h
+include/kaldi/fstext/fst-test-utils.h
+include/kaldi/fstext/fstext-lib.h
+include/kaldi/fstext/fstext-utils-inl.h
+include/kaldi/fstext/fstext-utils.h
+include/kaldi/fstext/grammar-context-fst.h
+include/kaldi/fstext/kaldi-fst-io-inl.h
+include/kaldi/fstext/kaldi-fst-io.h
+include/kaldi/fstext/lattice-utils-inl.h
+include/kaldi/fstext/lattice-utils.h
+include/kaldi/fstext/lattice-weight.h
+include/kaldi/fstext/pre-determinize-inl.h
+include/kaldi/fstext/pre-determinize.h
+include/kaldi/fstext/prune-special-inl.h
+include/kaldi/fstext/prune-special.h
+include/kaldi/fstext/push-special.h
+include/kaldi/fstext/rand-fst.h
+include/kaldi/fstext/remove-eps-local-inl.h
+include/kaldi/fstext/remove-eps-local.h
+include/kaldi/fstext/table-matcher.h
+include/kaldi/fstext/trivial-factor-weight.h
+include/kaldi/gmm/am-diag-gmm.h
+include/kaldi/gmm/decodable-am-diag-gmm.h
+include/kaldi/gmm/diag-gmm-inl.h
+include/kaldi/gmm/diag-gmm-normal.h
+include/kaldi/gmm/diag-gmm.h
+include/kaldi/gmm/ebw-diag-gmm.h
+include/kaldi/gmm/full-gmm-inl.h
+include/kaldi/gmm/full-gmm-normal.h
+include/kaldi/gmm/full-gmm.h
+include/kaldi/gmm/indirect-diff-diag-gmm.h
+include/kaldi/gmm/mle-am-diag-gmm.h
+include/kaldi/gmm/mle-diag-gmm.h
+include/kaldi/gmm/mle-full-gmm.h
+include/kaldi/gmm/model-common.h
+include/kaldi/gmm/model-test-common.h
+include/kaldi/hmm/hmm-test-utils.h
+include/kaldi/hmm/hmm-topology.h
+include/kaldi/hmm/hmm-utils.h
+include/kaldi/hmm/posterior.h
+include/kaldi/hmm/transition-model.h
+include/kaldi/hmm/tree-accu.h
+include/kaldi/itf/clusterable-itf.h
+include/kaldi/itf/context-dep-itf.h
+include/kaldi/itf/decodable-itf.h
+include/kaldi/itf/online-feature-itf.h
+include/kaldi/itf/optimizable-itf.h
+include/kaldi/itf/options-itf.h
+include/kaldi/itf/transition-information.h
+include/kaldi/ivector/agglomerative-clustering.h
+include/kaldi/ivector/ivector-extractor.h
+include/kaldi/ivector/logistic-regression.h
+include/kaldi/ivector/plda.h
+include/kaldi/ivector/voice-activity-detection.h
+include/kaldi/kws/kaldi-kws.h
+include/kaldi/kws/kws-functions.h
+include/kaldi/kws/kws-scoring.h
+include/kaldi/lat/arctic-weight.h
+include/kaldi/lat/compose-lattice-pruned.h
+include/kaldi/lat/confidence.h
+include/kaldi/lat/determinize-lattice-pruned.h
+include/kaldi/lat/kaldi-lattice.h
+include/kaldi/lat/lattice-functions-transition-model.h
+include/kaldi/lat/lattice-functions.h
+include/kaldi/lat/minimize-lattice.h
+include/kaldi/lat/phone-align-lattice.h
+include/kaldi/lat/push-lattice.h
+include/kaldi/lat/sausages.h
+include/kaldi/lat/word-align-lattice-lexicon.h
+include/kaldi/lat/word-align-lattice.h
+include/kaldi/lm/arpa-file-parser.h
+include/kaldi/lm/arpa-lm-compiler.h
+include/kaldi/lm/const-arpa-lm.h
+include/kaldi/lm/kaldi-rnnlm.h
+include/kaldi/lm/mikolov-rnnlm-lib.h
+include/kaldi/matrix/cblas-wrappers.h
+include/kaldi/matrix/compressed-matrix.h
+include/kaldi/matrix/jama-eig.h
+include/kaldi/matrix/jama-svd.h
+include/kaldi/matrix/kaldi-blas.h
+include/kaldi/matrix/kaldi-matrix-inl.h
+include/kaldi/matrix/kaldi-matrix.h
+include/kaldi/matrix/kaldi-vector-inl.h
+include/kaldi/matrix/kaldi-vector.h
+include/kaldi/matrix/matrix-common.h
+include/kaldi/matrix/matrix-functions-inl.h
+include/kaldi/matrix/matrix-functions.h
+include/kaldi/matrix/matrix-lib.h
+include/kaldi/matrix/numpy-array.h
+include/kaldi/matrix/optimization.h
+include/kaldi/matrix/packed-matrix.h
+include/kaldi/matrix/sp-matrix-inl.h
+include/kaldi/matrix/sp-matrix.h
+include/kaldi/matrix/sparse-matrix.h
+include/kaldi/matrix/srfft.h
+include/kaldi/matrix/tp-matrix.h
+include/kaldi/nnet/nnet-activation.h
+include/kaldi/nnet/nnet-affine-transform.h
+include/kaldi/nnet/nnet-average-pooling-component.h
+include/kaldi/nnet/nnet-blstm-projected.h
+include/kaldi/nnet/nnet-component.h
+include/kaldi/nnet/nnet-convolutional-component.h
+include/kaldi/nnet/nnet-frame-pooling-component.h
+include/kaldi/nnet/nnet-kl-hmm.h
+include/kaldi/nnet/nnet-linear-transform.h
+include/kaldi/nnet/nnet-loss.h
+include/kaldi/nnet/nnet-lstm-projected.h
+include/kaldi/nnet/nnet-matrix-buffer.h
+include/kaldi/nnet/nnet-max-pooling-component.h
+include/kaldi/nnet/nnet-multibasis-component.h
+include/kaldi/nnet/nnet-nnet.h
+include/kaldi/nnet/nnet-parallel-component.h
+include/kaldi/nnet/nnet-parametric-relu.h
+include/kaldi/nnet/nnet-pdf-prior.h
+include/kaldi/nnet/nnet-randomizer.h
+include/kaldi/nnet/nnet-rbm.h
+include/kaldi/nnet/nnet-recurrent.h
+include/kaldi/nnet/nnet-sentence-averaging-component.h
+include/kaldi/nnet/nnet-trnopts.h
+include/kaldi/nnet/nnet-utils.h
+include/kaldi/nnet/nnet-various.h
+include/kaldi/nnet2/am-nnet.h
+include/kaldi/nnet2/combine-nnet-a.h
+include/kaldi/nnet2/combine-nnet-fast.h
+include/kaldi/nnet2/combine-nnet.h
+include/kaldi/nnet2/decodable-am-nnet.h
+include/kaldi/nnet2/get-feature-transform.h
+include/kaldi/nnet2/mixup-nnet.h
+include/kaldi/nnet2/nnet-component.h
+include/kaldi/nnet2/nnet-compute-discriminative-parallel.h
+include/kaldi/nnet2/nnet-compute-discriminative.h
+include/kaldi/nnet2/nnet-compute-online.h
+include/kaldi/nnet2/nnet-compute.h
+include/kaldi/nnet2/nnet-example-functions.h
+include/kaldi/nnet2/nnet-example.h
+include/kaldi/nnet2/nnet-fix.h
+include/kaldi/nnet2/nnet-functions.h
+include/kaldi/nnet2/nnet-limit-rank.h
+include/kaldi/nnet2/nnet-nnet.h
+include/kaldi/nnet2/nnet-precondition-online.h
+include/kaldi/nnet2/nnet-precondition.h
+include/kaldi/nnet2/nnet-stats.h
+include/kaldi/nnet2/nnet-update-parallel.h
+include/kaldi/nnet2/nnet-update.h
+include/kaldi/nnet2/online-nnet2-decodable.h
+include/kaldi/nnet2/rescale-nnet.h
+include/kaldi/nnet2/shrink-nnet.h
+include/kaldi/nnet2/train-nnet-ensemble.h
+include/kaldi/nnet2/train-nnet.h
+include/kaldi/nnet2/widen-nnet.h
+include/kaldi/nnet3/am-nnet-simple.h
+include/kaldi/nnet3/attention.h
+include/kaldi/nnet3/convolution.h
+include/kaldi/nnet3/decodable-batch-looped.h
+include/kaldi/nnet3/decodable-online-looped.h
+include/kaldi/nnet3/decodable-simple-looped.h
+include/kaldi/nnet3/discriminative-supervision.h
+include/kaldi/nnet3/discriminative-training.h
+include/kaldi/nnet3/natural-gradient-online.h
+include/kaldi/nnet3/nnet-am-decodable-simple.h
+include/kaldi/nnet3/nnet-analyze.h
+include/kaldi/nnet3/nnet-attention-component.h
+include/kaldi/nnet3/nnet-batch-compute.h
+include/kaldi/nnet3/nnet-chain-diagnostics.h
+include/kaldi/nnet3/nnet-chain-diagnostics2.h
+include/kaldi/nnet3/nnet-chain-example.h
+include/kaldi/nnet3/nnet-chain-training.h
+include/kaldi/nnet3/nnet-chain-training2.h
+include/kaldi/nnet3/nnet-combined-component.h
+include/kaldi/nnet3/nnet-common.h
+include/kaldi/nnet3/nnet-compile-looped.h
+include/kaldi/nnet3/nnet-compile-utils.h
+include/kaldi/nnet3/nnet-compile.h
+include/kaldi/nnet3/nnet-component-itf.h
+include/kaldi/nnet3/nnet-computation-graph.h
+include/kaldi/nnet3/nnet-computation.h
+include/kaldi/nnet3/nnet-compute.h
+include/kaldi/nnet3/nnet-convolutional-component.h
+include/kaldi/nnet3/nnet-descriptor.h
+include/kaldi/nnet3/nnet-diagnostics.h
+include/kaldi/nnet3/nnet-discriminative-diagnostics.h
+include/kaldi/nnet3/nnet-discriminative-example.h
+include/kaldi/nnet3/nnet-discriminative-training.h
+include/kaldi/nnet3/nnet-example-utils.h
+include/kaldi/nnet3/nnet-example.h
+include/kaldi/nnet3/nnet-general-component.h
+include/kaldi/nnet3/nnet-graph.h
+include/kaldi/nnet3/nnet-nnet.h
+include/kaldi/nnet3/nnet-normalize-component.h
+include/kaldi/nnet3/nnet-optimize-utils.h
+include/kaldi/nnet3/nnet-optimize.h
+include/kaldi/nnet3/nnet-parse.h
+include/kaldi/nnet3/nnet-simple-component.h
+include/kaldi/nnet3/nnet-test-utils.h
+include/kaldi/nnet3/nnet-training.h
+include/kaldi/nnet3/nnet-utils.h
+include/kaldi/online/online-audio-source.h
+include/kaldi/online/online-decodable.h
+include/kaldi/online/online-faster-decoder.h
+include/kaldi/online/online-feat-input.h
+include/kaldi/online/online-tcp-source.h
+include/kaldi/online/onlinebin-util.h
+include/kaldi/online2/online-endpoint.h
+include/kaldi/online2/online-feature-pipeline.h
+include/kaldi/online2/online-gmm-decodable.h
+include/kaldi/online2/online-gmm-decoding.h
+include/kaldi/online2/online-ivector-feature.h
+include/kaldi/online2/online-nnet2-decoding-threaded.h
+include/kaldi/online2/online-nnet2-decoding.h
+include/kaldi/online2/online-nnet2-feature-pipeline.h
+include/kaldi/online2/online-nnet3-decoding.h
+include/kaldi/online2/online-nnet3-incremental-decoding.h
+include/kaldi/online2/online-nnet3-wake-word-faster-decoder.h
+include/kaldi/online2/online-speex-wrapper.h
+include/kaldi/online2/online-timing.h
+include/kaldi/online2/onlinebin-util.h
+include/kaldi/rnnlm/rnnlm-compute-state.h
+include/kaldi/rnnlm/rnnlm-core-compute.h
+include/kaldi/rnnlm/rnnlm-core-training.h
+include/kaldi/rnnlm/rnnlm-embedding-training.h
+include/kaldi/rnnlm/rnnlm-example-utils.h
+include/kaldi/rnnlm/rnnlm-example.h
+include/kaldi/rnnlm/rnnlm-lattice-rescoring.h
+include/kaldi/rnnlm/rnnlm-test-utils.h
+include/kaldi/rnnlm/rnnlm-training.h
+include/kaldi/rnnlm/rnnlm-utils.h
+include/kaldi/rnnlm/sampler.h
+include/kaldi/rnnlm/sampling-lm-estimate.h
+include/kaldi/rnnlm/sampling-lm.h
+include/kaldi/transform/basis-fmllr-diag-gmm.h
+include/kaldi/transform/cmvn.h
+include/kaldi/transform/compressed-transform-stats.h
+include/kaldi/transform/decodable-am-diag-gmm-regtree.h
+include/kaldi/transform/fmllr-diag-gmm.h
+include/kaldi/transform/fmllr-raw.h
+include/kaldi/transform/fmpe.h
+include/kaldi/transform/lda-estimate.h
+include/kaldi/transform/lvtln.h
+include/kaldi/transform/mllt.h
+include/kaldi/transform/regression-tree.h
+include/kaldi/transform/regtree-fmllr-diag-gmm.h
+include/kaldi/transform/regtree-mllr-diag-gmm.h
+include/kaldi/transform/transform-common.h
+include/kaldi/tree/build-tree-questions.h
+include/kaldi/tree/build-tree-utils.h
+include/kaldi/tree/build-tree.h
+include/kaldi/tree/cluster-utils.h
+include/kaldi/tree/clusterable-classes.h
+include/kaldi/tree/context-dep.h
+include/kaldi/tree/event-map.h
+include/kaldi/tree/tree-renderer.h
+include/kaldi/util/basic-filebuf.h
+include/kaldi/util/common-utils.h
+include/kaldi/util/const-integer-set-inl.h
+include/kaldi/util/const-integer-set.h
+include/kaldi/util/edit-distance-inl.h
+include/kaldi/util/edit-distance.h
+include/kaldi/util/hash-list-inl.h
+include/kaldi/util/hash-list.h
+include/kaldi/util/kaldi-cygwin-io-inl.h
+include/kaldi/util/kaldi-holder-inl.h
+include/kaldi/util/kaldi-holder.h
+include/kaldi/util/kaldi-io-inl.h
+include/kaldi/util/kaldi-io.h
+include/kaldi/util/kaldi-pipebuf.h
+include/kaldi/util/kaldi-semaphore.h
+include/kaldi/util/kaldi-table-inl.h
+include/kaldi/util/kaldi-table.h
+include/kaldi/util/kaldi-thread.h
+include/kaldi/util/parse-options.h
+include/kaldi/util/simple-io-funcs.h
+include/kaldi/util/simple-options.h
+include/kaldi/util/stl-utils.h
+include/kaldi/util/table-types.h
+include/kaldi/util/text-utils.h
+lib/cmake/kaldi/kaldi-config-version.cmake
+lib/cmake/kaldi/kaldi-config.cmake
+lib/cmake/kaldi/kaldi-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/kaldi/kaldi-targets.cmake
+lib/libkaldi-base.so
+lib/libkaldi-chain.so
+lib/libkaldi-cudamatrix.so
+lib/libkaldi-decoder.so
+lib/libkaldi-feat.so
+lib/libkaldi-fstext.so
+lib/libkaldi-gmm.so
+lib/libkaldi-hmm.so
+lib/libkaldi-ivector.so
+lib/libkaldi-kws.so
+lib/libkaldi-lat.so
+lib/libkaldi-lm.so
+lib/libkaldi-matrix.so
+lib/libkaldi-nnet.so
+lib/libkaldi-nnet2.so
+lib/libkaldi-nnet3.so
+lib/libkaldi-online.so
+lib/libkaldi-online2.so
+lib/libkaldi-rnnlm.so
+lib/libkaldi-transform.so
+lib/libkaldi-tree.so
+lib/libkaldi-util.so
diff --git a/audio/kaldi/Makefile b/audio/kaldi/Makefile
new file mode 100644
index 000000000000..2397362e7254
--- /dev/null
+++ b/audio/kaldi/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= kaldi
+PORTVERSION= g20231112
+PORTREVISION= 1
+CATEGORIES= audio # machine-learning
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Kaldi speech recognition toolkit
+WWW= https://kaldi-asr.org/
+
+LICENSE= APACHE20
+
+BROKEN_i386= compilation fails: compile with -msse -mfpmath=sse, or equivalent, when these flags are already provided, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276505
+
+LIB_DEPENDS= libcblas.so:math/cblas \
+ libfst.so:math/openfst \
+ liblapack.so:math/lapack
+
+USES= cmake compiler:c++17-lang localbase:ldflags python:build
+
+USE_GITHUB= yes
+GH_ACCOUNT= kaldi-asr
+GH_TAGNAME= 21ae411
+
+CMAKE_ON= BUILD_SHARED_LIBS
+CMAKE_OFF= KALDI_BUILD_TEST
+CMAKE_ARGS= -DPython_EXECUTABLE=${PYTHON_CMD} \
+ -DKALDI_VERSION=${PORTVERSION}
+
+CXXFLAGS_i386= -msse -mfpmath=sse -D__SSE2_MATH__ # __SSE2_MATH__ is a gcc-specific macro that the code looks for: https://gcc.gnu.org/legacy-ml/gcc-patches/2002-08/msg01345.html
+
+post-extract:
+ @${FIND} ${WRKSRC} -name "*.orig" -delete
+
+.include <bsd.port.mk>
diff --git a/audio/kaldi/distinfo b/audio/kaldi/distinfo
new file mode 100644
index 000000000000..8e6241a2ecdb
--- /dev/null
+++ b/audio/kaldi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1702661953
+SHA256 (kaldi-asr-kaldi-g20231112-21ae411_GH0.tar.gz) = cbe0de523b864ee4e98cb7e3137923ab88adf10e4ee81b9bf2fe49a882d6d704
+SIZE (kaldi-asr-kaldi-g20231112-21ae411_GH0.tar.gz) = 12248692
diff --git a/audio/kaldi/files/patch-CMakeLists.txt b/audio/kaldi/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..d9840dbc1579
--- /dev/null
+++ b/audio/kaldi/files/patch-CMakeLists.txt
@@ -0,0 +1,23 @@
+- prevent the fetch of openfst
+- workaround for https://github.com/kaldi-asr/kaldi/issues/4892 (use of C++17 feature while compiling in the C++14 mode)
+
+--- CMakeLists.txt.orig 2023-11-13 04:13:54 UTC
++++ CMakeLists.txt
+@@ -22,7 +22,7 @@ endif()
+
+ include(third_party/get_third_party)
+
+-include(cmake/third_party/openfst.cmake)
++#include(cmake/third_party/openfst.cmake)
+
+ find_package(PythonInterp)
+ if(NOT PYTHON_EXECUTABLE)
+@@ -43,7 +43,7 @@ execute_process(COMMAND ${PYTHON_EXECUTABLE}
+ )
+ unset(IS_LIB_SHARE)
+
+-set(CMAKE_CXX_STANDARD 14)
++set(CMAKE_CXX_STANDARD 17)
+ set(CMAKE_CXX_EXTENSIONS OFF)
+ set(CMAKE_INSTALL_MESSAGE LAZY) # hide "-- Up-to-date: ..."
+ if(BUILD_SHARED_LIBS)
diff --git a/audio/kaldi/files/patch-cmake_Utils.cmake b/audio/kaldi/files/patch-cmake_Utils.cmake
new file mode 100644
index 000000000000..cdbccaff212e
--- /dev/null
+++ b/audio/kaldi/files/patch-cmake_Utils.cmake
@@ -0,0 +1,13 @@
+- correct the path of the test executables
+
+--- cmake/Utils.cmake.orig 2023-12-16 02:01:44 UTC
++++ cmake/Utils.cmake
+@@ -41,7 +41,7 @@ macro(add_kaldi_test_executable)
+ COMMAND ${kaldi_test_exe_NAME}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR})
+ # list(APPEND KALDI_TEST_EXECUTABLES ${kaldi_test_exe_NAME})
+- install(TARGETS ${kaldi_test_exe_NAME} RUNTIME DESTINATION testbin)
++ install(TARGETS ${kaldi_test_exe_NAME} RUNTIME DESTINATION share/kaldi/testbin)
+
+ unset(kaldi_test_exe_NAME)
+ unset(kaldi_test_exe_SOURCES)
diff --git a/audio/kaldi/pkg-descr b/audio/kaldi/pkg-descr
new file mode 100644
index 000000000000..c914159a4681
--- /dev/null
+++ b/audio/kaldi/pkg-descr
@@ -0,0 +1,2 @@
+Kaldi is a toolkit for speech recognition, intended for use by speech
+recognition researchers and professionals.
diff --git a/audio/kaldi/pkg-plist b/audio/kaldi/pkg-plist
new file mode 100644
index 000000000000..35c38c83edb6
--- /dev/null
+++ b/audio/kaldi/pkg-plist
@@ -0,0 +1,852 @@
+bin/acc-lda
+bin/acc-tree-stats
+bin/add-deltas
+bin/add-deltas-sdc
+bin/add-self-loops
+bin/agglomerative-cluster
+bin/ali-to-pdf
+bin/ali-to-phones
+bin/ali-to-post
+bin/align-compiled-mapped
+bin/align-equal
+bin/align-equal-compiled
+bin/align-mapped
+bin/align-text
+bin/am-info
+bin/analyze-counts
+bin/append-post-to-feats
+bin/append-vector-to-feats
+bin/apply-cmvn
+bin/apply-cmvn-online
+bin/apply-cmvn-sliding
+bin/arpa-to-const-arpa
+bin/arpa2fst
+bin/build-pfile-from-ali
+bin/build-tree
+bin/build-tree-two-level
+bin/chain-est-phone-lm
+bin/chain-get-supervision
+bin/chain-make-den-fst
+bin/chain-make-num-fst-e2e
+bin/cluster-phones
+bin/cmvn-to-nnet
+bin/compare-feats
+bin/compare-int-vector
+bin/compile-graph
+bin/compile-questions
+bin/compile-train-graphs
+bin/compile-train-graphs-fsts
+bin/compile-train-graphs-without-lexicon
+bin/compose-transforms
+bin/compress-uncompress-speex
+bin/compute-and-process-kaldi-pitch-feats
+bin/compute-atwv
+bin/compute-cmvn-stats
+bin/compute-cmvn-stats-two-channel
+bin/compute-eer
+bin/compute-fbank-feats
+bin/compute-gop
+bin/compute-kaldi-pitch-feats
+bin/compute-mfcc-feats
+bin/compute-plp-feats
+bin/compute-spectrogram-feats
+bin/compute-vad
+bin/compute-vad-from-frame-likes
+bin/compute-wer
+bin/compute-wer-bootci
+bin/concat-feats
+bin/convert-ali
+bin/copy-feats
+bin/copy-feats-to-htk
+bin/copy-feats-to-sphinx
+bin/copy-gselect
+bin/copy-int-vector
+bin/copy-matrix
+bin/copy-post
+bin/copy-transition-model
+bin/copy-tree
+bin/copy-vector
+bin/cuda-compiled
+bin/cuda-gpu-available
+bin/decode-faster
+bin/decode-faster-mapped
+bin/draw-tree
+bin/est-lda
+bin/est-mllt
+bin/est-pca
+bin/extend-transform-dim
+bin/extend-wav-with-silence
+bin/extract-feature-segments
+bin/extract-segments
+bin/feat-to-dim
+bin/feat-to-len
+bin/feat-to-post
+bin/fmpe-acc-stats
+bin/fmpe-apply-transform
+bin/fmpe-est
+bin/fmpe-init
+bin/fmpe-sum-accs
+bin/fstaddselfloops
+bin/fstaddsubsequentialloop
+bin/fstcomposecontext
+bin/fstcopy
+bin/fstdeterminizelog
+bin/fstdeterminizestar
+bin/fstisstochastic
+bin/fstmakecontextfst
+bin/fstmakecontextsyms
+bin/fstminimizeencoded
+bin/fstphicompose
+bin/fstpushspecial
+bin/fstrand
+bin/fstrmepslocal
+bin/fstrmsymbols
+bin/fsts-concat
+bin/fsts-project
+bin/fsts-to-transcripts
+bin/fsts-union
+bin/fsttablecompose
+bin/generate-proxy-keywords
+bin/get-full-lda-mat
+bin/get-post-on-ali
+bin/gmm-acc-mllt
+bin/gmm-acc-mllt-global
+bin/gmm-acc-stats
+bin/gmm-acc-stats-ali
+bin/gmm-acc-stats-twofeats
+bin/gmm-acc-stats2
+bin/gmm-adapt-map
+bin/gmm-align
+bin/gmm-align-compiled
+bin/gmm-basis-fmllr-accs
+bin/gmm-basis-fmllr-accs-gpost
+bin/gmm-basis-fmllr-training
+bin/gmm-boost-silence
+bin/gmm-compute-likes
+bin/gmm-copy
+bin/gmm-decode-biglm-faster
+bin/gmm-decode-faster
+bin/gmm-decode-faster-regtree-fmllr
+bin/gmm-decode-faster-regtree-mllr
+bin/gmm-decode-simple
+bin/gmm-est
+bin/gmm-est-basis-fmllr
+bin/gmm-est-basis-fmllr-gpost
+bin/gmm-est-fmllr
+bin/gmm-est-fmllr-global
+bin/gmm-est-fmllr-gpost
+bin/gmm-est-fmllr-raw
+bin/gmm-est-fmllr-raw-gpost
+bin/gmm-est-gaussians-ebw
+bin/gmm-est-lvtln-trans
+bin/gmm-est-map
+bin/gmm-est-regtree-fmllr
+bin/gmm-est-regtree-fmllr-ali
+bin/gmm-est-regtree-mllr
+bin/gmm-est-rescale
+bin/gmm-est-weights-ebw
+bin/gmm-fmpe-acc-stats
+bin/gmm-get-stats-deriv
+bin/gmm-global-acc-stats
+bin/gmm-global-acc-stats-twofeats
+bin/gmm-global-copy
+bin/gmm-global-est
+bin/gmm-global-est-fmllr
+bin/gmm-global-est-lvtln-trans
+bin/gmm-global-get-frame-likes
+bin/gmm-global-get-post
+bin/gmm-global-gselect-to-post
+bin/gmm-global-info
+bin/gmm-global-init-from-feats
+bin/gmm-global-sum-accs
+bin/gmm-global-to-fgmm
+bin/gmm-gselect
+bin/gmm-info
+bin/gmm-init-biphone
+bin/gmm-init-lvtln
+bin/gmm-init-model
+bin/gmm-init-model-flat
+bin/gmm-init-mono
+bin/gmm-ismooth-stats
+bin/gmm-latgen-biglm-faster
+bin/gmm-latgen-faster
+bin/gmm-latgen-faster-parallel
+bin/gmm-latgen-faster-regtree-fmllr
+bin/gmm-latgen-map
+bin/gmm-latgen-simple
+bin/gmm-make-regtree
+bin/gmm-mixup
+bin/gmm-post-to-gpost
+bin/gmm-rescore-lattice
+bin/gmm-sum-accs
+bin/gmm-train-lvtln-special
+bin/gmm-transform-means
+bin/gmm-transform-means-global
+bin/hmm-info
+bin/interpolate-pitch
+bin/ivector-adapt-plda
+bin/ivector-compute-dot-products
+bin/ivector-compute-lda
+bin/ivector-compute-plda
+bin/ivector-copy-plda
+bin/ivector-extract
+bin/ivector-extract-online
+bin/ivector-extract-online2
+bin/ivector-extractor-acc-stats
+bin/ivector-extractor-copy
+bin/ivector-extractor-est
+bin/ivector-extractor-init
+bin/ivector-extractor-sum-accs
+bin/ivector-mean
+bin/ivector-normalize-length
+bin/ivector-plda-scoring
+bin/ivector-plda-scoring-dense
+bin/ivector-randomize
+bin/ivector-subtract-global-mean
+bin/ivector-transform
+bin/kws-index-union
+bin/kws-search
+bin/latgen-faster-mapped
+bin/latgen-faster-mapped-parallel
+bin/latgen-incremental-mapped
+bin/lattice-1best
+bin/lattice-add-nnlmscore
+bin/lattice-add-penalty
+bin/lattice-add-trans-probs
+bin/lattice-align-phones
+bin/lattice-align-words
+bin/lattice-align-words-lexicon
+bin/lattice-arc-post
+bin/lattice-best-path
+bin/lattice-boost-ali
+bin/lattice-combine
+bin/lattice-compose
+bin/lattice-confidence
+bin/lattice-copy
+bin/lattice-copy-backoff
+bin/lattice-depth
+bin/lattice-depth-per-frame
+bin/lattice-determinize
+bin/lattice-determinize-non-compact
+bin/lattice-determinize-phone-pruned
+bin/lattice-determinize-phone-pruned-parallel
+bin/lattice-determinize-pruned
+bin/lattice-determinize-pruned-parallel
+bin/lattice-difference
+bin/lattice-equivalent
+bin/lattice-expand
+bin/lattice-expand-ngram
+bin/lattice-interp
+bin/lattice-limit-depth
+bin/lattice-lmrescore
+bin/lattice-lmrescore-const-arpa
+bin/lattice-lmrescore-kaldi-rnnlm
+bin/lattice-lmrescore-kaldi-rnnlm-pruned
+bin/lattice-lmrescore-pruned
+bin/lattice-lmrescore-rnnlm
+bin/lattice-mbr-decode
+bin/lattice-minimize
+bin/lattice-oracle
+bin/lattice-path-cover
+bin/lattice-project
+bin/lattice-prune
+bin/lattice-push
+bin/lattice-rescore-mapped
+bin/lattice-reverse
+bin/lattice-rmali
+bin/lattice-scale
+bin/lattice-to-ctm-conf
+bin/lattice-to-fst
+bin/lattice-to-kws-index
+bin/lattice-to-mpe-post
+bin/lattice-to-nbest
+bin/lattice-to-phone-lattice
+bin/lattice-to-post
+bin/lattice-to-smbr-post
+bin/lattice-union
+bin/linear-to-nbest
+bin/logistic-regression-copy
+bin/logistic-regression-eval
+bin/logistic-regression-train
+bin/logprob-to-post
+bin/make-grammar-fst
+bin/make-h-transducer
+bin/make-ilabel-transducer
+bin/make-pdf-to-tid-transducer
+bin/matrix-dim
+bin/matrix-max
+bin/matrix-sum
+bin/matrix-sum-rows
+bin/merge-vads
+bin/modify-cmvn-stats
+bin/multiply-vectors
+bin/nbest-to-ctm
+bin/nbest-to-lattice
+bin/nbest-to-linear
+bin/nbest-to-prons
+bin/nnet-adjust-priors
+bin/nnet-align-compiled
+bin/nnet-am-average
+bin/nnet-am-compute
+bin/nnet-am-copy
+bin/nnet-am-fix
+bin/nnet-am-info
+bin/nnet-am-init
+bin/nnet-am-mixup
+bin/nnet-am-reinitialize
+bin/nnet-am-switch-preconditioning
+bin/nnet-am-widen
+bin/nnet-combine
+bin/nnet-combine-egs-discriminative
+bin/nnet-combine-fast
+bin/nnet-compare-hash-discriminative
+bin/nnet-compute
+bin/nnet-compute-from-egs
+bin/nnet-compute-prob
+bin/nnet-concat
+bin/nnet-copy
+bin/nnet-copy-egs
+bin/nnet-copy-egs-discriminative
+bin/nnet-forward
+bin/nnet-get-egs
+bin/nnet-get-egs-discriminative
+bin/nnet-get-feature-transform
+bin/nnet-get-feature-transform-multi
+bin/nnet-get-weighted-egs
+bin/nnet-info
+bin/nnet-init
+bin/nnet-initialize
+bin/nnet-insert
+bin/nnet-latgen-faster
+bin/nnet-latgen-faster-parallel
+bin/nnet-modify-learning-rates
+bin/nnet-normalize-stddev
+bin/nnet-relabel-egs
+bin/nnet-replace-last-layers
+bin/nnet-set-learnrate
+bin/nnet-show-progress
+bin/nnet-shuffle-egs
+bin/nnet-shuffle-egs-discriminative
+bin/nnet-subset-egs
+bin/nnet-to-raw-nnet
+bin/nnet-train-discriminative-parallel
+bin/nnet-train-discriminative-simple
+bin/nnet-train-ensemble
+bin/nnet-train-frmshuff
+bin/nnet-train-mmi-sequential
+bin/nnet-train-mpe-sequential
+bin/nnet-train-multistream
+bin/nnet-train-multistream-perutt
+bin/nnet-train-parallel
+bin/nnet-train-perutt
+bin/nnet-train-simple
+bin/nnet-train-transitions
+bin/nnet1-to-raw-nnet
+bin/nnet3-acc-lda-stats
+bin/nnet3-align-compiled
+bin/nnet3-am-adjust-priors
+bin/nnet3-am-copy
+bin/nnet3-am-info
+bin/nnet3-am-init
+bin/nnet3-am-train-transitions
+bin/nnet3-average
+bin/nnet3-chain-acc-lda-stats
+bin/nnet3-chain-add-post-to-egs
+bin/nnet3-chain-combine
+bin/nnet3-chain-combine2
+bin/nnet3-chain-compute-post
+bin/nnet3-chain-compute-prob
+bin/nnet3-chain-copy-egs
+bin/nnet3-chain-e2e-get-egs
+bin/nnet3-chain-get-egs
+bin/nnet3-chain-merge-egs
+bin/nnet3-chain-normalize-egs
+bin/nnet3-chain-shuffle-egs
+bin/nnet3-chain-subset-egs
+bin/nnet3-chain-train
+bin/nnet3-chain-train2
+bin/nnet3-combine
+bin/nnet3-compute
+bin/nnet3-compute-batch
+bin/nnet3-compute-from-egs
+bin/nnet3-compute-prob
+bin/nnet3-copy
+bin/nnet3-copy-egs
+bin/nnet3-discriminative-compute-from-egs
+bin/nnet3-discriminative-compute-objf
+bin/nnet3-discriminative-copy-egs
+bin/nnet3-discriminative-get-egs
+bin/nnet3-discriminative-merge-egs
+bin/nnet3-discriminative-shuffle-egs
+bin/nnet3-discriminative-subset-egs
+bin/nnet3-discriminative-train
+bin/nnet3-egs-augment-image
+bin/nnet3-get-egs
+bin/nnet3-get-egs-dense-targets
+bin/nnet3-get-egs-simple
+bin/nnet3-info
+bin/nnet3-init
+bin/nnet3-latgen-faster
+bin/nnet3-latgen-faster-batch
+bin/nnet3-latgen-faster-lookahead
+bin/nnet3-latgen-faster-looped
+bin/nnet3-latgen-faster-looped-parallel
+bin/nnet3-latgen-faster-parallel
+bin/nnet3-latgen-grammar
+bin/nnet3-merge-egs
+bin/nnet3-show-progress
+bin/nnet3-shuffle-egs
+bin/nnet3-subset-egs
+bin/nnet3-train
+bin/nnet3-xvector-compute
+bin/nnet3-xvector-compute-batched
+bin/nnet3-xvector-get-egs
+bin/online-audio-client
+bin/online-audio-server-decode-faster
+bin/online-gmm-decode-faster
+bin/online-net-client
+bin/online-server-gmm-decode-faster
+bin/online-wav-gmm-decode-faster
+bin/online2-tcp-nnet3-decode-faster
+bin/online2-tcp-nnet3-decode-faster-emscripten
+bin/online2-wav-dump-features
+bin/online2-wav-gmm-latgen-faster
+bin/online2-wav-nnet2-am-compute
+bin/online2-wav-nnet2-latgen-faster
+bin/online2-wav-nnet2-latgen-threaded
+bin/online2-wav-nnet3-latgen-faster
+bin/online2-wav-nnet3-latgen-grammar
+bin/online2-wav-nnet3-latgen-incremental
+bin/online2-wav-nnet3-wake-word-decoder-faster
+bin/paste-feats
+bin/paste-post
+bin/paste-vectors
+bin/phones-to-prons
+bin/post-to-feats
+bin/post-to-pdf-post
+bin/post-to-phone-post
+bin/post-to-smat
+bin/post-to-tacc
+bin/post-to-weights
+bin/print-proxy-keywords
+bin/prob-to-post
+bin/process-kaldi-pitch-feats
+bin/process-pitch-feats
+bin/prons-to-wordali
+bin/raw-nnet-concat
+bin/raw-nnet-copy
+bin/raw-nnet-info
+bin/rbm-convert-to-nnet
+bin/rbm-train-cd1-frmshuff
+bin/rnnlm-compute-prob
+bin/rnnlm-get-egs
+bin/rnnlm-get-sampling-lm
+bin/rnnlm-get-word-embedding
+bin/rnnlm-sentence-probs
+bin/rnnlm-train
+bin/scale-post
+bin/select-feats
+bin/select-voiced-frames
+bin/shift-feats
+bin/show-alignments
+bin/show-transitions
+bin/splice-feats
+bin/subsample-feats
+bin/subset-feats
+bin/sum-lda-accs
+bin/sum-matrices
+bin/sum-mllt-accs
+bin/sum-post
+bin/sum-tree-stats
+bin/train-transitions
+bin/transcripts-to-fsts
+bin/transf-to-nnet
+bin/transform-feats
+bin/transform-vec
+bin/tree-info
+bin/vector-scale
+bin/vector-sum
+bin/wav-copy
+bin/wav-reverberate
+bin/wav-to-duration
+bin/weight-post
+bin/weight-silence-post
+include/kaldi/base/io-funcs-inl.h
+include/kaldi/base/io-funcs.h
+include/kaldi/base/kaldi-common.h
+include/kaldi/base/kaldi-error.h
+include/kaldi/base/kaldi-math.h
+include/kaldi/base/kaldi-types.h
+include/kaldi/base/kaldi-utils.h
+include/kaldi/base/timer.h
+include/kaldi/chain/chain-datastruct.h
+include/kaldi/chain/chain-den-graph.h
+include/kaldi/chain/chain-denominator.h
+include/kaldi/chain/chain-generic-numerator.h
+include/kaldi/chain/chain-kernels-ansi.h
+include/kaldi/chain/chain-numerator.h
+include/kaldi/chain/chain-supervision.h
+include/kaldi/chain/chain-training.h
+include/kaldi/chain/language-model.h
+include/kaldi/cudamatrix/cu-allocator.h
+include/kaldi/cudamatrix/cu-array-inl.h
+include/kaldi/cudamatrix/cu-array.h
+include/kaldi/cudamatrix/cu-block-matrix.h
+include/kaldi/cudamatrix/cu-common.h
+include/kaldi/cudamatrix/cu-compressed-matrix.h
+include/kaldi/cudamatrix/cu-device.h
+include/kaldi/cudamatrix/cu-kernels-ansi.h
+include/kaldi/cudamatrix/cu-kernels.h
+include/kaldi/cudamatrix/cu-math.h
+include/kaldi/cudamatrix/cu-matrix-inl.h
+include/kaldi/cudamatrix/cu-matrix-lib.h
+include/kaldi/cudamatrix/cu-matrix.h
+include/kaldi/cudamatrix/cu-matrixdim.h
+include/kaldi/cudamatrix/cu-packed-matrix.h
+include/kaldi/cudamatrix/cu-rand.h
+include/kaldi/cudamatrix/cu-sp-matrix.h
+include/kaldi/cudamatrix/cu-sparse-matrix.h
+include/kaldi/cudamatrix/cu-tp-matrix.h
+include/kaldi/cudamatrix/cu-value.h
+include/kaldi/cudamatrix/cu-vector.h
+include/kaldi/cudamatrix/cublas-wrappers.h
+include/kaldi/decoder/biglm-faster-decoder.h
+include/kaldi/decoder/decodable-mapped.h
+include/kaldi/decoder/decodable-matrix.h
+include/kaldi/decoder/decodable-sum.h
+include/kaldi/decoder/decoder-wrappers.h
+include/kaldi/decoder/faster-decoder.h
+include/kaldi/decoder/grammar-fst.h
+include/kaldi/decoder/lattice-biglm-faster-decoder.h
+include/kaldi/decoder/lattice-faster-decoder.h
+include/kaldi/decoder/lattice-faster-online-decoder.h
+include/kaldi/decoder/lattice-incremental-decoder.h
+include/kaldi/decoder/lattice-incremental-online-decoder.h
+include/kaldi/decoder/lattice-simple-decoder.h
+include/kaldi/decoder/simple-decoder.h
+include/kaldi/decoder/training-graph-compiler.h
+include/kaldi/feat/feature-common-inl.h
+include/kaldi/feat/feature-common.h
+include/kaldi/feat/feature-fbank.h
+include/kaldi/feat/feature-functions.h
+include/kaldi/feat/feature-mfcc.h
+include/kaldi/feat/feature-plp.h
+include/kaldi/feat/feature-spectrogram.h
+include/kaldi/feat/feature-window.h
+include/kaldi/feat/mel-computations.h
+include/kaldi/feat/online-feature.h
+include/kaldi/feat/pitch-functions.h
+include/kaldi/feat/resample.h
+include/kaldi/feat/signal.h
+include/kaldi/feat/wave-reader.h
+include/kaldi/fstext/context-fst.h
+include/kaldi/fstext/deterministic-fst-inl.h
+include/kaldi/fstext/deterministic-fst.h
+include/kaldi/fstext/determinize-lattice-inl.h
+include/kaldi/fstext/determinize-lattice.h
+include/kaldi/fstext/determinize-star-inl.h
+include/kaldi/fstext/determinize-star.h
+include/kaldi/fstext/epsilon-property-inl.h
+include/kaldi/fstext/epsilon-property.h
+include/kaldi/fstext/factor-inl.h
+include/kaldi/fstext/factor.h
+include/kaldi/fstext/fst-test-utils.h
+include/kaldi/fstext/fstext-lib.h
+include/kaldi/fstext/fstext-utils-inl.h
+include/kaldi/fstext/fstext-utils.h
+include/kaldi/fstext/grammar-context-fst.h
+include/kaldi/fstext/kaldi-fst-io-inl.h
+include/kaldi/fstext/kaldi-fst-io.h
+include/kaldi/fstext/lattice-utils-inl.h
+include/kaldi/fstext/lattice-utils.h
+include/kaldi/fstext/lattice-weight.h
+include/kaldi/fstext/pre-determinize-inl.h
+include/kaldi/fstext/pre-determinize.h
+include/kaldi/fstext/prune-special-inl.h
+include/kaldi/fstext/prune-special.h
+include/kaldi/fstext/push-special.h
+include/kaldi/fstext/rand-fst.h
+include/kaldi/fstext/remove-eps-local-inl.h
+include/kaldi/fstext/remove-eps-local.h
+include/kaldi/fstext/table-matcher.h
+include/kaldi/fstext/trivial-factor-weight.h
+include/kaldi/gmm/am-diag-gmm.h
+include/kaldi/gmm/decodable-am-diag-gmm.h
+include/kaldi/gmm/diag-gmm-inl.h
+include/kaldi/gmm/diag-gmm-normal.h
+include/kaldi/gmm/diag-gmm.h
+include/kaldi/gmm/ebw-diag-gmm.h
+include/kaldi/gmm/full-gmm-inl.h
+include/kaldi/gmm/full-gmm-normal.h
+include/kaldi/gmm/full-gmm.h
+include/kaldi/gmm/indirect-diff-diag-gmm.h
+include/kaldi/gmm/mle-am-diag-gmm.h
+include/kaldi/gmm/mle-diag-gmm.h
+include/kaldi/gmm/mle-full-gmm.h
+include/kaldi/gmm/model-common.h
+include/kaldi/gmm/model-test-common.h
+include/kaldi/hmm/hmm-test-utils.h
+include/kaldi/hmm/hmm-topology.h
+include/kaldi/hmm/hmm-utils.h
+include/kaldi/hmm/posterior.h
+include/kaldi/hmm/transition-model.h
+include/kaldi/hmm/tree-accu.h
+include/kaldi/itf/clusterable-itf.h
+include/kaldi/itf/context-dep-itf.h
+include/kaldi/itf/decodable-itf.h
+include/kaldi/itf/online-feature-itf.h
+include/kaldi/itf/optimizable-itf.h
+include/kaldi/itf/options-itf.h
+include/kaldi/itf/transition-information.h
+include/kaldi/ivector/agglomerative-clustering.h
+include/kaldi/ivector/ivector-extractor.h
+include/kaldi/ivector/logistic-regression.h
+include/kaldi/ivector/plda.h
+include/kaldi/ivector/voice-activity-detection.h
+include/kaldi/kws/kaldi-kws.h
+include/kaldi/kws/kws-functions.h
+include/kaldi/kws/kws-scoring.h
+include/kaldi/lat/arctic-weight.h
+include/kaldi/lat/compose-lattice-pruned.h
+include/kaldi/lat/confidence.h
+include/kaldi/lat/determinize-lattice-pruned.h
+include/kaldi/lat/kaldi-lattice.h
+include/kaldi/lat/lattice-functions-transition-model.h
+include/kaldi/lat/lattice-functions.h
+include/kaldi/lat/minimize-lattice.h
+include/kaldi/lat/phone-align-lattice.h
+include/kaldi/lat/push-lattice.h
+include/kaldi/lat/sausages.h
+include/kaldi/lat/word-align-lattice-lexicon.h
+include/kaldi/lat/word-align-lattice.h
+include/kaldi/lm/arpa-file-parser.h
+include/kaldi/lm/arpa-lm-compiler.h
+include/kaldi/lm/const-arpa-lm.h
+include/kaldi/lm/kaldi-rnnlm.h
+include/kaldi/lm/mikolov-rnnlm-lib.h
+include/kaldi/matrix/cblas-wrappers.h
+include/kaldi/matrix/compressed-matrix.h
+include/kaldi/matrix/jama-eig.h
+include/kaldi/matrix/jama-svd.h
+include/kaldi/matrix/kaldi-blas.h
+include/kaldi/matrix/kaldi-matrix-inl.h
+include/kaldi/matrix/kaldi-matrix.h
+include/kaldi/matrix/kaldi-vector-inl.h
+include/kaldi/matrix/kaldi-vector.h
+include/kaldi/matrix/matrix-common.h
+include/kaldi/matrix/matrix-functions-inl.h
+include/kaldi/matrix/matrix-functions.h
+include/kaldi/matrix/matrix-lib.h
+include/kaldi/matrix/numpy-array.h
+include/kaldi/matrix/optimization.h
+include/kaldi/matrix/packed-matrix.h
+include/kaldi/matrix/sp-matrix-inl.h
+include/kaldi/matrix/sp-matrix.h
+include/kaldi/matrix/sparse-matrix.h
+include/kaldi/matrix/srfft.h
+include/kaldi/matrix/tp-matrix.h
+include/kaldi/nnet/nnet-activation.h
+include/kaldi/nnet/nnet-affine-transform.h
+include/kaldi/nnet/nnet-average-pooling-component.h
+include/kaldi/nnet/nnet-blstm-projected.h
+include/kaldi/nnet/nnet-component.h
+include/kaldi/nnet/nnet-convolutional-component.h
+include/kaldi/nnet/nnet-frame-pooling-component.h
+include/kaldi/nnet/nnet-kl-hmm.h
+include/kaldi/nnet/nnet-linear-transform.h
+include/kaldi/nnet/nnet-loss.h
+include/kaldi/nnet/nnet-lstm-projected.h
+include/kaldi/nnet/nnet-matrix-buffer.h
+include/kaldi/nnet/nnet-max-pooling-component.h
+include/kaldi/nnet/nnet-multibasis-component.h
+include/kaldi/nnet/nnet-nnet.h
+include/kaldi/nnet/nnet-parallel-component.h
+include/kaldi/nnet/nnet-parametric-relu.h
+include/kaldi/nnet/nnet-pdf-prior.h
+include/kaldi/nnet/nnet-randomizer.h
+include/kaldi/nnet/nnet-rbm.h
+include/kaldi/nnet/nnet-recurrent.h
+include/kaldi/nnet/nnet-sentence-averaging-component.h
+include/kaldi/nnet/nnet-trnopts.h
+include/kaldi/nnet/nnet-utils.h
+include/kaldi/nnet/nnet-various.h
+include/kaldi/nnet2/am-nnet.h
+include/kaldi/nnet2/combine-nnet-a.h
+include/kaldi/nnet2/combine-nnet-fast.h
+include/kaldi/nnet2/combine-nnet.h
+include/kaldi/nnet2/decodable-am-nnet.h
+include/kaldi/nnet2/get-feature-transform.h
+include/kaldi/nnet2/mixup-nnet.h
+include/kaldi/nnet2/nnet-component.h
+include/kaldi/nnet2/nnet-compute-discriminative-parallel.h
+include/kaldi/nnet2/nnet-compute-discriminative.h
+include/kaldi/nnet2/nnet-compute-online.h
+include/kaldi/nnet2/nnet-compute.h
+include/kaldi/nnet2/nnet-example-functions.h
+include/kaldi/nnet2/nnet-example.h
+include/kaldi/nnet2/nnet-fix.h
+include/kaldi/nnet2/nnet-functions.h
+include/kaldi/nnet2/nnet-limit-rank.h
+include/kaldi/nnet2/nnet-nnet.h
+include/kaldi/nnet2/nnet-precondition-online.h
+include/kaldi/nnet2/nnet-precondition.h
+include/kaldi/nnet2/nnet-stats.h
+include/kaldi/nnet2/nnet-update-parallel.h
+include/kaldi/nnet2/nnet-update.h
+include/kaldi/nnet2/online-nnet2-decodable.h
+include/kaldi/nnet2/rescale-nnet.h
+include/kaldi/nnet2/shrink-nnet.h
+include/kaldi/nnet2/train-nnet-ensemble.h
+include/kaldi/nnet2/train-nnet.h
+include/kaldi/nnet2/widen-nnet.h
+include/kaldi/nnet3/am-nnet-simple.h
+include/kaldi/nnet3/attention.h
+include/kaldi/nnet3/convolution.h
+include/kaldi/nnet3/decodable-batch-looped.h
+include/kaldi/nnet3/decodable-online-looped.h
+include/kaldi/nnet3/decodable-simple-looped.h
+include/kaldi/nnet3/discriminative-supervision.h
+include/kaldi/nnet3/discriminative-training.h
+include/kaldi/nnet3/natural-gradient-online.h
+include/kaldi/nnet3/nnet-am-decodable-simple.h
+include/kaldi/nnet3/nnet-analyze.h
+include/kaldi/nnet3/nnet-attention-component.h
+include/kaldi/nnet3/nnet-batch-compute.h
+include/kaldi/nnet3/nnet-chain-diagnostics.h
+include/kaldi/nnet3/nnet-chain-diagnostics2.h
+include/kaldi/nnet3/nnet-chain-example.h
+include/kaldi/nnet3/nnet-chain-training.h
+include/kaldi/nnet3/nnet-chain-training2.h
+include/kaldi/nnet3/nnet-combined-component.h
+include/kaldi/nnet3/nnet-common.h
+include/kaldi/nnet3/nnet-compile-looped.h
+include/kaldi/nnet3/nnet-compile-utils.h
+include/kaldi/nnet3/nnet-compile.h
+include/kaldi/nnet3/nnet-component-itf.h
+include/kaldi/nnet3/nnet-computation-graph.h
+include/kaldi/nnet3/nnet-computation.h
+include/kaldi/nnet3/nnet-compute.h
+include/kaldi/nnet3/nnet-convolutional-component.h
+include/kaldi/nnet3/nnet-descriptor.h
+include/kaldi/nnet3/nnet-diagnostics.h
+include/kaldi/nnet3/nnet-discriminative-diagnostics.h
+include/kaldi/nnet3/nnet-discriminative-example.h
+include/kaldi/nnet3/nnet-discriminative-training.h
+include/kaldi/nnet3/nnet-example-utils.h
+include/kaldi/nnet3/nnet-example.h
+include/kaldi/nnet3/nnet-general-component.h
+include/kaldi/nnet3/nnet-graph.h
+include/kaldi/nnet3/nnet-nnet.h
+include/kaldi/nnet3/nnet-normalize-component.h
+include/kaldi/nnet3/nnet-optimize-utils.h
+include/kaldi/nnet3/nnet-optimize.h
+include/kaldi/nnet3/nnet-parse.h
+include/kaldi/nnet3/nnet-simple-component.h
+include/kaldi/nnet3/nnet-test-utils.h
+include/kaldi/nnet3/nnet-training.h
+include/kaldi/nnet3/nnet-utils.h
+include/kaldi/online/online-audio-source.h
+include/kaldi/online/online-decodable.h
+include/kaldi/online/online-faster-decoder.h
+include/kaldi/online/online-feat-input.h
+include/kaldi/online/online-tcp-source.h
+include/kaldi/online/onlinebin-util.h
+include/kaldi/online2/online-endpoint.h
+include/kaldi/online2/online-feature-pipeline.h
+include/kaldi/online2/online-gmm-decodable.h
+include/kaldi/online2/online-gmm-decoding.h
+include/kaldi/online2/online-ivector-feature.h
+include/kaldi/online2/online-nnet2-decoding-threaded.h
+include/kaldi/online2/online-nnet2-decoding.h
+include/kaldi/online2/online-nnet2-feature-pipeline.h
+include/kaldi/online2/online-nnet3-decoding.h
+include/kaldi/online2/online-nnet3-incremental-decoding.h
+include/kaldi/online2/online-nnet3-wake-word-faster-decoder.h
+include/kaldi/online2/online-speex-wrapper.h
+include/kaldi/online2/online-timing.h
+include/kaldi/online2/onlinebin-util.h
+include/kaldi/rnnlm/rnnlm-compute-state.h
+include/kaldi/rnnlm/rnnlm-core-compute.h
+include/kaldi/rnnlm/rnnlm-core-training.h
+include/kaldi/rnnlm/rnnlm-embedding-training.h
+include/kaldi/rnnlm/rnnlm-example-utils.h
+include/kaldi/rnnlm/rnnlm-example.h
+include/kaldi/rnnlm/rnnlm-lattice-rescoring.h
+include/kaldi/rnnlm/rnnlm-test-utils.h
+include/kaldi/rnnlm/rnnlm-training.h
+include/kaldi/rnnlm/rnnlm-utils.h
+include/kaldi/rnnlm/sampler.h
+include/kaldi/rnnlm/sampling-lm-estimate.h
+include/kaldi/rnnlm/sampling-lm.h
+include/kaldi/transform/basis-fmllr-diag-gmm.h
+include/kaldi/transform/cmvn.h
+include/kaldi/transform/compressed-transform-stats.h
+include/kaldi/transform/decodable-am-diag-gmm-regtree.h
+include/kaldi/transform/fmllr-diag-gmm.h
+include/kaldi/transform/fmllr-raw.h
+include/kaldi/transform/fmpe.h
+include/kaldi/transform/lda-estimate.h
+include/kaldi/transform/lvtln.h
+include/kaldi/transform/mllt.h
+include/kaldi/transform/regression-tree.h
+include/kaldi/transform/regtree-fmllr-diag-gmm.h
+include/kaldi/transform/regtree-mllr-diag-gmm.h
+include/kaldi/transform/transform-common.h
+include/kaldi/tree/build-tree-questions.h
+include/kaldi/tree/build-tree-utils.h
+include/kaldi/tree/build-tree.h
+include/kaldi/tree/cluster-utils.h
+include/kaldi/tree/clusterable-classes.h
+include/kaldi/tree/context-dep.h
+include/kaldi/tree/event-map.h
+include/kaldi/tree/tree-renderer.h
+include/kaldi/util/basic-filebuf.h
+include/kaldi/util/common-utils.h
+include/kaldi/util/const-integer-set-inl.h
+include/kaldi/util/const-integer-set.h
+include/kaldi/util/edit-distance-inl.h
+include/kaldi/util/edit-distance.h
+include/kaldi/util/hash-list-inl.h
+include/kaldi/util/hash-list.h
+include/kaldi/util/kaldi-cygwin-io-inl.h
+include/kaldi/util/kaldi-holder-inl.h
+include/kaldi/util/kaldi-holder.h
+include/kaldi/util/kaldi-io-inl.h
+include/kaldi/util/kaldi-io.h
+include/kaldi/util/kaldi-pipebuf.h
+include/kaldi/util/kaldi-semaphore.h
+include/kaldi/util/kaldi-table-inl.h
+include/kaldi/util/kaldi-table.h
+include/kaldi/util/kaldi-thread.h
+include/kaldi/util/parse-options.h
+include/kaldi/util/simple-io-funcs.h
+include/kaldi/util/simple-options.h
+include/kaldi/util/stl-utils.h
+include/kaldi/util/table-types.h
+include/kaldi/util/text-utils.h
+lib/cmake/kaldi/kaldi-config-version.cmake
+lib/cmake/kaldi/kaldi-config.cmake
+lib/cmake/kaldi/kaldi-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/kaldi/kaldi-targets.cmake
+lib/libkaldi-base.so
+lib/libkaldi-chain.so
+lib/libkaldi-cudamatrix.so
+lib/libkaldi-decoder.so
+lib/libkaldi-feat.so
+lib/libkaldi-fstext.so
+lib/libkaldi-gmm.so
+lib/libkaldi-hmm.so
+lib/libkaldi-ivector.so
+lib/libkaldi-kws.so
+lib/libkaldi-lat.so
+lib/libkaldi-lm.so
+lib/libkaldi-matrix.so
+lib/libkaldi-nnet.so
+lib/libkaldi-nnet2.so
+lib/libkaldi-nnet3.so
+lib/libkaldi-online.so
+lib/libkaldi-online2.so
+lib/libkaldi-rnnlm.so
+lib/libkaldi-transform.so
+lib/libkaldi-tree.so
+lib/libkaldi-util.so
diff --git a/audio/kapitonov-plugins-pack-lv2/Makefile b/audio/kapitonov-plugins-pack-lv2/Makefile
index df094e312d48..e9ff1810201e 100644
--- a/audio/kapitonov-plugins-pack-lv2/Makefile
+++ b/audio/kapitonov-plugins-pack-lv2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Kapitonov LV2 Plugins Pack (KPP)
+WWW= https://github.com/olegkapitonov/Kapitonov-Plugins-Pack
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/audio/kapitonov-plugins-pack-lv2/pkg-descr b/audio/kapitonov-plugins-pack-lv2/pkg-descr
index 04d43b10ffe9..3fa0c81e148e 100644
--- a/audio/kapitonov-plugins-pack-lv2/pkg-descr
+++ b/audio/kapitonov-plugins-pack-lv2/pkg-descr
@@ -15,5 +15,3 @@ Currently available plugins
tubeAmp is the main and most complex plugin in the set. It can be used to
emulate the sound of any common models of guitar combo amplifiers.
-
-WWW: https://github.com/olegkapitonov/Kapitonov-Plugins-Pack
diff --git a/audio/kexis/Makefile b/audio/kexis/Makefile
deleted file mode 100644
index 3609917864e1..000000000000
--- a/audio/kexis/Makefile
+++ /dev/null
@@ -1,16 +0,0 @@
-PORTNAME= kexis
-PORTVERSION= 0.2.2
-CATEGORIES= audio
-MASTER_SITES= SF/${PORTNAME}/Kexis/${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Lossless WAV file compressor
-
-USES= tar:tgz
-WRKSRC= ${WRKDIR}/${PORTNAME}
-PLIST_FILES= bin/kexis
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/kexis ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.mk>
diff --git a/audio/kexis/distinfo b/audio/kexis/distinfo
deleted file mode 100644
index 5b15d46d1243..000000000000
--- a/audio/kexis/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (kexis-0.2.2.tgz) = 059d77fc009fae9c2f3ece906f0f4c8de792a5071d7b7c958e2b434c7d54b353
-SIZE (kexis-0.2.2.tgz) = 39350
diff --git a/audio/kexis/files/patch-Makefile b/audio/kexis/files/patch-Makefile
deleted file mode 100644
index 189c8f892892..000000000000
--- a/audio/kexis/files/patch-Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
---- Makefile.orig 2000-09-22 20:12:48 UTC
-+++ Makefile
-@@ -1,7 +1,5 @@
--DESTDIR =
- SOURCE=encode.c decode.c header.c predictor.c bits.c rice.c kexis.c
- OBJ = $(SOURCE:.c=.o)
--CC=gcc
-
- #PROFILE_OPTS = -g3 -pg -a
-
diff --git a/audio/kexis/pkg-descr b/audio/kexis/pkg-descr
deleted file mode 100644
index 3e333085d6da..000000000000
--- a/audio/kexis/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Kexis - A lossless WAV file compressor. Kexis' main goal is to develop
-prediction and encoding schemes to minimize compressed file size. Kexis
-strives to be the premier lossless sound encoder.
-
-WWW: https://sourceforge.net/projects/kexis/
diff --git a/audio/kid3-kf5/Makefile b/audio/kid3-kf5/Makefile
deleted file mode 100644
index 40601456fc26..000000000000
--- a/audio/kid3-kf5/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-SLAVE= kf5
-MASTERDIR= ${.CURDIR}/../../audio/kid3-qt5
-
-.include "${MASTERDIR}/Makefile"
diff --git a/audio/kid3-qt5/Makefile b/audio/kid3-qt5/Makefile
deleted file mode 100644
index 454488f99f62..000000000000
--- a/audio/kid3-qt5/Makefile
+++ /dev/null
@@ -1,101 +0,0 @@
-PORTNAME= kid3
-PORTVERSION= 3.9.1
-PORTREVISION?= 2
-CATEGORIES= audio kde
-MASTER_SITES= KDE/stable/${PORTNAME}/${PORTVERSION}
-PKGNAMESUFFIX= -${SLAVE}
-
-MAINTAINER= jhale@FreeBSD.org
-COMMENT= Audio file tag editor
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/html/docbook.xsl:textproc/docbook-xsl
-
-USES= cmake compiler:c++11-lang desktop-file-utils gnome \
- pkgconfig qt:5 tar:xz
-USE_GNOME= libxslt:build
-USE_LDCONFIG= yes
-USE_QT= core dbus gui multimedia network xml widgets \
- buildtools_build linguisttools_build qmake_build
-
-CMAKE_ARGS= -DWITH_DOCBOOKDIR="${LOCALBASE}/share/xsl/docbook" \
- -DWITH_LIBDIR=lib \
- -DWITH_MANDIR=man \
- -DWITH_PLUGINSDIR=lib/kid3 \
- -DFFMPEG_ROOT="${LOCALBASE}" \
- -DWITH_QML=OFF \
- -DWITH_APPS="${KID3_APPS:S/ /;/gW}"
-PLIST_SUB+= SHLIB_VER=${PORTVERSION}
-
-SLAVE?= qt5
-.if ${SLAVE} == qt5
-# Qt5
-PLIST_SUB+= KF5="@comment " QT="" QT_SUFX="-qt"
-KID3_APPS+= QT
-.else
-# KF5
-USES+= kde:5
-USE_KDE+= auth codecs config configwidgets coreaddons kio \
- service widgetsaddons xmlgui doctools_build ecm_build
-USE_QT+= concurrent
-PLIST_SUB+= KF5="" QT="@comment " QT_SUFX=""
-KID3_APPS+= KDE
-.endif
-
-.for s in kf5 qt5
-. if ${SLAVE} != ${s}
-CONFLICTS_INSTALL+= kid3-${s}
-. endif
-.endfor
-
-OPTIONS_DEFINE= CLI ACOUSTID FLAC MP3 MP4 VORBIS TAGLIB TEST
-OPTIONS_DEFAULT= CLI ACOUSTID FLAC MP3 MP4 VORBIS TAGLIB
-OPTIONS_SUB= yes
-NO_OPTIONS_SORT= yes
-
-ACOUSTID_LIB_DEPENDS= libchromaprint.so:audio/chromaprint \
- libavcodec.so:multimedia/ffmpeg
-ACOUSTID_CMAKE_BOOL= WITH_CHROMAPRINT WITH_FFMPEG
-
-CLI_DESC= Build and install command line utility
-CLI_USES= python:3.7+,test readline
-CLI_VARS= KID3_APPS+=CLI
-
-FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
-FLAC_CMAKE_BOOL= WITH_FLAC
-FLAC_IMPLIES= VORBIS
-
-MP3_LIB_DEPENDS= libid3.so:audio/id3lib
-MP3_CMAKE_BOOL= WITH_ID3LIB
-
-MP4_LIB_DEPENDS= libmp4v2.so:multimedia/mp4v2
-MP4_CMAKE_BOOL= WITH_MP4V2
-
-TAGLIB_DESC= Various audio formats support via Taglib
-TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib
-TAGLIB_CMAKE_BOOL= WITH_TAGLIB
-
-TEST_USE= LOCALE=en_US.UTF-8 QT=testlib_build
-TEST_CMAKE_BOOL= BUILD_TESTING
-TEST_TARGET= # define to override CMAKE_ARGS from Uses/kde.mk
-TEST_WRKSRC= ${BUILD_WRKSRC}/src/test
-TEST_VARS= KID3_APPS+=TEST
-
-VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis \
- libogg.so:audio/libogg
-VORBIS_CMAKE_BOOL= WITH_VORBIS
-
-.include <bsd.port.options.mk>
-
-pre-test:
- @${CP} ${WRKSRC}/src/test/*.py ${TEST_WRKSRC}
-
-do-test:
- -@(cd ${TEST_WRKSRC}; ${SETENV} ${TEST_ENV} ./kid3-test)
-
-do-test-CLI-on:
- -@(cd ${TEST_WRKSRC}; ${SETENV} ${TEST_ENV} ${PYTHON_CMD} test_cli_functions.py)
-
-.include <bsd.port.mk>
diff --git a/audio/kid3-qt5/distinfo b/audio/kid3-qt5/distinfo
deleted file mode 100644
index d5c96bbd2f55..000000000000
--- a/audio/kid3-qt5/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1645446832
-SHA256 (kid3-3.9.1.tar.xz) = 37f1c3c1f267ecfcb8cbf1997080db7a8304a86f92b9118edb721364ca2df1c7
-SIZE (kid3-3.9.1.tar.xz) = 1796320
diff --git a/audio/kid3-qt5/files/patch-src_app_kde_kdemainwindow.cpp b/audio/kid3-qt5/files/patch-src_app_kde_kdemainwindow.cpp
deleted file mode 100644
index 9b94f77796b2..000000000000
--- a/audio/kid3-qt5/files/patch-src_app_kde_kdemainwindow.cpp
+++ /dev/null
@@ -1,45 +0,0 @@
-Squash startup warnings for KF5 app.
-
-Shortcut for action "open_directory" "O&pen Directory..." set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
-Shortcut for action "reload" "Re&load" set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
-Shortcut for action "filelist_rename" "&Rename" set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
-Shortcut for action "filelist_delete" "&Move to Trash" set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
-
---- src/app/kde/kdemainwindow.cpp.orig 2020-09-25 07:02:19 UTC
-+++ src/app/kde/kdemainwindow.cpp
-@@ -190,7 +190,7 @@ void KdeMainWindow::initActions()
- action = new QAction(QIcon::fromTheme(QLatin1String("document-open")),
- tr("O&pen Folder..."), this);
- action->setStatusTip(tr("Opens a folder"));
-- action->setShortcut(QKeySequence(QLatin1String("Ctrl+D")));
-+ collection->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::Key_D));
- collection->addAction(QLatin1String("open_directory"), action);
- connect(action, &QAction::triggered,
- impl(), &BaseMainWindowImpl::slotFileOpenDirectory);
-@@ -203,7 +203,7 @@ void KdeMainWindow::initActions()
- // Avoid this by assigning Qt::Key_F5 instead of QKeySequence::Refresh.
- // The section "Standard Shortcuts" in the QKeySequence documentation lists
- // F5 as a key for "Refresh" on all platforms.
-- action->setShortcut(Qt::Key_F5);
-+ collection->setDefaultShortcut(action, QKeySequence(Qt::Key_F5));
- collection->addAction(QLatin1String("reload"), action);
- connect(action, &QAction::triggered,
- impl(), &BaseMainWindowImpl::slotFileReload);
-@@ -421,7 +421,7 @@ void KdeMainWindow::initActions()
- collection->addAction(QLatin1String("filelist_focus"), action);
- connect(action, &QAction::triggered, form(), &Kid3Form::setFocusFileList);
- action = new QAction(tr("&Rename"), this);
-- action->setShortcut(QKeySequence(Qt::Key_F2));
-+ collection->setDefaultShortcut(action, QKeySequence(Qt::Key_F2));
- action->setShortcutContext(Qt::WidgetShortcut);
- connect(action, &QAction::triggered, impl(), &BaseMainWindowImpl::renameFile);
- // This action is not made configurable because its shortcut F2 conflicts
-@@ -430,7 +430,7 @@ void KdeMainWindow::initActions()
- // collection->addAction(QLatin1String("filelist_rename"), action);
- form()->getFileList()->setRenameAction(action);
- action = new QAction(tr("&Move to Trash"), this);
-- action->setShortcut(QKeySequence::Delete);
-+ collection->setDefaultShortcut(action, QKeySequence::Delete);
- action->setShortcutContext(Qt::WidgetShortcut);
- connect(action, &QAction::triggered, impl(), &BaseMainWindowImpl::deleteFile);
- // collection->addAction(QLatin1String("filelist_delete"), action);
diff --git a/audio/kid3-qt5/files/patch-src_plugins_mp4v2metadata_m4afile.cpp b/audio/kid3-qt5/files/patch-src_plugins_mp4v2metadata_m4afile.cpp
deleted file mode 100644
index c7c979f5ecba..000000000000
--- a/audio/kid3-qt5/files/patch-src_plugins_mp4v2metadata_m4afile.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-cmID and xid atoms only supported in mp4v2 >= 2.0.0
-
---- src/plugins/mp4v2metadata/m4afile.cpp.orig 2018-04-18 18:01:00 UTC
-+++ src/plugins/mp4v2metadata/m4afile.cpp
-@@ -136,6 +136,8 @@ static const struct {
- { "geID", Frame::FT_Other },
- { "purl", Frame::FT_Other },
- { "egid", Frame::FT_Other },
-+#endif
-+#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
- { "cmID", Frame::FT_Other },
- { "xid ", Frame::FT_Other },
- #endif
-@@ -346,8 +348,11 @@ static QByteArray getValueByteArray(const char* name,
- #if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0109
- } else if (std::strcmp(name, "tvsn") == 0 || std::strcmp(name, "tves") == 0 ||
- std::strcmp(name, "sfID") == 0 || std::strcmp(name, "cnID") == 0 ||
-- std::strcmp(name, "atID") == 0 || std::strcmp(name, "geID") == 0 ||
-- std::strcmp(name, "cmID") == 0) {
-+ std::strcmp(name, "atID") == 0 || std::strcmp(name, "geID") == 0
-+#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
-+ || std::strcmp(name, "cmID") == 0
-+#endif
-+ ) {
- if (size >= 4) {
- uint val = value[3] + (value[2] << 8) +
- (value[1] << 16) + (value[0] << 24);
-@@ -712,11 +717,13 @@ bool M4aFile::writeTags(bool force, bool* renamed, boo
- } else if (name == QLatin1String("geID")) {
- uint32_t val = str.toULong();
- MP4TagsSetGenreID(tags, &val);
-+#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
- } else if (name == QLatin1String("cmID")) {
- uint32_t val = str.toULong();
- MP4TagsSetComposerID(tags, &val);
- } else if (name == QLatin1String("xid ")) {
- MP4TagsSetXID(tags, str);
-+#endif
- } else {
- MP4ItmfItem* item;
- if (name.length() == 4 &&
-@@ -1306,7 +1313,10 @@ QStringList M4aFile::getFrameIds(Frame::TagNumber tagN
- QLatin1String("plID") << QLatin1String("purd") << QLatin1String("rtng") << QLatin1String("sfID") <<
- QLatin1String("sosn") << QLatin1String("stik") << QLatin1String("tven") <<
- QLatin1String("tves") << QLatin1String("tvnn") << QLatin1String("tvsh") << QLatin1String("tvsn") <<
-- QLatin1String("purl") << QLatin1String("egid") << QLatin1String("cmID") << QLatin1String("xid ");
-+ QLatin1String("purl") << QLatin1String("egid");
-+#endif
-+#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
-+ lst << QLatin1String("cmID") << QLatin1String("xid ");
- #endif
- return lst;
- }
diff --git a/audio/kid3-qt5/pkg-descr b/audio/kid3-qt5/pkg-descr
deleted file mode 100644
index de8dc0b2df6c..000000000000
--- a/audio/kid3-qt5/pkg-descr
+++ /dev/null
@@ -1,18 +0,0 @@
-Kid3 is an efficient audio file tag editor that allows you to easily
-edit the tags of multiple different types of audio files without having
-to type the same information repeatedly.
-
- * Edit and convert ID3v1.1 tags and all ID3v2.3 and ID3v2.4 frames
- * Edit tags in MP3, Ogg/Vorbis, DSF, FLAC, MPC, MP4/AAC, MP2, Opus,
- Speex, TrueAudio, WavPack, WMA, WAV, AIFF files and tracker
- modules (MOD, S3M, IT, XM)
- * Edit tags of multiple files, e.g. the artist, album, year and genre of all
- files of an album typically have the same values and can be set together
- * Generate tags from filenames or the contents of tag fields
- * Generate filenames and rename and create directories from tags
- * Import from gnudb.org, TrackType.org, MusicBrainz, Discogs, and Amazon
- * Export tags as CSV, HTML, playlists, Kover XML and other formats
- * Edit synchronized lyrics and event timing codes, import/export LRC files
- * Automate tasks using QML/JavaScript, D-Bus or the command-line interface
-
-WWW: https://kid3.kde.org/
diff --git a/audio/kid3-qt5/pkg-plist b/audio/kid3-qt5/pkg-plist
deleted file mode 100644
index 0e89f995c944..000000000000
--- a/audio/kid3-qt5/pkg-plist
+++ /dev/null
@@ -1,108 +0,0 @@
-bin/kid3%%QT_SUFX%%
-%%CLI%%bin/kid3-cli
-lib/libkid3-core.so
-lib/libkid3-gui.so
-%%ACOUSTID%%lib/kid3/libacoustidimport.so
-lib/kid3/libamazonimport.so
-lib/kid3/libdiscogsimport.so
-lib/kid3/libfreedbimport.so
-%%MP3%%lib/kid3/libid3libmetadata.so
-%%MP4%%lib/kid3/libmp4v2metadata.so
-lib/kid3/libmusicbrainzimport.so
-%%VORBIS%%lib/kid3/liboggflacmetadata.so
-%%TAGLIB%%lib/kid3/libtaglibmetadata.so
-%%CLI%%man/ca/man1/kid3-cli.1.gz
-%%QT%%man/ca/man1/kid3-qt.1.gz
-man/ca/man1/kid3.1.gz
-%%CLI%%man/de/man1/kid3-cli.1.gz
-%%QT%%man/de/man1/kid3-qt.1.gz
-man/de/man1/kid3.1.gz
-%%CLI%%man/it/man1/kid3-cli.1.gz
-%%QT%%man/it/man1/kid3-qt.1.gz
-man/it/man1/kid3.1.gz
-%%CLI%%man/man1/kid3-cli.1.gz
-%%QT%%man/man1/kid3-qt.1.gz
-man/man1/kid3.1.gz
-%%CLI%%man/nl/man1/kid3-cli.1.gz
-%%QT%%man/nl/man1/kid3-qt.1.gz
-man/nl/man1/kid3.1.gz
-%%CLI%%man/pt/man1/kid3-cli.1.gz
-%%QT%%man/pt/man1/kid3-qt.1.gz
-man/pt/man1/kid3.1.gz
-%%CLI%%man/ru/man1/kid3-cli.1.gz
-%%QT%%man/ru/man1/kid3-qt.1.gz
-man/ru/man1/kid3.1.gz
-%%CLI%%man/sv/man1/kid3-cli.1.gz
-%%QT%%man/sv/man1/kid3-qt.1.gz
-man/sv/man1/kid3.1.gz
-%%CLI%%man/uk/man1/kid3-cli.1.gz
-%%QT%%man/uk/man1/kid3-qt.1.gz
-man/uk/man1/kid3.1.gz
-share/applications/org.kde.kid3%%QT_SUFX%%.desktop
-%%KF5%%share/dbus-1/interfaces/org.kde.Kid3.xml
-%%KF5%%share/doc/HTML/ca/kid3/index.cache.bz2
-%%KF5%%share/doc/HTML/ca/kid3/index.docbook
-%%KF5%%share/doc/HTML/de/kid3/index.cache.bz2
-%%KF5%%share/doc/HTML/de/kid3/index.docbook
-%%KF5%%share/doc/HTML/en/kid3/index.cache.bz2
-%%KF5%%share/doc/HTML/en/kid3/index.docbook
-%%KF5%%share/doc/HTML/it/kid3/index.cache.bz2
-%%KF5%%share/doc/HTML/it/kid3/index.docbook
-%%KF5%%share/doc/HTML/nl/kid3/index.cache.bz2
-%%KF5%%share/doc/HTML/nl/kid3/index.docbook
-%%KF5%%share/doc/HTML/pt/kid3/index.cache.bz2
-%%KF5%%share/doc/HTML/pt/kid3/index.docbook
-%%KF5%%share/doc/HTML/ru/kid3/index.cache.bz2
-%%KF5%%share/doc/HTML/ru/kid3/index.docbook
-%%KF5%%share/doc/HTML/sv/kid3/index.cache.bz2
-%%KF5%%share/doc/HTML/sv/kid3/index.docbook
-%%KF5%%share/doc/HTML/uk/kid3/index.cache.bz2
-%%KF5%%share/doc/HTML/uk/kid3/index.docbook
-%%QT%%share/doc/kid3-qt/kid3_ca.html
-%%QT%%share/doc/kid3-qt/kid3_de.html
-%%QT%%share/doc/kid3-qt/kid3_en.html
-%%QT%%share/doc/kid3-qt/kid3_it.html
-%%QT%%share/doc/kid3-qt/kid3_nl.html
-%%QT%%share/doc/kid3-qt/kid3_pt.html
-%%QT%%share/doc/kid3-qt/kid3_sv.html
-%%QT%%share/doc/kid3-qt/kid3_uk.html
-share/icons/hicolor/128x128/apps/kid3%%QT_SUFX%%.png
-share/icons/hicolor/16x16/apps/kid3%%QT_SUFX%%.png
-share/icons/hicolor/32x32/apps/kid3%%QT_SUFX%%.png
-share/icons/hicolor/48x48/apps/kid3%%QT_SUFX%%.png
-share/icons/hicolor/64x64/apps/kid3%%QT_SUFX%%.png
-%%QT%%share/icons/hicolor/scalable/apps/kid3-qt.svg
-%%KF5%%share/icons/hicolor/scalable/apps/kid3.svgz
-%%KF5%%share/kxmlgui5/kid3/kid3ui.rc
-%%DATADIR%%/translations/kid3_ca.qm
-%%DATADIR%%/translations/kid3_ca@valencia.qm
-%%DATADIR%%/translations/kid3_cs.qm
-%%DATADIR%%/translations/kid3_da.qm
-%%DATADIR%%/translations/kid3_de.qm
-%%DATADIR%%/translations/kid3_el.qm
-%%DATADIR%%/translations/kid3_en.qm
-%%DATADIR%%/translations/kid3_en_GB.qm
-%%DATADIR%%/translations/kid3_es.qm
-%%DATADIR%%/translations/kid3_et.qm
-%%DATADIR%%/translations/kid3_eu.qm
-%%DATADIR%%/translations/kid3_fi.qm
-%%DATADIR%%/translations/kid3_fr.qm
-%%DATADIR%%/translations/kid3_is.qm
-%%DATADIR%%/translations/kid3_it.qm
-%%DATADIR%%/translations/kid3_ko.qm
-%%DATADIR%%/translations/kid3_nl.qm
-%%DATADIR%%/translations/kid3_pl.qm
-%%DATADIR%%/translations/kid3_pt.qm
-%%DATADIR%%/translations/kid3_pt_BR.qm
-%%DATADIR%%/translations/kid3_ru.qm
-%%DATADIR%%/translations/kid3_sl.qm
-%%DATADIR%%/translations/kid3_sr.qm
-%%DATADIR%%/translations/kid3_sr@ijekavian.qm
-%%DATADIR%%/translations/kid3_sr@ijekavianlatin.qm
-%%DATADIR%%/translations/kid3_sr@latin.qm
-%%DATADIR%%/translations/kid3_sv.qm
-%%DATADIR%%/translations/kid3_tr.qm
-%%DATADIR%%/translations/kid3_uk.qm
-%%DATADIR%%/translations/kid3_zh_CN.qm
-%%DATADIR%%/translations/kid3_zh_TW.qm
-share/metainfo/org.kde.kid3%%QT_SUFX%%.appdata.xml
diff --git a/audio/kid3/Makefile b/audio/kid3/Makefile
new file mode 100644
index 000000000000..ba5bd4dc2983
--- /dev/null
+++ b/audio/kid3/Makefile
@@ -0,0 +1,118 @@
+PORTNAME= kid3
+PORTVERSION= 3.9.5
+CATEGORIES= audio kde
+MASTER_SITES= KDE/stable/${PORTNAME}/${PORTVERSION}
+PKGNAMESUFFIX= -${FLAVOR}
+
+MAINTAINER= jhale@FreeBSD.org
+COMMENT= Audio file tag editor
+WWW= https://kid3.kde.org/
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/html/docbook.xsl:textproc/docbook-xsl
+LIB_DEPENDS= libtag.so:audio/taglib
+
+FLAVORS= qt6 kf5 kf6
+FLAVOR?= ${FLAVORS:[1]}
+
+USES= cmake compiler:c++17-lang desktop-file-utils gnome pkgconfig \
+ tar:xz
+USE_GNOME= libxslt:build
+USE_LDCONFIG= yes
+
+CMAKE_ARGS= -DWITH_DOCBOOKDIR="${LOCALBASE}/share/xsl/docbook" \
+ -DWITH_LIBDIR=lib \
+ -DWITH_MANDIR=share/man \
+ -DWITH_PLUGINSDIR=lib/kid3 \
+ -DFFMPEG_ROOT="${LOCALBASE}" \
+ -DWITH_APPS="${KID3_APPS:S/ /;/gW}"
+CMAKE_OFF= WITH_ID3LIB \
+ WITH_MP4V2 \
+ WITH_QML
+CMAKE_ON= WITH_TAGLIB
+PLIST_SUB+= KF_SUFX=${FLAVOR:S/kf//:S/qt//} \
+ SHLIB_VER=${PORTVERSION}
+
+.if ${FLAVOR} == qt6
+USES+= gl qt:6
+USE_GL= opengl
+USE_QT= base multimedia tools:build
+CMAKE_ON+= BUILD_WITH_QT6
+PLIST_SUB+= KF="@comment " \
+ QT="" \
+ QT_SUFX="-qt"
+KID3_APPS+= QT
+.elif ${FLAVOR} == kf5
+USES+= kde:5 qt:5
+USE_KDE= auth codecs config configwidgets coreaddons kio \
+ service widgetsaddons xmlgui doctools:build ecm:build
+USE_QT= concurrent core dbus gui multimedia network xml widgets \
+ buildtools:build linguisttools:build qmake:build
+CMAKE_OFF+= BUILD_WITH_QT6
+PLIST_SUB+= KF="" \
+ QT="@comment " \
+ QT_SUFX=""
+KID3_APPS+= KDE
+.elif ${FLAVOR} == kf6
+USES+= gl kde:6 qt:6
+USE_GL= opengl
+USE_KDE= colorscheme config configwidgets coreaddons kio \
+ widgetsaddons xmlgui doctools:build ecm:build
+USE_QT= base multimedia tools:build
+CMAKE_ON+= BUILD_WITH_QT6
+PLIST_SUB+= KF="" \
+ QT="@comment " \
+ QT_SUFX=""
+KID3_APPS+= KDE
+.endif
+
+.for f in ${FLAVORS}
+. if ${FLAVOR} != ${f}
+CONFLICTS_INSTALL+= kid3-${f}
+. endif
+.endfor
+
+OPTIONS_DEFINE= CLI ACOUSTID FLAC VORBIS TEST
+OPTIONS_DEFAULT= CLI ACOUSTID FLAC VORBIS
+OPTIONS_SUB= yes
+NO_OPTIONS_SORT= yes
+
+ACOUSTID_LIB_DEPENDS= libchromaprint.so:audio/chromaprint \
+ libavcodec.so:multimedia/ffmpeg
+ACOUSTID_CMAKE_BOOL= WITH_CHROMAPRINT WITH_FFMPEG
+
+CLI_DESC= Build and install command line utility
+CLI_USES= python:test readline
+CLI_VARS= KID3_APPS+=CLI
+
+FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
+FLAC_CMAKE_BOOL= WITH_FLAC
+FLAC_IMPLIES= VORBIS
+
+TEST_USE= LOCALE=en_US.UTF-8
+.if ${FLAVOR} == kf5
+TEST_USE+= QT=testlib:build
+.endif
+TEST_CMAKE_BOOL= BUILD_TESTING
+TEST_TARGET= # define to override CMAKE_ARGS from Uses/kde.mk
+TEST_WRKSRC= ${BUILD_WRKSRC}/src/test
+TEST_VARS= KID3_APPS+=TEST
+
+VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis \
+ libogg.so:audio/libogg
+VORBIS_CMAKE_BOOL= WITH_VORBIS
+
+.include <bsd.port.options.mk>
+
+pre-test:
+ @${CP} ${WRKSRC}/src/test/*.py ${TEST_WRKSRC}
+
+do-test:
+ -@(cd ${TEST_WRKSRC}; ${SETENV} ${TEST_ENV} ./kid3-test)
+
+do-test-CLI-on:
+ -@(cd ${TEST_WRKSRC}; ${SETENV} ${TEST_ENV} ${PYTHON_CMD} test_cli_functions.py)
+
+.include <bsd.port.mk>
diff --git a/audio/kid3/distinfo b/audio/kid3/distinfo
new file mode 100644
index 000000000000..f77a763e5704
--- /dev/null
+++ b/audio/kid3/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1708887915
+SHA256 (kid3-3.9.5.tar.xz) = a424fedde35c176e3b44334422aad43848418772da020751d00d0874e5ce8145
+SIZE (kid3-3.9.5.tar.xz) = 1843528
diff --git a/audio/kid3/files/patch-CMakeLists.txt b/audio/kid3/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..55c0b58940c8
--- /dev/null
+++ b/audio/kid3/files/patch-CMakeLists.txt
@@ -0,0 +1,13 @@
+Fix detection of Qt5 if both Qt5 and Qt6 are installed.
+
+--- CMakeLists.txt.orig 2023-07-10 19:51:30 UTC
++++ CMakeLists.txt
+@@ -273,7 +273,7 @@ else()
+ if(BUILD_WITH_QT6)
+ find_package(QT NAMES Qt6 COMPONENTS Core REQUIRED)
+ else()
+- find_package(QT NAMES Qt5 Qt6 COMPONENTS Core REQUIRED)
++ find_package(QT NAMES Qt5 COMPONENTS Core REQUIRED)
+ endif()
+ if(QT_VERSION_MAJOR EQUAL 6 AND QT_VERSION_MINOR LESS 2)
+ set(WITH_MULTIMEDIA OFF)
diff --git a/audio/kid3/files/patch-src_app_kde_kdemainwindow.cpp b/audio/kid3/files/patch-src_app_kde_kdemainwindow.cpp
new file mode 100644
index 000000000000..cd0eaad45f70
--- /dev/null
+++ b/audio/kid3/files/patch-src_app_kde_kdemainwindow.cpp
@@ -0,0 +1,45 @@
+Squash startup warnings for KF5 app.
+
+Shortcut for action "open_directory" "O&pen Directory..." set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
+Shortcut for action "reload" "Re&load" set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
+Shortcut for action "filelist_rename" "&Rename" set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
+Shortcut for action "filelist_delete" "&Move to Trash" set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
+
+--- src/app/kde/kdemainwindow.cpp.orig 2022-08-05 16:27:08 UTC
++++ src/app/kde/kdemainwindow.cpp
+@@ -190,7 +190,7 @@ void KdeMainWindow::initActions()
+ action = new QAction(QIcon::fromTheme(QLatin1String("document-open")),
+ tr("O&pen Folder..."), this);
+ action->setStatusTip(tr("Opens a folder"));
+- action->setShortcut(QKeySequence(QLatin1String("Ctrl+D")));
++ collection->setDefaultShortcut(action, QKeySequence(Qt::CTRL + Qt::Key_D));
+ collection->addAction(QLatin1String("open_directory"), action);
+ connect(action, &QAction::triggered,
+ impl(), &BaseMainWindowImpl::slotFileOpenDirectory);
+@@ -203,7 +203,7 @@ void KdeMainWindow::initActions()
+ // Avoid this by assigning Qt::Key_F5 instead of QKeySequence::Refresh.
+ // The section "Standard Shortcuts" in the QKeySequence documentation lists
+ // F5 as a key for "Refresh" on all platforms.
+- action->setShortcut(Qt::Key_F5);
++ collection->setDefaultShortcut(action, QKeySequence(Qt::Key_F5));
+ collection->addAction(QLatin1String("reload"), action);
+ connect(action, &QAction::triggered,
+ impl(), &BaseMainWindowImpl::slotFileReload);
+@@ -426,7 +426,7 @@ void KdeMainWindow::initActions()
+ collection->addAction(QLatin1String("filelist_focus"), action);
+ connect(action, &QAction::triggered, form(), &Kid3Form::setFocusFileList);
+ action = new QAction(tr("&Rename"), this);
+- action->setShortcut(QKeySequence(Qt::Key_F2));
++ collection->setDefaultShortcut(action, QKeySequence(Qt::Key_F2));
+ action->setShortcutContext(Qt::WidgetShortcut);
+ connect(action, &QAction::triggered, impl(), &BaseMainWindowImpl::renameFile);
+ // This action is not made configurable because its shortcut F2 conflicts
+@@ -435,7 +435,7 @@ void KdeMainWindow::initActions()
+ // collection->addAction(QLatin1String("filelist_rename"), action);
+ form()->getFileList()->setRenameAction(action);
+ action = new QAction(tr("&Move to Trash"), this);
+- action->setShortcut(QKeySequence::Delete);
++ collection->setDefaultShortcut(action, QKeySequence::Delete);
+ action->setShortcutContext(Qt::WidgetShortcut);
+ connect(action, &QAction::triggered, impl(), &BaseMainWindowImpl::deleteFile);
+ // collection->addAction(QLatin1String("filelist_delete"), action);
diff --git a/audio/kid3/files/patch-src_plugins_mp4v2metadata_m4afile.cpp b/audio/kid3/files/patch-src_plugins_mp4v2metadata_m4afile.cpp
new file mode 100644
index 000000000000..3b1504aa77ec
--- /dev/null
+++ b/audio/kid3/files/patch-src_plugins_mp4v2metadata_m4afile.cpp
@@ -0,0 +1,53 @@
+cmID and xid atoms only supported in mp4v2 >= 2.0.0
+
+--- src/plugins/mp4v2metadata/m4afile.cpp.orig 2022-08-05 16:27:08 UTC
++++ src/plugins/mp4v2metadata/m4afile.cpp
+@@ -124,6 +124,8 @@ const struct {
+ { "geID", Frame::FT_Other },
+ { "purl", Frame::FT_Other },
+ { "egid", Frame::FT_Other },
++#endif
++#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
+ { "cmID", Frame::FT_Other },
+ { "xid ", Frame::FT_Other },
+ #endif
+@@ -343,8 +345,11 @@ QByteArray getValueByteArray(const char* name,
+ #if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0109
+ } else if (std::strcmp(name, "tvsn") == 0 || std::strcmp(name, "tves") == 0 ||
+ std::strcmp(name, "sfID") == 0 || std::strcmp(name, "cnID") == 0 ||
+- std::strcmp(name, "atID") == 0 || std::strcmp(name, "geID") == 0 ||
+- std::strcmp(name, "cmID") == 0) {
++ std::strcmp(name, "atID") == 0 || std::strcmp(name, "geID") == 0
++#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
++ || std::strcmp(name, "cmID") == 0
++#endif
++ ) {
+ if (size >= 4) {
+ uint val = value[3] + (value[2] << 8) +
+ (value[1] << 16) + (value[0] << 24);
+@@ -889,11 +894,13 @@ bool M4aFile::writeTags(bool force, bool* renamed, boo
+ } else if (name == QLatin1String("geID")) {
+ uint32_t val = str.toULong();
+ MP4TagsSetGenreID(tags, &val);
++#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
+ } else if (name == QLatin1String("cmID")) {
+ uint32_t val = str.toULong();
+ MP4TagsSetComposerID(tags, &val);
+ } else if (name == QLatin1String("xid ")) {
+ MP4TagsSetXID(tags, str);
++#endif
+ } else {
+ MP4ItmfItem* item;
+ if (name.length() == 4 &&
+@@ -1579,7 +1586,10 @@ QStringList M4aFile::getFrameIds(Frame::TagNumber tagN
+ QLatin1String("plID") << QLatin1String("purd") << QLatin1String("rtng") << QLatin1String("sfID") <<
+ QLatin1String("sosn") << QLatin1String("stik") << QLatin1String("tven") <<
+ QLatin1String("tves") << QLatin1String("tvnn") << QLatin1String("tvsh") << QLatin1String("tvsn") <<
+- QLatin1String("purl") << QLatin1String("egid") << QLatin1String("cmID") << QLatin1String("xid ");
++ QLatin1String("purl") << QLatin1String("egid");
++#endif
++#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
++ lst << QLatin1String("cmID") << QLatin1String("xid ");
+ #endif
+ lst << QLatin1String("Chapters");
+ return lst;
diff --git a/audio/kid3-qt5/files/patch-src_plugins_oggflacmetadata_CMakeLists.txt b/audio/kid3/files/patch-src_plugins_oggflacmetadata_CMakeLists.txt
index 6878afda2d2b..6878afda2d2b 100644
--- a/audio/kid3-qt5/files/patch-src_plugins_oggflacmetadata_CMakeLists.txt
+++ b/audio/kid3/files/patch-src_plugins_oggflacmetadata_CMakeLists.txt
diff --git a/audio/kid3/pkg-descr b/audio/kid3/pkg-descr
new file mode 100644
index 000000000000..b7e485ed0163
--- /dev/null
+++ b/audio/kid3/pkg-descr
@@ -0,0 +1,16 @@
+Kid3 is an efficient audio file tag editor that allows you to easily
+edit the tags of multiple different types of audio files without having
+to type the same information repeatedly.
+
+ * Edit and convert ID3v1.1 tags and all ID3v2.3 and ID3v2.4 frames
+ * Edit tags in MP3, Ogg/Vorbis, DSF, FLAC, MPC, MP4/AAC, MP2, Opus,
+ Speex, TrueAudio, WavPack, WMA, WAV, AIFF files and tracker
+ modules (MOD, S3M, IT, XM)
+ * Edit tags of multiple files, e.g. the artist, album, year and genre of all
+ files of an album typically have the same values and can be set together
+ * Generate tags from filenames or the contents of tag fields
+ * Generate filenames and rename and create directories from tags
+ * Import from gnudb.org, TrackType.org, MusicBrainz, Discogs, and Amazon
+ * Export tags as CSV, HTML, playlists, Kover XML and other formats
+ * Edit synchronized lyrics and event timing codes, import/export LRC files
+ * Automate tasks using QML/JavaScript, D-Bus or the command-line interface
diff --git a/audio/kid3/pkg-plist b/audio/kid3/pkg-plist
new file mode 100644
index 000000000000..333e8c9d9062
--- /dev/null
+++ b/audio/kid3/pkg-plist
@@ -0,0 +1,107 @@
+bin/kid3%%QT_SUFX%%
+%%CLI%%bin/kid3-cli
+lib/libkid3-core.so
+lib/libkid3-gui.so
+%%ACOUSTID%%lib/kid3/libacoustidimport.so
+lib/kid3/libamazonimport.so
+lib/kid3/libdiscogsimport.so
+lib/kid3/libfreedbimport.so
+lib/kid3/libmusicbrainzimport.so
+%%VORBIS%%lib/kid3/liboggflacmetadata.so
+lib/kid3/libtaglibmetadata.so
+share/applications/org.kde.kid3%%QT_SUFX%%.desktop
+%%KF%%share/dbus-1/interfaces/org.kde.Kid3.xml
+%%KF%%share/doc/HTML/ca/kid3/index.cache.bz2
+%%KF%%share/doc/HTML/ca/kid3/index.docbook
+%%KF%%share/doc/HTML/de/kid3/index.cache.bz2
+%%KF%%share/doc/HTML/de/kid3/index.docbook
+%%KF%%share/doc/HTML/en/kid3/index.cache.bz2
+%%KF%%share/doc/HTML/en/kid3/index.docbook
+%%KF%%share/doc/HTML/it/kid3/index.cache.bz2
+%%KF%%share/doc/HTML/it/kid3/index.docbook
+%%KF%%share/doc/HTML/nl/kid3/index.cache.bz2
+%%KF%%share/doc/HTML/nl/kid3/index.docbook
+%%KF%%share/doc/HTML/pt/kid3/index.cache.bz2
+%%KF%%share/doc/HTML/pt/kid3/index.docbook
+%%KF%%share/doc/HTML/ru/kid3/index.cache.bz2
+%%KF%%share/doc/HTML/ru/kid3/index.docbook
+%%KF%%share/doc/HTML/sv/kid3/index.cache.bz2
+%%KF%%share/doc/HTML/sv/kid3/index.docbook
+%%KF%%share/doc/HTML/uk/kid3/index.cache.bz2
+%%KF%%share/doc/HTML/uk/kid3/index.docbook
+%%QT%%share/doc/kid3-qt/kid3_ca.html
+%%QT%%share/doc/kid3-qt/kid3_de.html
+%%QT%%share/doc/kid3-qt/kid3_en.html
+%%QT%%share/doc/kid3-qt/kid3_it.html
+%%QT%%share/doc/kid3-qt/kid3_nl.html
+%%QT%%share/doc/kid3-qt/kid3_pt.html
+%%QT%%share/doc/kid3-qt/kid3_sv.html
+%%QT%%share/doc/kid3-qt/kid3_uk.html
+share/icons/hicolor/128x128/apps/kid3%%QT_SUFX%%.png
+share/icons/hicolor/16x16/apps/kid3%%QT_SUFX%%.png
+share/icons/hicolor/32x32/apps/kid3%%QT_SUFX%%.png
+share/icons/hicolor/48x48/apps/kid3%%QT_SUFX%%.png
+share/icons/hicolor/64x64/apps/kid3%%QT_SUFX%%.png
+%%QT%%share/icons/hicolor/scalable/apps/kid3-qt.svg
+%%KF%%share/icons/hicolor/scalable/apps/kid3.svgz
+%%KF%%share/kxmlgui%%KF_SUFX%%/kid3/kid3ui.rc
+%%CLI%%share/man/ca/man1/kid3-cli.1.gz
+%%QT%%share/man/ca/man1/kid3-qt.1.gz
+share/man/ca/man1/kid3.1.gz
+%%CLI%%share/man/de/man1/kid3-cli.1.gz
+%%QT%%share/man/de/man1/kid3-qt.1.gz
+share/man/de/man1/kid3.1.gz
+%%CLI%%share/man/it/man1/kid3-cli.1.gz
+%%QT%%share/man/it/man1/kid3-qt.1.gz
+share/man/it/man1/kid3.1.gz
+%%CLI%%share/man/man1/kid3-cli.1.gz
+%%QT%%share/man/man1/kid3-qt.1.gz
+share/man/man1/kid3.1.gz
+%%CLI%%share/man/nl/man1/kid3-cli.1.gz
+%%QT%%share/man/nl/man1/kid3-qt.1.gz
+share/man/nl/man1/kid3.1.gz
+%%CLI%%share/man/pt/man1/kid3-cli.1.gz
+%%QT%%share/man/pt/man1/kid3-qt.1.gz
+share/man/pt/man1/kid3.1.gz
+%%CLI%%share/man/ru/man1/kid3-cli.1.gz
+%%QT%%share/man/ru/man1/kid3-qt.1.gz
+share/man/ru/man1/kid3.1.gz
+%%CLI%%share/man/sv/man1/kid3-cli.1.gz
+%%QT%%share/man/sv/man1/kid3-qt.1.gz
+share/man/sv/man1/kid3.1.gz
+%%CLI%%share/man/uk/man1/kid3-cli.1.gz
+%%QT%%share/man/uk/man1/kid3-qt.1.gz
+share/man/uk/man1/kid3.1.gz
+%%DATADIR%%/translations/kid3_ca.qm
+%%DATADIR%%/translations/kid3_ca@valencia.qm
+%%DATADIR%%/translations/kid3_cs.qm
+%%DATADIR%%/translations/kid3_da.qm
+%%DATADIR%%/translations/kid3_de.qm
+%%DATADIR%%/translations/kid3_el.qm
+%%DATADIR%%/translations/kid3_en.qm
+%%DATADIR%%/translations/kid3_en_GB.qm
+%%DATADIR%%/translations/kid3_es.qm
+%%DATADIR%%/translations/kid3_et.qm
+%%DATADIR%%/translations/kid3_eu.qm
+%%DATADIR%%/translations/kid3_fi.qm
+%%DATADIR%%/translations/kid3_fr.qm
+%%DATADIR%%/translations/kid3_is.qm
+%%DATADIR%%/translations/kid3_it.qm
+%%DATADIR%%/translations/kid3_ko.qm
+%%DATADIR%%/translations/kid3_nl.qm
+%%DATADIR%%/translations/kid3_nn.qm
+%%DATADIR%%/translations/kid3_pl.qm
+%%DATADIR%%/translations/kid3_pt.qm
+%%DATADIR%%/translations/kid3_pt_BR.qm
+%%DATADIR%%/translations/kid3_ru.qm
+%%DATADIR%%/translations/kid3_sl.qm
+%%DATADIR%%/translations/kid3_sr.qm
+%%DATADIR%%/translations/kid3_sr@ijekavian.qm
+%%DATADIR%%/translations/kid3_sr@ijekavianlatin.qm
+%%DATADIR%%/translations/kid3_sr@latin.qm
+%%DATADIR%%/translations/kid3_sv.qm
+%%DATADIR%%/translations/kid3_tr.qm
+%%DATADIR%%/translations/kid3_uk.qm
+%%DATADIR%%/translations/kid3_zh_CN.qm
+%%DATADIR%%/translations/kid3_zh_TW.qm
+share/metainfo/org.kde.kid3%%QT_SUFX%%.appdata.xml
diff --git a/audio/klystrack/Makefile b/audio/klystrack/Makefile
index 4e840a0b1090..888935c570f8 100644
--- a/audio/klystrack/Makefile
+++ b/audio/klystrack/Makefile
@@ -1,60 +1,30 @@
PORTNAME= klystrack
-DISTVERSION= 1.7.6-make-fix-12
-DISTVERSIONSUFFIX= -gfe6e746
-PORTREVISION= 1
+PORTVERSION= 1.7.8
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Tracker for making C64/NES/Amiga-style chiptunes
+WWW= https://github.com/z-erica/klystrack
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libasound.so:audio/alsa-lib
-USES= compiler:c11 desktop-file-utils dos2unix gmake \
- localbase:ldconfig sdl
-DOS2UNIX_FILES= klystron/common.mk klystron/Makefile klystron/src/gui/menu.h \
- klystron/tools/editor/Makefile \
- klystron/tools/makebundle/Makefile Makefile player/Makefile \
- scancode-tool/Makefile
+USES= compiler:c11 desktop-file-utils localbase:ldconfig meson \
+ pkgconfig sdl
USE_CSTD= c99
USE_GITHUB= yes
-GH_ACCOUNT= kometbomb
-GH_TUPLE= kometbomb:klystron:1074324:klystron/klystron
+GH_ACCOUNT= z-erica
+GH_TUPLE= z-erica:klystron:09cb52c:klystron/klystron
USE_SDL= gfx2 image2 mixer2 sdl2 ttf2
-MAKE_ENV+= CFG=release \
- V=1
-ALL_TARGET= build
-
-CFLAGS+= -fPIC
+LDFLAGS+= -lm
OPTIONS_DEFINE= EXAMPLES
-post-patch:
- @${REINPLACE_CMD} -e "s#Default.kt#${DATADIR}/Default.kt#" \
- ${WRKSRC}/src/main.c
-
-do-install:
-.for d in bin share/klystrack share/applications share/pixmaps \
- share/licenses/klystrack lib/klystrack share/man/man1
- ${MKDIR} ${STAGEDIR}${PREFIX}/${d}
-.endfor
- ${INSTALL_PROGRAM} ${WRKSRC}/bin.release/klystrack \
- ${STAGEDIR}${PREFIX}/bin/klystrack
- cd ${WRKSRC}/res && \
- ${COPYTREE_SHARE} \* ${STAGEDIR}/${PREFIX}/lib/klystrack/res/
- cd ${WRKSRC}/key && \
- ${COPYTREE_SHARE} \* ${STAGEDIR}/${PREFIX}/lib/klystrack/key/
- cd ${WRKSRC}/examples && ${COPYTREE_SHARE} \* ${STAGEDIR}/${EXAMPLESDIR}
- ${INSTALL_MAN} ${WRKSRC}/doc/klystrack.1 \
- ${STAGEDIR}${MANPREFIX}/share/man/man1
- ${INSTALL_DATA} ${WRKSRC}/doc/Default.kt \
- ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKSRC}/linux/klystrack.desktop \
- ${STAGEDIR}${DESKTOPDIR}
- ${INSTALL_DATA} ${WRKSRC}/icon/256x256.png \
- ${STAGEDIR}${PREFIX}/share/pixmaps/klystrack.png
+post-install:
+ @${MV} ${STAGEDIR}${DATADIR}/examples ${STAGEDIR}${EXAMPLESDIR}
+ @${RMDIR} ${STAGEDIR}${DATADIR}
.include <bsd.port.mk>
diff --git a/audio/klystrack/distinfo b/audio/klystrack/distinfo
index 72473a9bcddb..99796d9a280c 100644
--- a/audio/klystrack/distinfo
+++ b/audio/klystrack/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1609521143
-SHA256 (kometbomb-klystrack-1.7.6-make-fix-12-gfe6e746_GH0.tar.gz) = 79d233afd0ceb6fe45f422861b71e3f27da90c6912ea1829fe4afcc94e33c211
-SIZE (kometbomb-klystrack-1.7.6-make-fix-12-gfe6e746_GH0.tar.gz) = 576157
-SHA256 (kometbomb-klystron-1074324_GH0.tar.gz) = 1a9a5a0ccb9039d2b2be3f0bd4f2a4d9684760a06ed79f136ed71c030d2cfe8c
-SIZE (kometbomb-klystron-1074324_GH0.tar.gz) = 89088
+TIMESTAMP = 1712990945
+SHA256 (z-erica-klystrack-1.7.8_GH0.tar.gz) = 8e63888e691eed7f9194aa80e5f14d0c47a0925b05474db036308ce1db085aa2
+SIZE (z-erica-klystrack-1.7.8_GH0.tar.gz) = 578916
+SHA256 (z-erica-klystron-09cb52c_GH0.tar.gz) = 64edb3abca0b42e51b11c8bfecf7804029b8d140f31d0eca45b29ac739c4f7b6
+SIZE (z-erica-klystron-09cb52c_GH0.tar.gz) = 89271
diff --git a/audio/klystrack/files/patch-Makefile b/audio/klystrack/files/patch-Makefile
deleted file mode 100644
index e034e7b90d09..000000000000
--- a/audio/klystrack/files/patch-Makefile
+++ /dev/null
@@ -1,49 +0,0 @@
---- Makefile.orig 2021-01-18 12:13:12 UTC
-+++ Makefile
-@@ -1,7 +1,7 @@
- TARGET := klystrack
- KLYSTRON=klystron
- ECHO := echo
--CFG := debug
-+CFG ?= debug
- EXE := bin.$(CFG)/$(TARGET)
- MACHINE :=
- NSIS := C:/program\ files\ \(x86\)/nsis/makensis.exe -V2 -NOCD
-@@ -10,7 +10,7 @@ MAKEBUNDLE := $(KLYSTRON)/tools/bin/makebundle.exe
- UPLOAD := cmd.exe /c upload.bat
- DLLS := zip/data/SDL2_image.dll zip/data/SDL2.dll
- EXT := .c
--CC := gcc
-+CC ?= gcc
- CDEP := $(CC) -E -MM
- ARCHIVE := klystrack
- INSTALLER := klystrack.exe
-@@ -21,7 +21,7 @@ REV := cp -f
-
- PREFIX ?= /usr
- BINDIR = $(PREFIX)/bin
--CFLAGS := $(MACHINE) -ftree-vectorize -std=gnu99 -Wno-strict-aliasing
-+CFLAGS ?= $(MACHINE) -ftree-vectorize -std=gnu99 -Wno-strict-aliasing
-
- ifdef COMSPEC
- # Compiling for Windows
-@@ -72,7 +72,7 @@ else
- CFLAGS += -O3 -pg -Wall
- else
- ifeq ($(CFG),release)
-- CFLAGS += -O3 -Wall -s
-+ CFLAGS += -Wall
- ifdef COMSPEC
- CFLAGS += -mwindows
- endif
-@@ -136,8 +136,8 @@ endef
-
- build: Makefile src/version.h src/version_number.h
- $(Q)touch src/version
-- $(Q)$(MAKE) -C $(KLYSTRON) CFG=$(CFG) EXTFLAGS="$(EXTFLAGS)"
-- $(Q)$(MAKE) all CFG=$(CFG) EXTFLAGS="$(EXTFLAGS)"
-+ $(Q)$(MAKE_ENV)$(MAKE) -C $(KLYSTRON) CFG=$(CFG) EXTFLAGS="$(EXTFLAGS)"
-+ $(Q)$(MAKE_ENV)$(MAKE) all CFG=$(CFG) EXTFLAGS="$(EXTFLAGS)"
-
- src/version.h: src/version
- $(Q)echo '#ifndef VERSION_H' > ./src/version.h
diff --git a/audio/klystrack/files/patch-klystron_Makefile b/audio/klystrack/files/patch-klystron_Makefile
deleted file mode 100644
index 1fa7fb9545c7..000000000000
--- a/audio/klystrack/files/patch-klystron_Makefile
+++ /dev/null
@@ -1,69 +0,0 @@
---- klystron/Makefile.orig 2021-01-18 12:22:06 UTC
-+++ klystron/Makefile
-@@ -1,9 +1,10 @@
- TARGET=engine
- VPATH=src:src
- ECHO = echo
--CFG = debug
-+CFG ?= debug
- REV = cp -f
- MACHINE =
-+CC ?= gcc
-
- include common.mk
-
-@@ -27,8 +28,8 @@ lib_SRC = $(notdir ${wildcard src/lib/*.c})
- lib_DEP = $(patsubst %.c, deps/lib_$(CFG)_%.d, ${lib_SRC})
- lib_OBJ = $(patsubst %.c, objs.$(CFG)/lib_%.o, ${lib_SRC})
-
--CC = gcc -shared -std=gnu99 -Wno-strict-aliasing
--CDEP = gcc -E -std=gnu99
-+CC := $(CC) -std=gnu99 -Wno-strict-aliasing
-+CDEP := $(CC) -E -std=gnu99
-
- ifndef CFLAGS
- CFLAGS = $(MACHINE) -ftree-vectorize
-@@ -44,10 +45,10 @@ else
- CFLAGS += -O3 -pg -Wall ${INCLUDEFLAGS}
- else
- ifeq ($(CFG),release)
-- CFLAGS += -O3 -Wall ${INCLUDEFLAGS} -s
-+ CFLAGS += -Wall ${INCLUDEFLAGS}
- else
- ifeq ($(CFG),size)
-- CFLAGS += -Os -Wall ${INCLUDEFLAGS} -s -ffast-math -fomit-frame-pointer -DREDUCESIZE
-+ CFLAGS += -Os -Wall ${INCLUDEFLAGS} -ffast-math -fomit-frame-pointer -DREDUCESIZE
- else
- @$(ECHO) "Invalid configuration "$(CFG)" specified."
- @$(ECHO) "You must specify a configuration when "
-@@ -73,7 +74,7 @@ build: Makefile
- $(Q)echo '"' >> ./src/version.h
- $(Q)echo '#define KLYSTRON_VERSION_STRING "klystron " KLYSTRON_REVISION' >> ./src/version.h
- $(Q)echo '#endif' >> ./src/version.h
-- make all CFG=$(CFG)
-+ $(MAKE) all CFG=$(CFG)
-
- all: bin.$(CFG)/lib${TARGET}_snd.a bin.$(CFG)/lib${TARGET}_gfx.a bin.$(CFG)/lib${TARGET}_util.a bin.$(CFG)/lib${TARGET}_gui.a tools
-
-@@ -121,7 +122,7 @@ endif
- bin.$(CFG)/ksnd.dll: objs.$(CFG)/lib_ksnd.o ${snd_OBJ} src/lib/ksnd.def | inform
- $(MSG) "Linking ksnd.dll..."
- $(Q)mkdir -p bin.$(CFG)
-- $(Q)$(CC) -shared -o $@ objs.$(CFG)/lib_ksnd.o src/lib/ksnd.def ${snd_OBJ} $(CFLAGS) $(INCLUDEFLAGS) -DDLLEXPORT -Wl,--out-implib,bin.$(CFG)/libksnd.a
-+ $(Q)$(CC) -o $@ objs.$(CFG)/lib_ksnd.o src/lib/ksnd.def ${snd_OBJ} $(CFLAGS) $(INCLUDEFLAGS) -DDLLEXPORT -Wl,--out-implib,bin.$(CFG)/libksnd.a
- ifdef COMSPEC
- $(MSG) "Building ksnd.lib..."
- @-lib /DEF:src/lib/ksnd.def /OUT:bin.$(CFG)/ksnd.lib
-@@ -208,10 +209,10 @@ ifneq ($(MAKECMDGOALS),clean)
- endif
-
- tools/bin/makebundle.exe: tools/makebundle/*.c
-- make -C tools/makebundle
-+ $(MAKE_ENV) $(MAKE) -C tools/makebundle
-
- ifdef COMSPEC
- tools/bin/editor.exe: tools/editor/src/*
-- make -C tools/editor
-+ $(MAKE) -C tools/editor
- cp tools/editor/bin.$(CFG)/editor.exe tools/bin/editor.exe
- endif
diff --git a/audio/klystrack/files/patch-klystron_common.mk b/audio/klystrack/files/patch-klystron_common.mk
deleted file mode 100644
index a6bc4768a2a1..000000000000
--- a/audio/klystrack/files/patch-klystron_common.mk
+++ /dev/null
@@ -1,8 +0,0 @@
---- klystron/common.mk.orig 2021-01-18 12:35:42 UTC
-+++ klystron/common.mk
-@@ -1,3 +1,5 @@
-+MAKE ?= make
-+
- # make it possible to do a verbose build by running `make V=1`
- ifeq ($(V),1)
- Q=
diff --git a/audio/klystrack/files/patch-klystron_src_gui_menu.h b/audio/klystrack/files/patch-klystron_src_gui_menu.h
deleted file mode 100644
index 5d97859ffe47..000000000000
--- a/audio/klystrack/files/patch-klystron_src_gui_menu.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- klystron/src/gui/menu.h.orig 2021-01-17 17:28:54 UTC
-+++ klystron/src/gui/menu.h
-@@ -25,7 +25,7 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- OTHER DEALINGS IN THE SOFTWARE.
- */
-
--struct menu_t
-+extern struct menu_t
- {
- int flags;
- const struct menu_t *parent;
diff --git a/audio/klystrack/files/patch-klystron_tools_makebundle_Makefile b/audio/klystrack/files/patch-klystron_tools_makebundle_Makefile
deleted file mode 100644
index 35831f7d2781..000000000000
--- a/audio/klystrack/files/patch-klystron_tools_makebundle_Makefile
+++ /dev/null
@@ -1,15 +0,0 @@
---- klystron/tools/makebundle/Makefile.orig 2021-01-18 11:01:30 UTC
-+++ klystron/tools/makebundle/Makefile
-@@ -1,4 +1,5 @@
- TARGET = ../bin/makebundle.exe
-+CC ?= gcc
-
- ifdef COMSPEC
- SDL = -I /mingw/include/sdl
-@@ -8,4 +9,4 @@ endif
-
- $(TARGET): makebundle.c ../../src/util/bundle.h
- @mkdir -p ../bin
-- gcc -o $(TARGET) -D_XOPEN_SOURCE makebundle.c -std=c99 -I ../../src $(SDL) -Wall -O3
-\ No newline at end of file
-+ $(CC) $(CFLAGS) -o $(TARGET) -D_XOPEN_SOURCE makebundle.c -std=c99 -I ../../src $(SDL) -Wall
diff --git a/audio/klystrack/pkg-descr b/audio/klystrack/pkg-descr
index 60255e43eaf5..b9ea1e52c2e6 100644
--- a/audio/klystrack/pkg-descr
+++ b/audio/klystrack/pkg-descr
@@ -1,3 +1,8 @@
-Klystrack is a tracker for making C64/NES/Amiga-style chiptunes.
-
-WWW: https://kometbomb.github.io/klystrack/
+Klystrack is a versatile music tracker software designed for creating
+chiptune music on a variety of platforms. It supports a wide range of
+sound chips, including the Commodore 64's SID chip, the Nintendo Game
+Boy's DMG chip, and Amiga-style chiptunes. With its intuitive interface
+and powerful features, Klystrack has become a popular choice among
+chiptune musicians and retro gaming enthusiasts. It can be used to
+compose original music or to recreate classic game soundtracks, making
+it a valuable tool for anyone interested in the world of chip music.
diff --git a/audio/klystrack/pkg-plist b/audio/klystrack/pkg-plist
index 681504b6e365..55c8a4776e5b 100644
--- a/audio/klystrack/pkg-plist
+++ b/audio/klystrack/pkg-plist
@@ -124,6 +124,5 @@ share/applications/klystrack.desktop
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/songs/ringmod.kt
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/songs/smp_dingleberries_fix.kt
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/songs/smp_dpintro.kt
-%%DATADIR%%/Default.kt
+share/icons/hicolor/256x256/apps/klystrack.png
share/man/man1/klystrack.1.gz
-share/pixmaps/klystrack.png
diff --git a/audio/kmix/Makefile b/audio/kmix/Makefile
index 3198b3fb873b..73b092b2417b 100644
--- a/audio/kmix/Makefile
+++ b/audio/kmix/Makefile
@@ -1,22 +1,25 @@
PORTNAME= kmix
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= audio kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= Sound mixer for KDE
+WWW= https://www.kde.org/applications/multimedia/kmix/
LICENSE= GPLv2
LIB_DEPENDS= libasound.so:audio/alsa-lib
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz xorg
USE_KDE= auth codecs config configwidgets coreaddons dbusaddons \
emoticons globalaccel i18n iconthemes init itemmodels \
itemviews kcmutils kdelibs4support notifications package \
plasma-framework service solid widgetsaddons windowsystem xmlgui \
- ecm_build
+ ecm:build
USE_QT= core dbus gui widgets xml \
- buildtools_build qmake_build
+ buildtools:build qmake:build
+USE_XORG= x11
# we want the KF5 version of kmix
CMAKE_ARGS= -DKMIX_KF5_BUILD:BOOL=TRUE
diff --git a/audio/kmix/distinfo b/audio/kmix/distinfo
index ea741d599eac..6333d0042b35 100644
--- a/audio/kmix/distinfo
+++ b/audio/kmix/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657013352
-SHA256 (KDE/release-service/22.04.3/kmix-22.04.3.tar.xz) = 0863fe31e3b150c3a4fe5ffc26b3f9a4f2c17509274e52f81de6585b1335897d
-SIZE (KDE/release-service/22.04.3/kmix-22.04.3.tar.xz) = 1164232
+TIMESTAMP = 1707889369
+SHA256 (KDE/release-service/23.08.5/kmix-23.08.5.tar.xz) = 8671aca9dbe50c82885c2b346461488dc491645eb09728fa75c33492e42c8180
+SIZE (KDE/release-service/23.08.5/kmix-23.08.5.tar.xz) = 1208736
diff --git a/audio/kmix/files/patch-CMakeLists.txt b/audio/kmix/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..e1ea15bb1724
--- /dev/null
+++ b/audio/kmix/files/patch-CMakeLists.txt
@@ -0,0 +1,16 @@
+The OSS4 backend doesn't currently work on FreeBSD. Use the OSS3 backend
+as a fallback instead.
+
+PR: 273476
+
+--- CMakeLists.txt.orig 2024-01-09 20:14:13 UTC
++++ CMakeLists.txt
+@@ -126,7 +126,7 @@ if (HAVE_SOUNDCARD_H OR HAVE_SYS_SOUNDCARD_H)
+
+ if (${TEST_COMPILE_RESULT} AND (${TEST_RUN_RESULT} EQUAL 0))
+ message(STATUS "Detected OSS version ${TEST_RESULT_VERSION}")
+- if (${TEST_RESULT_VERSION} GREATER_EQUAL 0x040000)
++ if (${TEST_RESULT_VERSION} GREATER_EQUAL 0x040000 AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ message(STATUS "Building with OSS 4 support")
+ set(HAVE_OSS_4 true)
+ add_definitions(-DHAVE_OSS_4)
diff --git a/audio/kmix/pkg-descr b/audio/kmix/pkg-descr
index 4c4b06f0fae2..37050c1ff3e1 100644
--- a/audio/kmix/pkg-descr
+++ b/audio/kmix/pkg-descr
@@ -1,5 +1,3 @@
KMix is an application to allow you to change the volume of your sound
card. Though small, it is full-featured, and it supports several
platforms and sound drivers.
-
-WWW: http://www.kde.org/applications/multimedia/kmix/
diff --git a/audio/kmix/pkg-plist b/audio/kmix/pkg-plist
index 8b10e448b66f..30830a55fcdf 100644
--- a/audio/kmix/pkg-plist
+++ b/audio/kmix/pkg-plist
@@ -3,19 +3,19 @@ bin/kmixctrl
bin/kmixremote
etc/xdg/autostart/kmix_autostart.desktop
etc/xdg/autostart/restore_kmix_volumes.desktop
-lib/libkmixcore.so.5
lib/libkmixcore.so.%%KDE_APPLICATIONS_VERSION%%
+lib/libkmixcore.so.5
%%QT_PLUGINDIR%%/kf5/kded/kmixd.so
share/applications/org.kde.kmix.desktop
share/config.kcfg/kmixsettings.kcfg
share/dbus-1/interfaces/org.kde.kmix.control.xml
share/dbus-1/interfaces/org.kde.kmix.mixer.xml
share/dbus-1/interfaces/org.kde.kmix.mixset.xml
+share/icons/hicolor/128x128/actions/kmix.png
share/icons/hicolor/16x16/actions/kmix.png
share/icons/hicolor/32x32/actions/kmix.png
share/icons/hicolor/48x48/actions/kmix.png
share/icons/hicolor/64x64/actions/kmix.png
-share/icons/hicolor/128x128/actions/kmix.png
%%DATADIR%%/pics/mixer-ac97.png
%%DATADIR%%/pics/mixer-capture.png
%%DATADIR%%/pics/mixer-cd.png
@@ -43,13 +43,16 @@ share/icons/hicolor/128x128/actions/kmix.png
share/knotifications5/kmix.notifyrc
share/kservices5/kmixctrl_restore.desktop
share/kxmlgui5/kmix/kmixui.rc
+share/locale/af/LC_MESSAGES/kmix.mo
share/locale/ar/LC_MESSAGES/kmix.mo
share/locale/be/LC_MESSAGES/kmix.mo
share/locale/bg/LC_MESSAGES/kmix.mo
+share/locale/br/LC_MESSAGES/kmix.mo
share/locale/bs/LC_MESSAGES/kmix.mo
share/locale/ca/LC_MESSAGES/kmix.mo
share/locale/ca@valencia/LC_MESSAGES/kmix.mo
share/locale/cs/LC_MESSAGES/kmix.mo
+share/locale/cy/LC_MESSAGES/kmix.mo
share/locale/da/LC_MESSAGES/kmix.mo
share/locale/de/LC_MESSAGES/kmix.mo
share/locale/el/LC_MESSAGES/kmix.mo
@@ -65,6 +68,7 @@ share/locale/ga/LC_MESSAGES/kmix.mo
share/locale/gl/LC_MESSAGES/kmix.mo
share/locale/he/LC_MESSAGES/kmix.mo
share/locale/hi/LC_MESSAGES/kmix.mo
+share/locale/hne/LC_MESSAGES/kmix.mo
share/locale/hr/LC_MESSAGES/kmix.mo
share/locale/hu/LC_MESSAGES/kmix.mo
share/locale/ia/LC_MESSAGES/kmix.mo
@@ -72,16 +76,21 @@ share/locale/id/LC_MESSAGES/kmix.mo
share/locale/is/LC_MESSAGES/kmix.mo
share/locale/it/LC_MESSAGES/kmix.mo
share/locale/ja/LC_MESSAGES/kmix.mo
+share/locale/ka/LC_MESSAGES/kmix.mo
share/locale/kk/LC_MESSAGES/kmix.mo
share/locale/km/LC_MESSAGES/kmix.mo
share/locale/ko/LC_MESSAGES/kmix.mo
share/locale/lt/LC_MESSAGES/kmix.mo
share/locale/lv/LC_MESSAGES/kmix.mo
+share/locale/mk/LC_MESSAGES/kmix.mo
share/locale/mr/LC_MESSAGES/kmix.mo
+share/locale/ms/LC_MESSAGES/kmix.mo
share/locale/nb/LC_MESSAGES/kmix.mo
share/locale/nds/LC_MESSAGES/kmix.mo
+share/locale/ne/LC_MESSAGES/kmix.mo
share/locale/nl/LC_MESSAGES/kmix.mo
share/locale/nn/LC_MESSAGES/kmix.mo
+share/locale/oc/LC_MESSAGES/kmix.mo
share/locale/pa/LC_MESSAGES/kmix.mo
share/locale/pl/LC_MESSAGES/kmix.mo
share/locale/pt/LC_MESSAGES/kmix.mo
@@ -93,13 +102,21 @@ share/locale/sk/LC_MESSAGES/kmix.mo
share/locale/sl/LC_MESSAGES/kmix.mo
share/locale/sq/LC_MESSAGES/kmix.mo
share/locale/sr/LC_MESSAGES/kmix.mo
+share/locale/sr@ijekavian/LC_MESSAGES/kmix.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/kmix.mo
+share/locale/sr@latin/LC_MESSAGES/kmix.mo
share/locale/sv/LC_MESSAGES/kmix.mo
share/locale/ta/LC_MESSAGES/kmix.mo
share/locale/tg/LC_MESSAGES/kmix.mo
+share/locale/th/LC_MESSAGES/kmix.mo
share/locale/tr/LC_MESSAGES/kmix.mo
share/locale/ug/LC_MESSAGES/kmix.mo
share/locale/uk/LC_MESSAGES/kmix.mo
+share/locale/uz/LC_MESSAGES/kmix.mo
+share/locale/uz@cyrillic/LC_MESSAGES/kmix.mo
+share/locale/xh/LC_MESSAGES/kmix.mo
share/locale/zh_CN/LC_MESSAGES/kmix.mo
+share/locale/zh_HK/LC_MESSAGES/kmix.mo
share/locale/zh_TW/LC_MESSAGES/kmix.mo
share/metainfo/org.kde.kmix.appdata.xml
share/qlogging-categories5/kmix.categories
diff --git a/audio/komposter/Makefile b/audio/komposter/Makefile
index 38e297d88a68..4b6c1abc0c9e 100644
--- a/audio/komposter/Makefile
+++ b/audio/komposter/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Lightweight music composing system
+WWW= https://github.com/electronoora/komposter
LICENSE= GPLv2
diff --git a/audio/komposter/pkg-descr b/audio/komposter/pkg-descr
index e83385229346..e1225727d8c9 100644
--- a/audio/komposter/pkg-descr
+++ b/audio/komposter/pkg-descr
@@ -10,5 +10,3 @@ more effectively.
A simple pattern-based sequencer is used to create songs which use up to 24
voices, each of which can use a different synthesizer. Each synthesizer can be
programmed with a number of patches that can be switched between patterns.
-
-WWW: https://github.com/electronoora/komposter
diff --git a/audio/kwave/Makefile b/audio/kwave/Makefile
index 2a691282733e..ecd356071a5c 100644
--- a/audio/kwave/Makefile
+++ b/audio/kwave/Makefile
@@ -1,10 +1,10 @@
PORTNAME= kwave
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
-PORTREVISION= 1
CATEGORIES= audio kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= Sound editor for KDE
+WWW= https://kwave.sourceforge.net/
LIB_DEPENDS= libaudiofile.so:audio/libaudiofile \
libFLAC.so:audio/flac \
@@ -17,14 +17,15 @@ LIB_DEPENDS= libaudiofile.so:audio/libaudiofile \
libvorbisenc.so:audio/libvorbis
USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:5 \
- localbase:ldflags magick:6,build pkgconfig qt:5 tar:xz
+ localbase:ldflags magick:6,build pkgconfig qt:5 tar:xz xorg
USE_KDE= archive auth bookmarks codecs completion config configwidgets \
coreaddons crash dbusaddons i18n iconthemes itemviews \
jobwidgets kio service solid sonnet textwidgets widgetsaddons \
windowsystem xmlgui \
- ecm_build
+ ecm:build
USE_QT= concurrent core dbus gui multimedia network widgets xml \
- buildtools_build qmake_build
+ buildtools:build qmake:build
+USE_XORG= x11
OPTIONS_GROUP= AUDIOPLUGIN
OPTIONS_GROUP_AUDIOPLUGIN= ALSA PULSEAUDIO
diff --git a/audio/kwave/distinfo b/audio/kwave/distinfo
index 2046b49544f9..3409d7135195 100644
--- a/audio/kwave/distinfo
+++ b/audio/kwave/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657013349
-SHA256 (KDE/release-service/22.04.3/kwave-22.04.3.tar.xz) = 75c20ca076b7bdb5abd1a1d2b9965f1f78d6365662579f815296b9490999cc48
-SIZE (KDE/release-service/22.04.3/kwave-22.04.3.tar.xz) = 6956708
+TIMESTAMP = 1707889366
+SHA256 (KDE/release-service/23.08.5/kwave-23.08.5.tar.xz) = c6183a93e9e545265035c589ec7d059772507e493546d9b25117a520d2cfc408
+SIZE (KDE/release-service/23.08.5/kwave-23.08.5.tar.xz) = 6983092
diff --git a/audio/kwave/pkg-descr b/audio/kwave/pkg-descr
index c821dd452edd..d9d7c534c4af 100644
--- a/audio/kwave/pkg-descr
+++ b/audio/kwave/pkg-descr
@@ -2,5 +2,3 @@ With Kwave you can record, play back, import and edit many sorts of audio
files including multi channel files.
Kwave includes some plugins to transform audio files in several ways
and presents a graphical view with a complete zoom- and scroll capability.
-
-WWW: http://kwave.sourceforge.net/
diff --git a/audio/kwave/pkg-plist b/audio/kwave/pkg-plist
index aa0718d88b82..9d9048488b0f 100644
--- a/audio/kwave/pkg-plist
+++ b/audio/kwave/pkg-plist
@@ -50,7 +50,6 @@ share/icons/hicolor/scalable/actions/kwave_zoom_in.svgz
share/icons/hicolor/scalable/actions/kwave_zoom_original.svgz
share/icons/hicolor/scalable/actions/kwave_zoom_out.svgz
share/icons/hicolor/scalable/apps/kwave.svgz
-share/kservicetypes5/kwave-plugin.desktop
%%DATADIR%%/menus.config
%%DATADIR%%/pics/amplify_free.png
%%DATADIR%%/pics/fade_in.png
@@ -74,6 +73,7 @@ share/locale/da/LC_MESSAGES/kwave.mo
share/locale/de/LC_MESSAGES/kwave.mo
share/locale/el/LC_MESSAGES/kwave.mo
share/locale/en_GB/LC_MESSAGES/kwave.mo
+share/locale/eo/LC_MESSAGES/kwave.mo
share/locale/es/LC_MESSAGES/kwave.mo
share/locale/et/LC_MESSAGES/kwave.mo
share/locale/eu/LC_MESSAGES/kwave.mo
@@ -83,6 +83,7 @@ share/locale/gl/LC_MESSAGES/kwave.mo
share/locale/ia/LC_MESSAGES/kwave.mo
share/locale/it/LC_MESSAGES/kwave.mo
share/locale/ja/LC_MESSAGES/kwave.mo
+share/locale/ka/LC_MESSAGES/kwave.mo
share/locale/ko/LC_MESSAGES/kwave.mo
share/locale/lt/LC_MESSAGES/kwave.mo
share/locale/nl/LC_MESSAGES/kwave.mo
diff --git a/audio/ladish/Makefile b/audio/ladish/Makefile
new file mode 100644
index 000000000000..d727b10be669
--- /dev/null
+++ b/audio/ladish/Makefile
@@ -0,0 +1,57 @@
+PORTNAME= ladish
+DISTVERSION= 1.2
+DISTVERSIONSUFFIX= -g4dcd67d7
+CATEGORIES= audio
+MASTER_SITES= https://dl.ladish.org/ladish/
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Session management system for JACK
+WWW= https://ladish.org/
+
+LICENSE= GPLv3
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libdbus-1.so:devel/dbus \
+ libexpat.so:textproc/expat2 \
+ libjack.so:audio/jack \
+ libuuid.so:misc/e2fsprogs-libuuid
+
+USES= tar:bz2 localbase:ldflags pkgconfig python shebangfix waf
+USE_PERL5= configure
+
+SHEBANG_FILES= ladish_control
+
+OPTIONS_DEFINE= GUI
+OPTIONS_DEFAULT= GUI
+OPTIONS_SUB= yes
+
+GUI_USES= gettext gnome
+GUI_USE= GNOME=atkmm,cairo,gdkpixbuf2,gtk20,gtkmm24,libgnomecanvas,pango,intltool:build
+GUI_VARS= CONFIGURE_ARGS=--enable-gladish
+GUI_BUILD_DEPENDS= ${LOCALBASE}/include/boost/shared_ptr.hpp:devel/boost-libs
+GUI_LIB_DEPENDS= libdbus-glib-1.so:devel/dbus-glib \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libgnomecanvasmm-2.6.so:graphics/libgnomecanvasmm26 \
+ libharfbuzz.so:print/harfbuzz
+
+post-install:
+ # strip
+ @cd ${STAGEDIR}${PREFIX} && \
+ ${STRIP_CMD} \
+ bin/jmcore \
+ bin/ladishd \
+ bin/ladiconfd \
+ lib/libalsapid.so
+ # remove unnecessary files
+ @${RM} -rf \
+ ${STAGEDIR}${DATADIR}/COPYING
+
+post-install-GUI-on:
+ #/usr/local/share/ladish/gladish.ui
+ # strip
+ @cd ${STAGEDIR}${PREFIX} && \
+ ${STRIP_CMD} \
+ bin/gladish
+
+.include <bsd.port.mk>
diff --git a/audio/ladish/distinfo b/audio/ladish/distinfo
new file mode 100644
index 000000000000..590d358a6285
--- /dev/null
+++ b/audio/ladish/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1711726210
+SHA256 (ladish-1.2-g4dcd67d7.tar.bz2) = 387c195b2efe4912b48b3e6c9a3feefcc420ef6f457462c0a87a11f8e33b000a
+SIZE (ladish-1.2-g4dcd67d7.tar.bz2) = 659040
diff --git a/audio/ladish/pkg-descr b/audio/ladish/pkg-descr
new file mode 100644
index 000000000000..1c07748df086
--- /dev/null
+++ b/audio/ladish/pkg-descr
@@ -0,0 +1,6 @@
+LADI Session Handler or simply ladish is a session management system for JACK
+applications on GNU/Linux. Its aim is to allow you to have many different audio
+programs running at once, to save their setup, close them down and then easily
+reload the setup at some other time. ladish doesn't deal with any kind of audio
+or MIDI data itself; it just runs programs, deals with saving/loading
+(arbitrary) data and connects JACK ports together.
diff --git a/audio/ladish/pkg-plist b/audio/ladish/pkg-plist
new file mode 100644
index 000000000000..550080aabad4
--- /dev/null
+++ b/audio/ladish/pkg-plist
@@ -0,0 +1,27 @@
+%%GUI%%bin/gladish
+bin/jmcore
+bin/ladiconfd
+bin/ladish_control
+bin/ladishd
+lib/libalsapid.so
+%%GUI%%share/applications/gladish.desktop
+share/dbus-1/services/org.ladish.conf.service
+share/dbus-1/services/org.ladish.jmcore.service
+share/dbus-1/services/org.ladish.service
+%%GUI%%share/icons/hicolor/16x16/apps/gladish.png
+%%GUI%%share/icons/hicolor/22x22/apps/gladish.png
+%%GUI%%share/icons/hicolor/24x24/apps/gladish.png
+%%GUI%%share/icons/hicolor/256x256/apps/gladish.png
+%%GUI%%share/icons/hicolor/32x32/apps/gladish.png
+%%GUI%%share/icons/hicolor/48x48/apps/gladish.png
+%%GUI%%%%DATADIR%%/gladish.ui
+%%GUI%%%%DATADIR%%/ladish-logo-128x128.png
+%%GUI%%%%DATADIR%%/status_down.png
+%%GUI%%%%DATADIR%%/status_error.png
+%%GUI%%%%DATADIR%%/status_started.png
+%%GUI%%%%DATADIR%%/status_stopped.png
+%%GUI%%%%DATADIR%%/status_unloaded.png
+%%GUI%%%%DATADIR%%/status_warning.png
+%%GUI%%share/locale/de/LC_MESSAGES/ladish.mo
+%%GUI%%share/locale/fr/LC_MESSAGES/ladish.mo
+%%GUI%%share/locale/ru/LC_MESSAGES/ladish.mo
diff --git a/audio/ladspa/Makefile b/audio/ladspa/Makefile
index a4d074b9da7b..b6ad8fd621a7 100644
--- a/audio/ladspa/Makefile
+++ b/audio/ladspa/Makefile
@@ -1,11 +1,13 @@
PORTNAME= ladspa
PORTVERSION= 1.17
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://www.ladspa.org/download/
DISTNAME= ladspa_sdk_${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Linux Audio Developer's Simple Plugin API
+WWW= https://www.ladspa.org/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/doc/COPYING
diff --git a/audio/ladspa/pkg-descr b/audio/ladspa/pkg-descr
index 4ba9f7d7e833..befb524d5b51 100644
--- a/audio/ladspa/pkg-descr
+++ b/audio/ladspa/pkg-descr
@@ -6,5 +6,3 @@ a wide range of these packages.
For instance, this allows a developer to make a reverb program and
bundle it into a LADSPA `plugin library.' Ordinary users can then use
this reverb within any LADSPA-friendly audio application.
-
-WWW: http://www.ladspa.org/
diff --git a/audio/lame/Makefile b/audio/lame/Makefile
index 25d3dc6944cf..b248036f1c01 100644
--- a/audio/lame/Makefile
+++ b/audio/lame/Makefile
@@ -1,40 +1,38 @@
PORTNAME= lame
-PORTVERSION= 3.100
-PORTREVISION= 4
+DISTVERSION= 3.100
+PORTREVISION= 5
CATEGORIES= audio
-MASTER_SITES= SF/${PORTNAME:tl}/${PORTNAME:tl}/3.100
+MASTER_SITES= SF/${PORTNAME:tl}/${PORTNAME:tl}/${DISTVERSION}
MAINTAINER= netchild@FreeBSD.org
COMMENT= Fast MP3 encoder kit
+WWW= http://lame.sourceforge.net/
-LICENSE= LGPL20+
+LICENSE= LGPL20+
LICENSE_FILE= ${WRKSRC}/COPYING
+BUILD_DEPENDS= ${BUILD_DEPENDS_${ARCH}}
+BUILD_DEPENDS_i386= nasm:devel/nasm
+
USES= cpe gmake iconv libtool
USE_LDCONFIG= yes
+CPE_VENDOR= lame_project
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+
CONFIGURE_ARGS= --enable-nasm --enable-mp3rtp --disable-gtktest
-CPE_VENDOR= lame_project
DOC_FILES= API LICENSE README TODO USAGE
-OPTIONS_DEFINE= DOCS SNDFILE
+OPTIONS_DEFINE= DOCS
OPTIONS_DEFAULT=DOCS
-SNDFILE_CONFIGURE_ON= --with-fileio=sndfile
-SNDFILE_CONFIGURE_OFF= --with-fileio=lame
-SNDFILE_LIB_DEPENDS= libsndfile.so:audio/libsndfile
-
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == "i386"
-BUILD_DEPENDS+= nasm:devel/nasm
-.endif
-
post-patch:
# Fix parallel builds
@${REINPLACE_CMD} -e 's,test -d \.libs || mkdir,mkdir -p,' \
${WRKSRC}/libmp3lame/i386/Makefile.in
+# Remove undefined symbol from linker version script - XXX to be removed with lame 3.101
+ @${REINPLACE_CMD} -e '/lame_init_old/d' ${WRKSRC}/include/libmp3lame.sym
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmp3lame.so.0
@@ -45,4 +43,4 @@ post-install-DOCS-on:
${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${DOCSDIR}
.endfor
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/lame/pkg-descr b/audio/lame/pkg-descr
index c0d44597d311..08d56688e9bb 100644
--- a/audio/lame/pkg-descr
+++ b/audio/lame/pkg-descr
@@ -1,4 +1,2 @@
LAME is an highly evolved LGPL MP3 encoder with quality and speed able to
rival state of the art commercial encoders.
-
-WWW: http://lame.sourceforge.net/
diff --git a/audio/lame/pkg-plist b/audio/lame/pkg-plist
index e94ea20e2118..e40027949da9 100644
--- a/audio/lame/pkg-plist
+++ b/audio/lame/pkg-plist
@@ -1,6 +1,6 @@
bin/lame
bin/mp3rtp
-man/man1/lame.1.gz
+share/man/man1/lame.1.gz
include/lame/lame.h
lib/libmp3lame.a
lib/libmp3lame.so
diff --git a/audio/lash/Makefile b/audio/lash/Makefile
index 5bf45f77fa70..db435ec17787 100644
--- a/audio/lash/Makefile
+++ b/audio/lash/Makefile
@@ -1,11 +1,12 @@
PORTNAME= lash
PORTVERSION= 0.5.4
-PORTREVISION= 17
+PORTREVISION= 19
CATEGORIES= audio
MASTER_SITES= SAVANNAH
MAINTAINER= ports@FreeBSD.org
COMMENT= Session management system for JACK audio applications
+WWW= https://www.nongnu.org/lash/
LICENSE= GPLv2 GPLv3
LICENSE_COMB= dual
diff --git a/audio/lash/pkg-descr b/audio/lash/pkg-descr
index b5a2f18e10fd..fc1630f77f6f 100644
--- a/audio/lash/pkg-descr
+++ b/audio/lash/pkg-descr
@@ -7,5 +7,3 @@ runs programs, deals with saving/loading (arbitrary) data and connects
different kinds of virtual audio ports together (currently JACK and ALSA
sequencer ports). It can also be used to move entire sessions between
computers, or post sessions on the Internet for download.
-
-WWW: http://www.nongnu.org/lash/
diff --git a/audio/lenticular-lv2/Makefile b/audio/lenticular-lv2/Makefile
index 27de37afd654..be2ad4defdb2 100644
--- a/audio/lenticular-lv2/Makefile
+++ b/audio/lenticular-lv2/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 plugins based on Mutable Instrument's Clouds
+WWW= https://github.com/polyeffects/lenticular_lv2
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/audio/lenticular-lv2/pkg-descr b/audio/lenticular-lv2/pkg-descr
index 295ed076b3b7..f7c0582efae5 100644
--- a/audio/lenticular-lv2/pkg-descr
+++ b/audio/lenticular-lv2/pkg-descr
@@ -6,5 +6,3 @@ Features:
* Inputs and knobs for the 3 addition 'Blend' parameters (Stereo Spread,
Feedback, and Reverb)
* Dedicated Freeze button
-
-WWW: https://github.com/polyeffects/lenticular_lv2
diff --git a/audio/lewton/Makefile b/audio/lewton/Makefile
index 98ab58075625..4f3408f26132 100644
--- a/audio/lewton/Makefile
+++ b/audio/lewton/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lewton
DISTVERSION= 0.10.2
-PORTREVISION= 10
+PORTREVISION= 27
CATEGORIES= audio
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
@@ -8,6 +8,7 @@ PATCHFILES+= 05f96f6e6976.patch:-p1 # https://github.com/RustAudio/lewton/pull/9
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Rust vorbis decoder
+WWW= https://github.com/RustAudio/lewton
LICENSE= APACHE20 MIT
LICENSE_COMB= dual
@@ -21,66 +22,6 @@ USE_LDCONFIG= yes
GH_ACCOUNT= RustAudio
PLIST_SUB= VERSION=${DISTVERSION:C/-.*//}
-CARGO_CRATES= al-sys-0.6.1 \
- alto-3.0.4 \
- autocfg-1.0.0 \
- byteorder-1.3.2 \
- bytes-0.4.12 \
- cc-1.0.50 \
- cfg-if-0.1.10 \
- cmake-0.1.42 \
- curl-0.4.25 \
- curl-sys-0.4.25 \
- fuchsia-cprng-0.1.1 \
- futures-0.1.29 \
- gcc-0.3.55 \
- iovec-0.1.4 \
- lazy_static-0.2.11 \
- lazy_static-1.4.0 \
- libc-0.2.66 \
- libloading-0.5.2 \
- libz-sys-1.0.25 \
- log-0.4.8 \
- maybe-uninit-2.0.0 \
- ogg-0.8.0 \
- ogg-sys-0.0.9 \
- openssl-probe-0.1.2 \
- openssl-sys-0.9.54 \
- owning_ref-0.3.3 \
- parking_lot-0.4.8 \
- parking_lot_core-0.2.14 \
- pkg-config-0.3.17 \
- proc-macro2-1.0.8 \
- quote-1.0.2 \
- rand-0.3.23 \
- rand-0.4.6 \
- rand_core-0.3.1 \
- rand_core-0.4.2 \
- rdrand-0.4.0 \
- redox_syscall-0.1.56 \
- rental-0.5.5 \
- rental-impl-0.5.5 \
- rustc-serialize-0.3.24 \
- schannel-0.1.16 \
- sha2-0.1.2 \
- smallvec-0.6.13 \
- socket2-0.3.11 \
- stable_deref_trait-1.1.1 \
- syn-1.0.14 \
- test-assets-0.2.0 \
- tinyvec-1.0.1 \
- tinyvec_macros-0.1.0 \
- tokio-io-0.1.12 \
- unicode-xid-0.2.0 \
- vcpkg-0.2.8 \
- vorbis-0.1.0 \
- vorbis-encoder-0.1.4 \
- vorbis-sys-0.0.8 \
- vorbisfile-sys-0.0.8 \
- winapi-0.3.8 \
- winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-x86_64-pc-windows-gnu-0.4.0
-
do-build:
@${CARGO_CARGO_RUN} cbuild \
--verbose \
diff --git a/audio/lewton/Makefile.crates b/audio/lewton/Makefile.crates
new file mode 100644
index 000000000000..3e527dcefbe2
--- /dev/null
+++ b/audio/lewton/Makefile.crates
@@ -0,0 +1,59 @@
+CARGO_CRATES= al-sys-0.6.1 \
+ alto-3.0.4 \
+ autocfg-1.0.0 \
+ byteorder-1.3.2 \
+ bytes-0.4.12 \
+ cc-1.0.50 \
+ cfg-if-0.1.10 \
+ cmake-0.1.42 \
+ curl-0.4.25 \
+ curl-sys-0.4.25 \
+ fuchsia-cprng-0.1.1 \
+ futures-0.1.29 \
+ gcc-0.3.55 \
+ iovec-0.1.4 \
+ lazy_static-0.2.11 \
+ lazy_static-1.4.0 \
+ libc-0.2.66 \
+ libloading-0.5.2 \
+ libz-sys-1.0.25 \
+ log-0.4.8 \
+ maybe-uninit-2.0.0 \
+ ogg-0.8.0 \
+ ogg-sys-0.0.9 \
+ openssl-probe-0.1.2 \
+ openssl-sys-0.9.54 \
+ owning_ref-0.3.3 \
+ parking_lot-0.4.8 \
+ parking_lot_core-0.2.14 \
+ pkg-config-0.3.17 \
+ proc-macro2-1.0.8 \
+ quote-1.0.2 \
+ rand-0.3.23 \
+ rand-0.4.6 \
+ rand_core-0.3.1 \
+ rand_core-0.4.2 \
+ rdrand-0.4.0 \
+ redox_syscall-0.1.56 \
+ rental-0.5.5 \
+ rental-impl-0.5.5 \
+ rustc-serialize-0.3.24 \
+ schannel-0.1.16 \
+ sha2-0.1.2 \
+ smallvec-0.6.13 \
+ socket2-0.3.11 \
+ stable_deref_trait-1.1.1 \
+ syn-1.0.14 \
+ test-assets-0.2.0 \
+ tinyvec-1.0.1 \
+ tinyvec_macros-0.1.0 \
+ tokio-io-0.1.12 \
+ unicode-xid-0.2.0 \
+ vcpkg-0.2.8 \
+ vorbis-0.1.0 \
+ vorbis-encoder-0.1.4 \
+ vorbis-sys-0.0.8 \
+ vorbisfile-sys-0.0.8 \
+ winapi-0.3.8 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-x86_64-pc-windows-gnu-0.4.0
diff --git a/audio/lewton/pkg-descr b/audio/lewton/pkg-descr
index 07ab42822aac..3884a7cf9a58 100644
--- a/audio/lewton/pkg-descr
+++ b/audio/lewton/pkg-descr
@@ -1,3 +1 @@
Vorbis decoder written in pure Rust.
-
-WWW: https://github.com/RustAudio/lewton
diff --git a/audio/lewton/pkg-plist b/audio/lewton/pkg-plist
index f4041be223df..32a76405a93e 100644
--- a/audio/lewton/pkg-plist
+++ b/audio/lewton/pkg-plist
@@ -1,6 +1,6 @@
include/lewton/lewton.h
lib/liblewton.a
lib/liblewton.so
-lib/liblewton.so.0
+lib/liblewton.so.0.10
lib/liblewton.so.%%VERSION%%
libdata/pkgconfig/lewton.pc
diff --git a/audio/liba52/Makefile b/audio/liba52/Makefile
index fcff084ff110..60cc806b80b4 100644
--- a/audio/liba52/Makefile
+++ b/audio/liba52/Makefile
@@ -1,45 +1,32 @@
PORTNAME= liba52
-PORTVERSION= 0.7.4
-PORTREVISION= 3
+DISTVERSION= 0.8.0
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= http://liba52.sourceforge.net/files/
-DISTNAME= a52dec-${PORTVERSION:S/.b/b/}
+MASTER_SITES= https://distfiles.adelielinux.org/source/a52dec/
+DISTNAME= a52dec-${DISTVERSION}
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Free library for decoding ATSC A/52 streams, aka AC-3
+WWW= https://git.adelielinux.org/community/a52dec/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= gmake libtool
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --disable-oss --enable-shared
+USES= autoreconf libtool pathfix
USE_LDCONFIG= yes
-OPTIONS_DEFINE= DJBFFT OPTIMIZED_CFLAGS DOCS
-DJBFFT_DESC= djb fft support
-
-DJBFFT_BUILD_DEPENDS= ${LOCALBASE}/lib/libdjbfft.a:math/djbfft
-DJBFFT_RUN_DEPENDS= ${LOCALBASE}/lib/libdjbfft.a:math/djbfft
-DJBFFT_CFLAGS= -I${LOCALBASE}/include
-DJBFFT_LDFLAGS= -L${LOCALBASE}/lib
-DJBFFT_CONFIGURE_ON= --enable-djbfft
-
-HEADER_FILES= liba52/a52_internal.h
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+INSTALL_TARGET= install-strip
+TEST_TARGET= check
-post-patch:
- @${REINPLACE_CMD} '/-prefer-non-pic/d' ${WRKSRC}/configure
+CONFIGURE_ARGS= --disable-oss --enable-shared
-post-patch-OPTIMIZED_CFLAGS-off:
- @${REINPLACE_CMD} -E -e 's!-O3!${CFLAGS}!' -e 's!-mcpu=[^"]+"!"!' \
- ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
-post-patch-DJBFFT-on:
- @${REINPLACE_CMD} -E -e 's|(fftc4.h)|djbfft/\1|' ${WRKSRC}/liba52/imdct.c
+OPTIONS_DEFINE= DOCS
post-install:
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/doc/liba52.txt ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/liba52/a52_internal.h ${STAGEDIR}${PREFIX}/include/a52dec
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liba52.so.0.*
.include <bsd.port.mk>
diff --git a/audio/liba52/distinfo b/audio/liba52/distinfo
index 289e354f1445..f8f514125447 100644
--- a/audio/liba52/distinfo
+++ b/audio/liba52/distinfo
@@ -1,2 +1,3 @@
-SHA256 (a52dec-0.7.4.tar.gz) = a21d724ab3b3933330194353687df82c475b5dfb997513eef4c25de6c865ec33
-SIZE (a52dec-0.7.4.tar.gz) = 241507
+TIMESTAMP = 1682932929
+SHA256 (a52dec-0.8.0.tar.gz) = 03c181ce9c3fe0d2f5130de18dab9bd8bc63c354071515aa56983c74a9cffcc9
+SIZE (a52dec-0.8.0.tar.gz) = 456192
diff --git a/audio/liba52/files/patch-configure.ac b/audio/liba52/files/patch-configure.ac
new file mode 100644
index 000000000000..245630ecf5ec
--- /dev/null
+++ b/audio/liba52/files/patch-configure.ac
@@ -0,0 +1,58 @@
+--- configure.ac.orig 2022-11-05 09:23:41 UTC
++++ configure.ac
+@@ -29,12 +29,12 @@ if test x"$GCC" = x"yes"; then
+ TRY_CFLAGS="$OPT_CFLAGS -Wall"
+ AC_TRY_CFLAGS([$TRY_CFLAGS $CFLAGS],[OPT_CFLAGS="$TRY_CFLAGS"])
+
+- dnl -O3
+- changequote(<<,>>)
+- TRY_CFLAGS=`echo "$OPT_CFLAGS $CFLAGS"|sed "s/-O[0-9]*//g"`
+- changequote([,])
+- TRY_CFLAGS="$TRY_CFLAGS -O3"
+- AC_TRY_CFLAGS([$TRY_CFLAGS],[OPT_CFLAGS="$TRY_CFLAGS"; CFLAGS=""])
++# dnl -O3
++# changequote(<<,>>)
++# TRY_CFLAGS=`echo "$OPT_CFLAGS $CFLAGS"|sed "s/-O[0-9]*//g"`
++# changequote([,])
++# TRY_CFLAGS="$TRY_CFLAGS -O3"
++# AC_TRY_CFLAGS([$TRY_CFLAGS],[OPT_CFLAGS="$TRY_CFLAGS"; CFLAGS=""])
+
+ AC_ARG_ENABLE([debug],
+ [ --enable-debug debug mode configuration])
+@@ -50,21 +50,21 @@ if test x"$GCC" = x"yes"; then
+ TRY_CFLAGS="$OPT_CFLAGS -fno-common"
+ AC_TRY_CFLAGS([$TRY_CFLAGS $CFLAGS],[OPT_CFLAGS="$TRY_CFLAGS"])
+
+- dnl arch-specific flags
+- case "$host" in
+- i?86-* | k?-*)
+- case "$host" in
+- i386-*) TRY_CFLAGS="$OPT_CFLAGS -mcpu=i386";;
+- i486-*) TRY_CFLAGS="$OPT_CFLAGS -mcpu=i486";;
+- i586-*) TRY_CFLAGS="$OPT_CFLAGS -mcpu=pentium";;
+- i686-*) TRY_CFLAGS="$OPT_CFLAGS -mcpu=pentiumpro";;
+- k6-*) TRY_CFLAGS="$OPT_CFLAGS -mcpu=k6";;
+- esac
+- AC_TRY_CFLAGS([$TRY_CFLAGS $CFLAGS],[OPT_CFLAGS="$TRY_CFLAGS"]);;
+- sparc-* | sparc64-*)
+- TRY_CFLAGS="$OPT_CFLAGS -mtune=ultrasparc"
+- AC_TRY_CFLAGS([$TRY_CFLAGS $CFLAGS],[OPT_CFLAGS="$TRY_CFLAGS"]);;
+- esac
++# dnl arch-specific flags
++# case "$host" in
++# i?86-* | k?-*)
++# case "$host" in
++# i386-*) TRY_CFLAGS="$OPT_CFLAGS -mcpu=i386";;
++# i486-*) TRY_CFLAGS="$OPT_CFLAGS -mcpu=i486";;
++# i586-*) TRY_CFLAGS="$OPT_CFLAGS -mcpu=pentium";;
++# i686-*) TRY_CFLAGS="$OPT_CFLAGS -mcpu=pentiumpro";;
++# k6-*) TRY_CFLAGS="$OPT_CFLAGS -mcpu=k6";;
++# esac
++# AC_TRY_CFLAGS([$TRY_CFLAGS $CFLAGS],[OPT_CFLAGS="$TRY_CFLAGS"]);;
++# sparc-* | sparc64-*)
++# TRY_CFLAGS="$OPT_CFLAGS -mtune=ultrasparc"
++# AC_TRY_CFLAGS([$TRY_CFLAGS $CFLAGS],[OPT_CFLAGS="$TRY_CFLAGS"]);;
++# esac
+ elif test x"$CC" = x"tendracc"; then
+ dnl TenDRA portability checking compiler
+ TENDRA=yes
diff --git a/audio/liba52/pkg-descr b/audio/liba52/pkg-descr
index 0938c070efa3..325b1e00ac1a 100644
--- a/audio/liba52/pkg-descr
+++ b/audio/liba52/pkg-descr
@@ -20,5 +20,3 @@ to ensure that such deviations are only introduced when we fix bugs!
Speed - liba52 is really fast, on any modern PC it should take only
a few percent of CPU time.
-
-WWW: http://liba52.sourceforge.net/
diff --git a/audio/liba52/pkg-plist b/audio/liba52/pkg-plist
index 77ebd8fb252c..19585691aec2 100644
--- a/audio/liba52/pkg-plist
+++ b/audio/liba52/pkg-plist
@@ -9,6 +9,7 @@ lib/liba52.so.0.0.0
lib/liba52.so.0
lib/liba52.so
lib/liba52.a
-man/man1/a52dec.1.gz
-man/man1/extract_a52.1.gz
+libdata/pkgconfig/liba52.pc
+share/man/man1/a52dec.1.gz
+share/man/man1/extract_a52.1.gz
%%PORTDOCS%%%%DOCSDIR%%/liba52.txt
diff --git a/audio/libadplug/Makefile b/audio/libadplug/Makefile
index 4f6fb4b6ba1c..9c33981b3f2d 100644
--- a/audio/libadplug/Makefile
+++ b/audio/libadplug/Makefile
@@ -1,11 +1,13 @@
PORTNAME= adplug
-PORTVERSION= 2.3.3
DISTVERSIONPREFIX= ${PORTNAME}-
+DISTVERSION= 2.3.3
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMEPREFIX= lib
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= AdLib emulator library supporting many formats
+WWW= https://adplug.github.io/
LICENSE= GPLv2
@@ -13,12 +15,11 @@ LIB_DEPENDS= libbinio.so:devel/libbinio
USES= autoreconf compiler:c++11-lang cpe libtool makeinfo pathfix \
pkgconfig
+CPE_VENDOR= adplug_project
USE_CSTD= gnu89
USE_GITHUB= yes
USE_LDCONFIG= yes
-CPE_VENDOR= adplug_project
-
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --enable-maintainer-mode
diff --git a/audio/libadplug/files/patch-compiler-fix b/audio/libadplug/files/patch-compiler-fix
new file mode 100644
index 000000000000..69d2329ef2ae
--- /dev/null
+++ b/audio/libadplug/files/patch-compiler-fix
@@ -0,0 +1,408 @@
+From 4237f96cd2324df9427efe8c08ff3fe0adf2fe44 Mon Sep 17 00:00:00 2001
+From: Stian Skjelstad <stian.skjelstad@gmail.com>
+Date: Sat, 30 Apr 2022 22:29:30 +0200
+Subject: [PATCH] Fix compiler warnings (compiler used is g++ v11.2.0)
+
+---
+ adplugdb/adplugdb.cpp | 4 ++--
+ src/ksm.cpp | 10 +++++-----
+ src/lds.cpp | 17 ++++++++++-------
+ src/mkj.cpp | 2 +-
+ src/protrack.cpp | 19 +++++++++++--------
+ src/rad2.cpp | 12 ++++++------
+ src/rix.cpp | 10 +++++-----
+ src/sng.cpp | 4 +++-
+ src/sop.cpp | 30 +++++++++++++++---------------
+ src/u6m.cpp | 2 +-
+ src/vgm.cpp | 4 ++--
+ 15 files changed, 67 insertions(+), 59 deletions(-)
+
+diff --git a/adplugdb/adplugdb.cpp b/adplugdb/adplugdb.cpp
+index 71b235b3..266a9931 100644
+--- adplugdb/adplugdb.cpp
++++ adplugdb/adplugdb.cpp
+@@ -182,13 +182,13 @@ static const std::string file2type(const char *filename)
+ CPlayer *p;
+
+ for(i = CAdPlug::players.begin(); i != CAdPlug::players.end(); i++)
+- if((p = (*i)->factory(&opl)))
++ if((p = (*i)->factory(&opl))) {
+ if(p->load(filename)) {
+ delete p;
+ return (*i)->filetype;
+ } else
+ delete p;
+-
++ }
+ message(MSG_WARN, "unknown filetype -- %s", filename);
+ return UNKNOWN_FILETYPE;
+ }
+diff --git a/src/ksm.cpp b/src/ksm.cpp
+index 89943a63..a8d09a0c 100644
+--- src/ksm.cpp
++++ src/ksm.cpp
+@@ -240,21 +240,21 @@ void CksmPlayer::rewind(int subsong)
+ if (trchan[11] == 1) {
+ for(i=0;i<11;i++)
+ instbuf[i] = inst[trinst[11]][i];
+- instbuf[1] = ((instbuf[1]&192)|(trvol[11])^63);
++ instbuf[1] = ((instbuf[1]&192)|(trvol[11]^63));
+ setinst(6,instbuf[0],instbuf[1],instbuf[2],instbuf[3],instbuf[4],instbuf[5],instbuf[6],instbuf[7],instbuf[8],instbuf[9],instbuf[10]);
+ for(i=0;i<5;i++)
+ instbuf[i] = inst[trinst[12]][i];
+ for(i=5;i<11;i++)
+ instbuf[i] = inst[trinst[15]][i];
+- instbuf[1] = ((instbuf[1]&192)|(trvol[12])^63);
+- instbuf[6] = ((instbuf[6]&192)|(trvol[15])^63);
++ instbuf[1] = ((instbuf[1]&192)|(trvol[12]^63));
++ instbuf[6] = ((instbuf[6]&192)|(trvol[15]^63));
+ setinst(7,instbuf[0],instbuf[1],instbuf[2],instbuf[3],instbuf[4],instbuf[5],instbuf[6],instbuf[7],instbuf[8],instbuf[9],instbuf[10]);
+ for(i=0;i<5;i++)
+ instbuf[i] = inst[trinst[14]][i];
+ for(i=5;i<11;i++)
+ instbuf[i] = inst[trinst[13]][i];
+- instbuf[1] = ((instbuf[1]&192)|(trvol[14])^63);
+- instbuf[6] = ((instbuf[6]&192)|(trvol[13])^63);
++ instbuf[1] = ((instbuf[1]&192)|(trvol[14]^63));
++ instbuf[6] = ((instbuf[6]&192)|(trvol[13]^63));
+ setinst(8,instbuf[0],instbuf[1],instbuf[2],instbuf[3],instbuf[4],instbuf[5],instbuf[6],instbuf[7],instbuf[8],instbuf[9],instbuf[10]);
+ }
+
+diff --git a/src/lds.cpp b/src/lds.cpp
+index 78870ccb..26d1d844 100644
+--- src/lds.cpp
++++ src/lds.cpp
+@@ -166,11 +166,11 @@ bool CldsPlayer::update()
+ if(!playing) return false;
+
+ // handle fading
+- if(fadeonoff)
++ if(fadeonoff) {
+ if(fadeonoff <= 128) {
+- if(allvolume > fadeonoff || allvolume == 0)
++ if(allvolume > fadeonoff || allvolume == 0) {
+ allvolume -= fadeonoff;
+- else {
++ } else {
+ allvolume = 1;
+ fadeonoff = 0;
+ if(hardfade != 0) {
+@@ -180,13 +180,15 @@ bool CldsPlayer::update()
+ channel[i].keycount = 1;
+ }
+ }
+- } else
+- if(((allvolume + (0x100 - fadeonoff)) & 0xff) <= mainvolume)
++ } else {
++ if(((allvolume + (0x100 - fadeonoff)) & 0xff) <= mainvolume) {
+ allvolume += 0x100 - fadeonoff;
+- else {
++ } else {
+ allvolume = mainvolume;
+ fadeonoff = 0;
+ }
++ }
++ }
+
+ // handle channel delay
+ for(chan = 0; chan < 9; chan++) {
+@@ -207,7 +209,7 @@ bool CldsPlayer::update()
+
+ comword = patterns[patnum + c->packpos];
+ comhi = comword >> 8; comlo = comword & 0xff;
+- if(comword)
++ if(comword) {
+ if(comhi == 0x80)
+ c->packwait = comlo;
+ else
+@@ -320,6 +322,7 @@ bool CldsPlayer::update()
+ c->chancheat.high = high;
+ }
+ }
++ }
+
+ c->packpos++;
+ } else
+diff --git a/src/mkj.cpp b/src/mkj.cpp
+index 88a882b9..05e9f367 100644
+--- src/mkj.cpp
++++ src/mkj.cpp
+@@ -137,7 +137,7 @@ bool CmkjPlayer::update()
+ break;
+ case 252: // set waveform
+ channel[c].songptr += maxchannel;
+- if ((songbuf[channel[c].songptr] - 300 | 0xff) != 0xff)
++ if (((songbuf[channel[c].songptr] - 300) | 0xff) != 0xff)
+ goto bad_data; // value out of range
+ channel[c].waveform = songbuf[channel[c].songptr] - 300;
+ if(c > 2)
+diff --git a/src/protrack.cpp b/src/protrack.cpp
+index 9121bf68..d1ca3f70 100644
+--- src/protrack.cpp
++++ src/protrack.cpp
+@@ -138,20 +138,23 @@ bool CmodPlayer::update()
+ tone_portamento(chan,channel[chan].portainfo);
+ else
+ vibrato(chan,channel[chan].vibinfo1,channel[chan].vibinfo2);
+- case 10: if(del % 4) // SA2 volume slide
+- break;
++ case 10:
++ if(del % 4) // SA2 volume slide
++ break;
+ if(info1)
+ vol_up(chan,info1);
+ else
+ vol_down(chan,info2);
+ setvolume(chan);
+ break;
+- case 14: if(info1 == 3) // retrig note
+- if(!(del % (info2+1)))
+- playnote(chan);
+- break;
+- case 16: if(del % 4) // AMD volume slide
++ case 14:
++ if(info1 == 3) // retrig note
++ if(!(del % (info2+1)))
++ playnote(chan);
+ break;
++ case 16:
++ if(del % 4) // AMD volume slide
++ break;
+ if(info1)
+ vol_up_alt(chan,info1);
+ else
+@@ -651,7 +654,7 @@ void CmodPlayer::setfreq(unsigned char chan)
+
+ opl->write(0xa0 + oplchan, channel[chan].freq & 255);
+ if(channel[chan].key)
+- opl->write(0xb0 + oplchan, ((channel[chan].freq & 768) >> 8) + (channel[chan].oct << 2) | 32);
++ opl->write(0xb0 + oplchan, (((channel[chan].freq & 768) >> 8) + (channel[chan].oct << 2)) | 32);
+ else
+ opl->write(0xb0 + oplchan, ((channel[chan].freq & 768) >> 8) + (channel[chan].oct << 2));
+ }
+diff --git a/src/rad2.cpp b/src/rad2.cpp
+index dc864b73..15e3023a 100644
+--- src/rad2.cpp
++++ src/rad2.cpp
+@@ -66,7 +66,7 @@ static const char *g_RADPattBadNoteNum = "Pattern contains a bad note number.";
+ static const char *g_RADPattBadInstNum = "Pattern contains a bad instrument number.";
+ static const char *g_RADPattBadEffect = "Pattern contains a bad effect and/or parameter.";
+ static const char *g_RADBadRiffNum = "Tune file contains a bad riff index.";
+-static const char *g_RADExtraBytes = "Tune file contains extra bytes.";
++//static const char *g_RADExtraBytes = "Tune file contains extra bytes.";
+
+
+
+@@ -113,7 +113,7 @@ static const char *RADCheckPattern(const uint8_t *&s, const uint8_t *e, bool rif
+ return g_RADPattTruncated;
+ uint8_t note = *s++;
+ uint8_t notenum = note & 15;
+- uint8_t octave = (note >> 4) & 7;
++ //uint8_t octave = (note >> 4) & 7;
+ if (notenum == 0 || notenum == 13 || notenum == 14)
+ return g_RADPattBadNoteNum;
+ }
+@@ -178,9 +178,9 @@ static const char *RADCheckPatternOld(const uint8_t *&s, const uint8_t *e) {
+ // Check note
+ if (s >= e)
+ return g_RADPattTruncated;
+- uint8_t note = *s++;
+- uint8_t notenum = note & 15;
+- uint8_t octave = (note >> 4) & 7;
++ /*uint8_t note = *s++; */ s++;
++ //uint8_t notenum = note & 15;
++ //uint8_t octave = (note >> 4) & 7;
+ /* the replayer handles bad params already and some old tunes do contain them
+ if (notenum == 13 || notenum == 14)
+ return g_RADPattBadNoteNum;
+@@ -195,7 +195,7 @@ static const char *RADCheckPatternOld(const uint8_t *&s, const uint8_t *e) {
+ if (inst & 0xf) {
+ if (s > e)
+ return g_RADPattTruncated;
+- uint8_t param = *s++;
++ /* uint8_t param = *s++; */ s++;
+ /* the replayer handles bad params already and some old tunes do contain them
+ if (param > 99)
+ return g_RADPattBadEffect;
+diff --git a/src/rix.cpp b/src/rix.cpp
+index 9a95805d..4b5ca4c6 100644
+--- src/rix.cpp
++++ src/rix.cpp
+@@ -182,7 +182,7 @@ inline void CrixPlayer::set_new_int()
+ /*----------------------------------------------------------*/
+ inline void CrixPlayer::Pause()
+ {
+- register uint16_t i;
++ uint16_t i;
+ pause_flag = 1;
+ for(i=0;i<11;i++)
+ switch_ad_bd(i);
+@@ -394,7 +394,7 @@ inline void CrixPlayer::ad_a0b0l_reg(uint16_t index,uint16_t p2,uint16_t p3)
+ inline void CrixPlayer::rix_B0_pro(uint16_t ctrl_l,uint16_t index)
+ {
+ if (ctrl_l >= 11) return;
+- register int temp = 0;
++ int temp = 0;
+ if(rhythm == 0 || ctrl_l < 6) temp = modify[ctrl_l*2+1];
+ else
+ {
+@@ -407,7 +407,7 @@ inline void CrixPlayer::rix_B0_pro(uint16_t ctrl_l,uint16_t index)
+ /*--------------------------------------------------------------*/
+ inline void CrixPlayer::rix_C0_pro(uint16_t ctrl_l,uint16_t index)
+ {
+- register uint16_t i = index>=12?index-12:0;
++ uint16_t i = index>=12?index-12:0;
+ if(ctrl_l < 6 || rhythm == 0)
+ {
+ ad_a0b0l_reg(ctrl_l,i,1);
+@@ -443,7 +443,7 @@ inline void CrixPlayer::switch_ad_bd(uint16_t index)
+ /*--------------------------------------------------------------*/
+ inline void CrixPlayer::ins_to_reg(uint16_t index,uint16_t* insb,uint16_t value)
+ {
+- register uint16_t i;
++ uint16_t i;
+ for(i=0;i<13;i++) reg_bufs[index].v[i] = insb[i];
+ reg_bufs[index].v[13] = value&3;
+ ad_bd_reg(),ad_08_reg(),
+@@ -521,7 +521,7 @@ inline void CrixPlayer::ad_a0b0_reg(uint16_t index)
+ /*--------------------------------------------------------------*/
+ inline void CrixPlayer::music_ctrl()
+ {
+- register int i;
++ int i;
+ for(i=0;i<11;i++)
+ switch_ad_bd(i);
+ }
+diff --git a/src/sng.cpp b/src/sng.cpp
+index 0a428056..62358bd8 100644
+--- src/sng.cpp
++++ src/sng.cpp
+@@ -73,7 +73,9 @@ bool CsngPlayer::update()
+ if(!header.compressed)
+ opl->write(data[pos].reg, data[pos].val);
+
+- if(data[pos].val) del = data[pos].val - 1; pos++;
++ if(data[pos].val) del = data[pos].val - 1;
++ pos++;
++
+ if(pos >= header.length) { songend = true; pos = header.loop; }
+ return !songend;
+ }
+diff --git a/src/sop.cpp b/src/sop.cpp
+index 87c10165..e7c7d0a7 100644
+--- src/sop.cpp
++++ src/sop.cpp
+@@ -598,35 +598,35 @@ void Cad262Driver::SetVoiceVolume_SOP(unsigned chan, unsigned vol)
+ volume = 63 - VolumeTable[((63 - ((KSL_value = Ksl2[chan]) & 0x3F)) << 7) + vol];
+
+ if (chan >= 11)
+- SndOutput3(VolReg[chan - 11] - 3, KSL_value & 0xC0 | volume);
++ SndOutput3(VolReg[chan - 11] - 3, (KSL_value & 0xC0) | volume);
+ else
+- SndOutput1((percussion ? VolReg[chan + 11] : VolReg[chan]) - 3, KSL_value & 0xC0 | volume);
++ SndOutput1((percussion ? VolReg[chan + 11] : VolReg[chan]) - 3, (KSL_value & 0xC0) | volume);
+
+ if (OP4[chan]) {
+ chan += 3;
+ volume = 63 - VolumeTable[((63 - ((KSL_value = Ksl[chan]) & 0x3F)) << 7) + vol];
+
+ if (chan >= 11)
+- SndOutput3(VolReg[chan - 11], KSL_value & 0xC0 | volume);
++ SndOutput3(VolReg[chan - 11], (KSL_value & 0xC0) | volume);
+ else
+- SndOutput1(VolReg[chan], KSL_value & 0xC0 | volume);
++ SndOutput1(VolReg[chan], (KSL_value & 0xC0) | volume);
+
+ if (Ksl2V[chan]) {
+ volume = 63 - VolumeTable[((63 - ((KSL_value = Ksl2[chan]) & 0x3F)) << 7) + vol];
+
+ if (chan >= 11)
+- SndOutput3(VolReg[chan - 11] - 3, KSL_value & 0xC0 | volume);
++ SndOutput3(VolReg[chan - 11] - 3, (KSL_value & 0xC0) | volume);
+ else
+- SndOutput1(VolReg[chan] - 3, KSL_value & 0xC0 | volume);
++ SndOutput1(VolReg[chan] - 3, (KSL_value & 0xC0) | volume);
+ }
+ }
+ else {
+ volume = 63 - VolumeTable[((63 - ((KSL_value = Ksl[chan]) & 0x3F)) << 7) + vol];
+
+ if (chan >= 11)
+- SndOutput3(VolReg[chan - 11], KSL_value & 0xC0 | volume);
++ SndOutput3(VolReg[chan - 11], (KSL_value & 0xC0) | volume);
+ else
+- SndOutput1((percussion ? VolReg[chan + 11] : VolReg[chan]), KSL_value & 0xC0 | volume);
++ SndOutput1((percussion ? VolReg[chan + 11] : VolReg[chan]), (KSL_value & 0xC0) | volume);
+ }
+ }
+ else {
+@@ -634,26 +634,26 @@ void Cad262Driver::SetVoiceVolume_SOP(unsigned chan, unsigned vol)
+ volume = 63 - VolumeTable[((63 - ((KSL_value = Ksl[chan + 3]) & 0x3F)) << 7) + vol];
+
+ if (chan >= 11)
+- SndOutput3(VolReg[chan + 3 - 11], KSL_value & 0xC0 | volume);
++ SndOutput3(VolReg[chan + 3 - 11], (KSL_value & 0xC0) | volume);
+ else
+- SndOutput1(VolReg[chan + 3], KSL_value & 0xC0 | volume);
++ SndOutput1(VolReg[chan + 3], (KSL_value & 0xC0) | volume);
+
+ if (Ksl2V[chan + 3]) {
+ volume = 63 - VolumeTable[((63 - ((KSL_value = Ksl[chan]) & 0x3F)) << 7) + vol];
+
+ if (chan >= 11)
+- SndOutput3(VolReg[chan - 11], KSL_value & 0xC0 | volume);
++ SndOutput3(VolReg[chan - 11], (KSL_value & 0xC0) | volume);
+ else
+- SndOutput1(VolReg[chan], KSL_value & 0xC0 | volume);
++ SndOutput1(VolReg[chan], (KSL_value & 0xC0) | volume);
+ }
+ }
+ else {
+ volume = 63 - VolumeTable[((63 - ((KSL_value = Ksl[chan]) & 0x3F)) << 7) + vol];
+
+ if (chan >= 11)
+- SndOutput3(VolReg[chan - 11], KSL_value & 0xC0 | volume);
++ SndOutput3(VolReg[chan - 11], (KSL_value & 0xC0) | volume);
+ else
+- SndOutput1((percussion ? VolReg[chan + 11] : VolReg[chan]), KSL_value & 0xC0 | volume);
++ SndOutput1((percussion ? VolReg[chan + 11] : VolReg[chan]), (KSL_value & 0xC0) | volume);
+ }
+ }
+ }
+@@ -733,7 +733,7 @@ void Cad262Driver::SetVoiceTimbre_SOP(unsigned chan, unsigned char* array)
+ Ksl2[chan + 3] = *(array + 12);
+ Ksl2V[chan + 3] = *(array + 16) & 1;
+
+- SndOutput1(i + 3, *(array + 16) & 0x0F | Stereo[chan]);
++ SndOutput1(i + 3, (*(array + 16) & 0x0F) | Stereo[chan]);
+ }
+
+ SetVoiceVolume_SOP(chan, VoiceVolume[chan]);
+diff --git a/src/u6m.cpp b/src/u6m.cpp
+index a905baad..037952e3 100644
+--- src/u6m.cpp
++++ src/u6m.cpp
+@@ -210,7 +210,7 @@ bool Cu6mPlayer::lzw_decompress(Cu6mPlayer::data_block source, Cu6mPlayer::data_
+ size_t bytes_written = 0;
+
+ int cW;
+- int pW;
++ int pW=0;
+ unsigned char C;
+
+ while (!end_marker_reached)
+diff --git a/src/vgm.cpp b/src/vgm.cpp
+index 2fc8a971..aafc3214 100644
+--- src/vgm.cpp
++++ src/vgm.cpp
+@@ -162,8 +162,8 @@ bool CvgmPlayer::load(const std::string &filename, const CFileProvider &fp)
+ f->readString(id, 4);
+ if (!strncmp(id, GD3_HEADER_ID, 4))
+ {
+- int gd3_ver = f->readInt(4);
+- int gd3_size = f->readInt(4);
++ /* int gd3_ver = */ f->readInt(4);
++ /* int gd3_size = */ f->readInt(4);
+ fillGD3Tag(f, GD3.title_en);
+ fillGD3Tag(f, GD3.title_jp);
+ fillGD3Tag(f, GD3.game_en);
diff --git a/audio/libadplug/pkg-descr b/audio/libadplug/pkg-descr
index ade7528ceb90..476c1c671cb9 100644
--- a/audio/libadplug/pkg-descr
+++ b/audio/libadplug/pkg-descr
@@ -3,5 +3,3 @@ library, mainly written in C++ and released under the LGPL. AdPlug plays
sound data, originally created for the AdLib (OPL2) audio board, directly
from its original format on top of an OPL2 emulator or by using the real
hardware. No OPL chip is required for playback.
-
-WWW: https://adplug.github.io/
diff --git a/audio/libadplug/pkg-plist b/audio/libadplug/pkg-plist
index 0768d7e2722a..1af4a317aed8 100644
--- a/audio/libadplug/pkg-plist
+++ b/audio/libadplug/pkg-plist
@@ -76,4 +76,4 @@ lib/libadplug-%%PORTVERSION%%.so.0.0.0
lib/libadplug.a
lib/libadplug.so
libdata/pkgconfig/adplug.pc
-man/man1/adplugdb.1.gz
+share/man/man1/adplugdb.1.gz
diff --git a/audio/libaiff/Makefile b/audio/libaiff/Makefile
index e0d2514f637a..c5c85793df4b 100644
--- a/audio/libaiff/Makefile
+++ b/audio/libaiff/Makefile
@@ -1,16 +1,21 @@
PORTNAME= libaiff
-PORTVERSION= 5.0
-DISTVERSIONSUFFIX= -release
+DISTVERSIONPREFIX= v
+DISTVERSION= 6.0
CATEGORIES= audio
-MASTER_SITES= SF/aifftools/${PORTNAME}/LibAiff%20${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Read and write AIFF files
+WWW= https://aifftools.sourceforge.net/libaiff/
-GNU_CONFIGURE= yes
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= autoreconf gmake libtool
+USE_LDCONFIG= yes
+USE_GITHUB= yes
+GH_ACCOUNT= mtszb
-PLIST_FILES= lib/${PORTNAME}.a include/${PORTNAME}/config.h include/${PORTNAME}/endian.h \
- include/${PORTNAME}/${PORTNAME}.h include/${PORTNAME}/config.vc.h
+GNU_CONFIGURE= yes
+INSTALL_TARGET= install-strip
.include <bsd.port.mk>
diff --git a/audio/libaiff/distinfo b/audio/libaiff/distinfo
index 2e07328b4904..c6a9e86072da 100644
--- a/audio/libaiff/distinfo
+++ b/audio/libaiff/distinfo
@@ -1,2 +1,3 @@
-SHA256 (libaiff-5.0-release.tar.gz) = 0ec0f093151ba1bd7064dca98e0e48d137d12f9ef0f5f20235bb0c6a378334c7
-SIZE (libaiff-5.0-release.tar.gz) = 64539
+TIMESTAMP = 1667428259
+SHA256 (mtszb-libaiff-v6.0_GH0.tar.gz) = 9d90765b2b90942f928698c02ae1b7caf3037847dbe20a100469998f93e61ffd
+SIZE (mtszb-libaiff-v6.0_GH0.tar.gz) = 33447
diff --git a/audio/libaiff/files/patch-Makefile.in b/audio/libaiff/files/patch-Makefile.in
deleted file mode 100644
index 862ef199e47c..000000000000
--- a/audio/libaiff/files/patch-Makefile.in
+++ /dev/null
@@ -1,34 +0,0 @@
---- Makefile.in.orig 2007-09-20 19:42:28 UTC
-+++ Makefile.in
-@@ -6,7 +6,7 @@ AR = ar
- CFLAGS = @DEFS@ -I. -Ilibaiff -g -O2 -ansi -pedantic -Wall -Wfloat-equal -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Wno-unreachable-code
-
- # for GCC4. comment for GCC3
--CFLAGS += -Wextra -Wmissing-field-initializers -Wno-discard-qual
-+CFLAGS += -Wextra -Wmissing-field-initializers
-
- prefix = @prefix@
-
-@@ -15,14 +15,14 @@ objs = iff.o aifx.o lpcm.o g711.o \
-
- all: libaiff.a
-
--install: libaiff.a
-- cp libaiff.a $(prefix)/lib
-- $(RANLIB) $(prefix)/lib/libaiff.a
-- chmod 0444 $(prefix)/lib/libaiff.a
-- cp -R ./libaiff $(prefix)/include/libaiff
-- chmod 0755 $(prefix)/include/libaiff
-- chmod 0444 $(prefix)/include/libaiff/*
-- rm -f $(prefix)/include/libaiff/config.h.in
-+install:
-+ cp libaiff.a $(DESTDIR)$(prefix)/lib
-+ $(RANLIB) $(DESTDIR)$(prefix)/lib/libaiff.a
-+ chmod 0444 $(DESTDIR)$(prefix)/lib/libaiff.a
-+ cp -R ./libaiff $(DESTDIR)$(prefix)/include/libaiff
-+ chmod 0755 $(DESTDIR)$(prefix)/include/libaiff
-+ chmod 0444 $(DESTDIR)$(prefix)/include/libaiff/*
-+ rm -f $(DESTDIR)$(prefix)/include/libaiff/config.h.in
-
- uninstall: deinstall
-
diff --git a/audio/libaiff/files/patch-configure b/audio/libaiff/files/patch-configure
deleted file mode 100644
index 94557fe52935..000000000000
--- a/audio/libaiff/files/patch-configure
+++ /dev/null
@@ -1,10 +0,0 @@
---- configure.orig 2007-09-20 19:42:28 UTC
-+++ configure
-@@ -645,6 +645,7 @@ libdir
- localedir
- mandir
- DEFS
-+DESTDIR
- ECHO_C
- ECHO_N
- ECHO_T
diff --git a/audio/libaiff/pkg-descr b/audio/libaiff/pkg-descr
index f80c9be540bb..134ec1fe7565 100644
--- a/audio/libaiff/pkg-descr
+++ b/audio/libaiff/pkg-descr
@@ -18,5 +18,3 @@ This version of LibAiff supports the following features:
* Getting and setting all the AIFF Attributes.
* Reading and writing markers to positions on the sound.
* Reading instrument data from AIFF files.
-
-WWW: http://aifftools.sourceforge.net/libaiff/
diff --git a/audio/libaiff/pkg-plist b/audio/libaiff/pkg-plist
new file mode 100644
index 000000000000..3a7f826d3326
--- /dev/null
+++ b/audio/libaiff/pkg-plist
@@ -0,0 +1,6 @@
+include/libaiff/config.h
+include/libaiff/endian.h
+include/libaiff/libaiff.h
+lib/libaiff.so
+lib/libaiff.so.2
+lib/libaiff.so.2.0.0
diff --git a/audio/libamrnb/Makefile b/audio/libamrnb/Makefile
index 80599a69de90..b2a3add7d8e6 100644
--- a/audio/libamrnb/Makefile
+++ b/audio/libamrnb/Makefile
@@ -12,6 +12,7 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= tatsuki_makino@hotmail.com
COMMENT= 3GPP floating-point Adaptive Multi-Rate (AMR) Speech Codec
+WWW= http://www.penguin.cz/~utx/amr
LICENSE= BSD3CLAUSE 3GPP
LICENSE_COMB= multi
diff --git a/audio/libamrnb/pkg-descr b/audio/libamrnb/pkg-descr
index bf57a496e2bc..15bdfb6e9506 100644
--- a/audio/libamrnb/pkg-descr
+++ b/audio/libamrnb/pkg-descr
@@ -7,5 +7,3 @@ https://www.3gpp.org/ftp/Specs/html-info/26104.htm
This package converts 3GPP TS 26.104 reference implementation of AMR-NB to a
shared library.
-
-WWW: http://www.penguin.cz/~utx/amr
diff --git a/audio/libamrwb/Makefile b/audio/libamrwb/Makefile
index bb0e7dd79920..2f49734ef938 100644
--- a/audio/libamrwb/Makefile
+++ b/audio/libamrwb/Makefile
@@ -11,6 +11,7 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= tatsuki_makino@hotmail.com
COMMENT= 3GPP Adaptive Multi-Rate - Wideband (AMR-WB) Speech Codec
+WWW= http://www.penguin.cz/~utx/amr
LICENSE= BSD3CLAUSE 3GPP
LICENSE_COMB= multi
diff --git a/audio/libamrwb/pkg-descr b/audio/libamrwb/pkg-descr
index d8625422c650..7836838d35de 100644
--- a/audio/libamrwb/pkg-descr
+++ b/audio/libamrwb/pkg-descr
@@ -7,5 +7,3 @@ https://www.3gpp.org/ftp/Specs/html-info/26204.htm
This package converts 3GPP TS 26.204 reference implementation of AMR-WB to a
shared library.
-
-WWW: http://www.penguin.cz/~utx/amr
diff --git a/audio/libao/Makefile b/audio/libao/Makefile
index cad27387f0f1..8e09f2029c7d 100644
--- a/audio/libao/Makefile
+++ b/audio/libao/Makefile
@@ -1,12 +1,12 @@
PORTNAME= libao
PORTVERSION= 1.2.0
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= audio
-MASTER_SITES= https://downloads.xiph.org/releases/ao/ \
- https://ftp.osuosl.org/pub/xiph/releases/ao/
+MASTER_SITES= https://downloads.xiph.org/releases/ao/
MAINTAINER= naddy@FreeBSD.org
COMMENT= Portable audio output library
+WWW= https://www.xiph.org/ao/
LICENSE= GPLv2
diff --git a/audio/libao/pkg-descr b/audio/libao/pkg-descr
index e011be037761..cf2265a93458 100644
--- a/audio/libao/pkg-descr
+++ b/audio/libao/pkg-descr
@@ -10,5 +10,3 @@ And optionally:
* NAS (Network Audio System)
* PulseAudio
* Sndio
-
-WWW: https://www.xiph.org/ao/
diff --git a/audio/libao/pkg-plist b/audio/libao/pkg-plist
index 38e908a19d3c..238689689f0b 100644
--- a/audio/libao/pkg-plist
+++ b/audio/libao/pkg-plist
@@ -10,7 +10,6 @@ lib/ao/plugins-4/liboss.so
%%PULSEAUDIO%%lib/ao/plugins-4/libpulse.so
%%SNDIO%%lib/ao/plugins-4/libsndio.so
libdata/pkgconfig/ao.pc
-man/man5/libao.conf.5.gz
share/aclocal/ao.m4
%%PORTDOCS%%%%DOCSDIR%%/ao_append_option.html
%%PORTDOCS%%%%DOCSDIR%%/ao_close.html
@@ -48,3 +47,4 @@ share/aclocal/ao.m4
%%PORTDOCS%%%%DOCSDIR%%/plugin-api.html
%%PORTDOCS%%%%DOCSDIR%%/plugin-overview.html
%%PORTDOCS%%%%DOCSDIR%%/style.css
+share/man/man5/libao.conf.5.gz
diff --git a/audio/libaudec/Makefile b/audio/libaudec/Makefile
index aa14bb53f6db..81ec835de93a 100644
--- a/audio/libaudec/Makefile
+++ b/audio/libaudec/Makefile
@@ -1,10 +1,12 @@
PORTNAME= libaudec
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.4
+PORTREVISION= 1
CATEGORIES= audio devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= Wrapper library over ffmpeg, sndfile and libsamplerate
+WWW= https://github.com/zrythm/libaudec
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libaudec/pkg-descr b/audio/libaudec/pkg-descr
index f2749ce36faa..f0bbb8e68839 100644
--- a/audio/libaudec/pkg-descr
+++ b/audio/libaudec/pkg-descr
@@ -1,5 +1,3 @@
libaudec (lib audio decoder) is a wrapper library over ffmpeg, sndfile and
libsamplerate for reading and resampling audio files, based on Robin Gareus'
audio_decoder code (https://github.com/x42/silan/tree/master/audio_decoder).
-
-WWW: https://github.com/zrythm/libaudec
diff --git a/audio/libaudiofile/Makefile b/audio/libaudiofile/Makefile
index eb1d301a8735..db5302bbe380 100644
--- a/audio/libaudiofile/Makefile
+++ b/audio/libaudiofile/Makefile
@@ -1,12 +1,13 @@
PORTNAME= libaudiofile
PORTVERSION= 0.3.6
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= GNOME/sources/${PORTNAME:S/lib//}/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}
DISTNAME= audiofile-${PORTVERSION}
MAINTAINER= gnome@FreeBSD.org
COMMENT= Sound library for SGI audio file
+WWW= https://www.68k.org/~michael/audiofile/
LICENSE= LGPL21
@@ -15,10 +16,12 @@ LIB_DEPENDS= libFLAC.so:audio/flac
CONFLICTS= osalp-0.7.*
USES= cpe pathfix pkgconfig tar:xz libtool
+USE_CXXSTD= c++14
CPE_PRODUCT= audiofile
-
USE_LDCONFIG= yes
+
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libaudiofile.so.1
diff --git a/audio/libaudiofile/pkg-descr b/audio/libaudiofile/pkg-descr
index fef78f3c08d5..411cb85b64d2 100644
--- a/audio/libaudiofile/pkg-descr
+++ b/audio/libaudiofile/pkg-descr
@@ -29,5 +29,3 @@ Supported compression formats:
Microsoft ADPCM
FLAC
ALAC (Apple Lossless Audio Codec)
-
-WWW: http://www.68k.org/~michael/audiofile/
diff --git a/audio/libaudiofile/pkg-plist b/audio/libaudiofile/pkg-plist
index 83e046762236..127fde5eb9e5 100644
--- a/audio/libaudiofile/pkg-plist
+++ b/audio/libaudiofile/pkg-plist
@@ -8,36 +8,36 @@ lib/libaudiofile.so
lib/libaudiofile.so.1
lib/libaudiofile.so.1.0.0
libdata/pkgconfig/audiofile.pc
-man/man1/sfconvert.1.gz
-man/man1/sfinfo.1.gz
-man/man3/afCloseFile.3.gz
-man/man3/afGetDataOffset.3.gz
-man/man3/afGetFrameCount.3.gz
-man/man3/afGetFrameSize.3.gz
-man/man3/afGetTrackBytes.3.gz
-man/man3/afInitAESChannelData.3.gz
-man/man3/afInitAESChannelDataTo.3.gz
-man/man3/afInitByteOrder.3.gz
-man/man3/afInitChannels.3.gz
-man/man3/afInitCompression.3.gz
-man/man3/afInitFileFormat.3.gz
-man/man3/afInitRate.3.gz
-man/man3/afInitSampleFormat.3.gz
-man/man3/afNewFileSetup.3.gz
-man/man3/afOpenFile.3.gz
-man/man3/afQuery.3.gz
-man/man3/afQueryDouble.3.gz
-man/man3/afQueryLong.3.gz
-man/man3/afQueryPointer.3.gz
-man/man3/afReadFrames.3.gz
-man/man3/afReadMisc.3.gz
-man/man3/afSeekFrame.3.gz
-man/man3/afSeekMisc.3.gz
-man/man3/afSetErrorHandler.3.gz
-man/man3/afSetVirtualByteOrder.3.gz
-man/man3/afSetVirtualChannels.3.gz
-man/man3/afSetVirtualPCMMapping.3.gz
-man/man3/afSetVirtualSampleFormat.3.gz
-man/man3/afTellFrame.3.gz
-man/man3/afWriteFrames.3.gz
-man/man3/afWriteMisc.3.gz
+share/man/man1/sfconvert.1.gz
+share/man/man1/sfinfo.1.gz
+share/man/man3/afCloseFile.3.gz
+share/man/man3/afGetDataOffset.3.gz
+share/man/man3/afGetFrameCount.3.gz
+share/man/man3/afGetFrameSize.3.gz
+share/man/man3/afGetTrackBytes.3.gz
+share/man/man3/afInitAESChannelData.3.gz
+share/man/man3/afInitAESChannelDataTo.3.gz
+share/man/man3/afInitByteOrder.3.gz
+share/man/man3/afInitChannels.3.gz
+share/man/man3/afInitCompression.3.gz
+share/man/man3/afInitFileFormat.3.gz
+share/man/man3/afInitRate.3.gz
+share/man/man3/afInitSampleFormat.3.gz
+share/man/man3/afNewFileSetup.3.gz
+share/man/man3/afOpenFile.3.gz
+share/man/man3/afQuery.3.gz
+share/man/man3/afQueryDouble.3.gz
+share/man/man3/afQueryLong.3.gz
+share/man/man3/afQueryPointer.3.gz
+share/man/man3/afReadFrames.3.gz
+share/man/man3/afReadMisc.3.gz
+share/man/man3/afSeekFrame.3.gz
+share/man/man3/afSeekMisc.3.gz
+share/man/man3/afSetErrorHandler.3.gz
+share/man/man3/afSetVirtualByteOrder.3.gz
+share/man/man3/afSetVirtualChannels.3.gz
+share/man/man3/afSetVirtualPCMMapping.3.gz
+share/man/man3/afSetVirtualSampleFormat.3.gz
+share/man/man3/afTellFrame.3.gz
+share/man/man3/afWriteFrames.3.gz
+share/man/man3/afWriteMisc.3.gz
diff --git a/audio/libbpm/Makefile b/audio/libbpm/Makefile
index 6b946f6447eb..4a7bb033474a 100644
--- a/audio/libbpm/Makefile
+++ b/audio/libbpm/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.hep.ucl.ac.uk/~bino/libbpm/dist/
MAINTAINER= i@levsha.me
COMMENT= C-library contains low level beam position monitor signal processing
+WWW= https://www.hep.ucl.ac.uk/~bino/libbpm/
GNU_CONFIGURE= yes
diff --git a/audio/libbpm/pkg-descr b/audio/libbpm/pkg-descr
index 5122049a25db..28a593e2bc1f 100644
--- a/audio/libbpm/pkg-descr
+++ b/audio/libbpm/pkg-descr
@@ -5,5 +5,3 @@ calibrating analysing and simulating BPM data. This library has been developed
in the context of the BPM work done by the accelerator physics groups at
University College London, Royal Holloway University of London and the
University of Cambridge (UK) (2006-2008)
-
-WWW: http://www.hep.ucl.ac.uk/~bino/libbpm/
diff --git a/audio/libbs2b/Makefile b/audio/libbs2b/Makefile
index 481f79e4f7ba..0771d1a30e9a 100644
--- a/audio/libbs2b/Makefile
+++ b/audio/libbs2b/Makefile
@@ -1,11 +1,15 @@
PORTNAME= libbs2b
-PORTVERSION= 3.1.0
-PORTREVISION= 6
+DISTVERSION= 3.1.0
+PORTREVISION= 8
CATEGORIES= audio
-MASTER_SITES= SF/bs2b/${PORTNAME}/${PORTVERSION}
+MASTER_SITES= SF/bs2b/${PORTNAME}/${DISTVERSION}
-MAINTAINER= liangtai.s16@gmail.com
+PATCH_SITES= https://github.com/alexmarsev/${PORTNAME}/commit/
+PATCHFILES= 5ca2d59888df047f1e4b028e3a2fd5be8b5a7277.patch:-p1
+
+MAINTAINER= ports@FreeBSD.org
COMMENT= Bauer Stereophonic-to-Binaural DSP
+WWW= https://bs2b.sourceforge.net/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libbs2b/distinfo b/audio/libbs2b/distinfo
index 5f10832d8050..d2a79a4f238d 100644
--- a/audio/libbs2b/distinfo
+++ b/audio/libbs2b/distinfo
@@ -1,2 +1,5 @@
+TIMESTAMP = 1701158474
SHA256 (libbs2b-3.1.0.tar.bz2) = 4799974becdeeedf0db00115bc63f60ea3fe4b25f1dfdb6903505839a720e46f
SIZE (libbs2b-3.1.0.tar.bz2) = 606283
+SHA256 (5ca2d59888df047f1e4b028e3a2fd5be8b5a7277.patch) = 6e059e81766449469de2e58f9d46fb1a01e2a7917af24e4bb25167b13bc73f93
+SIZE (5ca2d59888df047f1e4b028e3a2fd5be8b5a7277.patch) = 3183
diff --git a/audio/libbs2b/pkg-descr b/audio/libbs2b/pkg-descr
index 3b13a2da3395..614ef4ae2fd4 100644
--- a/audio/libbs2b/pkg-descr
+++ b/audio/libbs2b/pkg-descr
@@ -1,3 +1,2 @@
The Bauer stereophonic-to-binaural DSP (bs2b) is designed
to improve headphone listening of stereo audio records.
-WWW: http://bs2b.sourceforge.net/
diff --git a/audio/libcanberra-gtk2/Makefile b/audio/libcanberra-gtk2/Makefile
index e6e5addfc9b8..feda323ad049 100644
--- a/audio/libcanberra-gtk2/Makefile
+++ b/audio/libcanberra-gtk2/Makefile
@@ -1,4 +1,5 @@
MASTERDIR= ${.CURDIR:H}/libcanberra
+PORTREVISION= 1
SLAVEPORT= gtk2
post-install:
diff --git a/audio/libcanberra-gtk3/Makefile b/audio/libcanberra-gtk3/Makefile
index bc9fc173d6a1..65bce8f80b07 100644
--- a/audio/libcanberra-gtk3/Makefile
+++ b/audio/libcanberra-gtk3/Makefile
@@ -1,4 +1,5 @@
MASTERDIR= ${.CURDIR:H}/libcanberra
+PORTREVISION= 1
SLAVEPORT= gtk3
post-install:
diff --git a/audio/libcanberra/Makefile b/audio/libcanberra/Makefile
index 8b04cee7274a..fc1ba0bc9712 100644
--- a/audio/libcanberra/Makefile
+++ b/audio/libcanberra/Makefile
@@ -1,12 +1,13 @@
PORTNAME= libcanberra
PORTVERSION= 0.30
-PORTREVISION= 8
+PORTREVISION= 10
CATEGORIES= audio devel
MASTER_SITES= http://0pointer.de/lennart/projects/libcanberra/ \
http://pkgs.fedoraproject.org/repo/pkgs/libcanberra/libcanberra-0.30.tar.xz/34cb7e4430afaf6f447c4ebdb9b42072/
MAINTAINER= desktop@FreeBSD.org
COMMENT= Implementation of the Freedesktop sound theme spec
+WWW= https://0pointer.de/lennart/projects/libcanberra/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LGPL
@@ -52,7 +53,7 @@ OPTIONS_SUB= yes
.endif
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-PULSEAUDIO__CONFIGURE_ENABLE= pulse
+PULSEAUDIO_CONFIGURE_ENABLE= pulse
GSTREAMER_USES= gstreamer
GSTREAMER_CONFIGURE_ENABLE= gstreamer
@@ -63,5 +64,4 @@ post-patch:
@${REINPLACE_CMD} -e 's| gtkdoc | |g' \
${WRKSRC}/Makefile.in
-
.include <bsd.port.mk>
diff --git a/audio/libcanberra/pkg-descr b/audio/libcanberra/pkg-descr
index bd46b142e00f..7678d1df6686 100644
--- a/audio/libcanberra/pkg-descr
+++ b/audio/libcanberra/pkg-descr
@@ -1,4 +1,2 @@
Libcanberra is an implementation of the Freedesktop Sound Theme
specification. It allows developers to play sounds given a list of events.
-
-WWW: http://0pointer.de/lennart/projects/libcanberra/
diff --git a/audio/libcdaudio/Makefile b/audio/libcdaudio/Makefile
index 98fd712cd3bd..4afd914acf6e 100644
--- a/audio/libcdaudio/Makefile
+++ b/audio/libcdaudio/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Library for playing audio CDs
+WWW= https://libcdaudio.sourceforge.net/
USES= libtool pathfix pkgconfig
GNU_CONFIGURE= yes
diff --git a/audio/libcdaudio/pkg-descr b/audio/libcdaudio/pkg-descr
index 9a738bc46a9a..5cc3fad662a4 100644
--- a/audio/libcdaudio/pkg-descr
+++ b/audio/libcdaudio/pkg-descr
@@ -1,5 +1,3 @@
libcdaudio is a library designed to provide functions to control
operation of a CD-ROM when playing audio CDs. It also contains
functions for CDDB and CD Index lookup.
-
-WWW: http://libcdaudio.sourceforge.net/
diff --git a/audio/libcddb-doc/Makefile b/audio/libcddb-doc/Makefile
index a9e1390cbd30..5f639dab71a3 100644
--- a/audio/libcddb-doc/Makefile
+++ b/audio/libcddb-doc/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/libcddb/${PORTNAME}/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Libcddb documentation
+WWW= http://libcddb.sf.net/
USES= tar:bzip2
NO_BUILD= yes
diff --git a/audio/libcddb-doc/pkg-descr b/audio/libcddb-doc/pkg-descr
index 12df0abe1e66..b04cdad12dfa 100644
--- a/audio/libcddb-doc/pkg-descr
+++ b/audio/libcddb-doc/pkg-descr
@@ -1,5 +1,3 @@
Libcddb documentation
[For more info about libcddb see audio/libcddb/pkg-descr]
-
-WWW: http://libcddb.sf.net/
diff --git a/audio/libcddb/Makefile b/audio/libcddb/Makefile
index 07e6eed163c4..de21ff11cd3e 100644
--- a/audio/libcddb/Makefile
+++ b/audio/libcddb/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Library to access data on a CDDB server
+WWW= https://libcddb.sourceforge.net/
LICENSE= LGPL20+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libcddb/pkg-descr b/audio/libcddb/pkg-descr
index 600f7dcb26ff..4bcc3c3b0841 100644
--- a/audio/libcddb/pkg-descr
+++ b/audio/libcddb/pkg-descr
@@ -2,5 +2,3 @@ Libcddb is a library that implements the different protocols (CDDBP,
HTTP, SMTP) to access data on a CDDB server (http://freedb.org). It
tries to be as cross-platform as possible. The initial library will
have a C API.
-
-WWW: http://libcddb.sourceforge.net/
diff --git a/audio/libconvolve/Makefile b/audio/libconvolve/Makefile
index 12e217fec13b..1f49e256ea70 100644
--- a/audio/libconvolve/Makefile
+++ b/audio/libconvolve/Makefile
@@ -1,11 +1,12 @@
PORTNAME= libconvolve
PORTVERSION= 0.0.8
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= audio
MASTER_SITES= SF/heaven/Audio%20Applications/Jack%20Related/jack_convolve/
MAINTAINER= ports@FreeBSD.org
COMMENT= Simple C library for partitioned convolution
+WWW= https://heaven.sourceforge.net/index.php/programs/audio
LICENSE= GPLv2 GPLv3
LICENSE_COMB= dual
diff --git a/audio/libconvolve/pkg-descr b/audio/libconvolve/pkg-descr
index ca591ba97946..e438618df0d9 100644
--- a/audio/libconvolve/pkg-descr
+++ b/audio/libconvolve/pkg-descr
@@ -1,3 +1 @@
Simple C library for partitioned convolution.
-
-WWW: http://heaven.sourceforge.net/index.php/programs/audio
diff --git a/audio/libcoverart/Makefile b/audio/libcoverart/Makefile
index 7db00fe59f99..6e78114b8889 100644
--- a/audio/libcoverart/Makefile
+++ b/audio/libcoverart/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://github.com/metabrainz/${PORTNAME}/releases/download/releas
MAINTAINER= jhale@FreeBSD.org
COMMENT= Library for accessing the MusicBrainz cover art archive
+WWW= https://coverartarchive.org/
LICENSE= LGPL20
diff --git a/audio/libcoverart/pkg-descr b/audio/libcoverart/pkg-descr
index 1c33d7ec9807..064b39972893 100644
--- a/audio/libcoverart/pkg-descr
+++ b/audio/libcoverart/pkg-descr
@@ -1,4 +1,2 @@
Libcoverart is a client library for accessing the MusicBrainz cover
art archive.
-
-WWW: http://coverartarchive.org/
diff --git a/audio/libdiscid/Makefile b/audio/libdiscid/Makefile
index 2affc24a43a3..fd65ff8e1424 100644
--- a/audio/libdiscid/Makefile
+++ b/audio/libdiscid/Makefile
@@ -1,11 +1,17 @@
PORTNAME= libdiscid
-PORTVERSION= 0.6.2
+PORTVERSION= 0.6.4
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= ftp://ftp.musicbrainz.org/pub/musicbrainz/${PORTNAME}/ \
- http://ftp.osuosl.org/pub/musicbrainz/${PORTNAME}/
+MASTER_SITES= https://github.com/metabrainz/${PORTNAME}/releases/download/v${PORTVERSION}/ \
+ http://ftp.osuosl.org/pub/musicbrainz/${PORTNAME}/ \
+ http://ftp.eu.metabrainz.org/pub/musicbrainz/${PORTNAME}/
+
+PATCH_SITES= https://github.com/metabrainz/libdiscid/commit/
+PATCHFILES= b89c14599fd8798eef64431bb05e8705aaaea683.patch:-p1 #Fix pkgconfig file (PR: 269990)
MAINTAINER= jhale@FreeBSD.org
COMMENT= Library for creating MusicBrainz DiscIDs
+WWW= https://musicbrainz.org/doc/libdiscid
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libdiscid/distinfo b/audio/libdiscid/distinfo
index 38bc86804cb0..5b4851b8cfb3 100644
--- a/audio/libdiscid/distinfo
+++ b/audio/libdiscid/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1486015463
-SHA256 (libdiscid-0.6.2.tar.gz) = f9e443ac4c0dd4819c2841fcc82169a46fb9a626352cdb9c7f65dd3624cd31b9
-SIZE (libdiscid-0.6.2.tar.gz) = 401455
+TIMESTAMP = 1678126118
+SHA256 (libdiscid-0.6.4.tar.gz) = dd5e8f1c9aead442e23b749a9cc9336372e62e88ad7079a2b62895b0390cb282
+SIZE (libdiscid-0.6.4.tar.gz) = 393070
+SHA256 (b89c14599fd8798eef64431bb05e8705aaaea683.patch) = d4ada5e46557aeebed18e7e1350227907ce7efd6880360ac195a61746c981b45
+SIZE (b89c14599fd8798eef64431bb05e8705aaaea683.patch) = 1048
diff --git a/audio/libdiscid/pkg-descr b/audio/libdiscid/pkg-descr
index 1c5fdb9e5997..c6af649c10ea 100644
--- a/audio/libdiscid/pkg-descr
+++ b/audio/libdiscid/pkg-descr
@@ -2,5 +2,3 @@ libdiscid is a C library for creating MusicBrainz DiscIDs from audio CDs. It
reads a CD's table of contents (TOC) and generates an identifier which can be
used to lookup the CD at MusicBrainz. Additionally, it provides a submission
URL for adding the DiscID to the database.
-
-WWW: http://musicbrainz.org/doc/libdiscid
diff --git a/audio/libdiscid/pkg-plist b/audio/libdiscid/pkg-plist
index c3270556fcfb..8b91ad87e3a5 100644
--- a/audio/libdiscid/pkg-plist
+++ b/audio/libdiscid/pkg-plist
@@ -1,5 +1,5 @@
include/discid/discid.h
lib/libdiscid.so
lib/libdiscid.so.0
-lib/libdiscid.so.0.6.2
+lib/libdiscid.so.0.6.4
libdata/pkgconfig/libdiscid.pc
diff --git a/audio/libdjinterop/Makefile b/audio/libdjinterop/Makefile
new file mode 100644
index 000000000000..275f83322f13
--- /dev/null
+++ b/audio/libdjinterop/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= libdjinterop
+DISTVERSION= 0.20.1
+CATEGORIES= audio
+
+MAINTAINER= vishwin@FreeBSD.org
+COMMENT= C++ library for access to DJ record libraries
+WWW= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}
+
+LICENSE= LGPL3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= boost-libs>0:devel/boost-libs # for test programs
+
+USES= compiler:c++17-lang cmake:testing sqlite
+
+USE_GITHUB= yes
+GH_ACCOUNT= xsco
+
+PORTSCOUT= ignore:1 # audio/mixxx dictates us
+PLIST_SUB= VERSION=${DISTVERSION}
+
+.include <bsd.port.mk>
diff --git a/audio/libdjinterop/distinfo b/audio/libdjinterop/distinfo
new file mode 100644
index 000000000000..d0b569660170
--- /dev/null
+++ b/audio/libdjinterop/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1710352228
+SHA256 (xsco-libdjinterop-0.20.1_GH0.tar.gz) = 69bdbd0e68f12858b79795a76a6023962f93f819ca36ea56a9d4680901865d13
+SIZE (xsco-libdjinterop-0.20.1_GH0.tar.gz) = 2463673
diff --git a/audio/libdjinterop/pkg-descr b/audio/libdjinterop/pkg-descr
new file mode 100644
index 000000000000..e084b99227a6
--- /dev/null
+++ b/audio/libdjinterop/pkg-descr
@@ -0,0 +1,6 @@
+libdjinterop is a C++ library that allows access to database formats
+used to store information about DJ record libraries.
+
+This library currently supports:
+
+ Engine Library, as used on "Prime"-series DJ equipment.
diff --git a/audio/libdjinterop/pkg-plist b/audio/libdjinterop/pkg-plist
new file mode 100644
index 000000000000..ea3833e4478f
--- /dev/null
+++ b/audio/libdjinterop/pkg-plist
@@ -0,0 +1,38 @@
+include/djinterop/album_art.hpp
+include/djinterop/config.hpp
+include/djinterop/crate.hpp
+include/djinterop/database.hpp
+include/djinterop/djinterop.hpp
+include/djinterop/engine/engine.hpp
+include/djinterop/engine/engine_version.hpp
+include/djinterop/engine/v2/beat_data_blob.hpp
+include/djinterop/engine/v2/change_log_table.hpp
+include/djinterop/engine/v2/engine_library.hpp
+include/djinterop/engine/v2/information_table.hpp
+include/djinterop/engine/v2/loops_blob.hpp
+include/djinterop/engine/v2/overview_waveform_data_blob.hpp
+include/djinterop/engine/v2/playlist_entity_table.hpp
+include/djinterop/engine/v2/playlist_table.hpp
+include/djinterop/engine/v2/quick_cues_blob.hpp
+include/djinterop/engine/v2/track_data_blob.hpp
+include/djinterop/engine/v2/track_table.hpp
+include/djinterop/exceptions.hpp
+include/djinterop/musical_key.hpp
+include/djinterop/optional.hpp
+include/djinterop/pad_color.hpp
+include/djinterop/performance_data.hpp
+include/djinterop/semantic_version.hpp
+include/djinterop/stream_helper.hpp
+include/djinterop/track.hpp
+include/djinterop/track_snapshot.hpp
+lib/cmake/DjInterop/DjInteropConfig.cmake
+lib/cmake/DjInterop/DjInteropConfigVersion.cmake
+lib/cmake/DjInterop/DjInteropTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/DjInterop/DjInteropTargets.cmake
+lib/cmake/DjInterop/FindPackageHandleStandardArgs.cmake
+lib/cmake/DjInterop/FindPackageMessage.cmake
+lib/cmake/DjInterop/FindSQLite3.cmake
+lib/libdjinterop.so
+lib/libdjinterop.so.0
+lib/libdjinterop.so.%%VERSION%%
+libdata/pkgconfig/djinterop.pc
diff --git a/audio/libdssialsacompat/Makefile b/audio/libdssialsacompat/Makefile
index a910671cc014..03a42237efea 100644
--- a/audio/libdssialsacompat/Makefile
+++ b/audio/libdssialsacompat/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://smbolton.com/linux/
MAINTAINER= ports@FreeBSD.org
COMMENT= Alsa compatibility library to build DSSI
+WWW= http://www.smbolton.com/linux.html
USES= pathfix libtool
GNU_CONFIGURE= yes
diff --git a/audio/libdssialsacompat/pkg-descr b/audio/libdssialsacompat/pkg-descr
index 9231a7fa4cd7..1a40c1cfaf23 100644
--- a/audio/libdssialsacompat/pkg-descr
+++ b/audio/libdssialsacompat/pkg-descr
@@ -2,5 +2,4 @@ libdssialsacompat is simply an extraction from and repackaging of
the code from alsa-lib 1.0.8, necessary to support DSSI on non-ALSA
systems.
-WWW: http://www.smbolton.com/linux.html
-WWW: http://dssi.sourceforge.net/
+See also: http://dssi.sourceforge.net/
diff --git a/audio/libebur128/Makefile b/audio/libebur128/Makefile
index a05d1f153bb1..32f0ff83600c 100644
--- a/audio/libebur128/Makefile
+++ b/audio/libebur128/Makefile
@@ -5,13 +5,16 @@ CATEGORIES= audio
MAINTAINER= krion@FreeBSD.org
COMMENT= Implementation of the EBU R128 loudness standard
+WWW= https://github.com/jiixyj/libebur128
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake pkgconfig
+USES= cmake pathfix pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= jiixyj
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= ebur128
+
.include <bsd.port.mk>
diff --git a/audio/libebur128/pkg-descr b/audio/libebur128/pkg-descr
index 9b7017062d2e..9c9e20890be9 100644
--- a/audio/libebur128/pkg-descr
+++ b/audio/libebur128/pkg-descr
@@ -1,4 +1,2 @@
libebur128 is a library that implements the EBU R 128 standard for loudness
normalization.
-
-WWW: https://github.com/jiixyj/libebur128
diff --git a/audio/libechonest/Makefile b/audio/libechonest/Makefile
index 6faa181f25f0..8f39dc9f8ba5 100644
--- a/audio/libechonest/Makefile
+++ b/audio/libechonest/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= nivit@FreeBSD.org
COMMENT= Collection of C++/Qt classes designed to use the APIs of The Echo Nest
+WWW= https://github.com/lfranchi/libechonest
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -12,18 +13,19 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libqjson-qt5.so:devel/qjson
USES= cmake compiler:c++11-lang pkgconfig qt:5
-USE_LDCONFIG= yes
+USE_CXXSTD= c++14
USE_GITHUB= yes
+USE_LDCONFIG= yes
GH_ACCOUNT= lfranchi
-USE_QT= core buildtools_build qmake_build network xml
+USE_QT= core network xml buildtools:build qmake:build
CMAKE_OFF+= BUILD_WITH_QT4
PLIST_SUB= PORTVERSION=${PORTVERSION}
OPTIONS_DEFINE= TEST
-TEST_USE= QT=testlib_build
-TEST_CMAKE_BOOL=ECHONEST_BUILD_TESTS
+TEST_USE= QT=testlib:build
+TEST_CMAKE_BOOL= ECHONEST_BUILD_TESTS
.include <bsd.port.mk>
diff --git a/audio/libechonest/pkg-descr b/audio/libechonest/pkg-descr
index a73b4d688e27..76a55ab339ad 100644
--- a/audio/libechonest/pkg-descr
+++ b/audio/libechonest/pkg-descr
@@ -1,4 +1,2 @@
libechonest is a collection of C++/Qt classes designed to make a developer's
life easy when trying to use the APIs provided by The Echo Nest.
-
-WWW: https://github.com/lfranchi/libechonest
diff --git a/audio/libfilteraudio/Makefile b/audio/libfilteraudio/Makefile
index 667b80d1fa3f..f50e4995163e 100644
--- a/audio/libfilteraudio/Makefile
+++ b/audio/libfilteraudio/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Lightweight audio filtering library made from webrtc code
+WWW= https://github.com/irungentoo/filter_audio
LICENSE= BSD3CLAUSE
diff --git a/audio/libfilteraudio/pkg-descr b/audio/libfilteraudio/pkg-descr
index 61c024b3ecf5..443a1bc83ee2 100644
--- a/audio/libfilteraudio/pkg-descr
+++ b/audio/libfilteraudio/pkg-descr
@@ -1,3 +1 @@
Lightweight audio filtering library made from webrtc code.
-
-WWW: https://github.com/irungentoo/filter_audio
diff --git a/audio/libfishsound/Makefile b/audio/libfishsound/Makefile
index 3306c588edf7..8f157fb7de3a 100644
--- a/audio/libfishsound/Makefile
+++ b/audio/libfishsound/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libfishsound
PORTVERSION= 1.0.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= https://downloads.xiph.org/releases/libfishsound/ \
https://ftp.osuosl.org/pub/xiph/releases/libfishsound/ \
@@ -8,6 +8,7 @@ MASTER_SITES= https://downloads.xiph.org/releases/libfishsound/ \
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Programming interface to decode/encode audio data
+WWW= https://www.xiph.org/fishsound/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libfishsound/files/patch-src-libfishsound-flac.c b/audio/libfishsound/files/patch-src-libfishsound-flac.c
new file mode 100644
index 000000000000..dfea5e263cfa
--- /dev/null
+++ b/audio/libfishsound/files/patch-src-libfishsound-flac.c
@@ -0,0 +1,22 @@
+--- src/libfishsound/flac.c.orig 2010-02-03 13:34:02 UTC
++++ src/libfishsound/flac.c
+@@ -106,7 +106,7 @@ fs_flac_command (FishSound * fsound, int command, void
+ #if FS_DECODE
+ static FLAC__StreamDecoderReadStatus
+ fs_flac_read_callback(const FLAC__StreamDecoder *decoder,
+- FLAC__byte buffer[], unsigned int *bytes,
++ FLAC__byte buffer[], size_t *bytes,
+ void *client_data)
+ {
+ FishSound* fsound = (FishSound*)client_data;
+@@ -346,8 +346,8 @@ dec_err:
+ #if FS_ENCODE
+ static FLAC__StreamEncoderWriteStatus
+ fs_flac_enc_write_callback(const FLAC__StreamEncoder *encoder,
+- const FLAC__byte buffer[], unsigned bytes,
+- unsigned samples, unsigned current_frame,
++ const FLAC__byte buffer[], size_t bytes,
++ uint32_t samples, uint32_t current_frame,
+ void *client_data)
+ {
+ FishSound* fsound = (FishSound*)client_data;
diff --git a/audio/libfishsound/pkg-descr b/audio/libfishsound/pkg-descr
index 9b715c944301..809bf62b5d2d 100644
--- a/audio/libfishsound/pkg-descr
+++ b/audio/libfishsound/pkg-descr
@@ -12,5 +12,3 @@ a wide variety of applications; it has no direct dependencies on Ogg
encapsulation, though it is most commonly used in conjunction with liboggz to
decode or encode FLAC, Speex or Vorbis audio tracks in Ogg files, including Ogg
Theora and Annodex.
-
-WWW: https://www.xiph.org/fishsound/
diff --git a/audio/libfishsound/pkg-plist b/audio/libfishsound/pkg-plist
index b2faf5b1344e..439eb953ef4e 100644
--- a/audio/libfishsound/pkg-plist
+++ b/audio/libfishsound/pkg-plist
@@ -11,6 +11,7 @@ lib/libfishsound.so.1.3.0
libdata/pkgconfig/fishsound.pc
%%PORTDOCS%%%%DOCSDIR%%/html/annotated.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/bc_s.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/bc_sd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/bdwn.png
%%PORTDOCS%%%%DOCSDIR%%/html/classes.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/closed.png
@@ -31,6 +32,7 @@ libdata/pkgconfig/fishsound.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_d44c64559bbebec7f509842c48db8b23.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_e931c1a3f0014e624d0645a271726ad2.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doc.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/docd.png
%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.css
%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.svg
@@ -64,10 +66,13 @@ libdata/pkgconfig/fishsound.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/menudata.js
%%PORTDOCS%%%%DOCSDIR%%/html/modules.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_f.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_fd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_g.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_h.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_hd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/open.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/splitbar.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/splitbard.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structFS__DecEnc.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structFS__EncDec.html
%%PORTDOCS%%%%DOCSDIR%%/html/structFishSoundComment.html
@@ -76,12 +81,16 @@ libdata/pkgconfig/fishsound.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sync_off.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sync_on.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_a.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_ad.png
%%PORTDOCS%%%%DOCSDIR%%/html/tab_b.gif
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_b.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_bd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_h.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_hd.png
%%PORTDOCS%%%%DOCSDIR%%/html/tab_l.gif
%%PORTDOCS%%%%DOCSDIR%%/html/tab_r.gif
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_s.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_sd.png
%%PORTDOCS%%%%DOCSDIR%%/html/tabs.css
%%NO_DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/latex/FreeSans.ttf
%%PORTDOCS%%%%DOCSDIR%%/latex/Makefile
diff --git a/audio/libg722/Makefile b/audio/libg722/Makefile
index 7631a090cb3b..12f359cbeff2 100644
--- a/audio/libg722/Makefile
+++ b/audio/libg722/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libg722
DISTVERSIONPREFIX= v_
-DISTVERSION= 1_0_2
-PORTREVISION= 1
+DISTVERSION= 1_0_3-11
+DISTVERSIONSUFFIX= -gf29ac9b
CATEGORIES= audio
MAINTAINER= ports@sippysoft.com
@@ -12,19 +12,12 @@ LICENSE_NAME= ${LICENSE:S/_/ /}
LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USE_GITHUB= yes
-GH_ACCOUNT= sippy
-
+USES= cmake
USE_LDCONFIG= yes
-MAKE_ENV= MAKEOBJDIR=${WRKDIR}
+USE_GITHUB= yes
+GH_ACCOUNT= sippy
-do-install:
- ${INSTALL_DATA} ${WRKSRC}/g722.h ${STAGEDIR}${PREFIX}/include
- ${INSTALL_DATA} ${WRKSRC}/g722_decoder.h ${STAGEDIR}${PREFIX}/include
- ${INSTALL_DATA} ${WRKSRC}/g722_encoder.h ${STAGEDIR}${PREFIX}/include
- ${INSTALL_DATA} ${WRKDIR}/libg722.a ${STAGEDIR}${PREFIX}/lib
- ${INSTALL_LIB} ${WRKDIR}/libg722.so.0 ${STAGEDIR}${PREFIX}/lib
- ${LN} -sf libg722.so.0 ${STAGEDIR}${PREFIX}/lib/libg722.so
+TEST_TARGET= test
.include <bsd.port.mk>
diff --git a/audio/libg722/distinfo b/audio/libg722/distinfo
index 46dab7e6f302..2046558049bd 100644
--- a/audio/libg722/distinfo
+++ b/audio/libg722/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1477432968
-SHA256 (sippy-libg722-v_1_0_2_GH0.tar.gz) = 8971f66a32cf92950a6b3eb2e5ad4a0ed301900727061b54e35471e3f0cebee7
-SIZE (sippy-libg722-v_1_0_2_GH0.tar.gz) = 109821
+TIMESTAMP = 1704611171
+SHA256 (sippy-libg722-v_1_0_3-11-gf29ac9b_GH0.tar.gz) = 8255b6df483b35404db000948c18e1281db9990352fcaa04163bea27a70bfb3e
+SIZE (sippy-libg722-v_1_0_3-11-gf29ac9b_GH0.tar.gz) = 112073
diff --git a/audio/libg722/files/patch-Makefile b/audio/libg722/files/patch-Makefile
deleted file mode 100644
index 35ef132a1bbb..000000000000
--- a/audio/libg722/files/patch-Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.orig
-+++ Makefile
-@@ -4,7 +4,7 @@
- SHLIB_MAJOR= 0
- PREFIX?= /usr/local
- LIBDIR= ${PREFIX}/lib
--NO_PROFILE= YES
-+MK_PROFILE= no
- INCLUDEDIR= ${PREFIX}/include
- MAN=
- SRCS= g722_decode.c g722_encode.c
diff --git a/audio/libg722/pkg-plist b/audio/libg722/pkg-plist
index 6730799fd692..3a088b14f6f6 100644
--- a/audio/libg722/pkg-plist
+++ b/audio/libg722/pkg-plist
@@ -1,6 +1,6 @@
+include/g722_codec.h
lib/libg722.a
lib/libg722.so
lib/libg722.so.0
-include/g722.h
include/g722_decoder.h
include/g722_encoder.h
diff --git a/audio/libgig/Makefile b/audio/libgig/Makefile
index f413277e3d88..2a66be83448e 100644
--- a/audio/libgig/Makefile
+++ b/audio/libgig/Makefile
@@ -1,10 +1,11 @@
PORTNAME= libgig
-DISTVERSION= 4.3.0
+DISTVERSION= 4.4.1
CATEGORIES= audio
MASTER_SITES= http://download.linuxsampler.org/packages/ # dead?: SF/qsampler/${PORTNAME}/${PORTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Gigasampler file loader library
+WWW= https://www.linuxsampler.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -18,6 +19,7 @@ USE_LDCONFIG= ${PREFIX}/lib/libgig
CPE_VENDOR= linuxsampler
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
INSTALL_TARGET= install-strip
diff --git a/audio/libgig/distinfo b/audio/libgig/distinfo
index 6163417b2305..64be96346077 100644
--- a/audio/libgig/distinfo
+++ b/audio/libgig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1620603668
-SHA256 (libgig-4.3.0.tar.bz2) = a06d09878780c6c19dd8db9c33544d53a93357f9e27b14a983aaaba68fffa794
-SIZE (libgig-4.3.0.tar.bz2) = 761973
+TIMESTAMP = 1712549056
+SHA256 (libgig-4.4.1.tar.bz2) = fdc89efab1f906128e6c54729967577e8d0462017018bc12551257df5dfe3aa4
+SIZE (libgig-4.4.1.tar.bz2) = 589939
diff --git a/audio/libgig/files/patch-src_DLS.h b/audio/libgig/files/patch-src_DLS.h
deleted file mode 100644
index 3763546ea0f1..000000000000
--- a/audio/libgig/files/patch-src_DLS.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/DLS.h.orig 2017-11-19 20:25:36 UTC
-+++ src/DLS.h
-@@ -517,8 +517,10 @@ namespace DLS {
- virtual ~File();
- protected:
- typedef std::list<Sample*> SampleList;
-+ public: // otherwise it breaks in build
- typedef std::list<Instrument*> InstrumentList;
-
-+ protected:
- RIFF::File* pRIFF;
- std::list<RIFF::File*> ExtensionFiles;
- SampleList* pSamples;
diff --git a/audio/libgig/pkg-descr b/audio/libgig/pkg-descr
index 15ce1fc60485..a7ea41aaedd0 100644
--- a/audio/libgig/pkg-descr
+++ b/audio/libgig/pkg-descr
@@ -3,5 +3,3 @@ DLS Level 1 and 2 files, that is for reading and writing of those
files. libgig is used by linuxsampler to load Gigasampler files and
it can be used by qsampler to retrieve additional informations about
Gigasampler files.
-
-WWW: http://www.linuxsampler.org/
diff --git a/audio/libgig/pkg-plist b/audio/libgig/pkg-plist
index 7acdf11516bf..2e4a06dd8281 100644
--- a/audio/libgig/pkg-plist
+++ b/audio/libgig/pkg-plist
@@ -11,33 +11,36 @@ bin/korgdump
bin/rifftree
bin/sf2dump
bin/sf2extract
+bin/wav2gig
include/libgig/Akai.h
include/libgig/DLS.h
include/libgig/Korg.h
include/libgig/RIFF.h
-include/libgig/Serialization.h
include/libgig/SF.h
+include/libgig/Serialization.h
include/libgig/gig.h
+include/libgig/sysdef.h
lib/libgig/libakai.a
lib/libgig/libakai.so
lib/libgig/libakai.so.0
lib/libgig/libakai.so.0.0.0
lib/libgig/libgig.a
lib/libgig/libgig.so
-lib/libgig/libgig.so.10
-lib/libgig/libgig.so.10.0.0
+lib/libgig/libgig.so.11
+lib/libgig/libgig.so.11.0.0
libdata/pkgconfig/akai.pc
libdata/pkgconfig/gig.pc
-man/man1/akaidump.1.gz
-man/man1/akaiextract.1.gz
-man/man1/dlsdump.1.gz
-man/man1/gig2mono.1.gz
-man/man1/gig2stereo.1.gz
-man/man1/gigdump.1.gz
-man/man1/gigextract.1.gz
-man/man1/gigmerge.1.gz
-man/man1/korg2gig.1.gz
-man/man1/korgdump.1.gz
-man/man1/rifftree.1.gz
-man/man1/sf2dump.1.gz
-man/man1/sf2extract.1.gz
+share/man/man1/akaidump.1.gz
+share/man/man1/akaiextract.1.gz
+share/man/man1/dlsdump.1.gz
+share/man/man1/gig2mono.1.gz
+share/man/man1/gig2stereo.1.gz
+share/man/man1/gigdump.1.gz
+share/man/man1/gigextract.1.gz
+share/man/man1/gigmerge.1.gz
+share/man/man1/korg2gig.1.gz
+share/man/man1/korgdump.1.gz
+share/man/man1/rifftree.1.gz
+share/man/man1/sf2dump.1.gz
+share/man/man1/sf2extract.1.gz
+share/man/man1/wav2gig.1.gz
diff --git a/audio/libgme/Makefile b/audio/libgme/Makefile
index 050813298afb..80eb00833cfe 100644
--- a/audio/libgme/Makefile
+++ b/audio/libgme/Makefile
@@ -1,18 +1,24 @@
PORTNAME= libgme
-PORTVERSION= 0.6.1
+DISTVERSION= 0.6.3
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= https://bitbucket.org/mpyne/game-music-emu/downloads/
-DISTNAME= game-music-emu-${PORTVERSION}
+MASTER_SITES= https://bitbucket.org/mpyne/game-music-emu/downloads/ \
+ LOCAL/ehaupt
+DISTNAME= game-music-emu-${DISTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Collection of video game music emulators
+WWW= https://bitbucket.org/mpyne/game-music-emu
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/license.txt
-USES= cmake dos2unix tar:bzip2
+USES= cmake compiler:c++11-lang dos2unix tar:xz
+DOS2UNIX_FILES= ${PORTDOCS}
USE_LDCONFIG= yes
+CMAKE_OFF= ENABLE_UBSAN
+
PORTDOCS= changes.txt design.txt gme.txt readme.txt
OPTIONS_DEFINE= DOCS
diff --git a/audio/libgme/distinfo b/audio/libgme/distinfo
index 5633925a4dc4..71f59f47c449 100644
--- a/audio/libgme/distinfo
+++ b/audio/libgme/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1481891839
-SHA256 (game-music-emu-0.6.1.tar.bz2) = dc11bea098072d540d4d52dfb252e76fc3d3af67ee2807da48fbd8dbda3fd321
-SIZE (game-music-emu-0.6.1.tar.bz2) = 171140
+TIMESTAMP = 1681316189
+SHA256 (game-music-emu-0.6.3.tar.xz) = aba34e53ef0ec6a34b58b84e28bf8cfbccee6585cebca25333604c35db3e051d
+SIZE (game-music-emu-0.6.3.tar.xz) = 234412
diff --git a/audio/libgme/pkg-descr b/audio/libgme/pkg-descr
index 261fcb81f504..75f3d28c5e3e 100644
--- a/audio/libgme/pkg-descr
+++ b/audio/libgme/pkg-descr
@@ -10,5 +10,3 @@ NSF/NSFE Nintendo NES/Famicom (with VRC 6, Namco 106, and FME-7 sound)
SAP Atari systems using POKEY sound chip
SPC Super Nintendo/Super Famicom
VGM/VGZ Sega Master System/Mark III, Sega Genesis/Mega Drive,BBC Micro
-
-WWW: https://bitbucket.org/mpyne/game-music-emu
diff --git a/audio/libgme/pkg-plist b/audio/libgme/pkg-plist
index 4e097433fb2f..d636bd2ef6ae 100644
--- a/audio/libgme/pkg-plist
+++ b/audio/libgme/pkg-plist
@@ -1,5 +1,6 @@
+include/gme/blargg_source.h
include/gme/gme.h
lib/libgme.so
lib/libgme.so.0
-lib/libgme.so.0.6.1
+lib/libgme.so.0.6.3
libdata/pkgconfig/libgme.pc
diff --git a/audio/libgpod-sharp/Makefile b/audio/libgpod-sharp/Makefile
deleted file mode 100644
index 24655d544bc5..000000000000
--- a/audio/libgpod-sharp/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTREVISION= 2
-PKGNAMESUFFIX= -sharp
-
-MAINTAINER= mono@FreeBSD.org
-COMMENT= .Net bindings for the libgpod library
-
-RUN_DEPENDS= ${LOCALBASE}/lib/libgpod.so:audio/libgpod
-
-OPTIONS_EXCLUDE=DOCS IMOBILE PYTHON
-OPTIONS_SLAVE= MONO
-
-BUILD_WRKSRC= ${WRKSRC}/bindings/mono
-INSTALL_WRKSRC= ${WRKSRC}/bindings/mono
-
-SLAVE_PORT= yes
-MASTERDIR= ${.CURDIR}/../libgpod
-
-PLIST= ${.CURDIR}/pkg-plist
-
-.include "${MASTERDIR}/Makefile"
diff --git a/audio/libgpod-sharp/pkg-plist b/audio/libgpod-sharp/pkg-plist
deleted file mode 100644
index 9afc3dbf364a..000000000000
--- a/audio/libgpod-sharp/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-lib/libgpod/libgpod-sharp-test.exe
-lib/libgpod/libgpod-sharp-test.exe.mdb
-lib/libgpod/libgpod-sharp.dll
-lib/libgpod/libgpod-sharp.dll.config
-lib/libgpod/libgpod-sharp.dll.mdb
-libdata/pkgconfig/libgpod-sharp.pc
diff --git a/audio/libgpod/Makefile b/audio/libgpod/Makefile
index cd0c2b5f44ae..a474c6e4e8d1 100644
--- a/audio/libgpod/Makefile
+++ b/audio/libgpod/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/gtkpod/${PORTNAME}/${PORTNAME}-${PORTVERSION:R}
MAINTAINER?= ports@FreeBSD.org
COMMENT?= Library for direct access to iPod contents
+WWW= http://www.gtkpod.org/wiki/Libgpod
LICENSE= LGPL20
@@ -20,13 +21,12 @@ CONFIGURE_ARGS= --disable-udev --without-hal \
--without-python \
--with-html-dir="${DOCSDIR:H}"
USE_CSTD= gnu89
-USE_GNOME= gdkpixbuf2 gtk20 intltool libxml2
+USE_GNOME= gdkpixbuf2 intltool libxml2
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
-OPTIONS_DEFINE= DOCS IMOBILE MONO
+OPTIONS_DEFINE= DOCS IMOBILE
OPTIONS_DEFAULT=IMOBILE
-OPTIONS_EXCLUDE?= MONO
OPTIONS_SUB= yes
IMOBILE_DESC= Apple iPhone/iPod Touch support
@@ -34,9 +34,6 @@ IMOBILE_DESC= Apple iPhone/iPod Touch support
IMOBILE_LIB_DEPENDS= libimobiledevice-1.0.so:comms/libimobiledevice
IMOBILE_CONFIGURE_WITH= libimobiledevice
-MONO_USE= GNOME=gtksharp20
-MONO_CONFIGURE_WITH= mono
-
PORTDOCS= ChangeLog NEWS README*
.include <bsd.port.options.mk>
@@ -49,16 +46,9 @@ post-patch:
@${REINPLACE_CMD} -e 's|libplist >= 1\.0|libplist-2.0 >= 2.0|g' \
${WRKSRC}/configure
-post-patch-MONO-on:
- @${REINPLACE_CMD} 's/gmcs/mcs/g' ${WRKSRC}/configure ${WRKSRC}/m4/mono.m4
-
-.if ${SLAVE_PORT} == no
post-install:
${INSTALL_PROGRAM} ${WRKSRC}/tools/ipod-time-sync \
${STAGEDIR}${PREFIX}/bin
-.endif
-
-post-install-MONO-off:
@${RM} ${STAGEDIR}${PREFIX}/libdata/pkgconfig/libgpod-sharp.pc
post-install-DOCS-on:
diff --git a/audio/libgpod/pkg-descr b/audio/libgpod/pkg-descr
index e1791ee58e41..e8947485a43d 100644
--- a/audio/libgpod/pkg-descr
+++ b/audio/libgpod/pkg-descr
@@ -10,5 +10,3 @@ from it without duplicating code.
libgpod supports playlists, smart playlists, playcounts, ratings,
podcasts, cover art, audio and video. Photo support is implemented as
well. Mono bindings are optionally available too.
-
-WWW: http://www.gtkpod.org/wiki/Libgpod
diff --git a/audio/libgroove/Makefile b/audio/libgroove/Makefile
deleted file mode 100644
index 0f407c2a8c8e..000000000000
--- a/audio/libgroove/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-PORTNAME= libgroove
-PORTVERSION= 4.3.0
-PORTREVISION= 8
-CATEGORIES= audio
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Audio dispatching library
-
-LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
- libchromaprint.so:audio/chromaprint \
- libebur128.so:audio/libebur128 \
- libspeexdsp.so:audio/speexdsp
-
-USE_GITHUB= yes
-GH_ACCOUNT= andrewrk
-
-USES= cmake sdl
-USE_SDL= sdl2
-USE_LDCONFIG= yes
-CFLAGS+= -Wno-error=deprecated-declarations # ffmpeg 3.1
-
-PLIST_SUB+= VER1=${PORTVERSION:R:R} \
- VER3=${PORTVERSION}
-
-.include <bsd.port.mk>
diff --git a/audio/libgroove/distinfo b/audio/libgroove/distinfo
deleted file mode 100644
index 53224284361f..000000000000
--- a/audio/libgroove/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (andrewrk-libgroove-4.3.0_GH0.tar.gz) = 76f68896f078a9613d420339ef887ca8293884ad2cd0fbc031d89a6af2993636
-SIZE (andrewrk-libgroove-4.3.0_GH0.tar.gz) = 48857
diff --git a/audio/libgroove/files/patch-ffmpeg4 b/audio/libgroove/files/patch-ffmpeg4
deleted file mode 100644
index 07e36897edf3..000000000000
--- a/audio/libgroove/files/patch-ffmpeg4
+++ /dev/null
@@ -1,92 +0,0 @@
-groove/encoder.c:619:59: error: use of undeclared identifier 'CODEC_CAP_VARIABLE_FRAME_SIZE'
- e->sink->buffer_sample_count = (codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE) ?
- ^
-groove/file.c:284:66: error: use of undeclared identifier 'FF_INPUT_BUFFER_PADDING_SIZE'
- uint64_t extra_size = (uint64_t)icodec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE;
- ^
-groove/playlist.c:189:63: error: use of undeclared identifier 'CODEC_CAP_DELAY'
- if (!pkt_temp->data && dec->codec->capabilities & CODEC_CAP_DELAY)
- ^
-groove/playlist.c:574:55: error: use of undeclared identifier 'CODEC_CAP_DELAY'
- if (f->audio_st->codec->codec->capabilities & CODEC_CAP_DELAY) {
- ^
-groove/playlist.c:990:22: error: assigning to 'AVFilter *' (aka 'struct AVFilter *') from 'const AVFilter *' (aka 'const struct AVFilter *') discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
- p->volume_filter = avfilter_get_by_name("volume");
- ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-groove/playlist.c:997:23: error: assigning to 'AVFilter *' (aka 'struct AVFilter *') from 'const AVFilter *' (aka 'const struct AVFilter *') discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
- p->compand_filter = avfilter_get_by_name("compand");
- ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-groove/playlist.c:1004:23: error: assigning to 'AVFilter *' (aka 'struct AVFilter *') from 'const AVFilter *' (aka 'const struct AVFilter *') discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
- p->abuffer_filter = avfilter_get_by_name("abuffer");
- ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-groove/playlist.c:1011:22: error: assigning to 'AVFilter *' (aka 'struct AVFilter *') from 'const AVFilter *' (aka 'const struct AVFilter *') discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
- p->asplit_filter = avfilter_get_by_name("asplit");
- ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-groove/playlist.c:1018:23: error: assigning to 'AVFilter *' (aka 'struct AVFilter *') from 'const AVFilter *' (aka 'const struct AVFilter *') discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
- p->aformat_filter = avfilter_get_by_name("aformat");
- ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-groove/playlist.c:1025:27: error: assigning to 'AVFilter *' (aka 'struct AVFilter *') from 'const AVFilter *' (aka 'const struct AVFilter *') discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
- p->abuffersink_filter = avfilter_get_by_name("abuffersink");
- ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
---- groove/encoder.c.orig 2015-05-26 01:32:01 UTC
-+++ groove/encoder.c
-@@ -616,7 +616,7 @@ int groove_encoder_attach(struct GrooveEncoder *encode
-
- e->sink->audio_format = encoder->actual_audio_format;
- e->sink->buffer_size = encoder->sink_buffer_size;
-- e->sink->buffer_sample_count = (codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE) ?
-+ e->sink->buffer_sample_count = (codec->capabilities & AV_CODEC_CAP_VARIABLE_FRAME_SIZE) ?
- 0 : e->stream->codec->frame_size;
- e->sink->gain = encoder->gain;
-
---- groove/file.c.orig 2015-05-26 01:32:01 UTC
-+++ groove/file.c
-@@ -281,7 +281,7 @@ int groove_file_save(struct GrooveFile *file) {
- ocodec->rc_buffer_size = icodec->rc_buffer_size;
- ocodec->field_order = icodec->field_order;
-
-- uint64_t extra_size = (uint64_t)icodec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE;
-+ uint64_t extra_size = (uint64_t)icodec->extradata_size + AV_INPUT_BUFFER_PADDING_SIZE;
- if (extra_size > INT_MAX) {
- cleanup_save(file);
- av_log(NULL, AV_LOG_ERROR, "codec extra size too big\n");
---- groove/playlist.c.orig 2015-05-26 01:32:01 UTC
-+++ groove/playlist.c
-@@ -54,12 +54,12 @@ struct GroovePlaylistPrivate {
- AVFilterGraph *filter_graph;
- AVFilterContext *abuffer_ctx;
-
-- AVFilter *volume_filter;
-- AVFilter *compand_filter;
-- AVFilter *abuffer_filter;
-- AVFilter *asplit_filter;
-- AVFilter *aformat_filter;
-- AVFilter *abuffersink_filter;
-+ const AVFilter *volume_filter;
-+ const AVFilter *compand_filter;
-+ const AVFilter *abuffer_filter;
-+ const AVFilter *asplit_filter;
-+ const AVFilter *aformat_filter;
-+ const AVFilter *abuffersink_filter;
-
- pthread_mutex_t drain_cond_mutex;
- int drain_cond_mutex_inited;
-@@ -186,7 +186,7 @@ static int audio_decode_frame(struct GroovePlaylist *p
-
- if (!got_frame) {
- // stop sending empty packets if the decoder is finished
-- if (!pkt_temp->data && dec->codec->capabilities & CODEC_CAP_DELAY)
-+ if (!pkt_temp->data && dec->codec->capabilities & AV_CODEC_CAP_DELAY)
- return 0;
- continue;
- }
-@@ -571,7 +571,7 @@ static int decode_one_frame(struct GroovePlaylist *pla
- pthread_mutex_unlock(&f->seek_mutex);
-
- if (f->eof) {
-- if (f->audio_st->codec->codec->capabilities & CODEC_CAP_DELAY) {
-+ if (f->audio_st->codec->codec->capabilities & AV_CODEC_CAP_DELAY) {
- av_init_packet(pkt);
- pkt->data = NULL;
- pkt->size = 0;
diff --git a/audio/libgroove/files/patch-groovefingerprinter_fingerprinter.c b/audio/libgroove/files/patch-groovefingerprinter_fingerprinter.c
deleted file mode 100644
index 7f4f4039404b..000000000000
--- a/audio/libgroove/files/patch-groovefingerprinter_fingerprinter.c
+++ /dev/null
@@ -1,52 +0,0 @@
-Cast to correct types for chromaprint >= 1.4
-
---- groovefingerprinter/fingerprinter.c.orig 2015-05-26 01:32:01 UTC
-+++ groovefingerprinter/fingerprinter.c
-@@ -64,7 +64,11 @@ static int emit_track_info(struct Groove
- return -1;
- }
- if (!chromaprint_get_raw_fingerprint(p->chroma_ctx,
-+#if CHROMAPRINT_VERSION_MAJOR > 1 || CHROMAPRINT_VERSION_MINOR >= 4
-+ (uint32_t**)&info->fingerprint, &info->fingerprint_size))
-+#else
- (void**)&info->fingerprint, &info->fingerprint_size))
-+#endif
- {
- av_log(NULL, AV_LOG_ERROR, "unable to get fingerprint\n");
- return -1;
-@@ -141,7 +145,11 @@ static void *print_thread(void *arg) {
- double buffer_duration = buffer->frame_count / (double)buffer->format.sample_rate;
- p->track_duration += buffer_duration;
- p->album_duration += buffer_duration;
-+#if CHROMAPRINT_VERSION_MAJOR > 1 || CHROMAPRINT_VERSION_MINOR >= 4
-+ if (!chromaprint_feed(p->chroma_ctx, (const int16_t*)buffer->data[0], buffer->frame_count * 2)) {
-+#else
- if (!chromaprint_feed(p->chroma_ctx, buffer->data[0], buffer->frame_count * 2)) {
-+#endif
- av_log(NULL, AV_LOG_ERROR, "unable to feed fingerprint\n");
- }
-
-@@ -387,7 +395,11 @@ void groove_fingerprinter_free_info(stru
-
- int groove_fingerprinter_encode(int32_t *fp, int size, char **encoded_fp) {
- int encoded_size;
-+#if CHROMAPRINT_VERSION_MAJOR > 1 || CHROMAPRINT_VERSION_MINOR >= 4
-+ int err = chromaprint_encode_fingerprint((const uint32_t*)fp, size,
-+#else
- int err = chromaprint_encode_fingerprint(fp, size,
-+#endif
- CHROMAPRINT_ALGORITHM_DEFAULT, (void*)encoded_fp, &encoded_size, 1);
- return err == 1 ? 0 : -1;
- }
-@@ -395,7 +407,11 @@ int groove_fingerprinter_encode(int32_t
- int groove_fingerprinter_decode(char *encoded_fp, int32_t **fp, int *size) {
- int algorithm;
- int encoded_size = strlen(encoded_fp);
-+#if CHROMAPRINT_VERSION_MAJOR > 1 || CHROMAPRINT_VERSION_MINOR >= 4
-+ int err = chromaprint_decode_fingerprint(encoded_fp, encoded_size, (uint32_t**)fp, size,
-+#else
- int err = chromaprint_decode_fingerprint(encoded_fp, encoded_size, (void**)fp, size,
-+#endif
- &algorithm, 1);
- return err == 1 ? 0 : -1;
- }
diff --git a/audio/libgroove/pkg-descr b/audio/libgroove/pkg-descr
deleted file mode 100644
index 07349fa2cc0d..000000000000
--- a/audio/libgroove/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-This library provides decoding and encoding of audio on a playlist. It is
-intended to be used as a backend for music player applications. That said,
-it is also generic enough to be used as a backend for any streaming audio
-processing utility. It provides decoding, encoding, resampling, and gain
-adjustment.
-
-WWW: https://github.com/andrewrk/libgroove
diff --git a/audio/libgroove/pkg-plist b/audio/libgroove/pkg-plist
deleted file mode 100644
index 548807b55685..000000000000
--- a/audio/libgroove/pkg-plist
+++ /dev/null
@@ -1,22 +0,0 @@
-include/groove/encoder.h
-include/groove/groove.h
-include/groove/queue.h
-include/groovefingerprinter/fingerprinter.h
-include/grooveloudness/loudness.h
-include/grooveplayer/player.h
-lib/libgroove.a
-lib/libgroove.so
-lib/libgroove.so.%%VER1%%
-lib/libgroove.so.%%VER3%%
-lib/libgroovefingerprinter.a
-lib/libgroovefingerprinter.so
-lib/libgroovefingerprinter.so.%%VER1%%
-lib/libgroovefingerprinter.so.%%VER3%%
-lib/libgrooveloudness.a
-lib/libgrooveloudness.so
-lib/libgrooveloudness.so.%%VER1%%
-lib/libgrooveloudness.so.%%VER3%%
-lib/libgrooveplayer.a
-lib/libgrooveplayer.so
-lib/libgrooveplayer.so.%%VER1%%
-lib/libgrooveplayer.so.%%VER3%%
diff --git a/audio/libid3tag/Makefile b/audio/libid3tag/Makefile
index 12e0b402c686..720ee4359a65 100644
--- a/audio/libid3tag/Makefile
+++ b/audio/libid3tag/Makefile
@@ -1,19 +1,24 @@
PORTNAME= libid3tag
-DISTVERSION= 0.16.2
+PORTVERSION= 0.16.3
CATEGORIES= audio
+MASTER_SITES= https://codeberg.org/tenacityteam/libid3tag/archive/${PORTVERSION}${EXTRACT_SUFX}?dummy=/
-MAINTAINER= ports@FreeBSD.org
-COMMENT= ID3 tags library (part of MAD project)
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= ID3 tag manipulation library
+WWW= https://www.underbit.com/products/mad/ \
+ https://codeberg.org/tenacityteam/libid3tag
-LICENSE= GPLv2 GPLv3
-LICENSE_COMB= dual
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/COPYING
USES= cmake cpe pathfix
-CPE_VENDOR= libid3tag_project
-
-USE_GITHUB= yes
-GH_ACCOUNT= tenacityteam
+CMAKE_ON= BUILD_SHARED_LIBS
USE_LDCONFIG= yes
+WRKSRC= ${WRKDIR}/libid3tag
+
+PLIST_SUB= PORTVERSION=${PORTVERSION}
+
+CPE_VENDOR= libid3tag_project
.include <bsd.port.mk>
diff --git a/audio/libid3tag/distinfo b/audio/libid3tag/distinfo
index 3a4949dacec4..447fdea0699e 100644
--- a/audio/libid3tag/distinfo
+++ b/audio/libid3tag/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651831328
-SHA256 (tenacityteam-libid3tag-0.16.2_GH0.tar.gz) = 96198b7c8803bcda44e299615e1929a85bd5a5da02e67ebc442735bc50018190
-SIZE (tenacityteam-libid3tag-0.16.2_GH0.tar.gz) = 53065
+TIMESTAMP = 1713033306
+SHA256 (libid3tag-0.16.3.tar.gz) = 0561009778513a95d91dac33cee8418d6622f710450a7cb56a74636d53b588cb
+SIZE (libid3tag-0.16.3.tar.gz) = 53218
diff --git a/audio/libid3tag/pkg-descr b/audio/libid3tag/pkg-descr
index 4e0cf32b3adb..692d220dbbf7 100644
--- a/audio/libid3tag/pkg-descr
+++ b/audio/libid3tag/pkg-descr
@@ -1,14 +1,2 @@
-MAD is a high-quality MPEG audio decoder. It currently supports MPEG-1
-as well as the MPEG-2 extension to Lower Sampling Frequencies. All
-three audio layers (Layer I, Layer II, and Layer III a.k.a. MP3) are
-fully implemented.
-
-MAD does not yet support MPEG-2 multichannel audio (although it should
-be backward compatible with such streams) or AAC, nor does it support
-the so-called MPEG 2.5 format.
-
-This is ID3 tag library, which is part of the project.
-
-LICENSE: GPL2 or later
-
-WWW: http://mad.sourceforge.net/
+libid3tag is a library for reading and (eventually) writing ID3 tags, both ID3v1
+and the various versions of ID3v2.
diff --git a/audio/libid3tag/pkg-plist b/audio/libid3tag/pkg-plist
index 5e600520f610..698773bc5603 100644
--- a/audio/libid3tag/pkg-plist
+++ b/audio/libid3tag/pkg-plist
@@ -4,5 +4,6 @@ lib/cmake/id3tag/id3tagConfigVersion.cmake
lib/cmake/id3tag/id3tagTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/id3tag/id3tagTargets.cmake
lib/libid3tag.so
-lib/libid3tag.so.0.16.2
+lib/libid3tag.so.0
+lib/libid3tag.so.%%PORTVERSION%%
libdata/pkgconfig/id3tag.pc
diff --git a/audio/libinstpatch/Makefile b/audio/libinstpatch/Makefile
index 1a7c84663b31..8ec4be7d9ed1 100644
--- a/audio/libinstpatch/Makefile
+++ b/audio/libinstpatch/Makefile
@@ -1,10 +1,12 @@
PORTNAME= libinstpatch
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.6
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Instrument file software library
+WWW= http://www.swamiproject.org/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libinstpatch/pkg-descr b/audio/libinstpatch/pkg-descr
index ee84d3190de9..b2827041ab52 100644
--- a/audio/libinstpatch/pkg-descr
+++ b/audio/libinstpatch/pkg-descr
@@ -4,5 +4,3 @@ Project Swami is a collection of free software for editing, managing and playing
musical instruments for MIDI music composition. Current focus is primarily the
SoundFont format, which is an open file format for digital audio "sample" based
instruments.
-
-WWW: http://www.swamiproject.org/
diff --git a/audio/libkcddb/Makefile b/audio/libkcddb/Makefile
index fff03a189595..b77fffda1453 100644
--- a/audio/libkcddb/Makefile
+++ b/audio/libkcddb/Makefile
@@ -4,16 +4,18 @@ CATEGORIES= audio kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= KDE CDDB library
+WWW= https://www.kde.org/
LIB_DEPENDS= libmusicbrainz5.so:audio/libmusicbrainz5
-USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
+USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz xorg
USE_KDE= auth codecs completion config configwidgets \
- coreaddons i18n jobwidgets kio service solid \
+ coreaddons i18n jobwidgets kcmutils kio service solid \
widgetsaddons windowsystem \
- ecm_build
+ ecm:build
USE_QT= concurrent core dbus gui network widgets xml \
- buildtools_build qmake_build
+ buildtools:build qmake:build
+USE_XORG= x11
USE_LDCONFIG= yes
OPTIONS_DEFINE= DOCS
diff --git a/audio/libkcddb/distinfo b/audio/libkcddb/distinfo
index 2530377a5aae..9b1d69a76aee 100644
--- a/audio/libkcddb/distinfo
+++ b/audio/libkcddb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657013351
-SHA256 (KDE/release-service/22.04.3/libkcddb-22.04.3.tar.xz) = c80b57a73bc17aa71fc559545e173ae9b0e2dd925bbaadeaf37629dc21ca45cb
-SIZE (KDE/release-service/22.04.3/libkcddb-22.04.3.tar.xz) = 436152
+TIMESTAMP = 1707889367
+SHA256 (KDE/release-service/23.08.5/libkcddb-23.08.5.tar.xz) = 43d29b785a7217ac27bc94ce1b1827eaaf0191a13c56162eb23b07bd3fccf9c5
+SIZE (KDE/release-service/23.08.5/libkcddb-23.08.5.tar.xz) = 451388
diff --git a/audio/libkcddb/pkg-descr b/audio/libkcddb/pkg-descr
index c56ccdf3dbc0..bb42957142e3 100644
--- a/audio/libkcddb/pkg-descr
+++ b/audio/libkcddb/pkg-descr
@@ -1,3 +1 @@
KDE library to access CDDB information.
-
-WWW: http://www.kde.org/
diff --git a/audio/libkcddb/pkg-plist b/audio/libkcddb/pkg-plist
index 5dee11ab4a16..510b61369dbb 100644
--- a/audio/libkcddb/pkg-plist
+++ b/audio/libkcddb/pkg-plist
@@ -12,6 +12,7 @@ include/KCddb5/kcddb/configbase.h
include/KCddb5/kcddb/genres.h
include/KCddb5/kcddb/kcddb.h
include/KCddb5/kcddb/kcddb_export.h
+include/KCddb5/kcddb_version.h
include/KF5/KCddb/Categories
include/KF5/KCddb/Cdinfo
include/KF5/KCddb/Client
@@ -24,7 +25,6 @@ include/KF5/KCddb/client.h
include/KF5/KCddb/genres.h
include/KF5/KCddb/kcddb.h
include/KF5/KCddb/kcddbconfig.h
-include/KF5/kcddb_version.h
lib/cmake/KF5Cddb/KF5CddbConfig.cmake
lib/cmake/KF5Cddb/KF5CddbConfigVersion.cmake
lib/cmake/KF5Cddb/KF5CddbTargets-%%CMAKE_BUILD_TYPE%%.cmake
@@ -33,16 +33,17 @@ lib/libKF5Cddb.so
lib/libKF5Cddb.so.5
lib/libKF5Cddb.so.5.1.0
%%QT_MKSPECDIR%%/modules/qt_KCddb.pri
-%%QT_PLUGINDIR%%/kcm_cddb.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kcm_cddb.so
+share/applications/kcm_cddb.desktop
share/config.kcfg/libkcddb5.kcfg
-share/kservices5/libkcddb.desktop
share/locale/ar/LC_MESSAGES/kcmcddb.mo
share/locale/ar/LC_MESSAGES/libkcddb.mo
-share/locale/ast/LC_MESSAGES/kcmcddb.mo
share/locale/be/LC_MESSAGES/kcmcddb.mo
share/locale/be/LC_MESSAGES/libkcddb.mo
share/locale/bg/LC_MESSAGES/kcmcddb.mo
share/locale/bg/LC_MESSAGES/libkcddb.mo
+share/locale/br/LC_MESSAGES/kcmcddb.mo
+share/locale/br/LC_MESSAGES/libkcddb.mo
share/locale/bs/LC_MESSAGES/kcmcddb.mo
share/locale/bs/LC_MESSAGES/libkcddb.mo
share/locale/ca/LC_MESSAGES/kcmcddb.mo
@@ -51,6 +52,8 @@ share/locale/ca@valencia/LC_MESSAGES/kcmcddb.mo
share/locale/ca@valencia/LC_MESSAGES/libkcddb.mo
share/locale/cs/LC_MESSAGES/kcmcddb.mo
share/locale/cs/LC_MESSAGES/libkcddb.mo
+share/locale/cy/LC_MESSAGES/kcmcddb.mo
+share/locale/cy/LC_MESSAGES/libkcddb.mo
share/locale/da/LC_MESSAGES/kcmcddb.mo
share/locale/da/LC_MESSAGES/libkcddb.mo
share/locale/de/LC_MESSAGES/kcmcddb.mo
@@ -81,6 +84,8 @@ share/locale/he/LC_MESSAGES/kcmcddb.mo
share/locale/he/LC_MESSAGES/libkcddb.mo
share/locale/hi/LC_MESSAGES/kcmcddb.mo
share/locale/hi/LC_MESSAGES/libkcddb.mo
+share/locale/hne/LC_MESSAGES/kcmcddb.mo
+share/locale/hne/LC_MESSAGES/libkcddb.mo
share/locale/hr/LC_MESSAGES/kcmcddb.mo
share/locale/hr/LC_MESSAGES/libkcddb.mo
share/locale/hu/LC_MESSAGES/kcmcddb.mo
@@ -93,6 +98,8 @@ share/locale/it/LC_MESSAGES/kcmcddb.mo
share/locale/it/LC_MESSAGES/libkcddb.mo
share/locale/ja/LC_MESSAGES/kcmcddb.mo
share/locale/ja/LC_MESSAGES/libkcddb.mo
+share/locale/ka/LC_MESSAGES/kcmcddb.mo
+share/locale/ka/LC_MESSAGES/libkcddb.mo
share/locale/kk/LC_MESSAGES/kcmcddb.mo
share/locale/kk/LC_MESSAGES/libkcddb.mo
share/locale/km/LC_MESSAGES/kcmcddb.mo
@@ -103,16 +110,24 @@ share/locale/lt/LC_MESSAGES/kcmcddb.mo
share/locale/lt/LC_MESSAGES/libkcddb.mo
share/locale/lv/LC_MESSAGES/kcmcddb.mo
share/locale/lv/LC_MESSAGES/libkcddb.mo
+share/locale/mk/LC_MESSAGES/kcmcddb.mo
+share/locale/mk/LC_MESSAGES/libkcddb.mo
share/locale/mr/LC_MESSAGES/kcmcddb.mo
share/locale/mr/LC_MESSAGES/libkcddb.mo
+share/locale/ms/LC_MESSAGES/kcmcddb.mo
+share/locale/ms/LC_MESSAGES/libkcddb.mo
share/locale/nb/LC_MESSAGES/kcmcddb.mo
share/locale/nb/LC_MESSAGES/libkcddb.mo
share/locale/nds/LC_MESSAGES/kcmcddb.mo
share/locale/nds/LC_MESSAGES/libkcddb.mo
+share/locale/ne/LC_MESSAGES/kcmcddb.mo
+share/locale/ne/LC_MESSAGES/libkcddb.mo
share/locale/nl/LC_MESSAGES/kcmcddb.mo
share/locale/nl/LC_MESSAGES/libkcddb.mo
share/locale/nn/LC_MESSAGES/kcmcddb.mo
share/locale/nn/LC_MESSAGES/libkcddb.mo
+share/locale/oc/LC_MESSAGES/kcmcddb.mo
+share/locale/oc/LC_MESSAGES/libkcddb.mo
share/locale/pa/LC_MESSAGES/kcmcddb.mo
share/locale/pa/LC_MESSAGES/libkcddb.mo
share/locale/pl/LC_MESSAGES/kcmcddb.mo
@@ -135,20 +150,30 @@ share/locale/sq/LC_MESSAGES/kcmcddb.mo
share/locale/sq/LC_MESSAGES/libkcddb.mo
share/locale/sr/LC_MESSAGES/kcmcddb.mo
share/locale/sr/LC_MESSAGES/libkcddb.mo
+share/locale/sr@ijekavian/LC_MESSAGES/kcmcddb.mo
+share/locale/sr@ijekavian/LC_MESSAGES/libkcddb.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/kcmcddb.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/libkcddb.mo
+share/locale/sr@latin/LC_MESSAGES/kcmcddb.mo
+share/locale/sr@latin/LC_MESSAGES/libkcddb.mo
share/locale/sv/LC_MESSAGES/kcmcddb.mo
share/locale/sv/LC_MESSAGES/libkcddb.mo
share/locale/ta/LC_MESSAGES/kcmcddb.mo
share/locale/ta/LC_MESSAGES/libkcddb.mo
share/locale/tg/LC_MESSAGES/kcmcddb.mo
share/locale/tg/LC_MESSAGES/libkcddb.mo
+share/locale/th/LC_MESSAGES/kcmcddb.mo
+share/locale/th/LC_MESSAGES/libkcddb.mo
share/locale/tr/LC_MESSAGES/kcmcddb.mo
share/locale/tr/LC_MESSAGES/libkcddb.mo
share/locale/ug/LC_MESSAGES/kcmcddb.mo
share/locale/ug/LC_MESSAGES/libkcddb.mo
share/locale/uk/LC_MESSAGES/kcmcddb.mo
share/locale/uk/LC_MESSAGES/libkcddb.mo
+share/locale/xh/LC_MESSAGES/kcmcddb.mo
share/locale/zh_CN/LC_MESSAGES/kcmcddb.mo
share/locale/zh_CN/LC_MESSAGES/libkcddb.mo
+share/locale/zh_HK/LC_MESSAGES/kcmcddb.mo
share/locale/zh_TW/LC_MESSAGES/kcmcddb.mo
share/locale/zh_TW/LC_MESSAGES/libkcddb.mo
share/qlogging-categories5/libkcddb.categories
diff --git a/audio/libkcompactdisc/Makefile b/audio/libkcompactdisc/Makefile
index 83450de61f0f..450bf5150bcd 100644
--- a/audio/libkcompactdisc/Makefile
+++ b/audio/libkcompactdisc/Makefile
@@ -4,13 +4,14 @@ CATEGORIES= audio kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= KDE library for interfacing with audio CDs
+WWW= https://www.kde.org/
USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
USE_KDE= coreaddons emoticons i18n itemmodels itemviews \
- kdelibs4support solid \
- ecm_build
-USE_QT= core dbus gui phonon4 widgets \
- buildtools_build qmake_build
+ kdelibs4support phonon solid \
+ ecm:build
+USE_QT= core dbus gui widgets \
+ buildtools:build qmake:build
USE_LDCONFIG= yes
OPTIONS_DEFINE= ALSA DOCS
diff --git a/audio/libkcompactdisc/distinfo b/audio/libkcompactdisc/distinfo
index 1aae1bcbc9b5..4eed2a0776df 100644
--- a/audio/libkcompactdisc/distinfo
+++ b/audio/libkcompactdisc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657013351
-SHA256 (KDE/release-service/22.04.3/libkcompactdisc-22.04.3.tar.xz) = 2c129b54ebe28f1d21b1483b2bb011a101f5fa957b1dc36314447772fa6a693b
-SIZE (KDE/release-service/22.04.3/libkcompactdisc-22.04.3.tar.xz) = 97240
+TIMESTAMP = 1707889368
+SHA256 (KDE/release-service/23.08.5/libkcompactdisc-23.08.5.tar.xz) = 6f524a40c8b0ceef8420d5abc37696864909b0d71ab106fde4a23ac3a24d96ff
+SIZE (KDE/release-service/23.08.5/libkcompactdisc-23.08.5.tar.xz) = 99360
diff --git a/audio/libkcompactdisc/pkg-descr b/audio/libkcompactdisc/pkg-descr
index 6769b8f61ed4..0d4e8e6ba865 100644
--- a/audio/libkcompactdisc/pkg-descr
+++ b/audio/libkcompactdisc/pkg-descr
@@ -1,3 +1 @@
KDE library for interfacing with audio CDs.
-
-WWW: http://www.kde.org/
diff --git a/audio/libkcompactdisc/pkg-plist b/audio/libkcompactdisc/pkg-plist
index ea3558b455d7..89c52b034d7e 100644
--- a/audio/libkcompactdisc/pkg-plist
+++ b/audio/libkcompactdisc/pkg-plist
@@ -1,7 +1,7 @@
include/KF5/KCompactDisc/KCompactDisc
include/KF5/KCompactDisc/kcompactdisc.h
include/KF5/KCompactDisc/kcompactdisc_export.h
-include/KF5/kcompactdisc_version.h
+include/KF5/KCompactDisc/kcompactdisc_version.h
lib/cmake/KF5CompactDisc/KF5CompactDiscConfig.cmake
lib/cmake/KF5CompactDisc/KF5CompactDiscConfigVersion.cmake
lib/cmake/KF5CompactDisc/KF5CompactDiscTargets-%%CMAKE_BUILD_TYPE%%.cmake
@@ -9,6 +9,7 @@ lib/cmake/KF5CompactDisc/KF5CompactDiscTargets.cmake
lib/libKF5CompactDisc.so
lib/libKF5CompactDisc.so.5
lib/libKF5CompactDisc.so.5.0.0
+%%QT_MKSPECDIR%%/modules/qt_KCompactDisc.pri
share/locale/ar/LC_MESSAGES/libkcompactdisc.mo
share/locale/be/LC_MESSAGES/libkcompactdisc.mo
share/locale/bg/LC_MESSAGES/libkcompactdisc.mo
@@ -16,6 +17,7 @@ share/locale/bs/LC_MESSAGES/libkcompactdisc.mo
share/locale/ca/LC_MESSAGES/libkcompactdisc.mo
share/locale/ca@valencia/LC_MESSAGES/libkcompactdisc.mo
share/locale/cs/LC_MESSAGES/libkcompactdisc.mo
+share/locale/csb/LC_MESSAGES/libkcompactdisc.mo
share/locale/da/LC_MESSAGES/libkcompactdisc.mo
share/locale/de/LC_MESSAGES/libkcompactdisc.mo
share/locale/el/LC_MESSAGES/libkcompactdisc.mo
@@ -30,22 +32,26 @@ share/locale/ga/LC_MESSAGES/libkcompactdisc.mo
share/locale/gl/LC_MESSAGES/libkcompactdisc.mo
share/locale/he/LC_MESSAGES/libkcompactdisc.mo
share/locale/hi/LC_MESSAGES/libkcompactdisc.mo
+share/locale/hne/LC_MESSAGES/libkcompactdisc.mo
share/locale/hr/LC_MESSAGES/libkcompactdisc.mo
share/locale/hu/LC_MESSAGES/libkcompactdisc.mo
share/locale/ia/LC_MESSAGES/libkcompactdisc.mo
share/locale/is/LC_MESSAGES/libkcompactdisc.mo
share/locale/it/LC_MESSAGES/libkcompactdisc.mo
share/locale/ja/LC_MESSAGES/libkcompactdisc.mo
+share/locale/ka/LC_MESSAGES/libkcompactdisc.mo
share/locale/kk/LC_MESSAGES/libkcompactdisc.mo
share/locale/km/LC_MESSAGES/libkcompactdisc.mo
share/locale/ko/LC_MESSAGES/libkcompactdisc.mo
share/locale/lt/LC_MESSAGES/libkcompactdisc.mo
share/locale/lv/LC_MESSAGES/libkcompactdisc.mo
+share/locale/mk/LC_MESSAGES/libkcompactdisc.mo
share/locale/mr/LC_MESSAGES/libkcompactdisc.mo
share/locale/nb/LC_MESSAGES/libkcompactdisc.mo
share/locale/nds/LC_MESSAGES/libkcompactdisc.mo
share/locale/nl/LC_MESSAGES/libkcompactdisc.mo
share/locale/nn/LC_MESSAGES/libkcompactdisc.mo
+share/locale/oc/LC_MESSAGES/libkcompactdisc.mo
share/locale/pa/LC_MESSAGES/libkcompactdisc.mo
share/locale/pl/LC_MESSAGES/libkcompactdisc.mo
share/locale/pt/LC_MESSAGES/libkcompactdisc.mo
@@ -57,7 +63,12 @@ share/locale/sk/LC_MESSAGES/libkcompactdisc.mo
share/locale/sl/LC_MESSAGES/libkcompactdisc.mo
share/locale/sq/LC_MESSAGES/libkcompactdisc.mo
share/locale/sr/LC_MESSAGES/libkcompactdisc.mo
+share/locale/sr@ijekavian/LC_MESSAGES/libkcompactdisc.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/libkcompactdisc.mo
+share/locale/sr@latin/LC_MESSAGES/libkcompactdisc.mo
share/locale/sv/LC_MESSAGES/libkcompactdisc.mo
+share/locale/ta/LC_MESSAGES/libkcompactdisc.mo
+share/locale/th/LC_MESSAGES/libkcompactdisc.mo
share/locale/tr/LC_MESSAGES/libkcompactdisc.mo
share/locale/ug/LC_MESSAGES/libkcompactdisc.mo
share/locale/uk/LC_MESSAGES/libkcompactdisc.mo
diff --git a/audio/libkeyfinder/Makefile b/audio/libkeyfinder/Makefile
index 381552b69f7c..19e5c875d1ed 100644
--- a/audio/libkeyfinder/Makefile
+++ b/audio/libkeyfinder/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= acm@FreeBSD.org
COMMENT= Small C++11 library for estimating the musical key of digital audio
+WWW= https://github.com/mixxxdj/libkeyfinder
LICENSE= GPLv3
diff --git a/audio/libkeyfinder/pkg-descr b/audio/libkeyfinder/pkg-descr
index cb3438c06ce0..ac877c48dc78 100644
--- a/audio/libkeyfinder/pkg-descr
+++ b/audio/libkeyfinder/pkg-descr
@@ -11,5 +11,3 @@ software team who incorporated it into Mixxx as of Mixxx 2.3. If you want to
discuss anything related to libkeyfinder with us, please get in touch on the
Mixxx Zulip chat. Contributions are welcome by opening pull requests and issues
on GitHub.
-
-WWW: https://github.com/mixxxdj/libkeyfinder
diff --git a/audio/liblastfm-qt5/Makefile b/audio/liblastfm-qt5/Makefile
index e493af3d7994..7430665a75e5 100644
--- a/audio/liblastfm-qt5/Makefile
+++ b/audio/liblastfm-qt5/Makefile
@@ -1,12 +1,16 @@
PORTNAME= liblastfm
DISTVERSION= 1.0.9-5
-PORTREVISION= 2
DISTVERSIONSUFFIX= -g4433165
+PORTREVISION= 3
CATEGORIES= audio
PKGNAMESUFFIX= -qt5
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/
+PATCHFILES+= d51ad3e759331d7d79c6675c5d22541280bf9a70.patch:-p1 #Remove dynamic exception specs
+
MAINTAINER= jhale@FreeBSD.org
COMMENT= Qt C++ library for the Last.fm webservices
+WWW= https://github.com/lastfm/liblastfm
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -16,7 +20,7 @@ USE_GITHUB= yes
GH_ACCOUNT= lastfm
USE_LDCONFIG= yes
USE_QT= core dbus network sql xml \
- buildtools_build qmake_build
+ buildtools:build qmake:build
CMAKE_OFF= BUILD_WITH_QT4
QTVER_SUFFIX= 5
@@ -34,7 +38,7 @@ FINGERPRINT_CMAKE_BOOL= BUILD_FINGERPRINT
FINGERPRINT_BUILD_DEPENDS= ${NONEXISTENT}:math/fftw3:patch
FINGERPRINT_CMAKE_ON= -DLIBFFTW3_INCLUDE_DIR:PATH=`${MAKE} -C ${PORTSDIR}/math/fftw3 -VWRKSRC`/api
-TEST_USE= QT=testlib_build
+TEST_USE= QT=testlib:build
TEST_CMAKE_BOOL= BUILD_TESTS
TEST_TEST_TARGET= test
diff --git a/audio/liblastfm-qt5/distinfo b/audio/liblastfm-qt5/distinfo
index 439c17edb2ed..396dca196e9a 100644
--- a/audio/liblastfm-qt5/distinfo
+++ b/audio/liblastfm-qt5/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1524002793
+TIMESTAMP = 1687757062
SHA256 (lastfm-liblastfm-1.0.9-5-g4433165_GH0.tar.gz) = 8cf1835af3f38f0c7c576e8a01c2d19ee32c7006a44d2d183fb64ed228bc5ca6
SIZE (lastfm-liblastfm-1.0.9-5-g4433165_GH0.tar.gz) = 119427
+SHA256 (d51ad3e759331d7d79c6675c5d22541280bf9a70.patch) = a0c3454c57cc1b36cfc617d431bdcdff91adb3ead0c7ee0ec7c9b6c0211f601e
+SIZE (d51ad3e759331d7d79c6675c5d22541280bf9a70.patch) = 2220
diff --git a/audio/liblastfm-qt5/pkg-descr b/audio/liblastfm-qt5/pkg-descr
index 554fd44af043..f5ad8905c0a5 100644
--- a/audio/liblastfm-qt5/pkg-descr
+++ b/audio/liblastfm-qt5/pkg-descr
@@ -1,5 +1,3 @@
liblastfm is a collection of libraries to help you integrate Last.fm services
into your rich desktop software. It is officially supported software developed
by Last.fm staff.
-
-WWW: https://github.com/lastfm/liblastfm
diff --git a/audio/liblo/Makefile b/audio/liblo/Makefile
index d49f49429e1d..264f1939df51 100644
--- a/audio/liblo/Makefile
+++ b/audio/liblo/Makefile
@@ -1,11 +1,12 @@
PORTNAME= liblo
-PORTVERSION= 0.31
-PORTREVISION= 2
+PORTVERSION= 0.32
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Lightweight Open Sound Control implementation
+WWW= https://liblo.sourceforge.net/ \
+ https://github.com/radarsat1/liblo
LICENSE= LGPL21
diff --git a/audio/liblo/distinfo b/audio/liblo/distinfo
index c0105e92df3d..53ffa31a1e5a 100644
--- a/audio/liblo/distinfo
+++ b/audio/liblo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1582975659
-SHA256 (liblo-0.31.tar.gz) = 2b4f446e1220dcd624ecd8405248b08b7601e9a0d87a0b94730c2907dbccc750
-SIZE (liblo-0.31.tar.gz) = 643928
+TIMESTAMP = 1708448878
+SHA256 (liblo-0.32.tar.gz) = 5df05f2a0395fc5ac90f6b538b8c82bb21941406fd1a70a765c7336a47d70208
+SIZE (liblo-0.32.tar.gz) = 675496
diff --git a/audio/liblo/pkg-descr b/audio/liblo/pkg-descr
index 92be3ca642b3..d064368d3e6d 100644
--- a/audio/liblo/pkg-descr
+++ b/audio/liblo/pkg-descr
@@ -2,6 +2,3 @@ liblo is a lightweight library that provides an easy to use implementation of
the OSC protocol. For more information about the OSC protocol, please see:
- http://www.cnmat.berkeley.edu/OpenSoundControl/
- http://www.opensoundcontrol.org/
-
-WWW: http://liblo.sourceforge.net/
-WWW: https://github.com/radarsat1/liblo
diff --git a/audio/liblo/pkg-plist b/audio/liblo/pkg-plist
index 790c3bd3969f..b6d859dfb006 100644
--- a/audio/liblo/pkg-plist
+++ b/audio/liblo/pkg-plist
@@ -13,7 +13,7 @@ include/lo/lo_throw.h
include/lo/lo_types.h
lib/liblo.so
lib/liblo.so.7
-lib/liblo.so.7.4.1
+lib/liblo.so.7.5.0
libdata/pkgconfig/liblo.pc
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
@@ -21,7 +21,9 @@ libdata/pkgconfig/liblo.pc
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/TODO
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/annotated.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/annotated_dup.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/bc_s.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/bc_sd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/bdwn.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classes.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlo_1_1Address.html
@@ -30,12 +32,17 @@ libdata/pkgconfig/liblo.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlo_1_1Message.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlo_1_1Method.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlo_1_1Server.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlo_1_1Server.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/classlo_1_1ServerThread.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/closed.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/cpp__example_8cpp_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_a367011633491839d8249188e87c7833.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_a367011633491839d8249188e87c7833.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_d28a4824dc47e487b107a5db32ef43c4.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dir_d28a4824dc47e487b107a5db32ef43c4.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doc.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/docd.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doxygen-awesome.css
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.css
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.svg
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dynsections.js
@@ -43,6 +50,7 @@ libdata/pkgconfig/liblo.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/example__server_8c_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/example__tcp__echo__server_8c_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/files.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/files_dup.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/folderclosed.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/folderopen.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/functions.html
@@ -55,41 +63,70 @@ libdata/pkgconfig/liblo.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/globals_func.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/globals_type.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/group__liblo.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/group__liblo.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/group__liblocpp.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/group__liblolowlevel.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/group__liblolowlevel.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/group__pp.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/group__pp.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/hierarchy.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/hierarchy.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/index.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/jquery.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo_8h.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo_8h.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__cpp_8h.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__cpp_8h.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__cpp_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__lowlevel_8h.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__lowlevel_8h.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__lowlevel_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__osc__types_8h.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__osc__types_8h.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__osc__types_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__serverthread_8h.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__serverthread_8h.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__serverthread_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__types_8h.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__types_8h.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/lo__types_8h_source.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/menu.js
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/menudata.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/modules.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/modules.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_f.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_fd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_g.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_h.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_hd.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/navtree.css
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/navtree.js
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/navtreedata.js
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/navtreeindex0.js
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/navtreeindex1.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nonblocking__server__example_8c_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/open.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/resize.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/splitbar.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/splitbard.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlo_1_1PathMsg.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlo__server__config.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlo__timetag.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/structlo__timetag.js
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sync_off.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sync_on.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_a.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_ad.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_b.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_bd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_h.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_hd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_s.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_sd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tabs.css
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/unionlo__arg.html
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/unionlo__arg.js
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cpp_example
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_client
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example_server
@@ -111,6 +148,7 @@ libdata/pkgconfig/liblo.pc
%%DOXYGEN%%share/man/man3/lo_cpp.h.3.gz
%%DOXYGEN%%share/man/man3/lo_lowlevel.h.3.gz
%%DOXYGEN%%share/man/man3/lo_osc_types.h.3.gz
+%%DOXYGEN%%share/man/man3/lo_server_config.3.gz
%%DOXYGEN%%share/man/man3/lo_serverthread.h.3.gz
%%DOXYGEN%%share/man/man3/lo_timetag.3.gz
%%DOXYGEN%%share/man/man3/lo_types.h.3.gz
diff --git a/audio/liblscp/Makefile b/audio/liblscp/Makefile
index 7c811d4cfa93..c013455054c8 100644
--- a/audio/liblscp/Makefile
+++ b/audio/liblscp/Makefile
@@ -1,16 +1,18 @@
PORTNAME= liblscp
-DISTVERSION= 0.9.6
+DISTVERSION= 0.9.12
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= SF/qsampler/${PORTNAME}/${PORTVERSION} \
+MASTER_SITES= SF/qsampler/${PORTNAME}/${DISTVERSION} \
http://download.linuxsampler.org/packages/
-MAINTAINER= nc@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Wrapper around the LSCP network protocol
+WWW= https://www.linuxsampler.org/
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake pathfix
+USES= cmake
USE_LDCONFIG= yes
.include <bsd.port.mk>
diff --git a/audio/liblscp/distinfo b/audio/liblscp/distinfo
index 17ff3b3c3b03..9794a829c000 100644
--- a/audio/liblscp/distinfo
+++ b/audio/liblscp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649479313
-SHA256 (liblscp-0.9.6.tar.gz) = 417de070c6511d789a17736ec4c26da207e20ddb603bb28e156b7a17b2cd63b2
-SIZE (liblscp-0.9.6.tar.gz) = 100811
+TIMESTAMP = 1712558498
+SHA256 (liblscp-0.9.12.tar.gz) = 7979148e3a1e3c12dca0c2f6ab2dc2e322464b230e8a1ea2d04bcf1935034981
+SIZE (liblscp-0.9.12.tar.gz) = 99062
diff --git a/audio/liblscp/files/patch-CMakeLists.txt b/audio/liblscp/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..013410fa5e95
--- /dev/null
+++ b/audio/liblscp/files/patch-CMakeLists.txt
@@ -0,0 +1,20 @@
+--- CMakeLists.txt.orig 2024-04-18 22:33:21 UTC
++++ CMakeLists.txt
+@@ -9,7 +9,7 @@ set (PROJECT_DOMAIN "linuxsampler.org")
+ set (PROJECT_COPYRIGHT "Copyright (C) 2004-2024, rncbc aka Rui Nuno Capela. All rights reserved.")
+ set (PROJECT_DOMAIN "linuxsampler.org")
+
+-execute_process (
++#[[ execute_process (
+ COMMAND git describe --tags --dirty --abbrev=6
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT
+@@ -32,7 +32,7 @@ if (GIT_DESCRIBE_RESULT EQUAL 0)
+ set (GIT_VERSION "${GIT_VERSION} [${GIT_REVPARSE_OUTPUT}]")
+ endif ()
+ set (PROJECT_VERSION "${GIT_VERSION}")
+-endif ()
++endif () ]]
+
+
+ set (CONFIG_PREFIX "${CMAKE_INSTALL_PREFIX}")
diff --git a/audio/liblscp/files/patch-src_CMakeLists.txt b/audio/liblscp/files/patch-src_CMakeLists.txt
new file mode 100644
index 000000000000..c4d182f40363
--- /dev/null
+++ b/audio/liblscp/files/patch-src_CMakeLists.txt
@@ -0,0 +1,10 @@
+--- src/CMakeLists.txt.orig 2024-04-18 22:33:51 UTC
++++ src/CMakeLists.txt
+@@ -62,6 +62,6 @@ install (FILES ${CMAKE_CURRENT_BINARY_DIR}/lscp.pc
+ DESTINATION ${CONFIG_INCLUDEDIR}/lscp)
+
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR}/lscp.pc
+- DESTINATION ${CONFIG_LIBDIR}/pkgconfig)
++ DESTINATION ${CMAKE_INSTALL_PREFIX}/libdata/pkgconfig)
+
+
diff --git a/audio/liblscp/pkg-descr b/audio/liblscp/pkg-descr
index 5693b0ef5986..ae8208a88b59 100644
--- a/audio/liblscp/pkg-descr
+++ b/audio/liblscp/pkg-descr
@@ -1,4 +1,2 @@
liblscp is a C library written as a wrapper around the LSCP network
protocol, thus to control linuxsampler.
-
-WWW: http://www.linuxsampler.org/
diff --git a/audio/liblscp/pkg-plist b/audio/liblscp/pkg-plist
index 7916b765098c..ed788757cbcc 100644
--- a/audio/liblscp/pkg-plist
+++ b/audio/liblscp/pkg-plist
@@ -6,5 +6,5 @@ include/lscp/thread.h
include/lscp/version.h
lib/liblscp.so
lib/liblscp.so.6
-lib/liblscp.so.6.0.4
+lib/liblscp.so.6.0.6
libdata/pkgconfig/lscp.pc
diff --git a/audio/libltc/Makefile b/audio/libltc/Makefile
index 69babc57df7c..da71e4de8ceb 100644
--- a/audio/libltc/Makefile
+++ b/audio/libltc/Makefile
@@ -1,19 +1,24 @@
PORTNAME= libltc
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.1
+DISTVERSION= 1.3.2
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Linear/Logitudinal Time Code (LTC) Library
+WWW= https://github.com/x42/libltc
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/COPYING
USES= autoreconf gmake libtool
+USE_LDCONFIG= yes
+
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+
USE_GITHUB= yes
GH_ACCOUNT= x42
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
diff --git a/audio/libltc/distinfo b/audio/libltc/distinfo
index 8d58a6e62cc1..56e8bd1cd1e7 100644
--- a/audio/libltc/distinfo
+++ b/audio/libltc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1554600544
-SHA256 (x42-libltc-v1.3.1_GH0.tar.gz) = 675cfd47bdbf5382e3b2024bb847612180ecad1aff6ab6bbc3c1d85e794f30ac
-SIZE (x42-libltc-v1.3.1_GH0.tar.gz) = 102316
+TIMESTAMP = 1662408522
+SHA256 (x42-libltc-v1.3.2_GH0.tar.gz) = 78ba31f784792b60be8ff407286f609f0c139b4fe885c714a9c4b580226fe0c8
+SIZE (x42-libltc-v1.3.2_GH0.tar.gz) = 110912
diff --git a/audio/libltc/pkg-descr b/audio/libltc/pkg-descr
index 5feb9871c718..b387d3c5c4df 100644
--- a/audio/libltc/pkg-descr
+++ b/audio/libltc/pkg-descr
@@ -4,5 +4,3 @@ recorded on a VTR track or other storage media.
libltc provides functionality to encode and decode LTC audio from/to SMPTE or
EBU timecode, including SMPTE date support.
-
-WWW: https://github.com/x42/libltc
diff --git a/audio/libltc/pkg-plist b/audio/libltc/pkg-plist
index b51091986042..761178ded7c9 100644
--- a/audio/libltc/pkg-plist
+++ b/audio/libltc/pkg-plist
@@ -2,6 +2,6 @@ include/ltc.h
lib/libltc.a
lib/libltc.so
lib/libltc.so.11
-lib/libltc.so.11.1.0
+lib/libltc.so.11.2.0
libdata/pkgconfig/ltc.pc
-man/man3/ltc.h.3.gz
+share/man/man3/ltc.h.3.gz
diff --git a/audio/libmad/Makefile b/audio/libmad/Makefile
index b1e336702e1a..d1bff9370777 100644
--- a/audio/libmad/Makefile
+++ b/audio/libmad/Makefile
@@ -1,30 +1,31 @@
PORTNAME= libmad
-PORTVERSION= 0.16.2
-PORTREVISION= 1
+PORTVERSION= 0.16.4
CATEGORIES= audio
-
-PATCH_SITES= https://github.com/tenacityteam/libmad/commit/
-PATCHFILES= 9ec2efa6ba4bfaed7805867077d3a67daa022331.patch:-p1
+MASTER_SITES= https://codeberg.org/tenacityteam/libmad/releases/download/${PORTVERSION}/
MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Libmad library (part of MAD project)
+COMMENT= MPEG audio decoder library
+WWW= https://www.underbit.com/products/mad/ \
+ https://codeberg.org/tenacityteam/libmad
-LICENSE= GPLv2
+LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
USES= cmake cpe pathfix
CMAKE_OFF= MADD_ASM MADD16_ASM
-CMAKE_ON= ASO BUILD_SHARED_LIBS
+CMAKE_ON= BUILD_SHARED_LIBS ${CMAKE_ON_${ARCH}}
+CMAKE_ON_armv6= ASO
+CMAKE_ON_armv7= ASO
+CMAKE_ON_i386= ASO
+
USE_LDCONFIG= yes
+WRKSRC= ${WRKDIR}/libmad
PLIST_SUB= PORTVERSION=${PORTVERSION}
CPE_VENDOR= underbit
-USE_GITHUB= yes
-GH_ACCOUNT= tenacityteam
-
OPTIONS_SINGLE= OPTIMIZE
OPTIONS_SINGLE_OPTIMIZE=ACCURACY SPEED
OPTIONS_DEFAULT=SPEED
diff --git a/audio/libmad/distinfo b/audio/libmad/distinfo
index 4bf937625e56..249406a0f14c 100644
--- a/audio/libmad/distinfo
+++ b/audio/libmad/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1657548905
-SHA256 (tenacityteam-libmad-0.16.2_GH0.tar.gz) = 6c14c2f4dcf7fd32e447eef99d6c53faded52e22f95e223e6f58844030851b99
-SIZE (tenacityteam-libmad-0.16.2_GH0.tar.gz) = 207357
-SHA256 (9ec2efa6ba4bfaed7805867077d3a67daa022331.patch) = fb51a0778828a7f662ffdf0a231cf4812608c19db71a2447d81b7c65df403bc8
-SIZE (9ec2efa6ba4bfaed7805867077d3a67daa022331.patch) = 984
+TIMESTAMP = 1713033308
+SHA256 (libmad-0.16.4.tar.gz) = 0f6bfb36c554075494b5fc2c646d08de7364819540f23bab30ae73fa1b5cfe65
+SIZE (libmad-0.16.4.tar.gz) = 921048
diff --git a/audio/libmad/files/patch-CMakeLists.txt b/audio/libmad/files/patch-CMakeLists.txt
deleted file mode 100644
index c491e9e9ee97..000000000000
--- a/audio/libmad/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- CMakeLists.txt.orig 2022-06-22 22:48:45 UTC
-+++ CMakeLists.txt
-@@ -35,7 +35,7 @@ endif()
-
- set_target_properties(mad PROPERTIES
- VERSION ${CMAKE_PROJECT_VERSION}
-- SOVERSION ${CMAKE_PROJECT_VERSION}
-+ SOVERSION 0
- )
-
- #
diff --git a/audio/libmad/pkg-descr b/audio/libmad/pkg-descr
index 9332448e9b81..43facb4056b7 100644
--- a/audio/libmad/pkg-descr
+++ b/audio/libmad/pkg-descr
@@ -1,7 +1,7 @@
-MAD is a high-quality MPEG audio decoder. It currently supports MPEG-1 and the
-MPEG-2 extension to lower sampling frequencies, as well as the de facto MPEG 2.5
-format. All three audio layers -- Layer I, Layer II, and Layer III (i.e. MP3) --
-are fully implemented.
+MAD (libmad) is a high-quality MPEG audio decoder. It currently supports MPEG-1
+and the MPEG-2 extension to Lower Sampling Frequencies, as well as the so-called
+MPEG 2.5 format. All three audio layers (Layer I, Layer II, and Layer III a.k.a.
+MP3) are fully implemented.
MAD does not yet support MPEG-2 multichannel audio (although it should be
backward compatible with such streams) nor does it currently support AAC.
@@ -10,9 +10,9 @@ MAD has the following special features:
- 24-bit PCM output
- 100% fixed-point (integer) computation
- completely new implementation based on the ISO/IEC standards
-- available under the terms of the GNU General Public License (GPL)
+- distributed under the terms of the GNU General Public License (GPL)
-The software is distributed as a library (libmad) and command-line front-end
-(madplay). Also included is an ID3 tag manipulation library (libid3tag).
-
-WWW: https://www.underbit.com/products/mad/
+Because MAD provides full 24-bit PCM output, applications using MAD are able to
+produce high quality audio. Even when the output device supports only 16-bit
+PCM, applications can use the extra resolution to increase the audible dynamic
+range through the use of dithering or noise shaping.
diff --git a/audio/libmad/pkg-plist b/audio/libmad/pkg-plist
index 248de4e593fc..f6870992ccfc 100644
--- a/audio/libmad/pkg-plist
+++ b/audio/libmad/pkg-plist
@@ -6,4 +6,4 @@ lib/cmake/mad/madTargets.cmake
lib/libmad.so
lib/libmad.so.0
lib/libmad.so.%%PORTVERSION%%
-libdata/pkgconfig/libmad.pc
+libdata/pkgconfig/mad.pc
diff --git a/audio/libmatemixer/Makefile b/audio/libmatemixer/Makefile
index 5c5dc9844a41..5196250e6c09 100644
--- a/audio/libmatemixer/Makefile
+++ b/audio/libmatemixer/Makefile
@@ -1,11 +1,12 @@
PORTNAME= libmatemixer
-PORTVERSION= 1.26.0
+PORTVERSION= 1.28.0
CATEGORIES= audio mate
MASTER_SITES= MATE
DIST_SUBDIR= mate
MAINTAINER= gnome@FreeBSD.org
COMMENT= Mixer library for MATE desktop
+WWW= https://github.com/mate-desktop/libmatemixer
LICENSE= LGPL21
diff --git a/audio/libmatemixer/distinfo b/audio/libmatemixer/distinfo
index d31d9a5c146a..8383ce18650e 100644
--- a/audio/libmatemixer/distinfo
+++ b/audio/libmatemixer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1633806390
-SHA256 (mate/libmatemixer-1.26.0.tar.xz) = 9a9bcc605b27e9c5c91a28eb7cb79831e6d6fbf6339f5e5c18d524f3ee259ff1
-SIZE (mate/libmatemixer-1.26.0.tar.xz) = 489092
+TIMESTAMP = 1710033775
+SHA256 (mate/libmatemixer-1.28.0.tar.xz) = 5d73b922397f60688e3c9530eb532bce46c30e262db1b5352fa32c40d870a0c7
+SIZE (mate/libmatemixer-1.28.0.tar.xz) = 497120
diff --git a/audio/libmatemixer/pkg-descr b/audio/libmatemixer/pkg-descr
index 6ea6ce6c0270..1867531752bb 100644
--- a/audio/libmatemixer/pkg-descr
+++ b/audio/libmatemixer/pkg-descr
@@ -2,5 +2,3 @@ libmatemixer is a mixer library for MATE desktop.
It provides an abstract API allowing access to mixer functionality available
in the PulseAudio, ALSA and OSS sound systems.
-
-WWW: https://github.com/mate-desktop/libmatemixer
diff --git a/audio/libmikmod/Makefile b/audio/libmikmod/Makefile
index cd0ed2b2a31c..3c246735951a 100644
--- a/audio/libmikmod/Makefile
+++ b/audio/libmikmod/Makefile
@@ -1,17 +1,19 @@
PORTNAME= libmikmod
PORTVERSION= 3.3.11.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= SF/mikmod/libmikmod/${PORTVERSION}/
MAINTAINER= neuroworker@gmail.com
COMMENT= MikMod Sound Library
+WWW= https://mikmod.sourceforge.net/
LICENSE= LGPL21
USES= cpe gmake libtool pathfix pkgconfig
CPE_VENDOR= raphael_assenat
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --disable-esd
USE_LDCONFIG= yes
diff --git a/audio/libmikmod/pkg-descr b/audio/libmikmod/pkg-descr
index 602786c6a76f..4802f0ce6f87 100644
--- a/audio/libmikmod/pkg-descr
+++ b/audio/libmikmod/pkg-descr
@@ -2,5 +2,3 @@ libmikmod is a portable sound library for Unix.
It is able to play the IT, XM, S3M, MTM, 669, STM, ULT, FAR, MED, AMF, DSM,
IMF, GDM, STX, OKT and of course MOD module formats.
-
-WWW: http://mikmod.sourceforge.net/
diff --git a/audio/libmikmod/pkg-plist b/audio/libmikmod/pkg-plist
index 3883bf305a73..f745cb13f1be 100644
--- a/audio/libmikmod/pkg-plist
+++ b/audio/libmikmod/pkg-plist
@@ -5,5 +5,5 @@ lib/libmikmod.so
lib/libmikmod.so.3
lib/libmikmod.so.3.3.0
libdata/pkgconfig/libmikmod.pc
-man/man1/libmikmod-config.1.gz
+share/man/man1/libmikmod-config.1.gz
share/aclocal/libmikmod.m4
diff --git a/audio/libmodplug/Makefile b/audio/libmodplug/Makefile
index dd56d82dbcf5..c5eacbb33d4b 100644
--- a/audio/libmodplug/Makefile
+++ b/audio/libmodplug/Makefile
@@ -1,22 +1,21 @@
PORTNAME= libmodplug
-PORTVERSION= 0.8.9.0
+PORTVERSION= 0.8.9.1.r461
CATEGORIES= audio
-MASTER_SITES= SF/modplug-xmms/${PORTNAME}/${PORTVERSION} LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= ModPlug mod-like music shared libraries
+WWW= https://modplug-xmms.sourceforge.net/
LICENSE= PD
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cpe pathfix pkgconfig libtool
-INSTALL_TARGET= install-strip
-USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
+USES= cmake cpe
CPE_VENDOR= konstanty_bialkowski
+USE_GITHUB= yes
+GH_ACCOUNT= ShiftMediaProject
+GH_PROJECT= modplug
+USE_LDCONFIG= yes
-post-patch:
- @${REINPLACE_CMD} -e '/^CXXFLAGS=/d' \
- ${WRKSRC}/configure
+CMAKE_ARGS= -DBUILD_SHARED_LIBS:BOOL=ON
.include <bsd.port.mk>
diff --git a/audio/libmodplug/distinfo b/audio/libmodplug/distinfo
index fcd19541dab5..9ba7de252b92 100644
--- a/audio/libmodplug/distinfo
+++ b/audio/libmodplug/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1493361396
-SHA256 (libmodplug-0.8.9.0.tar.gz) = 457ca5a6c179656d66c01505c0d95fafaead4329b9dbaa0f997d00a3508ad9de
-SIZE (libmodplug-0.8.9.0.tar.gz) = 576566
+TIMESTAMP = 1678209552
+SHA256 (ShiftMediaProject-modplug-0.8.9.1.r461_GH0.tar.gz) = d489a13cc863180b0f8209ad7b69d4413df454858d6f4ce94a03669213dc56cd
+SIZE (ShiftMediaProject-modplug-0.8.9.1.r461_GH0.tar.gz) = 238609
diff --git a/audio/libmodplug/pkg-descr b/audio/libmodplug/pkg-descr
index 065a664f8c30..b70fcd9ebc6c 100644
--- a/audio/libmodplug/pkg-descr
+++ b/audio/libmodplug/pkg-descr
@@ -2,5 +2,3 @@ This is a library based on the mod rendering code from ModPlug, a
popular Windows mod player written by Olivier Lapicque, found at
http://www.modplug.com. It is required for ModPlug-XMMS (in the
xmms-modplug package).
-
-WWW: http://modplug-xmms.sourceforge.net/
diff --git a/audio/libmp3-archive-perl/Makefile b/audio/libmp3-archive-perl/Makefile
index 1b7cf16d2cd2..f11ecb018d22 100644
--- a/audio/libmp3-archive-perl/Makefile
+++ b/audio/libmp3-archive-perl/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= http://erislabs.net/ianb/projects/libmp3-archive-perl/ \
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Perl module to manipulate filenames containing music metadata
+WWW= https://erislabs.net/ianb/projects/libmp3-archive-perl/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libmp3-archive-perl/pkg-descr b/audio/libmp3-archive-perl/pkg-descr
index b9e49c444b0e..9077c32499e0 100644
--- a/audio/libmp3-archive-perl/pkg-descr
+++ b/audio/libmp3-archive-perl/pkg-descr
@@ -3,5 +3,3 @@ the parsing and creation of filenames containing music metadata (artist, album,
etc).
It is used by mp3-archive-tools and mp3lint.
-
-WWW: https://erislabs.net/ianb/projects/libmp3-archive-perl/
diff --git a/audio/libmp3splt/Makefile b/audio/libmp3splt/Makefile
index a9ee80065227..ca57f43843ea 100644
--- a/audio/libmp3splt/Makefile
+++ b/audio/libmp3splt/Makefile
@@ -1,11 +1,12 @@
PORTNAME= libmp3splt
PORTVERSION= 0.9.2
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= SF/mp3splt/${PORTNAME}/${PORTVERSION}
MAINTAINER= citrin@citrin.ru
COMMENT= Library for splitting of various audio files
+WWW= https://mp3splt.sourceforge.net/
LICENSE= GPLv2
diff --git a/audio/libmp3splt/pkg-descr b/audio/libmp3splt/pkg-descr
index 1d3f4a006300..dc47af0041bc 100644
--- a/audio/libmp3splt/pkg-descr
+++ b/audio/libmp3splt/pkg-descr
@@ -8,5 +8,3 @@ cddb/cue splitpoints. You can extract tracks from Mp3Wrap or AlbumWrap files in
few seconds. For mp3 files, both ID3v1 & ID3v2 tags are supported.
Mp3splt-project is split in 3 parts : libmp3splt, mp3splt and mp3splt-gtk.
-
-WWW: http://mp3splt.sourceforge.net/
diff --git a/audio/libmpd/Makefile b/audio/libmpd/Makefile
index 13cbbf5c787c..beaf17f02035 100644
--- a/audio/libmpd/Makefile
+++ b/audio/libmpd/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://download.sarine.nl/Programs/gmpc/${PORTVERSION:R}/
MAINTAINER= ports@FreeBSD.org
COMMENT= Abstraction around libmpdclient
+WWW= https://gmpc.wikia.com/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libmpd/files/patch-src_libmpd-playlist.c b/audio/libmpd/files/patch-src_libmpd-playlist.c
new file mode 100644
index 000000000000..fb0c79fe88cf
--- /dev/null
+++ b/audio/libmpd/files/patch-src_libmpd-playlist.c
@@ -0,0 +1,11 @@
+--- src/libmpd-playlist.c.orig 2011-08-17 12:31:47 UTC
++++ src/libmpd-playlist.c
+@@ -780,7 +780,7 @@ int mpd_playlist_load(MpdObj *mi, const char *path)
+ if(mpd_lock_conn(mi))
+ {
+ debug_printf(DEBUG_ERROR,"lock failed\n");
+- return NULL;
++ return 0;
+ }
+ mpd_sendLoadCommand(mi->connection,path);
+ mpd_finishCommand(mi->connection);
diff --git a/audio/libmpd/pkg-descr b/audio/libmpd/pkg-descr
index 21395e1b77c7..774587f2642f 100644
--- a/audio/libmpd/pkg-descr
+++ b/audio/libmpd/pkg-descr
@@ -1,4 +1,2 @@
libmpd is an abstraction around libmpdclient. It provides
an easy and reliable callback based interface to mpd.
-
-WWW: http://gmpc.wikia.com/
diff --git a/audio/libmpdclient/Makefile b/audio/libmpdclient/Makefile
index 5b53d78d5dbe..1ccdc88b84cf 100644
--- a/audio/libmpdclient/Makefile
+++ b/audio/libmpdclient/Makefile
@@ -1,18 +1,25 @@
PORTNAME= libmpdclient
-PORTVERSION= 2.20
+PORTVERSION= 2.22
CATEGORIES= audio
MASTER_SITES= https://www.musicpd.org/download/libmpdclient/2/
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= API library for interfacing MPD
+WWW= https://www.musicpd.org/libs/libmpdclient/ \
+ https://github.com/MusicPlayerDaemon/libmpdclient
-LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/COPYING
+LICENSE= BSD2CLAUSE BSD3CLAUSE
+LICENSE_COMB= multi
+LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/LICENSES/BSD-2-Clause.txt
+LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSES/BSD-3-Clause.txt
USES= meson tar:xz
+MESON_ARGS= --default-library=both
USE_LDCONFIG= yes
+PLIST_SUB= PORTVERSION=${PORTVERSION}
+
OPTIONS_DEFINE= DOCS DOXYGEN
OPTIONS_SUB= yes
DOXYGEN_IMPLIES=DOCS
diff --git a/audio/libmpdclient/distinfo b/audio/libmpdclient/distinfo
index 3397f386703c..42b2b7a4c024 100644
--- a/audio/libmpdclient/distinfo
+++ b/audio/libmpdclient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1638556462
-SHA256 (libmpdclient-2.20.tar.xz) = 18793f68e939c3301e34d8fcadea1f7daa24143941263cecadb80126194e277d
-SIZE (libmpdclient-2.20.tar.xz) = 71552
+TIMESTAMP = 1703495785
+SHA256 (libmpdclient-2.22.tar.xz) = eac15b82b5ba5ed0648af580221eb74657394f7fe768e966d9e9ebb27435429f
+SIZE (libmpdclient-2.22.tar.xz) = 68276
diff --git a/audio/libmpdclient/pkg-descr b/audio/libmpdclient/pkg-descr
index e9b610b3942d..22781c3fef72 100644
--- a/audio/libmpdclient/pkg-descr
+++ b/audio/libmpdclient/pkg-descr
@@ -1,4 +1,2 @@
A stable, documented, asynchronous API library for interfacing MPD in
the C, C++ & Objective C languages.
-
-WWW: https://www.musicpd.org/libs/libmpdclient/
diff --git a/audio/libmpdclient/pkg-plist b/audio/libmpdclient/pkg-plist
index 9632ac425327..5a7c2e9081f1 100644
--- a/audio/libmpdclient/pkg-plist
+++ b/audio/libmpdclient/pkg-plist
@@ -41,12 +41,14 @@ include/mpd/status.h
include/mpd/sticker.h
include/mpd/tag.h
include/mpd/version.h
+lib/libmpdclient.a
lib/libmpdclient.so
lib/libmpdclient.so.2
-lib/libmpdclient.so.2.20
+lib/libmpdclient.so.%%PORTVERSION%%
libdata/pkgconfig/libmpdclient.pc
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
-%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/BSD-2-Clause.txt
+%%PORTDOCS%%%%DOCSDIR%%/BSD-3-Clause.txt
%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/README.rst
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/albumart_8h.html
@@ -72,6 +74,7 @@ libdata/pkgconfig/libmpdclient.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/audio__format_8h__incl.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/audio__format_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/bc_s.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/bc_sd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/bdwn.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/binary_8h.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/binary_8h__dep__incl.map
@@ -122,6 +125,7 @@ libdata/pkgconfig/libmpdclient.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/directory_8h__incl.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/directory_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doc.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/docd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.css
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.svg
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/dynsections.js
@@ -205,8 +209,10 @@ libdata/pkgconfig/libmpdclient.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/mount_8h__incl.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/mount_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_f.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_fd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_g.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_h.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/nav_hd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/neighbor_8h.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/neighbor_8h__dep__incl.map
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/neighbor_8h__dep__incl.md5
@@ -351,6 +357,7 @@ libdata/pkgconfig/libmpdclient.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/song_8h__incl.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/song_8h_source.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/splitbar.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/splitbard.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/stats_8h.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/stats_8h__dep__incl.map
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/stats_8h__dep__incl.md5
@@ -397,13 +404,16 @@ libdata/pkgconfig/libmpdclient.pc
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sync_off.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/sync_on.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_a.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_ad.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_b.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_bd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_h.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_hd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_s.png
+%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tab_sd.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tabs.css
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tag_8h.html
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tag_8h__dep__incl.map
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tag_8h__dep__incl.md5
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tag_8h__dep__incl.png
%%DOXYGEN%%%%PORTDOCS%%%%DOCSDIR%%/html/tag_8h_source.html
-share/vala/vapi/libmpdclient.vapi
diff --git a/audio/libmusicbrainz5/Makefile b/audio/libmusicbrainz5/Makefile
index 50d8e8b67fd1..5c4f0dcb636a 100644
--- a/audio/libmusicbrainz5/Makefile
+++ b/audio/libmusicbrainz5/Makefile
@@ -8,6 +8,7 @@ PKGNAMESUFFIX= 5
MAINTAINER= jhale@FreeBSD.org
COMMENT= MusicBrainz client library for audio metadata lookup
+WWW= https://musicbrainz.org/
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING.txt
diff --git a/audio/libmusicbrainz5/pkg-descr b/audio/libmusicbrainz5/pkg-descr
index f8b4c5094fe4..2201cddba49f 100644
--- a/audio/libmusicbrainz5/pkg-descr
+++ b/audio/libmusicbrainz5/pkg-descr
@@ -1,5 +1,3 @@
libmusicbrainz is a client library for accessing the MusicBrainz database
allowing metadata lookup for audio files. This is version 5.x which supports
version 2 of the XML Web Service.
-
-WWW: http://musicbrainz.org/
diff --git a/audio/libmusicxml/Makefile b/audio/libmusicxml/Makefile
index e24a51bee283..d64b26d3975c 100644
--- a/audio/libmusicxml/Makefile
+++ b/audio/libmusicxml/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library and tools for the MusicXML format
+WWW= https://github.com/grame-cncm/libmusicxml
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/license.txt
diff --git a/audio/libmusicxml/pkg-descr b/audio/libmusicxml/pkg-descr
index a204c98b7371..39580642f038 100644
--- a/audio/libmusicxml/pkg-descr
+++ b/audio/libmusicxml/pkg-descr
@@ -1,5 +1,3 @@
The MusicXML format represents common Western musical notation from the
17th century onwards. It is an xml format that organizes the music into
a header followed by the core music data.
-
-WWW: https://github.com/grame-cncm/libmusicxml
diff --git a/audio/libmysofa/Makefile b/audio/libmysofa/Makefile
index 1199a963b30e..0ca80667c266 100644
--- a/audio/libmysofa/Makefile
+++ b/audio/libmysofa/Makefile
@@ -1,18 +1,18 @@
PORTNAME= libmysofa
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.1-16
-DISTVERSIONSUFFIX= -g52590e1
+DISTVERSION= 1.3.2
CATEGORIES= audio
MAINTAINER= jhale@FreeBSD.org
COMMENT= SOFA (Spatially Oriented Format for Acoustics) file reader
+WWW= https://github.com/hoene/libmysofa
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= node:www/node
-USES= cmake cpe
+USES= cmake cpe pathfix
USE_LDCONFIG= yes
CPE_VENDOR= symonics
@@ -20,9 +20,12 @@ CPE_VENDOR= symonics
USE_GITHUB= yes
GH_ACCOUNT= hoene
-OPTIONS_DEFINE= TEST
+OPTIONS_DEFINE= STATIC TEST
+OPTIONS_DEFAULT= STATIC
OPTIONS_SUB= yes
+STATIC_CMAKE_BOOL= BUILD_STATIC_LIBS
+
TEST_BUILD_DEPENDS= cunit>0:devel/cunit
TEST_CMAKE_BOOL= BUILD_TESTS
TEST_TEST_TARGET= test
diff --git a/audio/libmysofa/distinfo b/audio/libmysofa/distinfo
index e66819538faf..c412638cc352 100644
--- a/audio/libmysofa/distinfo
+++ b/audio/libmysofa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1644829443
-SHA256 (hoene-libmysofa-v1.2.1-16-g52590e1_GH0.tar.gz) = 2b4893dc5bf54b7afbaac8b13264097776fc3ed53edf9775333674cdde2e0ed6
-SIZE (hoene-libmysofa-v1.2.1-16-g52590e1_GH0.tar.gz) = 200140460
+TIMESTAMP = 1697487219
+SHA256 (hoene-libmysofa-v1.3.2_GH0.tar.gz) = 6c5224562895977e87698a64cb7031361803d136057bba35ed4979b69ab4ba76
+SIZE (hoene-libmysofa-v1.3.2_GH0.tar.gz) = 208753292
diff --git a/audio/libmysofa/files/patch-src_CMakeLists.txt b/audio/libmysofa/files/patch-src_CMakeLists.txt
new file mode 100644
index 000000000000..b621350810c4
--- /dev/null
+++ b/audio/libmysofa/files/patch-src_CMakeLists.txt
@@ -0,0 +1,15 @@
+Install header if STATIC option is disabled.
+
+https://github.com/hoene/libmysofa/pull/214
+
+--- src/CMakeLists.txt.orig 2023-10-15 10:30:14 UTC
++++ src/CMakeLists.txt
+@@ -127,6 +127,8 @@ if(BUILD_SHARED_LIBS)
+ # with the mysofa-static library.
+ set_target_properties(mysofa-shared
+ PROPERTIES ARCHIVE_OUTPUT_NAME mysofa_shared)
++ set_target_properties(mysofa-shared
++ PROPERTIES PUBLIC_HEADER "${public-headers}")
+
+ set_property(
+ TARGET mysofa-shared
diff --git a/audio/libmysofa/files/patch-src_hrtf_portable__endian.h b/audio/libmysofa/files/patch-src_hrtf_portable__endian.h
new file mode 100644
index 000000000000..1d93c4797c74
--- /dev/null
+++ b/audio/libmysofa/files/patch-src_hrtf_portable__endian.h
@@ -0,0 +1,30 @@
+Fix linking on FreeBSD and DragonFly.
+
+https://github.com/hoene/libmysofa/pull/213
+
+--- src/hrtf/portable_endian.h.orig 2023-10-17 18:48:34 UTC
++++ src/hrtf/portable_endian.h
+@@ -41,22 +41,9 @@
+ # define __LITTLE_ENDIAN LITTLE_ENDIAN
+ # define __PDP_ENDIAN PDP_ENDIAN
+
+-#elif defined(__OpenBSD__)
++#elif defined(__DragonFly__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+
+ # include <sys/endian.h>
+-
+-#elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__)
+-
+-# include <sys/endian.h>
+-
+-# define be16toh(x) betoh16(x)
+-# define le16toh(x) letoh16(x)
+-
+-# define be32toh(x) betoh32(x)
+-# define le32toh(x) letoh32(x)
+-
+-# define be64toh(x) betoh64(x)
+-# define le64toh(x) letoh64(x)
+
+ #elif defined(__WINDOWS__)
+
diff --git a/audio/libmysofa/pkg-descr b/audio/libmysofa/pkg-descr
index 91dc3ace941e..fd73553b8bbe 100644
--- a/audio/libmysofa/pkg-descr
+++ b/audio/libmysofa/pkg-descr
@@ -2,5 +2,3 @@ libmysofa is a simple set of C functions to read AES SOFA (Spatially
Oriented Format for Acoustics) files, if they contain HRTFs
(Head-Related Transfer Functions) stored according to the AES69-2015
standard [http://www.aes.org/publications/standards/search.cfm?docID=99].
-
-WWW: https://github.com/hoene/libmysofa
diff --git a/audio/libmysofa/pkg-plist b/audio/libmysofa/pkg-plist
index 0bd5dea3a9fe..b48de10e113a 100644
--- a/audio/libmysofa/pkg-plist
+++ b/audio/libmysofa/pkg-plist
@@ -1,9 +1,13 @@
%%TEST%%bin/mysofa2json
include/mysofa.h
-lib/libmysofa.a
+lib/cmake/mysofa/mysofaConfig.cmake
+lib/cmake/mysofa/mysofaConfigVersion.cmake
+lib/cmake/mysofa/mysofaTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mysofa/mysofaTargets.cmake
+%%STATIC%%lib/libmysofa.a
lib/libmysofa.so
lib/libmysofa.so.1
-lib/libmysofa.so.1.2.2
+lib/libmysofa.so.1.3.2
libdata/pkgconfig/libmysofa.pc
%%DATADIR%%/MIT_KEMAR_normal_pinna.sofa
%%DATADIR%%/default.sofa
diff --git a/audio/libnoise/Makefile b/audio/libnoise/Makefile
index 274fb9b212f2..e5c1de132a50 100644
--- a/audio/libnoise/Makefile
+++ b/audio/libnoise/Makefile
@@ -8,6 +8,7 @@ EXTRACT_SUFX= .zip
MAINTAINER= ports@FreeBSD.org
COMMENT= Generates three-dimensional coherent noise
+WWW= https://libnoise.sourceforge.net/
LICENSE= LGPL21
LICENSE_FILE= ${WRKDIR}/COPYING.txt
diff --git a/audio/libnoise/pkg-descr b/audio/libnoise/pkg-descr
index 3db82d0dd9ce..d152bb895d28 100644
--- a/audio/libnoise/pkg-descr
+++ b/audio/libnoise/pkg-descr
@@ -14,5 +14,3 @@ called noise modules. There are many different types of noise
modules. Some noise modules can combine or modify the outputs of
other noise modules in various ways; you can join these modules
together to generate very complex coherent noise.
-
-WWW: http://libnoise.sourceforge.net/
diff --git a/audio/libogg/Makefile b/audio/libogg/Makefile
index 40b4ccad067a..79e50a5387e9 100644
--- a/audio/libogg/Makefile
+++ b/audio/libogg/Makefile
@@ -1,12 +1,13 @@
PORTNAME= libogg
-PORTVERSION= 1.3.5
+DISTVERSION= 1.3.5
PORTEPOCH= 4
CATEGORIES= audio
MASTER_SITES= https://downloads.xiph.org/releases/ogg/ \
- https://ftp.osuosl.org/pub/xiph/releases/ogg/
+ https://github.com/xiph/ogg/releases/download/v${DISTVERSION}/
MAINTAINER= naddy@FreeBSD.org
COMMENT= Ogg bitstream library
+WWW= https://www.xiph.org/ogg/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libogg/pkg-descr b/audio/libogg/pkg-descr
index 883da5946a8b..cc79453fc9e6 100644
--- a/audio/libogg/pkg-descr
+++ b/audio/libogg/pkg-descr
@@ -4,5 +4,3 @@ compressed data and allows the interleaving of audio and video data
inside a single convient format. Ogg is a stream oriented container
and provides packet framing, error detection, and periodic timestamps
for seeking.
-
-WWW: https://www.xiph.org/ogg/
diff --git a/audio/liboggz/Makefile b/audio/liboggz/Makefile
index d1f9dfe19f56..9745b3c6d704 100644
--- a/audio/liboggz/Makefile
+++ b/audio/liboggz/Makefile
@@ -1,12 +1,13 @@
PORTNAME= liboggz
PORTVERSION= 1.1.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= https://downloads.xiph.org/releases/liboggz/ \
https://ftp.osuosl.org/pub/xiph/releases/liboggz/
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Simple Ogg API
+WWW= https://www.annodex.net/software/liboggz/html/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/liboggz/pkg-descr b/audio/liboggz/pkg-descr
index fd3d206a4166..e4bfd7eec27f 100644
--- a/audio/liboggz/pkg-descr
+++ b/audio/liboggz/pkg-descr
@@ -16,5 +16,3 @@ presenting the following API niceties:
integration with media frameworks and similar systems.
* A handy table structure for storing information on each logical
bitstream
-
-WWW: http://www.annodex.net/software/liboggz/html/
diff --git a/audio/liboggz/pkg-plist b/audio/liboggz/pkg-plist
index 14d7928a67e6..676451641d99 100644
--- a/audio/liboggz/pkg-plist
+++ b/audio/liboggz/pkg-plist
@@ -29,16 +29,16 @@ lib/liboggz.so
lib/liboggz.so.2
lib/liboggz.so.2.6.0
libdata/pkgconfig/oggz.pc
-man/man1/oggz-chop.1.gz
-man/man1/oggz-codecs.1.gz
-man/man1/oggz-comment.1.gz
-man/man1/oggz-diff.1.gz
-man/man1/oggz-dump.1.gz
-man/man1/oggz-info.1.gz
-man/man1/oggz-known-codecs.1.gz
-man/man1/oggz-merge.1.gz
-man/man1/oggz-rip.1.gz
-man/man1/oggz-scan.1.gz
-man/man1/oggz-sort.1.gz
-man/man1/oggz-validate.1.gz
-man/man1/oggz.1.gz
+share/man/man1/oggz-chop.1.gz
+share/man/man1/oggz-codecs.1.gz
+share/man/man1/oggz-comment.1.gz
+share/man/man1/oggz-diff.1.gz
+share/man/man1/oggz-dump.1.gz
+share/man/man1/oggz-info.1.gz
+share/man/man1/oggz-known-codecs.1.gz
+share/man/man1/oggz-merge.1.gz
+share/man/man1/oggz-rip.1.gz
+share/man/man1/oggz-scan.1.gz
+share/man/man1/oggz-sort.1.gz
+share/man/man1/oggz-validate.1.gz
+share/man/man1/oggz.1.gz
diff --git a/audio/libopenmpt/Makefile b/audio/libopenmpt/Makefile
index d47efe3080cb..ec391ccd104f 100644
--- a/audio/libopenmpt/Makefile
+++ b/audio/libopenmpt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libopenmpt
-PORTVERSION= 0.6.4
+DISTVERSION= 0.7.6
DISTVERSIONSUFFIX= +release.autotools
CATEGORIES= audio
MASTER_SITES= https://lib.openmpt.org/files/libopenmpt/src/ \
@@ -7,36 +7,49 @@ MASTER_SITES= https://lib.openmpt.org/files/libopenmpt/src/ \
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Module music library based on OpenMPT
+WWW= https://lib.openmpt.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++11-lang cpe gmake libtool pkgconfig
+LIB_DEPENDS= libmpg123.so:audio/mpg123 \
+ libvorbis.so:audio/libvorbis
+
+USES= compiler:c++17-lang cpe gmake libtool pathfix pkgconfig
CPE_VENDOR= openmpt
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-CONFIGURE_ARGS+= --without-portaudiocpp
+CONFIGURE_ARGS= --disable-doxygen-doc \
+ --with-mpg123 \
+ --with-vorbis \
+ --with-vorbisfile \
+ --without-portaudiocpp
+
+TEST_TARGET= check
+
+OPTIONS_DEFINE= DOCS EXAMPLES OPENMPT123 PULSEAUDIO
+OPTIONS_DEFAULT= OPENMPT123
+OPTIONS_SUB= yes
-OPTIONS_DEFINE= DOCS EXAMPLES FLAC MPG123 OGG PORTAUDIO PULSEAUDIO \
- SNDFILE VORBIS
-OPTIONS_DEFAULT= FLAC MPG123 OGG PORTAUDIO SNDFILE VORBIS
+OPENMPT123_DESC= Enable command line player
+PULSEAUDIO_DESC= Enable PulseAudio support for openmpt123
-FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
-FLAC_CONFIGURE_WITH= flac
-MPG123_LIB_DEPENDS= libmpg123.so:audio/mpg123
-MPG123_CONFIGURE_WITH= mpg123
-OGG_LIB_DEPENDS= libogg.so:audio/libogg
-OGG_CONFIGURE_WITH= ogg
-PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
-PORTAUDIO_CONFIGURE_WITH= portaudio
+OPENMPT123_LIB_DEPENDS= libFLAC.so:audio/flac \
+ libogg.so:audio/libogg \
+ libportaudio.so:audio/portaudio \
+ libsndfile.so:audio/libsndfile
+OPENMPT123_CONFIGURE_OFF= --disable-openmpt123
+OPENMPT123_CONFIGURE_WITH= flac portaudio sndfile
+
+PULSEAUDIO_IMPLIES= OPENMPT123
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
PULSEAUDIO_CONFIGURE_WITH= pulseaudio
-SNDFILE_LIB_DEPENDS= libsndfile.so:audio/libsndfile
-SNDFILE_CONFIGURE_WITH= sndfile
-VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
-VORBIS_CONFIGURE_WITH= vorbis vorbisfile
+
+pre-configure:
+ @${REINPLACE_CMD} -e 's/+release.autotools//' \
+ ${PATCH_WRKSRC}/configure
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libopenmpt.so.*
@@ -47,4 +60,7 @@ post-install-DOCS-on:
post-install-EXAMPLES-on:
@${MV} ${STAGEDIR}${DOCSDIR}/examples ${STAGEDIR}${EXAMPLESDIR}
+post-install-EXAMPLES-off:
+ @${RM} -rf ${STAGEDIR}${DOCSDIR}/examples
+
.include <bsd.port.mk>
diff --git a/audio/libopenmpt/distinfo b/audio/libopenmpt/distinfo
index 8b74ef5cc92f..4a06786164e2 100644
--- a/audio/libopenmpt/distinfo
+++ b/audio/libopenmpt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656225922
-SHA256 (libopenmpt-0.6.4+release.autotools.tar.gz) = e09fb845c3292700a7ac13c3b31d669ecd3bdbebcbfe1328eba2376cebe40162
-SIZE (libopenmpt-0.6.4+release.autotools.tar.gz) = 1547663
+TIMESTAMP = 1711349445
+SHA256 (libopenmpt-0.7.6+release.autotools.tar.gz) = 162d72a306bb2e114c24fa25267d0d0a0ac16f39fd95a5c0dfc75a666ee5e4f5
+SIZE (libopenmpt-0.7.6+release.autotools.tar.gz) = 1652544
diff --git a/audio/libopenmpt/pkg-descr b/audio/libopenmpt/pkg-descr
index b03d4440c572..2a658bcfeed8 100644
--- a/audio/libopenmpt/pkg-descr
+++ b/audio/libopenmpt/pkg-descr
@@ -1,4 +1,2 @@
A cross-platform C++ and C library to decode tracked music files (modules) into
a raw PCM audio stream.
-
-WWW: http://lib.openmpt.org/
diff --git a/audio/libopenmpt/pkg-plist b/audio/libopenmpt/pkg-plist
index 474c10f16980..5e6056c20194 100644
--- a/audio/libopenmpt/pkg-plist
+++ b/audio/libopenmpt/pkg-plist
@@ -1,4 +1,4 @@
-bin/openmpt123
+%%OPENMPT123%%bin/openmpt123
include/libopenmpt/libopenmpt.h
include/libopenmpt/libopenmpt.hpp
include/libopenmpt/libopenmpt_config.h
@@ -7,13 +7,17 @@ include/libopenmpt/libopenmpt_ext.hpp
include/libopenmpt/libopenmpt_stream_callbacks_buffer.h
include/libopenmpt/libopenmpt_stream_callbacks_fd.h
include/libopenmpt/libopenmpt_stream_callbacks_file.h
+include/libopenmpt/libopenmpt_stream_callbacks_file_mingw.h
+include/libopenmpt/libopenmpt_stream_callbacks_file_msvcrt.h
+include/libopenmpt/libopenmpt_stream_callbacks_file_posix.h
+include/libopenmpt/libopenmpt_stream_callbacks_file_posix_lfs64.h
include/libopenmpt/libopenmpt_version.h
lib/libopenmpt.a
lib/libopenmpt.so
lib/libopenmpt.so.0
-lib/libopenmpt.so.0.3.3
+lib/libopenmpt.so.0.4.4
libdata/pkgconfig/libopenmpt.pc
-man/man1/openmpt123.1.gz
+%%OPENMPT123%%share/man/man1/openmpt123.1.gz
%%PORTDOCS%%%%DOCSDIR%%/README.md
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/libopenmpt_example_c.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/libopenmpt_example_c_mem.c
diff --git a/audio/libopenshot-audio/Makefile b/audio/libopenshot-audio/Makefile
index 4670c218c603..9ce7ee009c86 100644
--- a/audio/libopenshot-audio/Makefile
+++ b/audio/libopenshot-audio/Makefile
@@ -1,10 +1,11 @@
PORTNAME= libopenshot-audio
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.2
+DISTVERSION= 0.3.2
CATEGORIES= audio multimedia
MAINTAINER= tatsuki_makino@hotmail.com
COMMENT= OpenShot Audio Library
+WWW= https://www.openshot.org/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -17,21 +18,18 @@ USES= cmake compiler:c++14-lang
USE_GITHUB= yes
GH_ACCOUNT= OpenShot
USE_LDCONFIG= yes
-CMAKE_OFF= DOXYFILE_LATEX
+CMAKE_ON= AUTO_INSTALL_DOCS
+CMAKE_OFF= APPIMAGE_BUILD
-OPTIONS_DEFINE= DOCS
-OPTIONS_DEFAULT=
+OPTIONS_DEFINE= DOCS JACK
+JACK_DESC= JACK audio server support (experimental)
DOCS_BUILD_DEPENDS= doxygen:devel/doxygen
-DOCS_USES= python:3.6+,build
-DOCS_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Doxygen\
- CMAKE_DISABLE_FIND_PACKAGE_PythonInterp
+DOCS_CMAKE_BOOL= ENABLE_AUDIO_DOCS
+DOCS_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Doxygen
DOCS_CMAKE_ON= -DCMAKE_INSTALL_DOCDIR:PATH=${DOCSDIR_REL:Q}
DOCS_PORTDOCS= *
-
-do-build-DOCS-on:
- @(cd ${BUILD_WRKSRC}; if ! ${DO_MAKE_BUILD} doc; then \
- (${ECHO_CMD} "===> ${.TARGET} failed unexpectedly.") | ${FMT_80} ; \
- ${FALSE}; \
- fi)
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_USES= pkgconfig
+JACK_CMAKE_BOOL= ENABLE_JACK
.include <bsd.port.mk>
diff --git a/audio/libopenshot-audio/distinfo b/audio/libopenshot-audio/distinfo
index e3c34bdbfc8e..997ec1e717b2 100644
--- a/audio/libopenshot-audio/distinfo
+++ b/audio/libopenshot-audio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1633834800
-SHA256 (OpenShot-libopenshot-audio-v0.2.2_GH0.tar.gz) = 66bedfda0d8d430598b21bc2dde6c0016a758a6c83467d0273a9d692de10baaf
-SIZE (OpenShot-libopenshot-audio-v0.2.2_GH0.tar.gz) = 1808059
+TIMESTAMP = 1682218800
+SHA256 (OpenShot-libopenshot-audio-v0.3.2_GH0.tar.gz) = f09d5251c934e6c14d98217b44574c508318c8575e47f5c48ffaf54d9bbce3e9
+SIZE (OpenShot-libopenshot-audio-v0.3.2_GH0.tar.gz) = 1772366
diff --git a/audio/libopenshot-audio/files/patch-CMakeLists.txt b/audio/libopenshot-audio/files/patch-CMakeLists.txt
index a6d6ab1c3daf..77d703632177 100644
--- a/audio/libopenshot-audio/files/patch-CMakeLists.txt
+++ b/audio/libopenshot-audio/files/patch-CMakeLists.txt
@@ -1,20 +1,19 @@
---- CMakeLists.txt.orig 2021-09-04 23:24:41 UTC
+--- CMakeLists.txt.orig 2023-03-21 22:56:18 UTC
+++ CMakeLists.txt
-@@ -171,6 +171,13 @@ set_target_properties(openshot-audio PROPERTIES
+@@ -184,6 +184,12 @@ set_target_properties(openshot-audio PROPERTIES
EXPORT_NAME Audio # Exports as OpenShot::Audio target
)
-+if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
-+ find_package(Threads REQUIRED)
-+ if(Threads_FOUND)
-+ target_link_libraries(openshot-audio PRIVATE ${CMAKE_THREAD_LIBS_INIT})
-+ endif(Threads_FOUND)
-+endif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++# Thread library
++find_package(Threads REQUIRED)
++if(Threads_FOUND)
++ target_link_libraries(openshot-audio PRIVATE ${CMAKE_THREAD_LIBS_INIT})
++endif(Threads_FOUND)
+
# Require language features we use
if(CMAKE_VERSION VERSION_GREATER 3.8)
target_compile_features(openshot-audio PUBLIC
-@@ -189,7 +196,8 @@ endif()
+@@ -202,7 +208,8 @@ endif()
# Enable stack-unwinding support in c objects on gcc-based platforms.
# Failing to do so will cause your program to be terminated when a png
# or a jpeg exception is thrown on linux or macosx.
@@ -24,7 +23,7 @@
target_compile_options(openshot-audio PRIVATE -fexceptions)
endif()
-@@ -252,8 +260,8 @@ if(UNIX AND NOT APPLE)
+@@ -265,8 +272,8 @@ if(UNIX AND NOT APPLE)
INTERFACE_INCLUDE_DIRECTORIES ${ALSA_INCLUDE_DIR}
INTERFACE_LINK_LIBRARIES ${ALSA_LIBRARIES})
endif()
@@ -35,7 +34,7 @@
else()
# For EXPORTED Config
set(NEED_ALSA FALSE)
-@@ -261,10 +269,24 @@ endif()
+@@ -274,10 +281,51 @@ endif()
# ZLIB -- uses IMPORTED target ZLIB::ZLIB which has existed since CMake 3.1
find_package(ZLIB REQUIRED)
@@ -43,18 +42,45 @@
+target_link_libraries(openshot-audio PRIVATE ZLIB::ZLIB)
+# EXECINFO, SYSINFO
-+if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++include(CheckFunctionExists)
++check_function_exists("backtrace" FUNCTION_BACKTRACE_FOUND)
++if(NOT FUNCTION_BACKTRACE_FOUND)
+ find_library(EXECINFO_LIBRARY NAMES execinfo)
+ if(NOT EXECINFO_LIBRARY)
+ message(FATAL_ERROR "${EXECINFO_LIBRARY}")
+ endif(NOT EXECINFO_LIBRARY)
+ target_link_libraries(openshot-audio PRIVATE ${EXECINFO_LIBRARY})
++endif(NOT FUNCTION_BACKTRACE_FOUND)
++unset(FUNCTION_BACKTRACE_FOUND)
++check_function_exists("sysinfo" FUNCTION_SYSINFO_FOUND)
++if(NOT FUNCTION_SYSINFO_FOUND)
+ find_library(SYSINFO_LIBRARY NAMES sysinfo)
+ if(NOT SYSINFO_LIBRARY)
+ message(FATAL_ERROR "${SYSINFO_LIBRARY}")
+ endif(NOT SYSINFO_LIBRARY)
+ target_link_libraries(openshot-audio PRIVATE ${SYSINFO_LIBRARY})
-+endif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++endif(NOT FUNCTION_SYSINFO_FOUND)
++unset(FUNCTION_SYSINFO_FOUND)
++
++# JACK
++if(ENABLE_JACK)
++ find_package(PkgConfig QUIET)
++ if(NOT PKG_CONFIG_FOUND)
++ message(FATAL_ERROR "PKG_CONFIG_FOUND: ${PKG_CONFIG_FOUND}")
++ endif(NOT PKG_CONFIG_FOUND)
++ pkg_check_modules(JACK REQUIRED jack)
++ if(NOT JACK_FOUND)
++ message(FATAL_ERROR "JACK_FOUND: ${JACK_FOUND}")
++ endif(NOT JACK_FOUND)
++ if(NOT TARGET JACK::JACK)
++ add_library(JACK::JACK INTERFACE IMPORTED)
++ set_target_properties(JACK::JACK PROPERTIES
++ INTERFACE_INCLUDE_DIRECTORIES ${JACK_INCLUDE_DIRS}
++ INTERFACE_LINK_LIBRARIES ${JACK_LINK_LIBRARIES})
++ endif(NOT TARGET JACK::JACK)
++ target_link_libraries(openshot-audio PRIVATE JACK::JACK)
++ target_compile_definitions(openshot-audio PRIVATE JUCE_JACK=1)
++endif(ENABLE_JACK)
+
# Link with dynamic loader for platform
-target_link_libraries(openshot-audio PUBLIC ${CMAKE_DL_LIBS})
diff --git a/audio/libopenshot-audio/pkg-descr b/audio/libopenshot-audio/pkg-descr
index 7a99df175561..aa4751a64342 100644
--- a/audio/libopenshot-audio/pkg-descr
+++ b/audio/libopenshot-audio/pkg-descr
@@ -1,5 +1,3 @@
OpenShot Audio Library (libopenshot-audio) is a free, open-source project that
enables high-quality editing and playback of audio, and is based on the amazing
JUCE library.
-
-WWW: https://www.openshot.org/
diff --git a/audio/libopenshot-audio/pkg-plist b/audio/libopenshot-audio/pkg-plist
index f8cdce2bf5c1..61490c18cb1f 100644
--- a/audio/libopenshot-audio/pkg-plist
+++ b/audio/libopenshot-audio/pkg-plist
@@ -363,8 +363,8 @@ lib/cmake/OpenShotAudio/OpenShotAudioConfigVersion.cmake
lib/cmake/OpenShotAudio/OpenShotAudioTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/OpenShotAudio/OpenShotAudioTargets.cmake
lib/libopenshot-audio.so
-lib/libopenshot-audio.so.0.2.2
-lib/libopenshot-audio.so.8
+lib/libopenshot-audio.so.0.3.2
+lib/libopenshot-audio.so.9
share/man/man1/openshot-audio-demo.1.gz
@dir include/libopenshot-audio/juce_audio_devices/native/java/app/com/roli/juce
@dir include/libopenshot-audio/juce_core/native/java/app/com/roli/juce
diff --git a/audio/libopusenc/Makefile b/audio/libopusenc/Makefile
index 93295c13d78d..b8ff97b8e344 100644
--- a/audio/libopusenc/Makefile
+++ b/audio/libopusenc/Makefile
@@ -1,10 +1,12 @@
PORTNAME= libopusenc
PORTVERSION= 0.2.1
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= MOZILLA/opus
MAINTAINER= naddy@FreeBSD.org
COMMENT= High-level API for encoding .opus files
+WWW= https://opus-codec.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libopusenc/pkg-descr b/audio/libopusenc/pkg-descr
index ef8b82050cca..78fa449bd703 100644
--- a/audio/libopusenc/pkg-descr
+++ b/audio/libopusenc/pkg-descr
@@ -1,4 +1,2 @@
The libopusenc libraries provide a high-level API for encoding .opus
files.
-
-WWW: https://opus-codec.org/
diff --git a/audio/libremidi/Makefile b/audio/libremidi/Makefile
new file mode 100644
index 000000000000..1e609df4769e
--- /dev/null
+++ b/audio/libremidi/Makefile
@@ -0,0 +1,43 @@
+PORTNAME= libremidi
+DISTVERSIONPREFIX= v
+DISTVERSION= 4.5.0
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Modern C++ MIDI real-time & file I/O library
+WWW= https://github.com/jcelerier/libremidi
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+TEST_DEPENDS= catch2>0:devel/catch2
+
+USES= cmake:testing compiler:c++20-lang localbase
+
+USE_GITHUB= yes
+GH_ACCOUNT= jcelerier
+
+CMAKE_ON= BUILD_SHARED_LIBS
+CMAKE_OFF= LIBREMIDI_TESTS
+CMAKE_ARGS= -DFETCHCONTENT_TRY_FIND_PACKAGE_MODE=ALWAYS
+CMAKE_TESTING_ON= LIBREMIDI_TESTS
+
+OPTIONS_DEFINE= JACK
+OPTIONS_DEFAULT= JACK
+
+.if exists(/usr/include/sys/eventfd.h) && exists(/usr/include/sys/timerfd.h)
+OPTIONS_DEFINE+= ALSA
+OPTIONS_DEFAULT+= ALSA # ALSA support requires libalsa, sys/eventfd.h, sys/timerfd.h
+
+ALSA_CMAKE_OFF= -DLIBREMIDI_NO_ALSA=ON
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+.else
+CMAKE_ON+= LIBREMIDI_NO_ALSA
+.endif
+
+JACK_CMAKE_OFF= -DLIBREMIDI_NO_JACK=ON
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+
+# This library can also be used as a header-only library
+
+.include <bsd.port.mk>
diff --git a/audio/libremidi/distinfo b/audio/libremidi/distinfo
new file mode 100644
index 000000000000..6156b509800e
--- /dev/null
+++ b/audio/libremidi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1709530913
+SHA256 (jcelerier-libremidi-v4.5.0_GH0.tar.gz) = 2e884a4c826dd87157ee4fab8cd8c7b9dbbc1ddb804cb10ef0852094200724db
+SIZE (jcelerier-libremidi-v4.5.0_GH0.tar.gz) = 15543105
diff --git a/audio/libremidi/pkg-descr b/audio/libremidi/pkg-descr
new file mode 100644
index 000000000000..76d338736852
--- /dev/null
+++ b/audio/libremidi/pkg-descr
@@ -0,0 +1,6 @@
+libremidi is a cross-platform C++17 library for real-time and MIDI file
+input and output.
+
+This is a fork based on two libraries:
+* RtMidi
+* ModernMIDI
diff --git a/audio/libremidi/pkg-plist b/audio/libremidi/pkg-plist
new file mode 100644
index 000000000000..5f30efa6cd30
--- /dev/null
+++ b/audio/libremidi/pkg-plist
@@ -0,0 +1,123 @@
+include/libremidi/api.hpp
+include/libremidi/backends.hpp
+include/libremidi/backends/alsa_raw.hpp
+include/libremidi/backends/alsa_raw/config.hpp
+include/libremidi/backends/alsa_raw/helpers.hpp
+include/libremidi/backends/alsa_raw/midi_in.hpp
+include/libremidi/backends/alsa_raw/midi_out.hpp
+include/libremidi/backends/alsa_raw/observer.hpp
+include/libremidi/backends/alsa_raw_ump.hpp
+include/libremidi/backends/alsa_raw_ump/config.hpp
+include/libremidi/backends/alsa_raw_ump/helpers.hpp
+include/libremidi/backends/alsa_raw_ump/midi_in.hpp
+include/libremidi/backends/alsa_raw_ump/midi_out.hpp
+include/libremidi/backends/alsa_raw_ump/observer.hpp
+include/libremidi/backends/alsa_seq.hpp
+include/libremidi/backends/alsa_seq/config.hpp
+include/libremidi/backends/alsa_seq/helpers.hpp
+include/libremidi/backends/alsa_seq/midi_in.hpp
+include/libremidi/backends/alsa_seq/midi_out.hpp
+include/libremidi/backends/alsa_seq/observer.hpp
+include/libremidi/backends/alsa_seq/shared_handler.hpp
+include/libremidi/backends/alsa_seq_ump.hpp
+include/libremidi/backends/alsa_seq_ump/config.hpp
+include/libremidi/backends/alsa_seq_ump/helpers.hpp
+include/libremidi/backends/alsa_seq_ump/midi_out.hpp
+include/libremidi/backends/coremidi.hpp
+include/libremidi/backends/coremidi/config.hpp
+include/libremidi/backends/coremidi/helpers.hpp
+include/libremidi/backends/coremidi/midi_in.hpp
+include/libremidi/backends/coremidi/midi_out.hpp
+include/libremidi/backends/coremidi/observer.hpp
+include/libremidi/backends/coremidi_ump.hpp
+include/libremidi/backends/coremidi_ump/config.hpp
+include/libremidi/backends/coremidi_ump/helpers.hpp
+include/libremidi/backends/coremidi_ump/midi_in.hpp
+include/libremidi/backends/coremidi_ump/midi_out.hpp
+include/libremidi/backends/coremidi_ump/observer.hpp
+include/libremidi/backends/dummy.hpp
+include/libremidi/backends/emscripten.hpp
+include/libremidi/backends/emscripten/config.hpp
+include/libremidi/backends/emscripten/helpers.hpp
+include/libremidi/backends/emscripten/midi_access.cpp
+include/libremidi/backends/emscripten/midi_access.hpp
+include/libremidi/backends/emscripten/midi_in.cpp
+include/libremidi/backends/emscripten/midi_in.hpp
+include/libremidi/backends/emscripten/midi_out.cpp
+include/libremidi/backends/emscripten/midi_out.hpp
+include/libremidi/backends/emscripten/observer.cpp
+include/libremidi/backends/emscripten/observer.hpp
+include/libremidi/backends/jack.hpp
+include/libremidi/backends/jack/config.hpp
+include/libremidi/backends/jack/helpers.hpp
+include/libremidi/backends/jack/midi_in.hpp
+include/libremidi/backends/jack/midi_out.hpp
+include/libremidi/backends/jack/observer.hpp
+include/libremidi/backends/jack/shared_handler.hpp
+include/libremidi/backends/linux/alsa.hpp
+include/libremidi/backends/linux/dylib_loader.hpp
+include/libremidi/backends/linux/helpers.hpp
+include/libremidi/backends/linux/pipewire.hpp
+include/libremidi/backends/linux/udev.hpp
+include/libremidi/backends/pipewire.hpp
+include/libremidi/backends/pipewire/config.hpp
+include/libremidi/backends/pipewire/context.hpp
+include/libremidi/backends/pipewire/helpers.hpp
+include/libremidi/backends/pipewire/midi_in.hpp
+include/libremidi/backends/pipewire/midi_out.hpp
+include/libremidi/backends/pipewire/observer.hpp
+include/libremidi/backends/pipewire/shared_handler.hpp
+include/libremidi/backends/winmidi.hpp
+include/libremidi/backends/winmidi/config.hpp
+include/libremidi/backends/winmidi/helpers.hpp
+include/libremidi/backends/winmidi/midi_in.hpp
+include/libremidi/backends/winmidi/midi_out.hpp
+include/libremidi/backends/winmidi/observer.hpp
+include/libremidi/backends/winmm.hpp
+include/libremidi/backends/winmm/config.hpp
+include/libremidi/backends/winmm/helpers.hpp
+include/libremidi/backends/winmm/midi_in.hpp
+include/libremidi/backends/winmm/midi_out.hpp
+include/libremidi/backends/winmm/observer.hpp
+include/libremidi/backends/winuwp.hpp
+include/libremidi/backends/winuwp/config.hpp
+include/libremidi/backends/winuwp/helpers.hpp
+include/libremidi/backends/winuwp/midi_in.hpp
+include/libremidi/backends/winuwp/midi_out.hpp
+include/libremidi/backends/winuwp/observer.hpp
+include/libremidi/client.cpp
+include/libremidi/client.hpp
+include/libremidi/cmidi2.hpp
+include/libremidi/config.hpp
+include/libremidi/configurations.hpp
+include/libremidi/defaults.hpp
+include/libremidi/detail/memory.hpp
+include/libremidi/detail/midi_api.hpp
+include/libremidi/detail/midi_in.hpp
+include/libremidi/detail/midi_out.hpp
+include/libremidi/detail/midi_stream_decoder.hpp
+include/libremidi/detail/observer.hpp
+include/libremidi/detail/semaphore.hpp
+include/libremidi/detail/ump_stream.hpp
+include/libremidi/error.hpp
+include/libremidi/input_configuration.hpp
+include/libremidi/libremidi.cpp
+include/libremidi/libremidi.hpp
+include/libremidi/message.hpp
+include/libremidi/midi_in.cpp
+include/libremidi/midi_out.cpp
+include/libremidi/observer.cpp
+include/libremidi/observer_configuration.hpp
+include/libremidi/output_configuration.hpp
+include/libremidi/reader.cpp
+include/libremidi/reader.hpp
+include/libremidi/shared_context.hpp
+include/libremidi/ump.hpp
+include/libremidi/writer.cpp
+include/libremidi/writer.hpp
+lib/cmake/libremidi/libremidi-config-version.cmake
+lib/cmake/libremidi/libremidi-config.cmake
+lib/cmake/libremidi/libremidi-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libremidi/libremidi-targets.cmake
+lib/liblibremidi.so
+lib/liblibremidi.so.4.5.0
diff --git a/audio/libsamplerate/Makefile b/audio/libsamplerate/Makefile
index 1aacf6c7a866..952a0d015db2 100644
--- a/audio/libsamplerate/Makefile
+++ b/audio/libsamplerate/Makefile
@@ -1,10 +1,12 @@
PORTNAME= libsamplerate
DISTVERSION= 0.2.2
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://github.com/libsndfile/${PORTNAME}/releases/download/${DISTVERSION}/
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Secret Rabbit Code: a Sample Rate Converter for audio
+WWW= http://www.mega-nerd.com/SRC/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libsamplerate/pkg-descr b/audio/libsamplerate/pkg-descr
index 4b3d0aa36c29..82870a3861ac 100644
--- a/audio/libsamplerate/pkg-descr
+++ b/audio/libsamplerate/pkg-descr
@@ -6,5 +6,3 @@ downsampling by a factor of 12 to upsampling by the same factor.
Arbitrary in this case means that the ratio of input and output sample
rates can be an irrational number. The conversion ratio can also vary
with time for speeding up and slowing down effects.
-
-WWW: http://www.mega-nerd.com/SRC/
diff --git a/audio/libshairport/Makefile b/audio/libshairport/Makefile
index cd1139f68052..1036079839d4 100644
--- a/audio/libshairport/Makefile
+++ b/audio/libshairport/Makefile
@@ -7,6 +7,7 @@ DISTNAME= libshairport-${PORTVERSION}_lib
MAINTAINER= manuel.creach@icloud.com
COMMENT= Airport Extreme Emulator
+WWW= https://github.com/amejia1/libshairport
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
diff --git a/audio/libshairport/pkg-descr b/audio/libshairport/pkg-descr
index 514bc09704d3..46d7b9b3b53e 100644
--- a/audio/libshairport/pkg-descr
+++ b/audio/libshairport/pkg-descr
@@ -13,5 +13,3 @@ ShairPort does not support AirPlay v2 (video and photo streaming).
It supports multiple simultaneous streams, if your audio output chain (as
detected by libao) does so.
-
-WWW: https://github.com/amejia1/libshairport
diff --git a/audio/libshout/Makefile b/audio/libshout/Makefile
index 2de997e89e15..6c074df68bd4 100644
--- a/audio/libshout/Makefile
+++ b/audio/libshout/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libshout
PORTVERSION= 2.4.6
+PORTREVISION= 1
CATEGORIES= audio net
MASTER_SITES= https://downloads.xiph.org/releases/libshout/ \
https://ftp.osuosl.org/pub/xiph/releases/libshout/ \
@@ -7,6 +8,8 @@ MASTER_SITES= https://downloads.xiph.org/releases/libshout/ \
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Connect and transmit data to an Icecast media streaming server
+WWW= https://icecast.org/ \
+ https://gitlab.xiph.org/xiph/icecast-libshout
LICENSE= LGPL20
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libshout/pkg-descr b/audio/libshout/pkg-descr
index 99f1adf78a91..1842f38ea01f 100644
--- a/audio/libshout/pkg-descr
+++ b/audio/libshout/pkg-descr
@@ -3,6 +3,3 @@ communicate and broadcast to an Icecast streaming media server. It handles the
socket connections, metadata communication, and data streaming for the calling
application, and lets developers focus on feature sets instead of implementation
details.
-
-WWW: https://icecast.org/
-WWW: https://gitlab.xiph.org/xiph/icecast-libshout
diff --git a/audio/libshout/pkg-plist b/audio/libshout/pkg-plist
index 977c2c185ed3..66719c08d5fe 100644
--- a/audio/libshout/pkg-plist
+++ b/audio/libshout/pkg-plist
@@ -5,10 +5,10 @@ lib/libshout.so
lib/libshout.so.3
lib/libshout.so.3.2.0
libdata/pkgconfig/shout.pc
-man/man1/shout.1.gz
share/aclocal/shout.m4
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/example.c
%%PORTDOCS%%%%DOCSDIR%%/nonblocking.c
+share/man/man1/shout.1.gz
diff --git a/audio/libsidplay/Makefile b/audio/libsidplay/Makefile
index 02281e5b4dcb..092c955dcb5c 100644
--- a/audio/libsidplay/Makefile
+++ b/audio/libsidplay/Makefile
@@ -12,6 +12,7 @@ LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
USES= autoreconf libtool tar:bz2
+USE_CXXSTD= c++14
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
diff --git a/audio/libsidplay2/Makefile b/audio/libsidplay2/Makefile
index 2e9ff99845b4..f102c8cb6a2f 100644
--- a/audio/libsidplay2/Makefile
+++ b/audio/libsidplay2/Makefile
@@ -7,6 +7,7 @@ DISTNAME= sidplay-libs-${DISTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Library to play Commodore 64 SID-tunes cycle accurately
+WWW= https://sidplay2.sourceforge.net/
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
diff --git a/audio/libsidplay2/pkg-descr b/audio/libsidplay2/pkg-descr
index 6dcdf731c012..0a92c5c5081b 100644
--- a/audio/libsidplay2/pkg-descr
+++ b/audio/libsidplay2/pkg-descr
@@ -2,5 +2,3 @@ Sidplay 2 is the second in the Sidplay series originally developed by Michael
Schwendt. This version is written by Simon White and is cycle accurate for
improved sound reproduction. Sidplay 2 is capable of playing all C64 mono and
stereo file formats.
-
-WWW: http://sidplay2.sourceforge.net/
diff --git a/audio/libsidplayfp/Makefile b/audio/libsidplayfp/Makefile
index 58de8f7af7bb..0c96a754cc97 100644
--- a/audio/libsidplayfp/Makefile
+++ b/audio/libsidplayfp/Makefile
@@ -1,11 +1,11 @@
PORTNAME= libsidplayfp
-DISTVERSION= 2.3.1
-PORTREVISION= 1
+DISTVERSION= 2.5.0
CATEGORIES= audio
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
MAINTAINER= fluffy@FreeBSD.org
COMMENT= Library to play Commodore 64 music derived from libsidplay2
+WWW= https://github.com/libsidplayfp/libsidplayfp
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,7 +14,7 @@ BUILD_DEPENDS= libgcrypt-config:security/libgcrypt
LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
libgpg-error.so:security/libgpg-error
-USES= compiler:c++11-lang libtool pathfix pkgconfig
+USES= compiler:c++14-lang libtool pathfix pkgconfig
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
@@ -50,7 +50,7 @@ CONFIGURE_ARGS+= --with-simd=neon
CONFIGURE_ARGS+= --with-simd=sse2
.endif
-SIDPLAYFP_SHLIB_VERSION= 6.3.23
+SIDPLAYFP_SHLIB_VERSION= 6.3.27
STILVIEW_SHLIB_VERSION= 0.0.4
post-build-DOXYGEN-on:
diff --git a/audio/libsidplayfp/distinfo b/audio/libsidplayfp/distinfo
index 1d2f071e440a..fc0bd0f0cda4 100644
--- a/audio/libsidplayfp/distinfo
+++ b/audio/libsidplayfp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1639653813
-SHA256 (libsidplayfp-2.3.1.tar.gz) = aef70cc30648eb89d32f56c691a5a40cdffc7421f43b4aa242f4d123eb9258a2
-SIZE (libsidplayfp-2.3.1.tar.gz) = 797779
+TIMESTAMP = 1698259527
+SHA256 (libsidplayfp-2.5.0.tar.gz) = 3a22751b72b1f5b36ba7d39af7f63947de201d02117a0e156153464cb89f0bd1
+SIZE (libsidplayfp-2.5.0.tar.gz) = 806655
diff --git a/audio/libsidplayfp/pkg-descr b/audio/libsidplayfp/pkg-descr
index 7f8bff5c16fc..363a37b3625f 100644
--- a/audio/libsidplayfp/pkg-descr
+++ b/audio/libsidplayfp/pkg-descr
@@ -1,5 +1,3 @@
Libsidplayfp is a fork of sidplay2 born with the aim to improve the quality
of emulating the 6581, 8580 chips and the surrounding C64 system in order
to play SID music better.
-
-WWW: https://sourceforge.net/p/sidplay-residfp/wiki/Home/
diff --git a/audio/libsmf/Makefile b/audio/libsmf/Makefile
index 2b038b21a5c4..3fbaeaf4ffbf 100644
--- a/audio/libsmf/Makefile
+++ b/audio/libsmf/Makefile
@@ -1,11 +1,12 @@
PORTNAME= libsmf
PORTVERSION= 1.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Standard MIDI File format library
+WWW= https://github.com/nilsgey/libsmf
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,6 +15,7 @@ USES= gnome libtool pathfix pkgconfig readline
USE_GNOME= glib20
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFLICTS_INSTALL= jack-smf-utils # bin/smfsh
diff --git a/audio/libsmf/pkg-descr b/audio/libsmf/pkg-descr
index 5303c6174ef5..b9c20894360b 100644
--- a/audio/libsmf/pkg-descr
+++ b/audio/libsmf/pkg-descr
@@ -2,5 +2,3 @@ LibSMF is a BSD-licensed C library for handling SMF ("*.mid") files.
It transparently handles timepulses conversions, tempo map handling
etc. The only dependencies are C compiler and glib. Full API
documentation and examples are included.
-
-WWW: https://github.com/nilsgey/libsmf
diff --git a/audio/libsmf/pkg-plist b/audio/libsmf/pkg-plist
index 6c1e9518d112..fd23f0e27107 100644
--- a/audio/libsmf/pkg-plist
+++ b/audio/libsmf/pkg-plist
@@ -5,4 +5,4 @@ lib/libsmf.so
lib/libsmf.so.0
lib/libsmf.so.0.0.0
libdata/pkgconfig/smf.pc
-man/man1/smfsh.1.gz
+share/man/man1/smfsh.1.gz
diff --git a/audio/libsndfile/Makefile b/audio/libsndfile/Makefile
index 41b76c224ca7..9fb563629277 100644
--- a/audio/libsndfile/Makefile
+++ b/audio/libsndfile/Makefile
@@ -1,20 +1,21 @@
PORTNAME= libsndfile
-DISTVERSION= 1.0.31
+DISTVERSION= 1.2.2
PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSION}/
PATCH_SITES= https://github.com/${PORTNAME}/${PORTNAME}/commit/
-PATCHFILES= cc342f9e45315f9f3de12ae493bc6b3a2bd0a0b1.patch:-p1
+PATCHFILES= 0754562e13d2e63a248a1c82f90b30bc0ffe307c.patch:-p1
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Reading and writing files containing sampled sound (like WAV or AIFF)
+WWW= http://www.mega-nerd.com/libsndfile/
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake cpe localbase pkgconfig python:build,test shebangfix \
- tar:bz2
+USES= cmake cpe localbase pathfix pkgconfig python:build,test \
+ shebangfix tar:xz
SHEBANG_FILES= programs/test-sndfile-metadata-set.py \
src/binheader_writef_check.py \
src/create_symbols_file.py
@@ -31,25 +32,21 @@ CMAKE_ARGS= -DCMAKE_DISABLE_FIND_PACKAGE_ALSA:BOOL=True \
OPTIONS_DEFINE= DOCS EXTERNAL MANPAGES STATIC TEST
OPTIONS_SUB= yes
OPTIONS_DEFAULT= EXTERNAL
-EXTERNAL_DESC= Enable FLAC, Ogg Vorbis, Opus support
+EXTERNAL_DESC= Enable FLAC, MP3, Ogg Vorbis, Opus support
TEST_DESC= Build tests (forces static library only)
TEST_IMPLIES= STATIC
EXTERNAL_LIB_DEPENDS= libFLAC.so:audio/flac \
+ libmp3lame.so:audio/lame \
+ libmpg123.so:audio/mpg123 \
libogg.so:audio/libogg \
libopus.so:audio/opus \
libvorbis.so:audio/libvorbis
-
+EXTERNAL_CMAKE_BOOL= ENABLE_EXTERNAL_LIBS ENABLE_MPEG
MANPAGES_CMAKE_BOOL= INSTALL_MANPAGES
STATIC_CMAKE_OFF= -DBUILD_SHARED_LIBS:BOOL=ON
TEST_CMAKE_BOOL= BUILD_TESTING
-.include <bsd.port.options.mk>
-
-.if ! ${PORT_OPTIONS:MEXTERNAL}
-EXTRA_PATCHES= ${FILESDIR}/extrapatch-cmake_SndFileChecks.cmake-disableexternallibs
-.endif
-
do-test:
(cd ${TEST_WRKSRC} && CTEST_OUTPUT_ON_FAILURE=1 ctest -V)
diff --git a/audio/libsndfile/distinfo b/audio/libsndfile/distinfo
index 00e9b34e060c..510494b71533 100644
--- a/audio/libsndfile/distinfo
+++ b/audio/libsndfile/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1632130804
-SHA256 (libsndfile-1.0.31.tar.bz2) = a8cfb1c09ea6e90eff4ca87322d4168cdbe5035cb48717b40bf77e751cc02163
-SIZE (libsndfile-1.0.31.tar.bz2) = 875335
-SHA256 (cc342f9e45315f9f3de12ae493bc6b3a2bd0a0b1.patch) = 51607b67698d0427ef03488c1486e40a0da61e91f6404fa876c1776b197b9c44
-SIZE (cc342f9e45315f9f3de12ae493bc6b3a2bd0a0b1.patch) = 793
+TIMESTAMP = 1699480963
+SHA256 (libsndfile-1.2.2.tar.xz) = 3799ca9924d3125038880367bf1468e53a1b7e3686a934f098b7e1d286cdb80e
+SIZE (libsndfile-1.2.2.tar.xz) = 730760
+SHA256 (0754562e13d2e63a248a1c82f90b30bc0ffe307c.patch) = f42720a0307a5d3785c2719729d0eeaa0f15e6fe1c3645f5028fef89a35d7bd2
+SIZE (0754562e13d2e63a248a1c82f90b30bc0ffe307c.patch) = 1722
diff --git a/audio/libsndfile/files/extrapatch-cmake_SndFileChecks.cmake-disableexternallibs b/audio/libsndfile/files/extrapatch-cmake_SndFileChecks.cmake-disableexternallibs
deleted file mode 100644
index b54e202af521..000000000000
--- a/audio/libsndfile/files/extrapatch-cmake_SndFileChecks.cmake-disableexternallibs
+++ /dev/null
@@ -1,32 +0,0 @@
---- cmake/SndFileChecks.cmake.orig 2020-07-23 13:42:53 UTC
-+++ cmake/SndFileChecks.cmake
-@@ -31,28 +31,7 @@ if (VCPKG_TOOLCHAIN AND (NOT CMAKE_VERSION VERSION_LES
- set (CMAKE_FIND_PACKAGE_PREFER_CONFIG ON)
- endif ()
-
--if (CMAKE_FIND_PACKAGE_PREFER_CONFIG)
-- find_package (Ogg 1.3 CONFIG)
-- find_package (Vorbis CONFIG COMPONENTS Enc)
-- find_package (FLAC CONFIG)
-- find_package (Opus CONFIG)
--
-- include (FindPackageHandleStandardArgs)
-- find_package_handle_standard_args (Ogg CONFIG_MODE)
-- find_package_handle_standard_args (Vorbis CONFIG_MODE)
-- find_package_handle_standard_args (FLAC CONFIG_MODE)
-- find_package_handle_standard_args (Opus CONFIG_MODE)
--else ()
-- find_package (Ogg 1.3)
-- find_package (Vorbis COMPONENTS Enc)
-- find_package (FLAC)
-- find_package (Opus)
--endif ()
--if (Vorbis_FOUND AND FLAC_FOUND AND Opus_FOUND)
-- set (HAVE_EXTERNAL_XIPH_LIBS 1)
--else ()
-- set (HAVE_EXTERNAL_XIPH_LIBS 0)
--endif ()
-+set (HAVE_EXTERNAL_XIPH_LIBS 0)
-
- find_package (Speex)
- find_package (SQLite3)
diff --git a/audio/libsndfile/pkg-descr b/audio/libsndfile/pkg-descr
index e15acde8c52b..f51ae0bd7f72 100644
--- a/audio/libsndfile/pkg-descr
+++ b/audio/libsndfile/pkg-descr
@@ -1,5 +1,3 @@
Libsndfile is a C library for reading and writing files containing sampled
sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one
standard library interface.
-
-WWW: http://www.mega-nerd.com/libsndfile/
diff --git a/audio/libsndfile/pkg-plist b/audio/libsndfile/pkg-plist
index e5e271f60967..8e757bfdc730 100644
--- a/audio/libsndfile/pkg-plist
+++ b/audio/libsndfile/pkg-plist
@@ -17,7 +17,7 @@ lib/cmake/SndFile/SndFileTargets.cmake
%%STATIC%%lib/libsndfile.a
%%NO_STATIC%%lib/libsndfile.so
%%NO_STATIC%%lib/libsndfile.so.1
-%%NO_STATIC%%lib/libsndfile.so.1.0.31
+%%NO_STATIC%%lib/libsndfile.so.1.0.37
libdata/pkgconfig/sndfile.pc
%%MANPAGES%%share/man/man1/sndfile-cmp.1.gz
%%MANPAGES%%share/man/man1/sndfile-concat.1.gz
diff --git a/audio/libsonic/Makefile b/audio/libsonic/Makefile
index 0feed3971b0a..4c491657bb3e 100644
--- a/audio/libsonic/Makefile
+++ b/audio/libsonic/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Simple library to speed up or slow down speech
+WWW= https://github.com/waywardgeek/sonic
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libsonic/pkg-descr b/audio/libsonic/pkg-descr
index 6d6fab75e395..2f8933a039e7 100644
--- a/audio/libsonic/pkg-descr
+++ b/audio/libsonic/pkg-descr
@@ -7,5 +7,3 @@ The primary motivation behind Sonic is to enable the blind and visually impaired
to improve their productivity with open source speech engines, like espeak.
Sonic can also be used by the sighted. For example, Sonic can improve the
experience of listening to an audio book on an Android phone.
-
-WWW: https://github.com/waywardgeek/sonic
diff --git a/audio/libsoxr/Makefile b/audio/libsoxr/Makefile
index 9d49bbf81319..6bdb607beba5 100644
--- a/audio/libsoxr/Makefile
+++ b/audio/libsoxr/Makefile
@@ -7,6 +7,7 @@ DISTNAME= soxr-${PORTVERSION}-Source
MAINTAINER= riggs@FreeBSD.org
COMMENT= High quality, one-dimensional sample-rate conversion library
+WWW= https://sourceforge.net/projects/soxr/
LICENSE= LGPL21+ FFTPAK
LICENSE_COMB= multi
diff --git a/audio/libsoxr/pkg-descr b/audio/libsoxr/pkg-descr
index 3fc6797bc6f8..15031beb6442 100644
--- a/audio/libsoxr/pkg-descr
+++ b/audio/libsoxr/pkg-descr
@@ -8,5 +8,3 @@ This library aims to give fast and high quality results for any constant
bandwidth, aliasing, and rejection level parameters are all configurable;
alternatively, simple `preset' configurations may be selected. An
experimental, variable-rate resampling mode of operation is also included.
-
-WWW: https://sourceforge.net/projects/soxr/
diff --git a/audio/libspecbleach/Makefile b/audio/libspecbleach/Makefile
index ba832144493f..bd2a66c53f4c 100644
--- a/audio/libspecbleach/Makefile
+++ b/audio/libspecbleach/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= C library for audio noise reduction
+WWW= https://github.com/lucianodato/libspecbleach
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/libspecbleach/pkg-descr b/audio/libspecbleach/pkg-descr
index b233eb243138..f0c532b3e725 100644
--- a/audio/libspecbleach/pkg-descr
+++ b/audio/libspecbleach/pkg-descr
@@ -2,5 +2,3 @@ C library for audio noise reduction and other spectral effects.
libspecbleach is based on the algorithms that were used in
noise-repellent.
-
-WWW: https://github.com/lucianodato/libspecbleach
diff --git a/audio/libtremor/Makefile b/audio/libtremor/Makefile
deleted file mode 100644
index 9063f1ae8f7b..000000000000
--- a/audio/libtremor/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= libtremor
-PORTVERSION= 1.2.1.s20180316
-CATEGORIES= audio
-MASTER_SITES= http://git.xiph.org/?p=tremor.git;a=snapshot;sf=tgz;h=${GIT_COMMIT};/
-DISTNAME= ${PORTNAME:S/lib//}-${GIT_COMMIT}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Integer-only fully Ogg Vorbis compliant decoder library
-
-LICENSE= BSD3CLAUSE
-
-LIB_DEPENDS= libogg.so:audio/libogg
-
-GIT_COMMIT= 562307a
-USES= autoreconf libtool pathfix pkgconfig
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
-INSTALL_TARGET= install-strip
-
-.include <bsd.port.mk>
diff --git a/audio/libtremor/distinfo b/audio/libtremor/distinfo
deleted file mode 100644
index 94ef1f0af83e..000000000000
--- a/audio/libtremor/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1521177351
-SHA256 (tremor-562307a.tar.gz) = b2d728b7ec3ac180ec003744f4df1ca13b024875477633d6e8357c4be1aea4ce
-SIZE (tremor-562307a.tar.gz) = 148875
diff --git a/audio/libtremor/pkg-descr b/audio/libtremor/pkg-descr
deleted file mode 100644
index 6e3fdb16fe9e..000000000000
--- a/audio/libtremor/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-The Tremor decoder library is an integer-only fully Ogg Vorbis compliant
-software decoder library.
-
-WWW: https://xiph.org/vorbis/
diff --git a/audio/libtremor/pkg-plist b/audio/libtremor/pkg-plist
deleted file mode 100644
index 16d6493a305a..000000000000
--- a/audio/libtremor/pkg-plist
+++ /dev/null
@@ -1,8 +0,0 @@
-include/tremor/config_types.h
-include/tremor/ivorbiscodec.h
-include/tremor/ivorbisfile.h
-lib/libvorbisidec.a
-lib/libvorbisidec.so
-lib/libvorbisidec.so.1
-lib/libvorbisidec.so.1.0.3
-libdata/pkgconfig/vorbisidec.pc
diff --git a/audio/libumidi/Makefile b/audio/libumidi/Makefile
deleted file mode 100644
index 3d02d0ccbc3c..000000000000
--- a/audio/libumidi/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-PORTNAME= libumidi
-DISTVERSIONPREFIX= v
-DISTVERSION= 2.1.5
-CATEGORIES= audio
-
-MAINTAINER= hselasky@FreeBSD.org
-COMMENT= Universal general purpose MIDI library
-
-LICENSE= BSD2CLAUSE
-
-USES= tar:bzip2 uidfix
-USE_LDCONFIG= yes
-
-USE_GITHUB= yes
-GH_ACCOUNT= hselasky
-
-OPTIONS_DEFINE= DEBUG ALSAMIDI JACK
-OPTIONS_DEFAULT=ALSAMIDI JACK
-
-ALSAMIDI_DESC= MIDI via ALSA
-ALSAMIDI_MAKE_ARGS= " HAVE_ALSA=YES"
-ALSAMIDI_LIB_DEPENDS= libasound.so:audio/alsa-lib
-
-JACK_MAKE_ARGS= " HAVE_JACK=YES"
-JACK_LIB_DEPENDS= libjack.so:audio/jack
-DEBUG_MAKE_ARGS=" HAVE_DEBUG=YES"
-MAKE_ARGS+= " HAVE_MAN=YES"
-
-.include <bsd.port.mk>
diff --git a/audio/libumidi/distinfo b/audio/libumidi/distinfo
deleted file mode 100644
index 46a9dc07f882..000000000000
--- a/audio/libumidi/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1643474962
-SHA256 (hselasky-libumidi-v2.1.5_GH0.tar.gz) = 53cb8e9fc48eab2750b0e4799b5b06cf2706f3cc3efcd44988cc075a048196d6
-SIZE (hselasky-libumidi-v2.1.5_GH0.tar.gz) = 41503
diff --git a/audio/libumidi/pkg-descr b/audio/libumidi/pkg-descr
deleted file mode 100644
index 4dbfde329c8a..000000000000
--- a/audio/libumidi/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-The universal MIDI library is a multithreaded MIDI processing toolkit
-which can be used by realtime and non-realtime applications to load,
-save, modify and playback MIDI files. The umidi20 library supports
-direct playback and recording via JACK, ALSA, FIFOs and character
-device nodes.
-
-WWW: https://github.com/hselasky/libumidi
diff --git a/audio/libumidi/pkg-plist b/audio/libumidi/pkg-plist
deleted file mode 100644
index 69491b8263a9..000000000000
--- a/audio/libumidi/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-include/umidi20.h
-@comment lib/libumidi20_p.a
-lib/libumidi20.a
-lib/libumidi20.so
-lib/libumidi20.so.1
-man/man3/umidi20.3.gz
diff --git a/audio/libvgm/Makefile b/audio/libvgm/Makefile
new file mode 100644
index 000000000000..c45d7bf8f02b
--- /dev/null
+++ b/audio/libvgm/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= libvgm
+DISTVERSION= g20240103
+CATEGORIES= audio
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= More modular rewrite of most components from VGMPlay
+WWW= https://github.com/ValleyBell/libvgm
+
+USES= cmake iconv pathfix
+
+USE_GITHUB= yes
+GH_ACCOUNT= ValleyBell
+GH_TAGNAME= 223b6f9d629feda1982dc4bbeebd19fa63b987fb
+
+CMAKE_ON= AUDIODRV_OSS
+
+OPTIONS_DEFINE= ALSA AO PULSEAUDIO
+OPTIONS_DEFAULT= # none
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CMAKE_BOOL= AUDIODRV_ALSA
+
+AO_LIB_DEPENDS= libao.so:audio/libao
+AO_CMAKE_BOOL= AUDIODRV_LIBAO
+
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_USES= localbase:ldflags
+PULSEAUDIO_CMAKE_BOOL= AUDIODRV_PULSE
+
+.include <bsd.port.mk>
diff --git a/audio/libvgm/distinfo b/audio/libvgm/distinfo
new file mode 100644
index 000000000000..d5ec4993a131
--- /dev/null
+++ b/audio/libvgm/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1706527092
+SHA256 (ValleyBell-libvgm-g20240103-223b6f9d629feda1982dc4bbeebd19fa63b987fb_GH0.tar.gz) = fb1eebb0d75ac3203c5b7639e847dbcb0c306a852c874ff9ba64519b67fdae92
+SIZE (ValleyBell-libvgm-g20240103-223b6f9d629feda1982dc4bbeebd19fa63b987fb_GH0.tar.gz) = 1442014
diff --git a/audio/libvgm/pkg-descr b/audio/libvgm/pkg-descr
new file mode 100644
index 000000000000..496ed797bc05
--- /dev/null
+++ b/audio/libvgm/pkg-descr
@@ -0,0 +1,2 @@
+A more modular rewrite of most components from VGMPlay. will include
+sub-libraries for audio output, sound emulation and VGM playback.
diff --git a/audio/libvgm/pkg-plist b/audio/libvgm/pkg-plist
new file mode 100644
index 000000000000..d0abf1811573
--- /dev/null
+++ b/audio/libvgm/pkg-plist
@@ -0,0 +1,82 @@
+bin/player
+bin/vgm2wav
+include/vgm/audio/AudioStream.h
+include/vgm/audio/AudioStream_SpcDrvFuns.h
+include/vgm/audio/AudioStructs.h
+include/vgm/common_def.h
+include/vgm/emu/EmuCores.h
+include/vgm/emu/EmuStructs.h
+include/vgm/emu/Resampler.h
+include/vgm/emu/SoundDevs.h
+include/vgm/emu/SoundEmu.h
+include/vgm/emu/cores/2151intf.h
+include/vgm/emu/cores/2413intf.h
+include/vgm/emu/cores/2612intf.h
+include/vgm/emu/cores/262intf.h
+include/vgm/emu/cores/ayintf.h
+include/vgm/emu/cores/c140.h
+include/vgm/emu/cores/c219.h
+include/vgm/emu/cores/c352.h
+include/vgm/emu/cores/c6280intf.h
+include/vgm/emu/cores/es5503.h
+include/vgm/emu/cores/es5506.h
+include/vgm/emu/cores/gb.h
+include/vgm/emu/cores/iremga20.h
+include/vgm/emu/cores/k051649.h
+include/vgm/emu/cores/k053260.h
+include/vgm/emu/cores/k054539.h
+include/vgm/emu/cores/mikey.h
+include/vgm/emu/cores/multipcm.h
+include/vgm/emu/cores/nesintf.h
+include/vgm/emu/cores/okim6258.h
+include/vgm/emu/cores/okim6295.h
+include/vgm/emu/cores/oplintf.h
+include/vgm/emu/cores/opnintf.h
+include/vgm/emu/cores/pokey.h
+include/vgm/emu/cores/pwm.h
+include/vgm/emu/cores/qsoundintf.h
+include/vgm/emu/cores/rf5cintf.h
+include/vgm/emu/cores/saaintf.h
+include/vgm/emu/cores/scsp.h
+include/vgm/emu/cores/segapcm.h
+include/vgm/emu/cores/sn764intf.h
+include/vgm/emu/cores/upd7759.h
+include/vgm/emu/cores/vsu.h
+include/vgm/emu/cores/ws_audio.h
+include/vgm/emu/cores/x1_010.h
+include/vgm/emu/cores/ym2151.h
+include/vgm/emu/cores/ymf271.h
+include/vgm/emu/cores/ymf278b.h
+include/vgm/emu/cores/ymz280b.h
+include/vgm/emu/dac_control.h
+include/vgm/emu/logging.h
+include/vgm/emu/snddef.h
+include/vgm/player/dblk_compr.h
+include/vgm/player/droplayer.hpp
+include/vgm/player/gymplayer.hpp
+include/vgm/player/helper.h
+include/vgm/player/playera.hpp
+include/vgm/player/playerbase.hpp
+include/vgm/player/s98player.hpp
+include/vgm/player/vgmplayer.hpp
+include/vgm/stdbool.h
+include/vgm/stdtype.h
+include/vgm/utils/DataLoader.h
+include/vgm/utils/FileLoader.h
+include/vgm/utils/MemoryLoader.h
+include/vgm/utils/OSMutex.h
+include/vgm/utils/OSSignal.h
+include/vgm/utils/OSThread.h
+include/vgm/utils/StrUtils.h
+lib/cmake/libvgm/libvgmConfig.cmake
+lib/cmake/libvgm/libvgmConfigVersion.cmake
+lib/cmake/libvgm/libvgmTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libvgm/libvgmTargets.cmake
+lib/libvgm-audio.a
+lib/libvgm-emu.a
+lib/libvgm-player.a
+lib/libvgm-utils.a
+libdata/pkgconfig/vgm-audio.pc
+libdata/pkgconfig/vgm-emu.pc
+libdata/pkgconfig/vgm-player.pc
+libdata/pkgconfig/vgm-utils.pc
diff --git a/audio/libvorbis/Makefile b/audio/libvorbis/Makefile
index e5095f7ce441..23507d11e7cc 100644
--- a/audio/libvorbis/Makefile
+++ b/audio/libvorbis/Makefile
@@ -1,13 +1,14 @@
PORTNAME= libvorbis
-PORTVERSION= 1.3.7
+DISTVERSION= 1.3.7
PORTREVISION= 2
PORTEPOCH= 3
CATEGORIES= audio
MASTER_SITES= https://downloads.xiph.org/releases/vorbis/ \
- https://ftp.osuosl.org/pub/xiph/releases/vorbis/
+ https://github.com/xiph/vorbis/releases/download/v${DISTVERSION}/
MAINTAINER= naddy@FreeBSD.org
COMMENT= Audio compression codec library
+WWW= https://xiph.org/vorbis/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/libvorbis/pkg-descr b/audio/libvorbis/pkg-descr
index 16c596219c85..4aaa44e78194 100644
--- a/audio/libvorbis/pkg-descr
+++ b/audio/libvorbis/pkg-descr
@@ -17,5 +17,3 @@ This package contains:
- libvorbisenc, a BSD-license library that provides a simple,
programmatic encoding setup interface.
-
-WWW: https://xiph.org/vorbis/
diff --git a/audio/libworkman/Makefile b/audio/libworkman/Makefile
deleted file mode 100644
index 72e7967a5c8b..000000000000
--- a/audio/libworkman/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-PORTNAME= libworkman
-PORTVERSION= 1.4
-PORTREVISION= 3
-CATEGORIES= audio
-MASTER_SITES= LOCAL/jim
-DISTNAME= ${PORTNAME}-1999-06-20
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Workman library required by some audio apps
-
-LICENSE= LGPL20+
-LICENSE_FILE= ${WRKSRC}/COPYING.LIB
-
-USES= imake
-WRKSRC= ${WRKDIR}/libworkman
-USE_LDCONFIG= yes
-CFLAGS+= -fPIC
-
-post-patch:
- @${REINPLACE_CMD} -e \
- 's|^DESTDIR=.*|DESTDIR=${STAGEDIR}| ; \
- s|=include/workman|=$$(INCROOT)/workman| ; \
- s|^LIBDIR|XCOMM LIBDIR|' ${WRKSRC}/Config
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}.so
-
-.include <bsd.port.mk>
diff --git a/audio/libworkman/distinfo b/audio/libworkman/distinfo
deleted file mode 100644
index c7f937f7b7bf..000000000000
--- a/audio/libworkman/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (libworkman-1999-06-20.tar.gz) = c1261b22ef5ac2983f75fe02015d878c35e6a33949a30994a5fdf92831b7595d
-SIZE (libworkman-1999-06-20.tar.gz) = 102659
diff --git a/audio/libworkman/files/patch-Imakefile b/audio/libworkman/files/patch-Imakefile
deleted file mode 100644
index c505f5b51c50..000000000000
--- a/audio/libworkman/files/patch-Imakefile
+++ /dev/null
@@ -1,28 +0,0 @@
---- Imakefile.orig 1999-05-29 15:48:17 UTC
-+++ Imakefile
-@@ -31,7 +31,7 @@ XCOMM
-
- #include "include/wm_version.h"
-
--WM_LIBVER=WM_LIBVER_MAJOR.WM_LIBVER_MINOR.WM_LIBVER_PL
-+WM_LIBVER=WM_LIBVER_MAJOR.WM_LIBVER_MINOR
-
- SRCS = cddb.c cdrom.c cdinfo.c plat_freebsd.c plat_sun.c plat_hpux.c \
- plat_ultrix.c plat_news.c plat_bsd386.c plat_osf1.c plat_linux.c \
-@@ -47,6 +47,7 @@ OBJS = cddb.o cdrom.o cdinfo.o plat_free
-
- HEADERS= \
- include/wm_cdda.h \
-+ include/wm_cddb.h \
- include/wm_cdinfo.h \
- include/wm_cdrom.h \
- include/wm_config.h \
-@@ -65,7 +66,7 @@ HEADERS= \
-
- #ifdef SHARED_LIBWORKMAN
- SharedLibraryTarget(workman,$(WM_LIBVER),$(OBJS),.,.)
--InstallSharedLibrary(workman,$(WM_LIBVER),$(LIBDIR))
-+InstallSharedLibrary(workman,$(WM_LIBVER),$(USRLIBDIR))
- #else
- NormalLibraryTarget(workman, $(OBJS))
- #endif
diff --git a/audio/libworkman/files/patch-include_wm__config.h b/audio/libworkman/files/patch-include_wm__config.h
deleted file mode 100644
index f96f67f31599..000000000000
--- a/audio/libworkman/files/patch-include_wm__config.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- include/wm_config.h.orig 1999-05-05 16:34:22 UTC
-+++ include/wm_config.h
-@@ -133,7 +133,7 @@
- *** ****** ** ** ****** ****** ** ****** ** * **********
- *** ****** ** ** ** ** **** *** ***********
- ******************************************************************/
--#if defined(__FreeBSD__) || defined(__NetBSD__)
-+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
-
- #define DEFAULT_CD_DEVICE "/dev/rmatcd0c"
-
diff --git a/audio/libworkman/files/patch-plat__freebsd.c b/audio/libworkman/files/patch-plat__freebsd.c
deleted file mode 100644
index 15975472fd28..000000000000
--- a/audio/libworkman/files/patch-plat__freebsd.c
+++ /dev/null
@@ -1,29 +0,0 @@
---- plat_freebsd.c.orig 1999-03-07 08:36:40 UTC
-+++ plat_freebsd.c
-@@ -30,7 +30,7 @@
- *
- */
-
--#if defined(__FreeBSD__) || defined(__NetBSD__)
-+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
-
- static char freebsd_id[] = "$Id: plat_freebsd.c,v 1.8 1999/03/07 08:36:40 dirk Exp $";
-
-@@ -49,7 +49,6 @@ static char freebsd_id[] = "$Id: plat_fr
- #include <sys/time.h>
- #include <sys/ioctl.h>
- #include <sys/cdio.h>
--#include <sys/scsiio.h>
-
- #if defined(__NetBSD__)
- # define MSF_MINUTES 1
-@@ -60,9 +59,6 @@ static char freebsd_id[] = "$Id: plat_fr
- #else
- # define LEFT_PORT 0
- # define RIGHT_PORT 1
--# if __FreeBSD_version < 300000
--# include <scsi.h>
--# endif
- #endif
-
- #include "include/wm_struct.h"
diff --git a/audio/libworkman/files/patch-wm__helpers.c b/audio/libworkman/files/patch-wm__helpers.c
deleted file mode 100644
index 447cb97f2f05..000000000000
--- a/audio/libworkman/files/patch-wm__helpers.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- wm_helpers.c.orig 1999-03-07 08:36:41 UTC
-+++ wm_helpers.c
-@@ -30,7 +30,7 @@ static char wm_helpers_id[] = "$Id: wm_h
-
- #include <stdio.h>
- #include <string.h>
--#include <malloc.h>
-+#include <stdlib.h>
- #include <errno.h>
- #include <stdarg.h>
- #include <sys/time.h>
diff --git a/audio/libworkman/pkg-descr b/audio/libworkman/pkg-descr
deleted file mode 100644
index b36a5e7932af..000000000000
--- a/audio/libworkman/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-libworkman is a library that provides hardware control for various
-audio apps.
diff --git a/audio/libworkman/pkg-plist b/audio/libworkman/pkg-plist
deleted file mode 100644
index d742a059e86c..000000000000
--- a/audio/libworkman/pkg-plist
+++ /dev/null
@@ -1,16 +0,0 @@
-lib/libworkman.so
-lib/libworkman.so.1
-include/workman/wm_cdda.h
-include/workman/wm_cddb.h
-include/workman/wm_cdinfo.h
-include/workman/wm_cdrom.h
-include/workman/wm_config.h
-include/workman/wm_database.h
-include/workman/wm_helpers.h
-include/workman/wm_index.h
-include/workman/wm_platform.h
-include/workman/wm_scsi.h
-include/workman/wm_struct.h
-include/workman/wm_version.h
-include/workman/workman.h
-include/workman/workman_defs.h
diff --git a/audio/libxmp/Makefile b/audio/libxmp/Makefile
index 85ea5cb297e5..94253a389d75 100644
--- a/audio/libxmp/Makefile
+++ b/audio/libxmp/Makefile
@@ -1,23 +1,19 @@
PORTNAME= libxmp
-PORTVERSION= 4.5.0
+PORTVERSION= 4.6.0
CATEGORIES= audio
-MASTER_SITES= SF/xmp/${PORTNAME}/${PORTVERSION}
+MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${PORTNAME}-${PORTVERSION}/
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Module rendering library for xmp
+WWW= https://xmp.sourceforge.net/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/docs/COPYING.LIB
-USES= gmake pathfix
+USES= cmake
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-
-PLIST_FILES= include/xmp.h \
- lib/libxmp.so \
- lib/libxmp.so.${PORTVERSION} \
- lib/libxmp.so.4 \
- libdata/pkgconfig/libxmp.pc
+PLIST_SUB= PORTVERSION=${PORTVERSION}
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libxmp.so.${PORTVERSION}
diff --git a/audio/libxmp/distinfo b/audio/libxmp/distinfo
index 85fd91426936..e9b647ebedeb 100644
--- a/audio/libxmp/distinfo
+++ b/audio/libxmp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1623950071
-SHA256 (libxmp-4.5.0.tar.gz) = 7847d262112d14e8442f44e5ac6ed9ddbca54c251284720b563c852b31f26e75
-SIZE (libxmp-4.5.0.tar.gz) = 652983
+TIMESTAMP = 1687082451
+SHA256 (libxmp-4.6.0.tar.gz) = 2d3c45fe523b50907e89e60f9a3b7f4cc9aab83ec9dbba7743eaffbcdcb35ea6
+SIZE (libxmp-4.6.0.tar.gz) = 738532
diff --git a/audio/libxmp/pkg-descr b/audio/libxmp/pkg-descr
index 870478fd1872..b51a49c0318a 100644
--- a/audio/libxmp/pkg-descr
+++ b/audio/libxmp/pkg-descr
@@ -1,5 +1,3 @@
Libxmp loads the module and renders the sound as linear PCM samples in a buffer
at rate and format specified by the user. Applications for libxmp include
players, module information extractors, module-to-mp3 renderers, etc.
-
-WWW: http://xmp.sourceforge.net/
diff --git a/audio/libxmp/pkg-plist b/audio/libxmp/pkg-plist
new file mode 100644
index 000000000000..0311aa4cfe48
--- /dev/null
+++ b/audio/libxmp/pkg-plist
@@ -0,0 +1,12 @@
+include/xmp.h
+lib/libxmp.so
+lib/libxmp.so.%%PORTVERSION%%
+lib/libxmp.so.4
+libdata/pkgconfig/libxmp.pc
+lib/cmake/libxmp/libxmp-config-version.cmake
+lib/cmake/libxmp/libxmp-config.cmake
+lib/cmake/libxmp/libxmp-shared-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libxmp/libxmp-shared-targets.cmake
+lib/cmake/libxmp/libxmp-static-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libxmp/libxmp-static-targets.cmake
+lib/libxmp.a
diff --git a/audio/lilv/Makefile b/audio/lilv/Makefile
index e91be99d422d..0a1b8c91ff24 100644
--- a/audio/lilv/Makefile
+++ b/audio/lilv/Makefile
@@ -1,10 +1,11 @@
PORTNAME= lilv
-PORTVERSION= 0.24.12
+DISTVERSION= 0.24.24
CATEGORIES= audio
MASTER_SITES= https://download.drobilla.net/
MAINTAINER= ports@FreeBSD.org
COMMENT= Make use of LV2 plugins as simple as possible
+WWW= https://drobilla.net/software/lilv
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -13,21 +14,16 @@ BUILD_DEPENDS= lv2>=1.14.0:audio/lv2
LIB_DEPENDS= libserd-0.so:devel/serd \
libsndfile.so:audio/libsndfile \
libsord-0.so:devel/sord \
- libsratom-0.so:audio/sratom
+ libsratom-0.so:audio/sratom \
+ libzix-0.so:devel/zix
RUN_DEPENDS= lv2>=1.14.0:audio/lv2
-USES= pkgconfig python:build tar:bzip2 waf
-
+USES= meson pkgconfig python:build tar:xz
USE_LDCONFIG= yes
-
+MESON_ARGS= -Ddocs=disabled \
+ --mandir=${PREFIX}/share/man
+BINARY_ALIAS= python3=${PYTHON_CMD}
PLIST_SUB= VERSION=${PORTVERSION}
-
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liblilv-0.so.${PORTVERSION}
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lilv-bench
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lv2apply
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lv2bench
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lv2info
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lv2ls
+TESTING_UNSAFE= https://gitlab.com/lv2/lilv/-/issues/12
.include <bsd.port.mk>
diff --git a/audio/lilv/distinfo b/audio/lilv/distinfo
index da2de7379544..07431070a9be 100644
--- a/audio/lilv/distinfo
+++ b/audio/lilv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1610134055
-SHA256 (lilv-0.24.12.tar.bz2) = 26a37790890c9c1f838203b47f5b2320334fe92c02a4d26ebbe2669dbd769061
-SIZE (lilv-0.24.12.tar.bz2) = 427404
+TIMESTAMP = 1706353691
+SHA256 (lilv-0.24.24.tar.xz) = 6bb6be9f88504176d0642f12de809b2b9e2dc55621a68adb8c7edb99aefabb4f
+SIZE (lilv-0.24.24.tar.xz) = 105684
diff --git a/audio/lilv/pkg-descr b/audio/lilv/pkg-descr
index b291915baf62..558ad0155e8d 100644
--- a/audio/lilv/pkg-descr
+++ b/audio/lilv/pkg-descr
@@ -3,5 +3,3 @@ for applications. Lilv is the successor to SLV2, rewritten to be significantly
faster and have minimal dependencies. It is stable, well-tested
software (the included test suite covers over 90% of the code) in use
by several applications.
-
-WWW: https://drobilla.net/software/lilv
diff --git a/audio/lilv/pkg-plist b/audio/lilv/pkg-plist
index d022e64791dd..a367a6dd68a2 100644
--- a/audio/lilv/pkg-plist
+++ b/audio/lilv/pkg-plist
@@ -1,4 +1,3 @@
-bin/lilv-bench
bin/lv2apply
bin/lv2bench
bin/lv2info
@@ -12,5 +11,6 @@ lib/liblilv-0.so.%%VERSION%%
%%PYTHON_SITELIBDIR%%/lilv.py
libdata/pkgconfig/lilv-0.pc
share/man/man1/lv2apply.1.gz
+share/man/man1/lv2bench.1.gz
share/man/man1/lv2info.1.gz
share/man/man1/lv2ls.1.gz
diff --git a/audio/lingot/Makefile b/audio/lingot/Makefile
index 38be9d0d927f..901efad1df43 100644
--- a/audio/lingot/Makefile
+++ b/audio/lingot/Makefile
@@ -1,42 +1,49 @@
PORTNAME= lingot
-PORTVERSION= 1.0.1
-PORTREVISION= 1
+DISTVERSION= 1.1.1
CATEGORIES= audio
MASTER_SITES= SAVANNAH
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= eduardo@FreeBSD.org
COMMENT= Musical instrument tuner
+WWW= https://www.nongnu.org/lingot/
LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
-USES= gmake gnome pkgconfig
-USE_GNOME= gtk30 gdkpixbuf2 cairo intltool
-GNU_CONFIGURE= yes
+LIB_DEPENDS= libjson-c.so:devel/json-c
-CONFIGURE_ENV= DATADIRNAME="share"
-LDFLAGS+= -L${LOCALBASE}/lib
+USES= gettext-tools gmake gnome libtool pkgconfig
+USE_GNOME= cairo gtk30 intltool
+GNU_CONFIGURE= yes
+CONFIGURE_ENV= DATADIRNAME="share"
+INSTALL_TARGET= install-strip
-OPTIONS_DEFINE= DOCS NLS FFTW
+# fix: "ld: error: undefined reference due to --no-allow-shlib-undefined: environ"
+# by adding "-Wl,--allow-shlib-undefined" (not needed on 1500014 as I tested)
+LDFLAGS+= -Wl,--allow-shlib-undefined -L${LOCALBASE}/lib -lintl
+
+PORTDOCS= *
+
+OPTIONS_DEFINE= DOCS FFTW NLS
+OPTIONS_DEFAULT= FFTW JACK
OPTIONS_GROUP= SOUND
OPTIONS_GROUP_SOUND= ALSA JACK PULSEAUDIO
-OPTIONS_DEFAULT= JACK NLS FFTW
-OPTIONS_SUB= YES
+OPTIONS_SUB= yes
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
ALSA_RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
-ALSA_CONFIGURE_ENABLE= alsa
+ALSA_CONFIGURE_WITH= alsa
-JACK_LIB_DEPENDS= libjack.so:audio/jack \
- libsamplerate.so:audio/libsamplerate
-JACK_CONFIGURE_ENABLE= jack
+FFTW_LIB_DEPENDS= libfftw3.so:math/fftw3 \
+ libfftw3f.so:math/fftw3-float
+FFTW_CONFIGURE_WITH= fftw
-FFTW_LIB_DEPENDS= libfftw3f.so:math/fftw3-float
-FFTW_CONFIGURE_ENABLE= libfftw
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_CONFIGURE_WITH= jack
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-PULSEAUDIO_CONFIGURE_ENABLE= pulseaudio
-
-NLS_USES= gettext
NLS_CONFIGURE_ENABLE= nls
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CONFIGURE_WITH= pulseaudio
+
.include <bsd.port.mk>
diff --git a/audio/lingot/distinfo b/audio/lingot/distinfo
index b8debf243f20..95394cf571a5 100644
--- a/audio/lingot/distinfo
+++ b/audio/lingot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1572589592
-SHA256 (lingot-1.0.1.tar.gz) = 71b8c77bb988e8384a0ecbf4c861d838f7b985284a8e18f75532ab9816c6a00f
-SIZE (lingot-1.0.1.tar.gz) = 510112
+TIMESTAMP = 1709377221
+SHA256 (lingot-1.1.1.tar.gz) = c4f97e496a3666c70786d136e6f2ccc5e8a3813eb08cda35cacd7eb0d16f4d56
+SIZE (lingot-1.1.1.tar.gz) = 727028
diff --git a/audio/lingot/files/patch-Makefile.in b/audio/lingot/files/patch-Makefile.in
deleted file mode 100644
index bbe0e028966d..000000000000
--- a/audio/lingot/files/patch-Makefile.in
+++ /dev/null
@@ -1,18 +0,0 @@
---- Makefile.in.orig 2019-11-01 06:36:02 UTC
-+++ Makefile.in
-@@ -423,7 +423,6 @@ ACLOCAL_AMFLAGS = -I m4
- lingotdocdir = ${docdir}
- lingotdoc_DATA = \
- README \
-- COPYING \
- AUTHORS \
- ChangeLog \
- NEWS \
-@@ -446,6 +445,7 @@ appdatadir = $(datadir)/metainfo
- appdata_DATA = org.nongnu.lingot.appdata.xml
- dist_man_MANS = lingot.1
- EXTRA_DIST = \
-+ COPYING \
- $(lingotdoc_DATA) \
- $(appdata_DATA) \
- build-aux/gitlog-to-changelog \
diff --git a/audio/lingot/pkg-descr b/audio/lingot/pkg-descr
index 707406f63169..2844ca8817f6 100644
--- a/audio/lingot/pkg-descr
+++ b/audio/lingot/pkg-descr
@@ -5,5 +5,3 @@ used to tune other instruments.
It looks like an analogue tuner, with a gauge indicating the relative
shift to a certain note, found automatically as the closest note
to the estimated frequency.
-
-WWW: http://www.nongnu.org/lingot/
diff --git a/audio/lingot/pkg-plist b/audio/lingot/pkg-plist
index 6a886dc0de7c..37da9e9e2009 100644
--- a/audio/lingot/pkg-plist
+++ b/audio/lingot/pkg-plist
@@ -1,11 +1,21 @@
bin/lingot
-man/man1/lingot.1.gz
+include/lingot/lingot-audio-alsa.h
+include/lingot/lingot-audio-jack.h
+include/lingot/lingot-audio-oss.h
+include/lingot/lingot-audio-pulseaudio.h
+include/lingot/lingot-audio.h
+include/lingot/lingot-config-scale.h
+include/lingot/lingot-config.h
+include/lingot/lingot-core.h
+include/lingot/lingot-defs.h
+include/lingot/lingot-filter.h
+include/lingot/lingot-msg.h
+lib/liblingot.a
+lib/liblingot.so
+lib/liblingot.so.0
+lib/liblingot.so.0.0.0
+libdata/pkgconfig/lingot.pc
share/applications/org.nongnu.lingot.desktop
-%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
-%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%%%DOCSDIR%%/README
-%%PORTDOCS%%%%DOCSDIR%%/THANKS
share/icons/hicolor/scalable/apps/org.nongnu.lingot.svg
%%NLS%%share/locale/ca/LC_MESSAGES/lingot.mo
%%NLS%%share/locale/cs/LC_MESSAGES/lingot.mo
@@ -17,4 +27,5 @@ share/icons/hicolor/scalable/apps/org.nongnu.lingot.svg
%%NLS%%share/locale/pt_BR/LC_MESSAGES/lingot.mo
%%NLS%%share/locale/sv/LC_MESSAGES/lingot.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/lingot.mo
+share/man/man1/lingot.1.gz
share/metainfo/org.nongnu.lingot.appdata.xml
diff --git a/audio/linux-c7-alsa-lib-devel/Makefile b/audio/linux-c7-alsa-lib-devel/Makefile
index acd130a8d393..8a4825026dfb 100644
--- a/audio/linux-c7-alsa-lib-devel/Makefile
+++ b/audio/linux-c7-alsa-lib-devel/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -devel
MAINTAINER= emulation@FreeBSD.org
COMMENT= Advanced Linux Sound Architecture headers (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://www.alsa-project.org/
LICENSE= LGPL21+
diff --git a/audio/linux-c7-alsa-lib/Makefile b/audio/linux-c7-alsa-lib/Makefile
index 2553d157ed0d..eed1bf4ace0d 100644
--- a/audio/linux-c7-alsa-lib/Makefile
+++ b/audio/linux-c7-alsa-lib/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio linux
MAINTAINER= emulation@FreeBSD.org
COMMENT= Advanced Linux Sound Architecture libraries (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://www.alsa-project.org/
LICENSE= GPLv3
diff --git a/audio/linux-c7-alsa-lib/pkg-descr b/audio/linux-c7-alsa-lib/pkg-descr
index 9447636da467..d12123dbff71 100644
--- a/audio/linux-c7-alsa-lib/pkg-descr
+++ b/audio/linux-c7-alsa-lib/pkg-descr
@@ -1,4 +1,2 @@
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
functionality to the Linux operating system.
-
-WWW: http://www.alsa-project.org/
diff --git a/audio/linux-c7-alsa-plugins-oss/Makefile b/audio/linux-c7-alsa-plugins-oss/Makefile
index ccb6c0899fdf..d2d0fcaab550 100644
--- a/audio/linux-c7-alsa-plugins-oss/Makefile
+++ b/audio/linux-c7-alsa-plugins-oss/Makefile
@@ -1,7 +1,7 @@
PORTNAME= alsa-plugins
PORTVERSION= 1.1.6
DISTVERSIONSUFFIX= -1.el7
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio linux
MASTER_SITES= CENTOS_LINUX
MASTER_SITE_SUBDIR= centos/${LINUX_DIST_VER}/os/Source/SPackages/ \
@@ -13,6 +13,7 @@ DIST_SUBDIR= centos
MAINTAINER= emulation@FreeBSD.org
COMMENT= OSS plugin for ALSA (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://www.alsa-project.org/
LICENSE= LGPL21+
@@ -104,6 +105,7 @@ do-install:
${LOCALBASE}/bin/gmake install-strip \
DESTDIR=${STAGEDIR}${LINUXBASE})
${RM} -r ${STAGEDIR}${LINUXBASE}${LIBDIR_${ARCH}}/alsa-lib/*.la
- ${RM} -r ${STAGEDIR}${LINUXBASE}/etc ${STAGEDIR}${LINUXBASE}/usr/share
+ ${LN} -sf ../../../usr/share/alsa/alsa.conf.d/50-oss.conf \
+ ${STAGEDIR}${LINUXBASE}/etc/alsa/conf.d
.include <bsd.port.mk>
diff --git a/audio/linux-c7-alsa-plugins-oss/files/patch-oss_50-oss.conf b/audio/linux-c7-alsa-plugins-oss/files/patch-oss_50-oss.conf
new file mode 100644
index 000000000000..47f7c1d9773b
--- /dev/null
+++ b/audio/linux-c7-alsa-plugins-oss/files/patch-oss_50-oss.conf
@@ -0,0 +1,15 @@
+https://github.com/alsa-project/alsa-plugins/commit/ed6684849298
+
+ALSA lib pcm_oss.c:863:(_snd_pcm_oss_open) Unknown field port
+
+--- oss/50-oss.conf.orig 2018-04-03 07:02:58 UTC
++++ oss/50-oss.conf
+@@ -5,7 +5,7 @@ pcm.oss {
+ default "/dev/dsp"
+ }
+ type oss
+- port $DEVICE
++ device $DEVICE
+ hint {
+ show {
+ @func refer
diff --git a/audio/linux-c7-alsa-plugins-oss/pkg-plist.aarch64 b/audio/linux-c7-alsa-plugins-oss/pkg-plist.aarch64
index 894c95e4baa9..e129cafc77ba 100644
--- a/audio/linux-c7-alsa-plugins-oss/pkg-plist.aarch64
+++ b/audio/linux-c7-alsa-plugins-oss/pkg-plist.aarch64
@@ -1,2 +1,4 @@
+etc/alsa/conf.d/50-oss.conf
usr/lib64/alsa-lib/libasound_module_ctl_oss.so
usr/lib64/alsa-lib/libasound_module_pcm_oss.so
+usr/share/alsa/alsa.conf.d/50-oss.conf
diff --git a/audio/linux-c7-alsa-plugins-oss/pkg-plist.amd64 b/audio/linux-c7-alsa-plugins-oss/pkg-plist.amd64
index d2715433a1ff..8340ccff7658 100644
--- a/audio/linux-c7-alsa-plugins-oss/pkg-plist.amd64
+++ b/audio/linux-c7-alsa-plugins-oss/pkg-plist.amd64
@@ -1,4 +1,6 @@
+etc/alsa/conf.d/50-oss.conf
usr/lib/alsa-lib/libasound_module_ctl_oss.so
usr/lib/alsa-lib/libasound_module_pcm_oss.so
usr/lib64/alsa-lib/libasound_module_ctl_oss.so
usr/lib64/alsa-lib/libasound_module_pcm_oss.so
+usr/share/alsa/alsa.conf.d/50-oss.conf
diff --git a/audio/linux-c7-alsa-plugins-oss/pkg-plist.i386 b/audio/linux-c7-alsa-plugins-oss/pkg-plist.i386
index f1114fa640b9..fdedf964fa72 100644
--- a/audio/linux-c7-alsa-plugins-oss/pkg-plist.i386
+++ b/audio/linux-c7-alsa-plugins-oss/pkg-plist.i386
@@ -1,2 +1,4 @@
+etc/alsa/conf.d/50-oss.conf
usr/lib/alsa-lib/libasound_module_ctl_oss.so
usr/lib/alsa-lib/libasound_module_pcm_oss.so
+usr/share/alsa/alsa.conf.d/50-oss.conf
diff --git a/audio/linux-c7-alsa-plugins-pulseaudio/Makefile b/audio/linux-c7-alsa-plugins-pulseaudio/Makefile
index 08e79c84db7c..aff5487ff7a3 100644
--- a/audio/linux-c7-alsa-plugins-pulseaudio/Makefile
+++ b/audio/linux-c7-alsa-plugins-pulseaudio/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= -pulseaudio
MAINTAINER= emulation@FreeBSD.org
COMMENT= PulseAudio plugin for ALSA (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://www.alsa-project.org/
LICENSE= GPLv3
diff --git a/audio/linux-c7-alsa-utils/Makefile b/audio/linux-c7-alsa-utils/Makefile
index b3c511c366fa..076608cca5c6 100644
--- a/audio/linux-c7-alsa-utils/Makefile
+++ b/audio/linux-c7-alsa-utils/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio linux
MAINTAINER= emulation@FreeBSD.org
COMMENT= Advanced Linux Sound Architecture utilities (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://www.alsa-project.org/
LICENSE= GPLv3
diff --git a/audio/linux-c7-audiofile/Makefile b/audio/linux-c7-audiofile/Makefile
index ceaad907f241..ccffc1b6c7f1 100644
--- a/audio/linux-c7-audiofile/Makefile
+++ b/audio/linux-c7-audiofile/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= audio linux
MAINTAINER= emulation@FreeBSD.org
COMMENT= Implementation of the Audio File Library (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://www.68k.org/~michael/audiofile/
USES= cpe linux:c7
USE_LDCONFIG= yes
diff --git a/audio/linux-c7-flac/Makefile b/audio/linux-c7-flac/Makefile
index 228fc484adba..898bf1bd0e62 100644
--- a/audio/linux-c7-flac/Makefile
+++ b/audio/linux-c7-flac/Makefile
@@ -8,6 +8,7 @@ DISTFILES_aarch64= flac-libs-1.3.0-5.el7.centos${EXTRACT_SUFX_aarch64}:aarch64
MAINTAINER= emulation@FreeBSD.org
COMMENT= Free lossless audio codec (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://www.xiph.org/flac/
USES= cpe linux:c7
USE_LDCONFIG= yes
diff --git a/audio/linux-c7-gsm/Makefile b/audio/linux-c7-gsm/Makefile
index 534e59b2f47b..dc518366c2ef 100644
--- a/audio/linux-c7-gsm/Makefile
+++ b/audio/linux-c7-gsm/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio linux
MAINTAINER= emulation@FreeBSD.org
COMMENT= GSM audio codec (CentOS ${LINUX_DIST_VER})
+WWW= http://kbs.cs.tu-berlin.de/~jutta/toast.html
USES= linux:c7
USE_LDCONFIG= yes
diff --git a/audio/linux-c7-libogg/Makefile b/audio/linux-c7-libogg/Makefile
index dfe67523b587..19ddd34a6ea8 100644
--- a/audio/linux-c7-libogg/Makefile
+++ b/audio/linux-c7-libogg/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= audio linux
MAINTAINER= emulation@FreeBSD.org
COMMENT= Ogg bitstream library (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://www.xiph.org/ogg/
USES= linux:c7
USE_LDCONFIG= yes
diff --git a/audio/linux-c7-libsndfile/Makefile b/audio/linux-c7-libsndfile/Makefile
index 6d6793ba1ecd..e6f1b5d50e3f 100644
--- a/audio/linux-c7-libsndfile/Makefile
+++ b/audio/linux-c7-libsndfile/Makefile
@@ -1,11 +1,12 @@
PORTNAME= libsndfile
PORTVERSION= 1.0.25
-DISTVERSIONSUFFIX= -12.el7
-PORTREVISION= 6
+DISTVERSIONSUFFIX= -12.el7_9.1
+PORTREVISION= 7
CATEGORIES= audio linux
MAINTAINER= emulation@FreeBSD.org
COMMENT= Reading and writing files containing sampled sound (like WAV or AIFF) (Linux CentOS ${LINUX_DIST_VER})
+WWW= http://www.mega-nerd.com/libsndfile/
USES= cpe linux:c7
USE_LDCONFIG= yes
diff --git a/audio/linux-c7-libsndfile/distinfo b/audio/linux-c7-libsndfile/distinfo
index b05f238053a1..7b0db47eceb0 100644
--- a/audio/linux-c7-libsndfile/distinfo
+++ b/audio/linux-c7-libsndfile/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1627367894
-SHA256 (centos/libsndfile-1.0.25-12.el7.aarch64.rpm) = 5111a50303ba55c0c845d34374a964b61f46549570b343bb437c118701c32d25
-SIZE (centos/libsndfile-1.0.25-12.el7.aarch64.rpm) = 143440
-SHA256 (centos/libsndfile-1.0.25-12.el7.i686.rpm) = 2e12e9f2fe520030b1538d15366a2001e6cba0a086d2a3a550b5d2533aff33fe
-SIZE (centos/libsndfile-1.0.25-12.el7.i686.rpm) = 163396
-SHA256 (centos/libsndfile-1.0.25-12.el7.x86_64.rpm) = c8556fd59a3db79a605934e04eaed64db8ef7241b849e5de2e0d79506e5df30c
-SIZE (centos/libsndfile-1.0.25-12.el7.x86_64.rpm) = 153072
-SHA256 (centos/libsndfile-1.0.25-12.el7.src.rpm) = 523b2e3e98ce58a7574412fb958449a1b68c8b9da44eadc44054c0d822eed57b
-SIZE (centos/libsndfile-1.0.25-12.el7.src.rpm) = 1075187
+TIMESTAMP = 1672001186
+SHA256 (centos/libsndfile-1.0.25-12.el7_9.1.aarch64.rpm) = ccdfdf2804cd0b16c3e184f1ddb3ccd18f74fcc62457e26f1eea62e7116ead91
+SIZE (centos/libsndfile-1.0.25-12.el7_9.1.aarch64.rpm) = 143680
+SHA256 (centos/libsndfile-1.0.25-12.el7_9.1.i686.rpm) = d161a8ffe0e1f9856548b6a48619295b25351949a76f0c3447034360be168304
+SIZE (centos/libsndfile-1.0.25-12.el7_9.1.i686.rpm) = 163780
+SHA256 (centos/libsndfile-1.0.25-12.el7_9.1.x86_64.rpm) = 1b3f8f389416ac835d75a09fd6027e44daad1e8447c349cac349b674506ce80f
+SIZE (centos/libsndfile-1.0.25-12.el7_9.1.x86_64.rpm) = 153348
+SHA256 (centos/libsndfile-1.0.25-12.el7_9.1.src.rpm) = e9a79f586e5dd346bf8872253a3ca438f11d33e30c3ee6fb9c0cf0b3b4c75781
+SIZE (centos/libsndfile-1.0.25-12.el7_9.1.src.rpm) = 1076115
diff --git a/audio/linux-c7-libvorbis/Makefile b/audio/linux-c7-libvorbis/Makefile
index 97c7f8a1e197..1edb5dbc1631 100644
--- a/audio/linux-c7-libvorbis/Makefile
+++ b/audio/linux-c7-libvorbis/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= audio linux
MAINTAINER= emulation@FreeBSD.org
COMMENT= Audio compression codec library (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://xiph.org/vorbis/
USES= cpe linux:c7
USE_LDCONFIG= yes
diff --git a/audio/linux-c7-openal-soft/Makefile b/audio/linux-c7-openal-soft/Makefile
index 392418540e25..74a1dab3a4a9 100644
--- a/audio/linux-c7-openal-soft/Makefile
+++ b/audio/linux-c7-openal-soft/Makefile
@@ -8,6 +8,7 @@ MASTER_SITES= EPEL7/o \
MAINTAINER= emulation@FreeBSD.org
COMMENT= 3D positional spatialized sound library (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://openal-soft.org/
USES= linux:c7
USE_LDCONFIG= yes
diff --git a/audio/linux-c7-pulseaudio-libs/Makefile b/audio/linux-c7-pulseaudio-libs/Makefile
index 486f75a2fe74..44bc3551163f 100644
--- a/audio/linux-c7-pulseaudio-libs/Makefile
+++ b/audio/linux-c7-pulseaudio-libs/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= -libs
MAINTAINER= emulation@FreeBSD.org
COMMENT= Libraries for PulseAudio clients (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://pulseaudio.org/
USES= cpe linux:c7
USE_LDCONFIG= yes
diff --git a/audio/linux-c7-pulseaudio-utils/Makefile b/audio/linux-c7-pulseaudio-utils/Makefile
index ac7ea0e1504e..a46fee52fc8b 100644
--- a/audio/linux-c7-pulseaudio-utils/Makefile
+++ b/audio/linux-c7-pulseaudio-utils/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= -utils
MAINTAINER= emulation@FreeBSD.org
COMMENT= Utils for PulseAudio clients (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://pulseaudio.org/
USES= cpe linux:c7
USE_LDCONFIG= yes
diff --git a/audio/linux-c7-sdl_mixer/Makefile b/audio/linux-c7-sdl_mixer/Makefile
index d2eb05c29fc9..847050f8b359 100644
--- a/audio/linux-c7-sdl_mixer/Makefile
+++ b/audio/linux-c7-sdl_mixer/Makefile
@@ -8,13 +8,14 @@ DISTNAME= SDL_mixer-${DISTVERSIONFULL}
MAINTAINER= emulation@FreeBSD.org
COMMENT= Sample multi-channel audio mixer library (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://www.libsdl.org/projects/SDL_mixer/index.html
ONLY_FOR_ARCHS= aarch64 amd64
USES= linux:c7
USE_LDCONFIG= yes
USE_LINUX= sdl12
-USE_LINUX_RPM= yes
+USE_LINUX_RPM= nolib
CONFLICTS= linux-c6-${PORTNAME}
DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr
diff --git a/audio/linux-laudio/Makefile b/audio/linux-laudio/Makefile
index d5e358ea3f45..7b78321b6576 100644
--- a/audio/linux-laudio/Makefile
+++ b/audio/linux-laudio/Makefile
@@ -7,6 +7,7 @@ DISTNAME= la04
MAINTAINER= ports@FreeBSD.org
COMMENT= Free lossless audio codec
+WWW= http://www.lossless-audio.com/
ONLY_FOR_ARCHS= amd64 i386
diff --git a/audio/linux-laudio/pkg-descr b/audio/linux-laudio/pkg-descr
index 0a73064af354..1fd59f5cd542 100644
--- a/audio/linux-laudio/pkg-descr
+++ b/audio/linux-laudio/pkg-descr
@@ -2,5 +2,3 @@ Laudio is a port of La, a free lossless audio codec written by Michael
Bevin. It is not opensource, but versions are available for Windows and
Linux. Currently (October 2005) it offers the best compression ratio
available.
-
-WWW: http://www.lossless-audio.com/
diff --git a/audio/linuxsampler/Makefile b/audio/linuxsampler/Makefile
index ff00ebd6d6f6..b18e2cedd815 100644
--- a/audio/linuxsampler/Makefile
+++ b/audio/linuxsampler/Makefile
@@ -1,11 +1,11 @@
PORTNAME= linuxsampler
-DISTVERSION= 2.2.0
-PORTREVISION= 2
+DISTVERSION= 2.3.1
CATEGORIES= audio
MASTER_SITES= https://download.linuxsampler.org/packages/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Modular MIDI sampler
+WWW= https://www.linuxsampler.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -22,6 +22,7 @@ USES= bison:wrapper compiler:c++14-lang gmake libtool localbase pathfix pkgconf
USE_LDCONFIG= ${PREFIX}/lib/linuxsampler
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ENV= HAVE_UNIX98=1
CONFIGURE_ARGS= --disable-arts-driver
diff --git a/audio/linuxsampler/distinfo b/audio/linuxsampler/distinfo
index 33f8ce20f861..f68bb558a354 100644
--- a/audio/linuxsampler/distinfo
+++ b/audio/linuxsampler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1620606594
-SHA256 (linuxsampler-2.2.0.tar.bz2) = c4d163c6bac2d01f0e8f5d07210d40988ee93b7e07b98472c946a8076303998c
-SIZE (linuxsampler-2.2.0.tar.bz2) = 1507276
+TIMESTAMP = 1712548983
+SHA256 (linuxsampler-2.3.1.tar.bz2) = 4fbaae93937924188fa88ce241dd2f682afcb4b0dbc12ea8b73e9e818d353931
+SIZE (linuxsampler-2.3.1.tar.bz2) = 1267554
diff --git a/audio/linuxsampler/pkg-descr b/audio/linuxsampler/pkg-descr
index 43a5131e1d0b..445873c3c655 100644
--- a/audio/linuxsampler/pkg-descr
+++ b/audio/linuxsampler/pkg-descr
@@ -3,5 +3,3 @@ free, streaming capable open source pure software audio sampler
with professional grade features, comparable to both hardware and
commercial Windows/Mac software samplers and to introduce new
features not yet available by any other sampler in the world.
-
-WWW: https://www.linuxsampler.org/
diff --git a/audio/linuxsampler/pkg-plist b/audio/linuxsampler/pkg-plist
index 195fc5f343ef..196a4d0ff2a9 100644
--- a/audio/linuxsampler/pkg-plist
+++ b/audio/linuxsampler/pkg-plist
@@ -38,16 +38,16 @@ include/linuxsampler/scriptvm/ScriptVMFactory.h
include/linuxsampler/scriptvm/common.h
lib/linuxsampler/liblinuxsampler.a
lib/linuxsampler/liblinuxsampler.so
-lib/linuxsampler/liblinuxsampler.so.6
-lib/linuxsampler/liblinuxsampler.so.6.0.0
+lib/linuxsampler/liblinuxsampler.so.7
+lib/linuxsampler/liblinuxsampler.so.7.0.0
lib/linuxsampler/plugins/.keep_me
lib/lv2/linuxsampler.lv2/linuxsampler.a
lib/lv2/linuxsampler.lv2/linuxsampler.so
lib/lv2/linuxsampler.lv2/linuxsampler.ttl
lib/lv2/linuxsampler.lv2/manifest.ttl
libdata/pkgconfig/linuxsampler.pc
-man/man1/linuxsampler.1.gz
-man/man1/lscp.1.gz
+share/man/man1/linuxsampler.1.gz
+share/man/man1/lscp.1.gz
/var/lib/linuxsampler/instruments.db
@dir /var/lib/linuxsampler
@dir /var/lib
diff --git a/audio/linuxwave/Makefile b/audio/linuxwave/Makefile
new file mode 100644
index 000000000000..fbe9442fc239
--- /dev/null
+++ b/audio/linuxwave/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= linuxwave
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.5
+CATEGORIES= audio
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Generate music from the entropy of Linux
+WWW= https://orhun.dev/linuxwave/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= zig010>=0.10.0:lang/zig010
+
+USE_GITHUB= yes
+GH_ACCOUNT= orhun
+GH_TUPLE= Hejsil:zig-clap:0.6.0:zig_clap/libs/zig-clap
+MAKE_ENV= DESTDIR="${STAGEDIR}"
+CONFIGURE_ARGS= --prefix "${PREFIX}" \
+ ${WITH_DEBUG:D:U-Drelease-fast} \
+ ${WITH_PIE:D-Dpie} \
+ ${WITH_RELRO:D-Drelro} \
+ -Dcpu=${CPUTYPE:Ubaseline} \
+ --verbose
+NO_INSTALL= yes # strip(1) breaks runtime
+PLIST_FILES= bin/${PORTNAME} \
+ share/man/man1/${PORTNAME}.1.gz
+
+do-build:
+ @(cd ${WRKSRC} && ${MAKE_ENV} zig build ${CONFIGURE_ARGS})
+
+post-install:
+ ${INSTALL_MAN} ${WRKSRC}/man/${PORTNAME}.1 \
+ ${STAGEDIR}${PREFIX}/share/man/man1
+
+do-test:
+ @(cd ${WRKSRC} && ${TEST_ENV} zig build test ${CONFIGURE_ARGS})
+
+.include <bsd.port.mk>
diff --git a/audio/linuxwave/distinfo b/audio/linuxwave/distinfo
new file mode 100644
index 000000000000..ed3a167ef65c
--- /dev/null
+++ b/audio/linuxwave/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1689941107
+SHA256 (orhun-linuxwave-v0.1.5_GH0.tar.gz) = c3cbbca353c1cbe837a55b28e35a26d963ad7a4264f677cdd033bdb545447e32
+SIZE (orhun-linuxwave-v0.1.5_GH0.tar.gz) = 372387
+SHA256 (Hejsil-zig-clap-0.6.0_GH0.tar.gz) = 07c426248a729fbd443d3cc42c70c6bcf5bd2a18cf6a08ab9097f31a397a374f
+SIZE (Hejsil-zig-clap-0.6.0_GH0.tar.gz) = 21914
diff --git a/audio/linuxwave/pkg-descr b/audio/linuxwave/pkg-descr
new file mode 100644
index 000000000000..8282ae022173
--- /dev/null
+++ b/audio/linuxwave/pkg-descr
@@ -0,0 +1 @@
+Generate music from the entropy of Linux
diff --git a/audio/liquidsfz/Makefile b/audio/liquidsfz/Makefile
index fb62fe544ad3..bc4a23c7635f 100644
--- a/audio/liquidsfz/Makefile
+++ b/audio/liquidsfz/Makefile
@@ -1,9 +1,11 @@
PORTNAME= liquidsfz
DISTVERSION= 0.3.1
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Sampler that can load and play .sfz files, includes the LV2 pugin
+WWW= https://github.com/swesterfeld/liquidsfz
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/liquidsfz/pkg-descr b/audio/liquidsfz/pkg-descr
index 0f25c01b19c1..e84020b1c394 100644
--- a/audio/liquidsfz/pkg-descr
+++ b/audio/liquidsfz/pkg-descr
@@ -1,4 +1,2 @@
liquidsfz is a free and open source sampler that can load and play .sfz files.
It supports JACK and LV2.
-
-WWW: https://github.com/swesterfeld/liquidsfz
diff --git a/audio/listener/Makefile b/audio/listener/Makefile
index 325888b90eed..8864c24f066f 100644
--- a/audio/listener/Makefile
+++ b/audio/listener/Makefile
@@ -1,12 +1,13 @@
PORTNAME= listener
PORTVERSION= 2.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio security
MASTER_SITES= PACKETSTORM/linux/security \
http://www.vanheusden.com/listener/
MAINTAINER= ports@FreeBSD.org
COMMENT= Program to listen for and record sound activity
+WWW= https://www.vanheusden.com/listener/
LICENSE= GPLv2
diff --git a/audio/listener/pkg-descr b/audio/listener/pkg-descr
index 2323ba8b269f..33112c96e956 100644
--- a/audio/listener/pkg-descr
+++ b/audio/listener/pkg-descr
@@ -2,5 +2,3 @@ listener is a typical security-related program like the motion package
(which detects motion on a Webcam): it listens for sound. If it detects
any, it starts recording until the sound stops (or a bit later, which is
configurable). It stores the audio in .WAV files.
-
-WWW: http://www.vanheusden.com/listener/
diff --git a/audio/littlefly-lv2/Makefile b/audio/littlefly-lv2/Makefile
index b1d21c266428..dad7fb08148e 100644
--- a/audio/littlefly-lv2/Makefile
+++ b/audio/littlefly-lv2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Overdrive/distortion pedal simulation LV2 plugin
+WWW= https://github.com/brummer10/LittleFly.lv2
LICENSE= BSD0CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/littlefly-lv2/pkg-descr b/audio/littlefly-lv2/pkg-descr
index 2507f26588d6..5b536d107655 100644
--- a/audio/littlefly-lv2/pkg-descr
+++ b/audio/littlefly-lv2/pkg-descr
@@ -1,3 +1 @@
LittleFly is an LV2 plugin performing overdrive pedal simulation.
-
-WWW: https://github.com/brummer10/LittleFly.lv2
diff --git a/audio/lmms/Makefile b/audio/lmms/Makefile
index 849c4e6e9df8..93e0cf90db53 100644
--- a/audio/lmms/Makefile
+++ b/audio/lmms/Makefile
@@ -1,32 +1,34 @@
PORTNAME= lmms
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.2
-PORTREVISION= 4
+PORTREVISION= 9
PORTEPOCH= 2
CATEGORIES= audio
MAINTAINER= rodrigo@FreeBSD.org
COMMENT= All-in-one sequencer, drum machine, sampler, and more
+WWW= https://lmms.io/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
-LIB_DEPENDS= libFLAC.so:audio/flac \
- libfluidsynth.so:audio/fluidsynth \
- libfontconfig.so:x11-fonts/fontconfig \
- libsamplerate.so:audio/libsamplerate \
- libsndfile.so:audio/libsndfile \
- libvorbis.so:audio/libvorbis \
- libogg.so:audio/libogg \
+LIB_DEPENDS= libcarla_utils.so:audio/carla \
libfftw3.so:math/fftw3 \
libfftw3f.so:math/fftw3-float \
+ libFLAC.so:audio/flac \
libfltk.so:x11-toolkits/fltk \
- libcarla_utils.so:audio/carla \
+ libfluidsynth.so:audio/fluidsynth \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libmp3lame.so:audio/lame \
+ libogg.so:audio/libogg \
+ libQt5X11Extras.so:x11/qt5-x11extras \
libQt5Xml.so:textproc/qt5-xml \
- libQt5X11Extras.so:x11/qt5-x11extras
-RUN_DEPENDS= ${LOCALBASE}/share/ladspa/rdf/caps.rdf:audio/caps-plugins \
- ${LOCALBASE}/lib/ladspa/cmt.so:audio/cmt \
+ libsamplerate.so:audio/libsamplerate \
+ libsndfile.so:audio/libsndfile \
+ libvorbis.so:audio/libvorbis
+RUN_DEPENDS= ${LOCALBASE}/lib/ladspa/cmt.so:audio/cmt \
+ ${LOCALBASE}/share/ladspa/rdf/caps.rdf:audio/caps-plugins \
${LOCALBASE}/share/ladspa/rdf/swh-plugins.rdf:audio/swhplugins \
${LOCALBASE}/share/ladspa/rdf/tap-plugins.rdf:audio/tap-plugins
@@ -37,40 +39,31 @@ GH_ACCOUNT= LMMS
GH_TUPLE= mjansson:rpmalloc:1.4.0:rpmalloc/src/3rdparty/rpmalloc/rpmalloc \
lukas-w:qt5-x11embed:ec77d4ba40bebc0c53a016adb646b6fa65dd5faf:qt5x11embed/src/3rdparty/qt5-x11embed
USE_LDCONFIG= yes
-USE_QT= core gui widgets x11extras xml buildtools_build linguisttools_build qmake_build
+USE_QT= core gui widgets x11extras xml buildtools:build \
+ linguisttools:build qmake:build
USE_XORG= xcursor xext xfixes xft xinerama xrender
-CMAKE_OFF= WANT_ALSA WANT_CALF WANT_CAPS WANT_CMT WANT_SWH WANT_STK \
- WANT_TAP WANT_VST
CMAKE_ON= WANT_QT5
+CMAKE_OFF= WANT_ALSA WANT_CALF WANT_CAPS WANT_CMT WANT_STK WANT_SWH \
+ WANT_TAP WANT_VST
-OPTIONS_DEFINE= OSS JACK PULSEAUDIO PORTAUDIO SDL SNDIO
+OPTIONS_DEFINE= JACK OSS PORTAUDIO PULSEAUDIO SDL SNDIO
OPTIONS_DEFAULT= OSS
-JACK_CMAKE_BOOL= WANT_JACK
JACK_LIB_DEPENDS= libjack.so:audio/jack
-
-PULSEAUDIO_CMAKE_BOOL= WANT_PULSEAUDIO
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-
-PORTAUDIO_CMAKE_BOOL= WANT_PORTAUDIO
+JACK_CMAKE_BOOL= WANT_JACK
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
-
-SDL_CMAKE_OFF= WANT_SDL
+PORTAUDIO_CMAKE_BOOL= WANT_PORTAUDIO
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CMAKE_BOOL= WANT_PULSEAUDIO
SDL_USES= sdl
SDL_USE= SDL=sdl
-
-SNDIO_CMAKE_BOOL= WANT_SNDIO
+SDL_CMAKE_OFF= WANT_SDL
SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+SNDIO_CMAKE_BOOL= WANT_SNDIO
.include <bsd.port.options.mk>
-.if ${ARCH} == amd64 || ${ARCH} == i386
-PLIST_SUB= LINUXSAMPLER=""
-.else
-PLIST_SUB= LINUXSAMPLER="@comment "
-.endif
-
post-patch:
@${REINPLACE_CMD} 's|/usr|${LOCALBASE}|g' ${WRKSRC}/src/core/ConfigManager.cpp
@${REINPLACE_CMD} 's|/usr/local|${LOCALBASE}|g' \
diff --git a/audio/lmms/files/patch-src_gui_MainApplication.cpp b/audio/lmms/files/patch-src_gui_MainApplication.cpp
new file mode 100644
index 000000000000..d94bc5bd4c30
--- /dev/null
+++ b/audio/lmms/files/patch-src_gui_MainApplication.cpp
@@ -0,0 +1,21 @@
+--- src/gui/MainApplication.cpp.orig 2023-06-17 16:02:33 UTC
++++ src/gui/MainApplication.cpp
+@@ -35,6 +35,18 @@
+ QApplication(argc, argv),
+ m_queuedFile()
+ {
++#if !defined(LMMS_BUILD_WIN32) && !defined(LMMS_BUILD_APPLE) && !defined(LMMS_BUILD_HAIKU) && QT_VERSION >= 0x050000
++ // Work around a bug of KXmlGui < 5.55
++ // which breaks the recent files menu
++ // https://bugs.kde.org/show_bug.cgi?id=337491
++ for (auto child : children())
++ {
++ if (child->inherits("KCheckAcceleratorsInitializer"))
++ {
++ delete child;
++ }
++ }
++#endif
+ #if defined(LMMS_BUILD_WIN32) && QT_VERSION >= 0x050000
+ installNativeEventFilter(this);
+ #endif
diff --git a/audio/lmms/files/patch-src_gui_MainWindow.cpp b/audio/lmms/files/patch-src_gui_MainWindow.cpp
new file mode 100644
index 000000000000..0f4b4c105844
--- /dev/null
+++ b/audio/lmms/files/patch-src_gui_MainWindow.cpp
@@ -0,0 +1,44 @@
+--- src/gui/MainWindow.cpp.orig 2023-06-17 16:07:46 UTC
++++ src/gui/MainWindow.cpp
+@@ -33,7 +33,6 @@
+ #include <QMenuBar>
+ #include <QMessageBox>
+ #include <QShortcut>
+-#include <QLibrary>
+ #include <QSplitter>
+ #include <QUrl>
+ #include <QWhatsThis>
+@@ -65,23 +64,6 @@
+
+ #include "lmmsversion.h"
+
+-#if !defined(LMMS_BUILD_WIN32) && !defined(LMMS_BUILD_APPLE) && !defined(LMMS_BUILD_HAIKU) && QT_VERSION >= 0x050000
+-//Work around an issue on KDE5 as per https://bugs.kde.org/show_bug.cgi?id=337491#c21
+-void disableAutoKeyAccelerators(QWidget* mainWindow)
+-{
+- using DisablerFunc = void(*)(QWidget*);
+- QLibrary kf5WidgetsAddon("KF5WidgetsAddons", 5);
+- DisablerFunc setNoAccelerators =
+- reinterpret_cast<DisablerFunc>(kf5WidgetsAddon.resolve("_ZN19KAcceleratorManager10setNoAccelEP7QWidget"));
+- if(setNoAccelerators)
+- {
+- setNoAccelerators(mainWindow);
+- }
+- kf5WidgetsAddon.unload();
+-}
+-#endif
+-
+-
+ MainWindow::MainWindow() :
+ m_workspace( NULL ),
+ m_templatesMenu( NULL ),
+@@ -92,9 +74,6 @@
+ m_metronomeToggle( 0 ),
+ m_session( Normal )
+ {
+-#if !defined(LMMS_BUILD_WIN32) && !defined(LMMS_BUILD_APPLE) && !defined(LMMS_BUILD_HAIKU) && QT_VERSION >= 0x050000
+- disableAutoKeyAccelerators(this);
+-#endif
+ setAttribute( Qt::WA_DeleteOnClose );
+
+ QWidget * main_widget = new QWidget( this );
diff --git a/audio/lmms/pkg-descr b/audio/lmms/pkg-descr
index abb14dab4c50..e395a8543e4d 100644
--- a/audio/lmms/pkg-descr
+++ b/audio/lmms/pkg-descr
@@ -7,5 +7,3 @@ MIDI keyboard and much more...
LMMS combines the features of a tracker/sequencer program (pattern/channel/
sample/song/effect management) and those of powerful synthesizers and samplers
in a modern, user-friendly and easy to use graphical user interface.
-
-WWW: https://lmms.io/
diff --git a/audio/lmms/pkg-plist b/audio/lmms/pkg-plist
index 647a1d02fe59..0daa909e3f2c 100644
--- a/audio/lmms/pkg-plist
+++ b/audio/lmms/pkg-plist
@@ -246,7 +246,6 @@ lib/lmms/libdualfilter.so
lib/lmms/libdynamicsprocessor.so
lib/lmms/libeq.so
lib/lmms/libflanger.so
-%%LINUXSAMPLER%%lib/lmms/libgigplayer.so
lib/lmms/libhydrogenimport.so
lib/lmms/libkicker.so
lib/lmms/libladspabrowser.so
diff --git a/audio/logitechmediaserver-dynamicplaylist/Makefile b/audio/logitechmediaserver-dynamicplaylist/Makefile
index 4533c58760ed..81502026e85a 100644
--- a/audio/logitechmediaserver-dynamicplaylist/Makefile
+++ b/audio/logitechmediaserver-dynamicplaylist/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dynamicplaylist
PORTVERSION= 2.9.3853
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://downloads.isaksson.info/download/do/downloadapplication?name=slimserver-dynamicplaylist&filename=/
PKGNAMEPREFIX= logitechmediaserver-
@@ -8,6 +9,7 @@ DIST_SUBDIR= logitechmediaserver
MAINTAINER= ports@FreeBSD.org
COMMENT= Logitech Media Server plugin to create dynamic playlists
+WWW= https://wiki.slimdevices.com/index.php/Dynamic_Playlist_plugin
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/DynamicPlayList/LICENSE.txt
diff --git a/audio/logitechmediaserver-dynamicplaylist/pkg-descr b/audio/logitechmediaserver-dynamicplaylist/pkg-descr
index 52f4c584ce8c..3d33e9e49c51 100644
--- a/audio/logitechmediaserver-dynamicplaylist/pkg-descr
+++ b/audio/logitechmediaserver-dynamicplaylist/pkg-descr
@@ -3,5 +3,3 @@ it easier for other plugins to implement different types of playlists.
It shows all supported playlists below the same menu and has the
advantage that the user doesn't have to know which plugin implements a
specific interface.
-
-WWW: http://wiki.slimdevices.com/index.php/Dynamic_Playlist_plugin
diff --git a/audio/logitechmediaserver-lazysearch/Makefile b/audio/logitechmediaserver-lazysearch/Makefile
index fa622b8a00f2..e2dfacdcfd45 100644
--- a/audio/logitechmediaserver-lazysearch/Makefile
+++ b/audio/logitechmediaserver-lazysearch/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lazysearch
-PORTVERSION= 3.6.5
+PORTVERSION= 3.6.7
CATEGORIES= audio
MASTER_SITES= http://www.hickinbottom.com/sc-plugins/
PKGNAMEPREFIX= logitechmediaserver-
@@ -8,6 +8,7 @@ DIST_SUBDIR= logitechmediaserver
MAINTAINER= ports@FreeBSD.org
COMMENT= Logitech Media Server plugin for performing lazy searches
+WWW= https://github.com/hickinbottoms/lazysearch
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LazySearch2/LICENSE
@@ -15,9 +16,9 @@ LICENSE_FILE= ${WRKSRC}/LazySearch2/LICENSE
RUN_DEPENDS= ${LOCALBASE}/${SLIMDIR}/slimserver.pl:audio/logitechmediaserver
USES= zip
-NO_WRKSUBDIR= yes
-NO_BUILD= yes
NO_ARCH= yes
+NO_BUILD= yes
+NO_WRKSUBDIR= yes
SLIMDIR?= share/logitechmediaserver
PLIST_SUB+= SLIMDIR=${SLIMDIR}
diff --git a/audio/logitechmediaserver-lazysearch/distinfo b/audio/logitechmediaserver-lazysearch/distinfo
index b23892273c71..c1a05127c5b7 100644
--- a/audio/logitechmediaserver-lazysearch/distinfo
+++ b/audio/logitechmediaserver-lazysearch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1475672062
-SHA256 (logitechmediaserver/LazySearch2-7-3.6.5.zip) = e3cacd2084c660eb4f31ca96daf26c8e27c000bc18c7a03f98d79cd7055044f8
-SIZE (logitechmediaserver/LazySearch2-7-3.6.5.zip) = 62249
+TIMESTAMP = 1701468053
+SHA256 (logitechmediaserver/LazySearch2-7-3.6.7.zip) = e38271cf2d201774d7c146711ab21f0225440c5a69c1e81c0b1ae0d482867402
+SIZE (logitechmediaserver/LazySearch2-7-3.6.7.zip) = 62240
diff --git a/audio/logitechmediaserver-lazysearch/pkg-descr b/audio/logitechmediaserver-lazysearch/pkg-descr
index 6fa958041179..bda8c9a1e32f 100644
--- a/audio/logitechmediaserver-lazysearch/pkg-descr
+++ b/audio/logitechmediaserver-lazysearch/pkg-descr
@@ -3,5 +3,3 @@ Lazy searching allows for much faster entry of search text by allowing
you to forget about multi-tapping and instead just press each of the
remote control buttons once for each of the letters in the text,
whatever position the letter appears in above the button.
-
-WWW: http://www.hickinbottom.com/lazysearch/
diff --git a/audio/logitechmediaserver-sqlplaylist/Makefile b/audio/logitechmediaserver-sqlplaylist/Makefile
index d97ded25f890..3601f0c8dfea 100644
--- a/audio/logitechmediaserver-sqlplaylist/Makefile
+++ b/audio/logitechmediaserver-sqlplaylist/Makefile
@@ -1,5 +1,6 @@
PORTNAME= sqlplaylist
PORTVERSION= 2.5.3859
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://downloads.isaksson.info/download/do/downloadapplication?name=slimserver-sqlplaylist&filename=/
PKGNAMEPREFIX= logitechmediaserver-
@@ -8,6 +9,7 @@ DIST_SUBDIR= logitechmediaserver
MAINTAINER= ports@FreeBSD.org
COMMENT= Logitech Media Server plugin to create playlists based on SQL queries
+WWW= https://wiki.slimdevices.com/index.php/SQL_Playlist_plugin
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/SQLPlayList/LICENSE.txt
diff --git a/audio/logitechmediaserver-sqlplaylist/pkg-descr b/audio/logitechmediaserver-sqlplaylist/pkg-descr
index 8625f3dfb638..26270a568fb2 100644
--- a/audio/logitechmediaserver-sqlplaylist/pkg-descr
+++ b/audio/logitechmediaserver-sqlplaylist/pkg-descr
@@ -16,5 +16,3 @@ the same way as the standard Random Mix plugin, you can optionally
also choose that a smart playlist shouldn't repeat already played
tracks and in that case the music will stop when all songs matching
the playlist has been played.
-
-WWW: http://wiki.slimdevices.com/index.php/SQL_Playlist_plugin
diff --git a/audio/logitechmediaserver-trackstat/Makefile b/audio/logitechmediaserver-trackstat/Makefile
index 1adb9d2f9fc4..35effef23467 100644
--- a/audio/logitechmediaserver-trackstat/Makefile
+++ b/audio/logitechmediaserver-trackstat/Makefile
@@ -1,5 +1,6 @@
PORTNAME= trackstat
PORTVERSION= 3.2.3951
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://downloads.isaksson.info/download/do/downloadapplication?name=slimserver-trackstat&filename=/
PKGNAMEPREFIX= logitechmediaserver-
@@ -8,6 +9,7 @@ DIST_SUBDIR= logitechmediaserver
MAINTAINER= ports@FreeBSD.org
COMMENT= Logitech Media Server plugin to store song ratings and statistics
+WWW= https://wiki.slimdevices.com/index.php/TrackStat_plugin
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/TrackStat/LICENSE.txt
diff --git a/audio/logitechmediaserver-trackstat/pkg-descr b/audio/logitechmediaserver-trackstat/pkg-descr
index 747baa86873c..afbc7249fa5a 100644
--- a/audio/logitechmediaserver-trackstat/pkg-descr
+++ b/audio/logitechmediaserver-trackstat/pkg-descr
@@ -24,5 +24,3 @@ select which music you like to play, for example like:
* Find top rated tracks
* Find least played tracks
* And a lot more...
-
-WWW: http://wiki.slimdevices.com/index.php/TrackStat_plugin
diff --git a/audio/logitechmediaserver/Makefile b/audio/logitechmediaserver/Makefile
index 22ac58a4c3e8..17aba768f9a8 100644
--- a/audio/logitechmediaserver/Makefile
+++ b/audio/logitechmediaserver/Makefile
@@ -1,10 +1,10 @@
PORTNAME= logitechmediaserver
-PORTVERSION= 7.9.2.g2018.12.10
-PORTREVISION= 1
+DISTVERSION= 8.5.1
CATEGORIES= audio
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= trueos@norwegianrockcat.com
COMMENT= Audio streaming server that powers Squeezebox players from Logitech
+WWW= https://wiki.slimdevices.com/index.php/Squeezebox_Server
LICENSE= SDL
LICENSE_NAME= Slim Devices License
@@ -18,14 +18,14 @@ BUILD_DEPENDS= nasm:devel/nasm \
bash:shells/bash \
rsync:net/rsync
LIB_DEPENDS= libgd.so:graphics/gd
+RUN_DEPENDS= p5-IO-Socket-SSL>=0:security/p5-IO-Socket-SSL
USES= gettext-runtime gmake perl5 shebangfix
USE_GITHUB= yes
-GH_TUPLE= Logitech:slimserver:d3dc895 \
- Logitech:slimserver-vendor:21f307f:vendor
+GH_TUPLE= LMS-Community:slimserver:3b46196 \
+ LMS-Community:slimserver-vendor:384095c:vendor
USE_RC_SUBR= logitechmediaserver
SHEBANG_FILES= Bin/darwin/check-update.pl \
- Bin/dbish \
CPAN/Log/Log4perl/Layout/PatternLayout/Multiline.pm \
Slim/Plugin/UPnP/t/MediaRenderer.t \
Slim/Plugin/UPnP/t/MediaServer.t \
@@ -37,10 +37,31 @@ SHEBANG_FILES= Bin/darwin/check-update.pl \
slimserver.pl \
${WRKSRC_vendor}/CPAN/hints/darwin.pl
+SUB_FILES= Custom.pm \
+ custom-convert.conf \
+ logitechmediaserver.conf
+SUB_LIST= PERL=${PERL} \
+ PORTNAME=${PORTNAME} \
+ SITE_PERL=${PREFIX}/${SITE_PERL_REL} \
+ SLIMDIR=${SLIMDIR} \
+ SLIMDBDIR=${SLIMDBDIR} \
+ SLIMUSER=${SLIMUSER} \
+ SLIMGROUP=${SLIMGROUP} \
+ CONFFILES="${CONFFILES}"
+
+USERS= ${SLIMUSER}
+GROUPS= ${SLIMGROUP}
+
+PLIST_SUB= SLIMDIR=${SLIMDIR} \
+ SLIMDBDIR=${SLIMDBDIR} \
+ OPSYS=${OPSYS:tl} \
+ ARCH=${ARCH} \
+ ARCHNAME=${ARCHNAME}
+
# Defaults support playback of relativly unrestricted formats on SB2 or
# SB3 devices and wired SB1 devices.
OPTIONS_DEFINE= APE FAAD FLAC LAME SOX TEST DOCS
-OPTIONS_DEFAULT=APE FAAD FLAX SOX TEST
+OPTIONS_DEFAULT=APE FAAD FLAC SOX TEST
SOX_DESC= Support OGG Vorbis input via SoX (SliMP3 and SB1)
APE_RUN_DEPENDS= mac:audio/mac
FAAD_RUN_DEPENDS= faad:audio/faad
@@ -49,31 +70,9 @@ LAME_RUN_DEPENDS= lame:audio/lame
SOX_RUN_DEPENDS= sox:audio/sox
TEST_VARS_OFF= CONTRIB_FLAGS=-t
-USERS= ${SLIMUSER}
-GROUPS= ${SLIMGROUP}
-EXTRA_PATCHES= ${FILESDIR}/vendorpatch-CPAN_buildme.sh
-
-DOCFILES= Changelog*.html Installation.txt License*.txt
+DOCFILES= Changelog*.html License*.txt
CONFFILES= convert.conf types.conf
-PLIST_SUB= SLIMDIR=${SLIMDIR} \
- SLIMDBDIR=${SLIMDBDIR} \
- OPSYS=${OPSYS:tl} \
- ARCH=${ARCH} \
- ARCHNAME=${ARCHNAME}
-
-SUB_FILES= Custom.pm \
- custom-convert.conf \
- logitechmediaserver.conf
-SUB_LIST= PERL=${PERL} \
- PORTNAME=${PORTNAME} \
- SITE_PERL=${PREFIX}/${SITE_PERL_REL} \
- SLIMDIR=${SLIMDIR} \
- SLIMDBDIR=${SLIMDBDIR} \
- SLIMUSER=${SLIMUSER} \
- SLIMGROUP=${SLIMGROUP} \
- CONFFILES="${CONFFILES}"
-
SLIMDIR?= share/logitechmediaserver
SLIMDBDIR?= /var/db/logitechmediaserver
SLIMUSER?= slimserv
@@ -83,16 +82,11 @@ SLIMGROUP?= ${SLIMUSER}
.if ${ARCH} == "i386"
ARCHNAME= i386-freebsd-thread-multi-64int
-PLIST_SUB+= I386_ONLY=""
-.else
-PLIST_SUB+= I386_ONLY="@comment "
+PLIST= ${PKGDIR}/pkg-plist.i386
.endif
.if ${ARCH} == "amd64"
ARCHNAME= amd64-freebsd-thread-multi
-PLIST_SUB+= AMD64_ONLY=""
-.else
-PLIST_SUB+= AMD64_ONLY="@comment "
.endif
do-build:
@@ -107,7 +101,7 @@ do-install:
(cd ${STAGEDIR}${PREFIX}/${SLIMDIR} && \
${FIND} . -name \*.orig -delete -o -name \*.bak -delete -o -name \*.packlist -delete && \
${FIND} ./CPAN/arch/ ! -path './CPAN/arch/${PERL_VER}*' -delete && \
- ${RM} -r -- Bin/* && \
+ ${RM} -r -- Bin/* .editorconfig .github && \
${RM} -- ${CONFFILES} ${DOCFILES})
(cd ${STAGEDIR}${PREFIX}/${SLIMDIR}/CPAN/arch/${PERL_VER} && \
${RM} -r -- arm-linux-gnueabihf-thread-multi-64int && \
@@ -124,7 +118,7 @@ do-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d
${INSTALL_DATA} ${WRKDIR}/logitechmediaserver.conf \
${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d/
- ${INSTALL_SCRIPT} ${WRKSRC}/Bin/dbish ${STAGEDIR}${PREFIX}/${SLIMDIR}/Bin/
+ @${MKDIR} ${STAGEDIR}${SLIMDBDIR}
@${LN} -s ${SLIMDBDIR}/cache ${STAGEDIR}${PREFIX}/${SLIMDIR}/Cache
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/audio/logitechmediaserver/distinfo b/audio/logitechmediaserver/distinfo
index 443f38ffb0af..4ee1c7a86119 100644
--- a/audio/logitechmediaserver/distinfo
+++ b/audio/logitechmediaserver/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1544828761
-SHA256 (Logitech-slimserver-7.9.2.g2018.12.10-d3dc895_GH0.tar.gz) = 461d2cc86791e66db10dc0c3c89d67094cd79f6e5bbcadda352874f931a0599b
-SIZE (Logitech-slimserver-7.9.2.g2018.12.10-d3dc895_GH0.tar.gz) = 249414931
-SHA256 (Logitech-slimserver-vendor-21f307f_GH0.tar.gz) = e4a831077e040485b2df938c0dec37d8660fdda3c9dabb5a8eafcd5a9120f424
-SIZE (Logitech-slimserver-vendor-21f307f_GH0.tar.gz) = 139203047
+TIMESTAMP = 1713596232
+SHA256 (LMS-Community-slimserver-8.5.1-3b46196_GH0.tar.gz) = 21c91c5f5893212cc97afa8227dd453e1e2b148adca255b1a0f3b325e6fe44b4
+SIZE (LMS-Community-slimserver-8.5.1-3b46196_GH0.tar.gz) = 157018003
+SHA256 (LMS-Community-slimserver-vendor-384095c_GH0.tar.gz) = 8e597e560b699401baac0c352d9538a70bd7b54be4e78a8952f594efb213cf2a
+SIZE (LMS-Community-slimserver-vendor-384095c_GH0.tar.gz) = 184535265
diff --git a/audio/logitechmediaserver/files/vendorpatch-CPAN_buildme.sh b/audio/logitechmediaserver/files/vendorpatch-CPAN_buildme.sh
deleted file mode 100644
index b90d339b7411..000000000000
--- a/audio/logitechmediaserver/files/vendorpatch-CPAN_buildme.sh
+++ /dev/null
@@ -1,11 +0,0 @@
---- ../slimserver-vendor-21f307f/CPAN/buildme.sh.orig 2018-04-11 08:51:55.360230000 +0100
-+++ ../slimserver-vendor-21f307f/CPAN/buildme.sh 2018-04-11 08:52:15.289491000 +0100
-@@ -657,7 +657,7 @@
- tar_wrapper zxf icu4c-58_2-src.tgz
- cd icu/source
- # Need to patch ICU to adapt to removal of xlocale.h on some platforms.
-- patch -p0 < ../../icu58_patches/digitlst.cpp.patch
-+ # DONT DO THIS patch -p0 < ../../icu58_patches/digitlst.cpp.patch
- . ../../update-config.sh
- if [ "$OS" = 'Darwin' ]; then
- ICUFLAGS="$FLAGS $OSX_ARCH $OSX_FLAGS -DU_USING_ICU_NAMESPACE=0 -DU_CHARSET_IS_UTF8=1" # faster code for native UTF-8 systems
diff --git a/audio/logitechmediaserver/pkg-descr b/audio/logitechmediaserver/pkg-descr
index 6b98e100644b..b120028d02cf 100644
--- a/audio/logitechmediaserver/pkg-descr
+++ b/audio/logitechmediaserver/pkg-descr
@@ -17,5 +17,3 @@ An audio streaming server with many features including:
Logitech acquired Slim Devices in 2006, prior to which Logitech Media Server
was known as Squeezebox Server (version 7.4 to 7.6) and SlimServer (before 7.4).
-
-WWW: http://wiki.slimdevices.com/index.php/Squeezebox_Server
diff --git a/audio/logitechmediaserver/pkg-message b/audio/logitechmediaserver/pkg-message
index 83c46ab8b451..478b21682828 100644
--- a/audio/logitechmediaserver/pkg-message
+++ b/audio/logitechmediaserver/pkg-message
@@ -1,6 +1,16 @@
[
{ type: install
message: <<EOM
+
+The 8.5.1 Server added a "Report Analytics Data plugin" that is
+enabled by default and sends analytics some minutes after it is first
+run. More information is available from the community.
+
+https://lyrion.org/analytics/learn-more/
+
+You can disable this, but it's recommended to keep on for help in
+determing future support.
+
Note on security settings:
The slimserver service is wide open, and by default there is no password.
@@ -8,6 +18,21 @@ You can control access to your music collection by pointing your web
browser to http://localhost:9000/, and then choosing:
Server Settings -> Security
+
+Note on upgrade to 8.2:
+
+Older slim devices have a bug where they will not see 8.2 as newer than 7.9
+and will prompt you to update, there is a patch for this that must be
+installed BEFORE upgrading the logitechmediaserver to 8.x.
+
+To install the patch:
+1. Go to Settings/Advanced/Applet Instlaler and UNCHECK Recommended Applets Only
+2. Go to Settings/Advanced/Applet Installer and install "PatchInstaller"
+3. Go to Settings/Advanced/Patch Installer and install "Version Comparison Fix"
+
+Additionally, after installation you can install the plugin
+"Community Firmware for Touch/Radio/Controller" on LMS and get newer firmware
+for your devices!
EOM
}
]
diff --git a/audio/logitechmediaserver/pkg-plist b/audio/logitechmediaserver/pkg-plist
index 73e03415aa73..1e25e72224ca 100644
--- a/audio/logitechmediaserver/pkg-plist
+++ b/audio/logitechmediaserver/pkg-plist
@@ -7,7 +7,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%PORTDOCS%%%%DOCSDIR%%/Changelog5.html
%%PORTDOCS%%%%DOCSDIR%%/Changelog6.html
%%PORTDOCS%%%%DOCSDIR%%/Changelog7.html
-%%PORTDOCS%%%%DOCSDIR%%/Installation.txt
+%%PORTDOCS%%%%DOCSDIR%%/Changelog8.html
%%PORTDOCS%%%%DOCSDIR%%/License.de.txt
%%PORTDOCS%%%%DOCSDIR%%/License.es.txt
%%PORTDOCS%%%%DOCSDIR%%/License.fr.txt
@@ -15,15 +15,12 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%PORTDOCS%%%%DOCSDIR%%/License.it.txt
%%PORTDOCS%%%%DOCSDIR%%/License.nl.txt
%%PORTDOCS%%%%DOCSDIR%%/License.txt
-%%SLIMDIR%%/Bin/dbish
%%SLIMDIR%%/CPAN/AE.pm
%%SLIMDIR%%/CPAN/Algorithm/C3.pm
%%SLIMDIR%%/CPAN/AnyEvent.pm
%%SLIMDIR%%/CPAN/AnyEvent/AIO.pm
%%SLIMDIR%%/CPAN/AnyEvent/Debug.pm
-%%SLIMDIR%%/CPAN/AnyEvent/Handle.pm
%%SLIMDIR%%/CPAN/AnyEvent/Impl/EV.pm
-%%SLIMDIR%%/CPAN/AnyEvent/Socket.pm
%%SLIMDIR%%/CPAN/AnyEvent/Strict.pm
%%SLIMDIR%%/CPAN/AnyEvent/TLS.pm
%%SLIMDIR%%/CPAN/AnyEvent/Util.pm
@@ -42,7 +39,8 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/Archive/Zip/StringMember.pm
%%SLIMDIR%%/CPAN/Archive/Zip/Tree.pm
%%SLIMDIR%%/CPAN/Archive/Zip/ZipFileMember.pm
-%%SLIMDIR%%/CPAN/CGI/Util.pm
+%%SLIMDIR%%/lib/Async/Util.pm
+%%SLIMDIR%%/CPAN/Bundle/LWP.pm
%%SLIMDIR%%/CPAN/Cache/BaseCache.pm
%%SLIMDIR%%/CPAN/Cache/Cache.pm
%%SLIMDIR%%/CPAN/Cache/CacheUtils.pm
@@ -188,6 +186,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/Digest/base.pm
%%SLIMDIR%%/CPAN/EV.pm
%%SLIMDIR%%/CPAN/Encode/Detect/Detector.pm
+%%SLIMDIR%%/CPAN/Encode/Locale.pm
%%SLIMDIR%%/CPAN/Error.pm
%%SLIMDIR%%/CPAN/Exporter/Lite.pm
%%SLIMDIR%%/CPAN/File/BOM.pm
@@ -207,19 +206,23 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/File/Spec/Win32.pm
%%SLIMDIR%%/CPAN/File/Temp.pm
%%SLIMDIR%%/CPAN/File/Which.pm
-%%SLIMDIR%%/CPAN/Font/FreeType.pm
-%%SLIMDIR%%/CPAN/Font/FreeType/Face.pm
-%%SLIMDIR%%/CPAN/Font/FreeType/Glyph.pm
+%%SLIMDIR%%/CPAN/HTML/AsSubs.pm
+%%SLIMDIR%%/CPAN/HTML/Element.pm
+%%SLIMDIR%%/CPAN/HTML/Element/traverse.pm
%%SLIMDIR%%/CPAN/HTML/Entities.pm
%%SLIMDIR%%/CPAN/HTML/Filter.pm
%%SLIMDIR%%/CPAN/HTML/Form.pm
%%SLIMDIR%%/CPAN/HTML/Formatter.pm
%%SLIMDIR%%/CPAN/HTML/HeadParser.pm
%%SLIMDIR%%/CPAN/HTML/LinkExtor.pm
+%%SLIMDIR%%/CPAN/HTML/Parse.pm
%%SLIMDIR%%/CPAN/HTML/Parser.pm
%%SLIMDIR%%/CPAN/HTML/PullParser.pm
+%%SLIMDIR%%/CPAN/HTML/Tagset.pm
%%SLIMDIR%%/CPAN/HTML/TokeParser.pm
+%%SLIMDIR%%/CPAN/HTML/Tree.pm
%%SLIMDIR%%/CPAN/HTML/TreeBuilder.pm
+%%SLIMDIR%%/CPAN/HTTP/Config.pm
%%SLIMDIR%%/CPAN/HTTP/Cookies.pm
%%SLIMDIR%%/CPAN/HTTP/Cookies/Microsoft.pm
%%SLIMDIR%%/CPAN/HTTP/Cookies/Netscape.pm
@@ -235,13 +238,11 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/HTTP/Request/Common.pm
%%SLIMDIR%%/CPAN/HTTP/Response.pm
%%SLIMDIR%%/CPAN/HTTP/Status.pm
-%%SLIMDIR%%/CPAN/I18N/LangTags.pm
-%%SLIMDIR%%/CPAN/I18N/LangTags/Detect.pm
-%%SLIMDIR%%/CPAN/I18N/LangTags/List.pm
%%SLIMDIR%%/CPAN/IO/AIO.pm
%%SLIMDIR%%/CPAN/IO/Compress/Gzip/Constants.pm
%%SLIMDIR%%/CPAN/IO/Interface.pm
%%SLIMDIR%%/CPAN/IO/Interface/Simple.pm
+%%SLIMDIR%%/CPAN/IO/Socket/Socks.pm
%%SLIMDIR%%/CPAN/IO/String.pm
%%SLIMDIR%%/CPAN/Image/Scale.pm
%%SLIMDIR%%/CPAN/JSON/XS.pm
@@ -253,6 +254,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/LWP/Authen/Ntlm.pm
%%SLIMDIR%%/CPAN/LWP/ConnCache.pm
%%SLIMDIR%%/CPAN/LWP/Debug.pm
+%%SLIMDIR%%/CPAN/LWP/Debug/TraceHTTP.pm
%%SLIMDIR%%/CPAN/LWP/DebugFile.pm
%%SLIMDIR%%/CPAN/LWP/MediaTypes.pm
%%SLIMDIR%%/CPAN/LWP/MemberMixin.pm
@@ -328,18 +330,12 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/MRO/Compat.pm
%%SLIMDIR%%/CPAN/Mac/FSEvents.pm
%%SLIMDIR%%/CPAN/Mac/FSEvents/Event.pm
-%%SLIMDIR%%/CPAN/Media/Scan.pm
-%%SLIMDIR%%/CPAN/Media/Scan/Audio.pm
-%%SLIMDIR%%/CPAN/Media/Scan/Error.pm
-%%SLIMDIR%%/CPAN/Media/Scan/Image.pm
-%%SLIMDIR%%/CPAN/Media/Scan/Progress.pm
-%%SLIMDIR%%/CPAN/Media/Scan/Result.pm
-%%SLIMDIR%%/CPAN/Media/Scan/Video.pm
%%SLIMDIR%%/CPAN/Module/Find.pm
%%SLIMDIR%%/CPAN/Net/HTTP.pm
%%SLIMDIR%%/CPAN/Net/HTTP/Methods.pm
%%SLIMDIR%%/CPAN/Net/HTTP/NB.pm
%%SLIMDIR%%/CPAN/Net/HTTPS.pm
+%%SLIMDIR%%/CPAN/Net/HTTPS/NB.pm
%%SLIMDIR%%/CPAN/Net/IPv4Addr.pm
%%SLIMDIR%%/CPAN/Net/Ifconfig/Wrapper.pm
%%SLIMDIR%%/CPAN/Net/UPnP.pm
@@ -358,6 +354,8 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/PAR.pm
%%SLIMDIR%%/CPAN/PAR/Dist.pm
%%SLIMDIR%%/CPAN/PAR/Heavy.pm
+%%SLIMDIR%%/CPAN/PAR/SetupProgname.pm
+%%SLIMDIR%%/CPAN/PAR/SetupTemp.pm
%%SLIMDIR%%/CPAN/Path/Class.pm
%%SLIMDIR%%/CPAN/Path/Class/Dir.pm
%%SLIMDIR%%/CPAN/Path/Class/Entity.pm
@@ -625,6 +623,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/Time/Zone.pm
%%SLIMDIR%%/CPAN/Time/localtime.pm
%%SLIMDIR%%/CPAN/Time/tm.pm
+%%SLIMDIR%%/CPAN/Try/Tiny.pm
%%SLIMDIR%%/CPAN/URI.pm
%%SLIMDIR%%/CPAN/URI/Escape.pm
%%SLIMDIR%%/CPAN/URI/Find.pm
@@ -656,6 +655,8 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/URI/rtspu.pm
%%SLIMDIR%%/CPAN/URI/urn.pm
%%SLIMDIR%%/CPAN/UUID/Tiny.pm
+%%SLIMDIR%%/CPAN/WWW/RobotRules.pm
+%%SLIMDIR%%/CPAN/WWW/RobotRules/AnyDBM_File.pm
%%SLIMDIR%%/CPAN/XML/NamespaceSupport.pm
%%SLIMDIR%%/CPAN/XML/Parser.pm
%%SLIMDIR%%/CPAN/XML/Parser/Encodings/Japanese_Encodings.msg
@@ -730,8 +731,8 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/YAML/Loader/Syck.pm
%%SLIMDIR%%/CPAN/YAML/XS.pm
%%SLIMDIR%%/CPAN/YAML/XS/LibYAML.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Audio/Cuefile/Parser.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Audio/Scan.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Audio/Cuefile/Parser.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Audio/Scan.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Class/XSAccessor.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Class/XSAccessor/Array.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Class/XSAccessor/Heavy.pm
@@ -839,7 +840,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Test/NoWarnings/Warning.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Test/Warn.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Tree/DAG_Node.pm
-%%I386_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/common/sense.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Audio/Cuefile/Parser.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Audio/Scan.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Bundle/DBI.pm
@@ -865,7 +865,12 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/NullP.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Proxy.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/Constants.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/Cookbook.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/Fulltext_search.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/VirtualTable.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/VirtualTable/FileContent.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/VirtualTable/PerlData.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Sponge.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Changes.pm
@@ -934,114 +939,107 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Image/Scale.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/JSON/XS.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/JSON/XS/Boolean.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/MP3/Cut/Gapless.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/MP3/Cut/Gapless/Track.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Media/Scan.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Media/Scan/Audio.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Media/Scan/Error.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Media/Scan/Image.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Media/Scan/Progress.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Media/Scan/Result.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Media/Scan/Video.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Base.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Compat.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Config.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/ConfigData.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Cookbook.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Dumper.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/ModuleInfo.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Notes.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/PPMMaker.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/Amiga.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/Default.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/EBCDIC.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/MPEiX.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/MacOS.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/RiscOS.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/Unix.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/VMS.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/VOS.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/Windows.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/aix.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/cygwin.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/darwin.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/os2.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/PodParser.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Version.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/YAML.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Sub/Name.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Sub/Uplevel.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Base.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Config.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Constants.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Context.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Directive.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Document.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Exception.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/FAQ.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Filters.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Grammar.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Iterator.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Config.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Credits.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Directives.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Filters.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Internals.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Intro.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Plugins.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Syntax.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/VMethods.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Variables.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Views.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Modules.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Namespace/Constants.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Parser.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Assert.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Autoformat.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/CGI.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Datafile.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Date.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Directory.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Dumper.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/File.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Filter.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Format.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/HTML.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Image.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Iterator.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Math.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Pod.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Procedural.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Scalar.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/String.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Table.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/URL.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/View.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Wrap.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugins.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Provider.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Service.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Stash.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Stash/Context.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Stash/XS.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Test.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Toolkit.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tools.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tools/tpage.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tools/ttree.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tutorial.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tutorial/Datafile.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tutorial/Web.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/VMethods.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/View.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Test/NoWarnings.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Test/NoWarnings/Warning.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Test/Warn.pm
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Tree/DAG_Node.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/MP3/Cut/Gapless.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/MP3/Cut/Gapless/Track.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Compat.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Config.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/ConfigData.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Cookbook.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Dumper.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/ModuleInfo.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Notes.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/PPMMaker.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/Amiga.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/Default.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/EBCDIC.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/MPEiX.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/MacOS.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/RiscOS.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/Unix.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/VMS.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/VOS.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/Windows.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/aix.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/cygwin.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/darwin.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Platform/os2.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/PodParser.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/Version.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Module/Build/YAML.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Sub/Name.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Sub/Uplevel.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Config.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Constants.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Context.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Directive.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Document.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Exception.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/FAQ.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Filters.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Grammar.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Iterator.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Config.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Credits.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Directives.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Filters.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Internals.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Intro.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Plugins.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Syntax.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/VMethods.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Variables.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Manual/Views.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Modules.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Namespace/Constants.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Parser.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Assert.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Autoformat.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/CGI.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Datafile.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Date.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Directory.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Dumper.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/File.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Filter.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Format.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/HTML.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Image.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Iterator.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Math.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Pod.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Procedural.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Scalar.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/String.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Table.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/URL.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/View.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugin/Wrap.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Plugins.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Provider.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Service.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Stash.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Stash/Context.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Stash/XS.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Test.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Toolkit.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tools.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tools/tpage.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tools/ttree.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tutorial.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tutorial/Datafile.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/Tutorial/Web.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/VMethods.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Template/View.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Test/NoWarnings.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Test/NoWarnings/Warning.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Test/Warn.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Tree/DAG_Node.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Win32/DBIODBC.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/XML/Parser.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/XML/Parser/Encodings/Japanese_Encodings.msg
@@ -1099,24 +1097,25 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/IO/Interface/autosplit.ix
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Image/Scale/Scale.so
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/JSON/XS/XS.so
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/MP3/Cut/Gapless/Gapless.so
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Media/Scan/Scan.so
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/MP3/Cut/Gapless/Gapless.so
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Sub/Name/Name.so
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Template/Stash/XS/XS.so
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/XML/Parser/Expat/Expat.so
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/YAML/XS/LibYAML/LibYAML.so
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/share/dist/DBD-SQLite/sqlite3.c
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/share/dist/DBD-SQLite/sqlite3.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/share/dist/DBD-SQLite/sqlite3ext.h
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/common/sense.pm
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/dbixs_rev.pl
%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/perllocal.pod
-%%AMD64_ONLY%%%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/common/sense.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/common/sense.pm
%%SLIMDIR%%/CPAN/common/sense.pm
%%SLIMDIR%%/CPAN/enum.pm
%%SLIMDIR%%/CPAN/version.pm
%%SLIMDIR%%/CPAN/version/regex.pm
%%SLIMDIR%%/CPAN/version/vpp.pm
%%SLIMDIR%%/Cache
+%%SLIMDIR%%/DEVELOPERS.txt
%%SLIMDIR%%/Firmware/boom.version
%%SLIMDIR%%/Firmware/boom_30.bin
%%SLIMDIR%%/Firmware/boom_57.bin
@@ -1157,6 +1156,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Graphics/threeline.1.font.bmp
%%SLIMDIR%%/Graphics/threeline.2.font.bmp
%%SLIMDIR%%/Graphics/threeline.3.font.bmp
+%%SLIMDIR%%/Graphics/vumeter.bmp
%%SLIMDIR%%/HTML/Classic/cmdwrappers_Classic
%%SLIMDIR%%/HTML/Classic/helpfooter.html
%%SLIMDIR%%/HTML/Classic/helpheader.html
@@ -1359,6 +1359,8 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/HTML/EN/html/docs/linux-update.html.de
%%SLIMDIR%%/HTML/EN/html/docs/plugins.html
%%SLIMDIR%%/HTML/EN/html/docs/protocol.html
+%%SLIMDIR%%/HTML/EN/html/docs/radio-compatibility.html
+%%SLIMDIR%%/HTML/EN/html/docs/radio-compatibility.html.de
%%SLIMDIR%%/HTML/EN/html/docs/remote.html
%%SLIMDIR%%/HTML/EN/html/docs/remotestreaming.html
%%SLIMDIR%%/HTML/EN/html/docs/remotestreaming.html.de
@@ -1631,7 +1633,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/HTML/EN/html/images/Players/squeezeplay.png
%%SLIMDIR%%/HTML/EN/html/images/Players/transporter.png
%%SLIMDIR%%/HTML/EN/html/images/ServiceProviders/squeezecenter.png
-%%SLIMDIR%%/HTML/EN/html/images/ServiceProviders/squeezenetwork.png
%%SLIMDIR%%/HTML/EN/html/images/ServiceProviders/tuneinurl.png
%%SLIMDIR%%/HTML/EN/html/images/alarm.png
%%SLIMDIR%%/HTML/EN/html/images/albums.png
@@ -1652,8 +1653,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/HTML/EN/html/images/gallery.png
%%SLIMDIR%%/HTML/EN/html/images/genres.png
%%SLIMDIR%%/HTML/EN/html/images/icon_grey.png
-%%SLIMDIR%%/HTML/EN/html/images/icon_photo.png
-%%SLIMDIR%%/HTML/EN/html/images/icon_video.png
%%SLIMDIR%%/HTML/EN/html/images/list.png
%%SLIMDIR%%/HTML/EN/html/images/loading.gif
%%SLIMDIR%%/HTML/EN/html/images/logitech_media_server.png
@@ -1747,7 +1746,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/HTML/EN/settings/server/plugins.html
%%SLIMDIR%%/HTML/EN/settings/server/security.html
%%SLIMDIR%%/HTML/EN/settings/server/software.html
-%%SLIMDIR%%/HTML/EN/settings/server/squeezenetwork.html
%%SLIMDIR%%/HTML/EN/settings/server/status.html
%%SLIMDIR%%/HTML/EN/settings/server/wizard.html
%%SLIMDIR%%/HTML/EN/skin.css
@@ -1773,13 +1771,8 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/IR/Front_Panel.ir
%%SLIMDIR%%/IR/Slim_Devices_Remote.ir
%%SLIMDIR%%/IR/jvc_dvd.ir
-%%SLIMDIR%%/MySQL/COPYING
-%%SLIMDIR%%/MySQL/README
-%%SLIMDIR%%/MySQL/errmsg.sys
-%%SLIMDIR%%/MySQL/errmsg.txt
-%%SLIMDIR%%/MySQL/my-highmem.tt
-%%SLIMDIR%%/MySQL/my.tt
-%%SLIMDIR%%/MySQL/system.sql
+%%SLIMDIR%%/README.md
+%%SLIMDIR%%/SOCKS.txt
%%SLIMDIR%%/SQL/SQLite/schema_10_down.sql
%%SLIMDIR%%/SQL/SQLite/schema_10_up.sql
%%SLIMDIR%%/SQL/SQLite/schema_11_down.sql
@@ -1804,6 +1797,10 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/SQL/SQLite/schema_1_up.sql
%%SLIMDIR%%/SQL/SQLite/schema_20_down.sql
%%SLIMDIR%%/SQL/SQLite/schema_20_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_21_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_21_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_22_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_22_up.sql
%%SLIMDIR%%/SQL/SQLite/schema_2_down.sql
%%SLIMDIR%%/SQL/SQLite/schema_2_up.sql
%%SLIMDIR%%/SQL/SQLite/schema_3_down.sql
@@ -1846,6 +1843,10 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/SQL/mysql/schema_1_up.sql
%%SLIMDIR%%/SQL/mysql/schema_20_down.sql
%%SLIMDIR%%/SQL/mysql/schema_20_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_21_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_21_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_22_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_22_up.sql
%%SLIMDIR%%/SQL/mysql/schema_2_down.sql
%%SLIMDIR%%/SQL/mysql/schema_2_up.sql
%%SLIMDIR%%/SQL/mysql/schema_3_down.sql
@@ -1864,7 +1865,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/SQL/mysql/schema_9_up.sql
%%SLIMDIR%%/SQL/mysql/schema_clear.sql
%%SLIMDIR%%/SQL/mysql/schema_optimize.sql
-%%SLIMDIR%%/SQL/slimservice/slimservice-sqlite.sql
%%SLIMDIR%%/Slim/Buttons/Alarm.pm
%%SLIMDIR%%/Slim/Buttons/Block.pm
%%SLIMDIR%%/Slim/Buttons/Common.pm
@@ -1880,9 +1880,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Buttons/Power.pm
%%SLIMDIR%%/Slim/Buttons/RemoteTrackInfo.pm
%%SLIMDIR%%/Slim/Buttons/ScreenSaver.pm
-%%SLIMDIR%%/Slim/Buttons/Search.pm
%%SLIMDIR%%/Slim/Buttons/Settings.pm
-%%SLIMDIR%%/Slim/Buttons/SqueezeNetwork.pm
%%SLIMDIR%%/Slim/Buttons/Synchronize.pm
%%SLIMDIR%%/Slim/Buttons/TrackInfo.pm
%%SLIMDIR%%/Slim/Buttons/Volume.pm
@@ -1934,10 +1932,8 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Formats/WavPack.pm
%%SLIMDIR%%/Slim/Formats/XML.pm
%%SLIMDIR%%/Slim/GUI/ControlPanel.pm
-%%SLIMDIR%%/Slim/GUI/ControlPanel/Account.pm
%%SLIMDIR%%/Slim/GUI/ControlPanel/Advanced.pm
%%SLIMDIR%%/Slim/GUI/ControlPanel/Diagnostics.pm
-%%SLIMDIR%%/Slim/GUI/ControlPanel/InitialSettings.pm
%%SLIMDIR%%/Slim/GUI/ControlPanel/Music.pm
%%SLIMDIR%%/Slim/GUI/ControlPanel/Settings.pm
%%SLIMDIR%%/Slim/GUI/ControlPanel/Status.pm
@@ -1950,6 +1946,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Menu/AlbumInfo.pm
%%SLIMDIR%%/Slim/Menu/ArtistInfo.pm
%%SLIMDIR%%/Slim/Menu/Base.pm
+%%SLIMDIR%%/Slim/Menu/BrowseLibrary/Releases.pm
%%SLIMDIR%%/Slim/Menu/BrowseLibrary.pm
%%SLIMDIR%%/Slim/Menu/FolderInfo.pm
%%SLIMDIR%%/Slim/Menu/GenreInfo.pm
@@ -1962,6 +1959,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Music/Import.pm
%%SLIMDIR%%/Slim/Music/Info.pm
%%SLIMDIR%%/Slim/Music/PlaylistFolderScan.pm
+%%SLIMDIR%%/Slim/Music/ReleaseTypes.pm
%%SLIMDIR%%/Slim/Music/TitleFormatter.pm
%%SLIMDIR%%/Slim/Music/VirtualLibraries.pm
%%SLIMDIR%%/Slim/Networking/Async.pm
@@ -1970,21 +1968,20 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Networking/Async/Socket.pm
%%SLIMDIR%%/Slim/Networking/Async/Socket/HTTP.pm
%%SLIMDIR%%/Slim/Networking/Async/Socket/HTTPS.pm
+%%SLIMDIR%%/Slim/Networking/Async/Socket/HTTPSSocks.pm
+%%SLIMDIR%%/Slim/Networking/Async/Socket/HTTPSocks.pm
%%SLIMDIR%%/Slim/Networking/Async/Socket/UDP.pm
%%SLIMDIR%%/Slim/Networking/Discovery.pm
%%SLIMDIR%%/Slim/Networking/Discovery/Players.pm
%%SLIMDIR%%/Slim/Networking/Discovery/Server.pm
%%SLIMDIR%%/Slim/Networking/IO/Select.pm
-%%SLIMDIR%%/Slim/Networking/Repositories.pm
%%SLIMDIR%%/Slim/Networking/Select.pm
%%SLIMDIR%%/Slim/Networking/SimpleAsyncHTTP.pm
+%%SLIMDIR%%/Slim/Networking/SimpleHTTP/Base.pm
+%%SLIMDIR%%/Slim/Networking/SimpleSyncHTTP.pm
%%SLIMDIR%%/Slim/Networking/SliMP3/Protocol.pm
%%SLIMDIR%%/Slim/Networking/SliMP3/Stream.pm
%%SLIMDIR%%/Slim/Networking/Slimproto.pm
-%%SLIMDIR%%/Slim/Networking/SqueezeNetwork.pm
-%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/Players.pm
-%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/PrefSync.pm
-%%SLIMDIR%%/Slim/Networking/SqueezeNetwork/Stats.pm
%%SLIMDIR%%/Slim/Networking/UDP.pm
%%SLIMDIR%%/Slim/Player/Boom.pm
%%SLIMDIR%%/Slim/Player/CapabilitiesHelper.pm
@@ -2022,22 +2019,22 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Plugin/ACLFiletest/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/ACLFiletest/install.xml
%%SLIMDIR%%/Slim/Plugin/ACLFiletest/strings.txt
-%%SLIMDIR%%/Slim/Plugin/Amazon/HTML/EN/plugins/Amazon/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/Amazon/HTML/EN/plugins/Amazon/html/images/icon_40x40_m.png
-%%SLIMDIR%%/Slim/Plugin/Amazon/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/Amazon/install.xml
-%%SLIMDIR%%/Slim/Plugin/Amazon/strings.txt
-%%SLIMDIR%%/Slim/Plugin/AppGallery/HTML/EN/plugins/AppGallery/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/AppGallery/HTML/EN/plugins/AppGallery/html/images/icon_40x40_m.png
-%%SLIMDIR%%/Slim/Plugin/AppGallery/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/AppGallery/install.xml
-%%SLIMDIR%%/Slim/Plugin/AppGallery/strings.txt
+%%SLIMDIR%%/Slim/Plugin/Analytics/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/Analytics/install.xml
+%%SLIMDIR%%/Slim/Plugin/Analytics/strings.txt
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/API.pm
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/HTML/EN/plugins/AudioAddict/settings.html
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/install.xml
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/strings.txt
%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/HTML/EN/plugins/AudioScrobbler/settings/basic.html
%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/HTML/EN/plugins/AudioScrobbler/settings/player.html
%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/PlayerSettings.pm
%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/Settings.pm
%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/install.xml
+%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/protocol.md
%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/strings.txt
%%SLIMDIR%%/Slim/Plugin/Base.pm
%%SLIMDIR%%/Slim/Plugin/CLI/HTML/EN/plugins/CLI/settings/basic.html
@@ -2045,23 +2042,19 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Plugin/CLI/Settings.pm
%%SLIMDIR%%/Slim/Plugin/CLI/install.xml
%%SLIMDIR%%/Slim/Plugin/CLI/strings.txt
-%%SLIMDIR%%/Slim/Plugin/Classical/HTML/EN/plugins/Classical/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/Classical/HTML/EN/plugins/Classical/html/images/icon_40x40_m.png
-%%SLIMDIR%%/Slim/Plugin/Classical/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/Classical/ProtocolHandler.pm
-%%SLIMDIR%%/Slim/Plugin/Classical/install.xml
-%%SLIMDIR%%/Slim/Plugin/Classical/strings.txt
+%%SLIMDIR%%/Slim/Plugin/ClassicalRadio/HTML/EN/plugins/ClassicalRadio/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/ClassicalRadio/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/ClassicalRadio/install.xml
+%%SLIMDIR%%/Slim/Plugin/ClassicalRadio/strings.txt
%%SLIMDIR%%/Slim/Plugin/DateTime/HTML/EN/plugins/DateTime/settings/basic.html
%%SLIMDIR%%/Slim/Plugin/DateTime/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/DateTime/Settings.pm
%%SLIMDIR%%/Slim/Plugin/DateTime/install.xml
%%SLIMDIR%%/Slim/Plugin/DateTime/strings.txt
-%%SLIMDIR%%/Slim/Plugin/Deezer/HTML/EN/plugins/Deezer/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/Deezer/HTML/EN/plugins/Deezer/html/images/icon_40x40_m.png
-%%SLIMDIR%%/Slim/Plugin/Deezer/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/Deezer/ProtocolHandler.pm
-%%SLIMDIR%%/Slim/Plugin/Deezer/install.xml
-%%SLIMDIR%%/Slim/Plugin/Deezer/strings.txt
+%%SLIMDIR%%/Slim/Plugin/DIfm/HTML/EN/plugins/DIfm/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/DIfm/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/DIfm/install.xml
+%%SLIMDIR%%/Slim/Plugin/DIfm/strings.txt
%%SLIMDIR%%/Slim/Plugin/DigitalInput/HTML/EN/plugins/DigitalInput/html/images/icon.png
%%SLIMDIR%%/Slim/Plugin/DigitalInput/HTML/EN/plugins/DigitalInput/html/images/icon_40x40_m.png
%%SLIMDIR%%/Slim/Plugin/DigitalInput/HTML/EN/plugins/DigitalInput/list.html
@@ -2115,19 +2108,9 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Plugin/Favorites/Settings.pm
%%SLIMDIR%%/Slim/Plugin/Favorites/install.xml
%%SLIMDIR%%/Slim/Plugin/Favorites/strings.txt
-%%SLIMDIR%%/Slim/Plugin/Flickr/HTML/EN/plugins/Flickr/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/Flickr/HTML/EN/plugins/Flickr/html/images/icon_40x40_m.png
-%%SLIMDIR%%/Slim/Plugin/Flickr/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/Flickr/install.xml
-%%SLIMDIR%%/Slim/Plugin/Flickr/strings.txt
%%SLIMDIR%%/Slim/Plugin/FullTextSearch/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/FullTextSearch/install.xml
%%SLIMDIR%%/Slim/Plugin/FullTextSearch/strings.txt
-%%SLIMDIR%%/Slim/Plugin/ImageBrowser/HTML/EN/html/images/icon_folder.png
-%%SLIMDIR%%/Slim/Plugin/ImageBrowser/HTML/EN/plugins/ImageBrowser/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/ImageBrowser/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/ImageBrowser/install.xml
-%%SLIMDIR%%/Slim/Plugin/ImageBrowser/strings.txt
%%SLIMDIR%%/Slim/Plugin/InfoBrowser/Default/default.opml
%%SLIMDIR%%/Slim/Plugin/InfoBrowser/HTML/EN/plugins/InfoBrowser/html/images/icon.png
%%SLIMDIR%%/Slim/Plugin/InfoBrowser/HTML/EN/plugins/InfoBrowser/html/images/icon_40x40_m.png
@@ -2154,16 +2137,15 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Plugin/InternetRadio/TuneIn/Settings.pm
%%SLIMDIR%%/Slim/Plugin/InternetRadio/install.xml
%%SLIMDIR%%/Slim/Plugin/InternetRadio/strings.txt
+%%SLIMDIR%%/Slim/Plugin/JazzRadio/HTML/EN/plugins/JazzRadio/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/JazzRadio/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/JazzRadio/install.xml
+%%SLIMDIR%%/Slim/Plugin/JazzRadio/strings.txt
%%SLIMDIR%%/Slim/Plugin/JiveExtras/HTML/EN/plugins/JiveExtras/settings/basic.html
%%SLIMDIR%%/Slim/Plugin/JiveExtras/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/JiveExtras/Settings.pm
%%SLIMDIR%%/Slim/Plugin/JiveExtras/install.xml
%%SLIMDIR%%/Slim/Plugin/JiveExtras/strings.txt
-%%SLIMDIR%%/Slim/Plugin/LMA/HTML/EN/plugins/LMA/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/LMA/HTML/EN/plugins/LMA/html/images/icon_40x40_m.png
-%%SLIMDIR%%/Slim/Plugin/LMA/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/LMA/install.xml
-%%SLIMDIR%%/Slim/Plugin/LMA/strings.txt
%%SLIMDIR%%/Slim/Plugin/LibraryDemo/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/LibraryDemo/install.xml
%%SLIMDIR%%/Slim/Plugin/LibraryDemo/strings.txt
@@ -2179,22 +2161,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Plugin/LineOut/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/LineOut/install.xml
%%SLIMDIR%%/Slim/Plugin/LineOut/strings.txt
-%%SLIMDIR%%/Slim/Plugin/Live365/HTML/EN/plugins/Live365/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/Live365/HTML/EN/plugins/Live365/html/images/icon_40x40_m.png
-%%SLIMDIR%%/Slim/Plugin/Live365/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/Live365/ProtocolHandler.pm
-%%SLIMDIR%%/Slim/Plugin/Live365/install.xml
-%%SLIMDIR%%/Slim/Plugin/Live365/strings.txt
-%%SLIMDIR%%/Slim/Plugin/MOG/HTML/EN/plugins/MOG/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/MOG/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/MOG/ProtocolHandler.pm
-%%SLIMDIR%%/Slim/Plugin/MOG/install.xml
-%%SLIMDIR%%/Slim/Plugin/MOG/strings.txt
-%%SLIMDIR%%/Slim/Plugin/MP3tunes/HTML/EN/plugins/MP3tunes/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/MP3tunes/HTML/EN/plugins/MP3tunes/html/images/icon_40x40_m.png
-%%SLIMDIR%%/Slim/Plugin/MP3tunes/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/MP3tunes/install.xml
-%%SLIMDIR%%/Slim/Plugin/MP3tunes/strings.txt
%%SLIMDIR%%/Slim/Plugin/MusicMagic/ClientSettings.pm
%%SLIMDIR%%/Slim/Plugin/MusicMagic/Common.pm
%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/html/docs/customtags.html
@@ -2232,30 +2198,35 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Plugin/NetTest/install.xml
%%SLIMDIR%%/Slim/Plugin/NetTest/strings.txt
%%SLIMDIR%%/Slim/Plugin/OPMLBased.pm
-%%SLIMDIR%%/Slim/Plugin/OPMLGeneric/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/OPMLGeneric/install.xml
-%%SLIMDIR%%/Slim/Plugin/OPMLGeneric/strings.txt
-%%SLIMDIR%%/Slim/Plugin/Orange/HTML/EN/plugins/Orange/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/Orange/Metadata.pm
-%%SLIMDIR%%/Slim/Plugin/Orange/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/Orange/install.xml
-%%SLIMDIR%%/Slim/Plugin/Orange/strings.txt
-%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/Default/html/images/btn_thumbs_down.gif
-%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/Default/html/images/btn_thumbs_up.gif
-%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/EN/plugins/Pandora/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/Pandora/HTML/EN/plugins/Pandora/html/images/icon_40x40_m.png
-%%SLIMDIR%%/Slim/Plugin/Pandora/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/Pandora/ProtocolHandler.pm
-%%SLIMDIR%%/Slim/Plugin/Pandora/install.xml
-%%SLIMDIR%%/Slim/Plugin/Pandora/strings.txt
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/BrowseArtist.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/EditGenreMappings.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/HTML/EN/plugins/OnlineLibrary/editMappings.html
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/HTML/EN/plugins/OnlineLibrary/settings.html
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/Importer.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/Libraries.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/install.xml
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/strings.txt
+%%SLIMDIR%%/Slim/Plugin/OnlineLibraryBase.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/GPodder.pm
%%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/html/images/icon.png
%%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/html/images/icon_40x40_m.png
+%%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/html/images/podcastindex.png
%%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/settings/basic.html
%%SLIMDIR%%/Slim/Plugin/Podcast/Parser.pm
%%SLIMDIR%%/Slim/Plugin/Podcast/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/PodcastIndex.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/ProtocolHandler.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/Provider.pm
%%SLIMDIR%%/Slim/Plugin/Podcast/Settings.pm
%%SLIMDIR%%/Slim/Plugin/Podcast/install.xml
%%SLIMDIR%%/Slim/Plugin/Podcast/strings.txt
+%%SLIMDIR%%/Slim/Plugin/PresetsEditor/HTML/EN/settings/presets.html
+%%SLIMDIR%%/Slim/Plugin/PresetsEditor/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/PresetsEditor/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/PresetsEditor/install.xml
+%%SLIMDIR%%/Slim/Plugin/PresetsEditor/strings.txt
%%SLIMDIR%%/Slim/Plugin/PreventStandby/HTML/EN/plugins/PreventStandby/settings/basic.html
%%SLIMDIR%%/Slim/Plugin/PreventStandby/OSX.pm
%%SLIMDIR%%/Slim/Plugin/PreventStandby/Plugin.pm
@@ -2263,6 +2234,14 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Plugin/PreventStandby/Win32.pm
%%SLIMDIR%%/Slim/Plugin/PreventStandby/install.xml
%%SLIMDIR%%/Slim/Plugin/PreventStandby/strings.txt
+%%SLIMDIR%%/Slim/Plugin/RadioTunes/HTML/EN/plugins/RadioTunes/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/RadioTunes/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/RadioTunes/install.xml
+%%SLIMDIR%%/Slim/Plugin/RadioTunes/strings.txt
+%%SLIMDIR%%/Slim/Plugin/RockRadio/HTML/EN/plugins/RockRadio/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/RockRadio/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/RockRadio/install.xml
+%%SLIMDIR%%/Slim/Plugin/RockRadio/strings.txt
%%SLIMDIR%%/Slim/Plugin/RS232/HTML/EN/plugins/RS232/settings/basic.html
%%SLIMDIR%%/Slim/Plugin/RS232/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/RS232/Settings.pm
@@ -2273,9 +2252,11 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Plugin/RSSNews/Settings.pm
%%SLIMDIR%%/Slim/Plugin/RSSNews/install.xml
%%SLIMDIR%%/Slim/Plugin/RSSNews/strings.txt
+%%SLIMDIR%%/Slim/Plugin/RandomPlay/DontStopTheMusic.pm
%%SLIMDIR%%/Slim/Plugin/RandomPlay/HTML/EN/plugins/RandomPlay/html/images/icon.png
%%SLIMDIR%%/Slim/Plugin/RandomPlay/HTML/EN/plugins/RandomPlay/html/images/icon_40x40_m.png
%%SLIMDIR%%/Slim/Plugin/RandomPlay/HTML/EN/plugins/RandomPlay/list.html
+%%SLIMDIR%%/Slim/Plugin/RandomPlay/Mixer.pm
%%SLIMDIR%%/Slim/Plugin/RandomPlay/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/RandomPlay/ProtocolHandler.pm
%%SLIMDIR%%/Slim/Plugin/RandomPlay/install.xml
@@ -2297,28 +2278,9 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Plugin/Rescan/Settings.pm
%%SLIMDIR%%/Slim/Plugin/Rescan/install.xml
%%SLIMDIR%%/Slim/Plugin/Rescan/strings.txt
-%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/HTML/EN/plugins/RhapsodyDirect/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/HTML/EN/plugins/RhapsodyDirect/html/images/icon_40x40_m.png
-%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/ProtocolHandler.pm
-%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/install.xml
-%%SLIMDIR%%/Slim/Plugin/RhapsodyDirect/strings.txt
-%%SLIMDIR%%/Slim/Plugin/SN/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/SN/ProtocolHandler.pm
-%%SLIMDIR%%/Slim/Plugin/SN/install.xml
-%%SLIMDIR%%/Slim/Plugin/SN/strings.txt
%%SLIMDIR%%/Slim/Plugin/SavePlaylist/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/SavePlaylist/install.xml
%%SLIMDIR%%/Slim/Plugin/SavePlaylist/strings.txt
-%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/Default/html/images/btn_slacker_ban.gif
-%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/Default/html/images/btn_slacker_fav.gif
-%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/Default/html/images/btn_slacker_fav_on.gif
-%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/EN/plugins/Slacker/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/Slacker/HTML/EN/plugins/Slacker/html/images/icon_40x40_m.png
-%%SLIMDIR%%/Slim/Plugin/Slacker/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/Slacker/ProtocolHandler.pm
-%%SLIMDIR%%/Slim/Plugin/Slacker/install.xml
-%%SLIMDIR%%/Slim/Plugin/Slacker/strings.txt
%%SLIMDIR%%/Slim/Plugin/SlimTris/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/SlimTris/install.xml
%%SLIMDIR%%/Slim/Plugin/SlimTris/strings.txt
@@ -2335,6 +2297,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Plugin/Sounds/install.xml
%%SLIMDIR%%/Slim/Plugin/Sounds/strings.txt
%%SLIMDIR%%/Slim/Plugin/TT/Clients.pm
+%%SLIMDIR%%/Slim/Plugin/TT/OnlineServices.pm
%%SLIMDIR%%/Slim/Plugin/TT/Prefs.pm
%%SLIMDIR%%/Slim/Plugin/TT/README
%%SLIMDIR%%/Slim/Plugin/UPnP/Common/Utils.pm
@@ -2369,17 +2332,19 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Plugin/UPnP/t/MediaServer.t
%%SLIMDIR%%/Slim/Plugin/UPnP/t/UPnP.t
%%SLIMDIR%%/Slim/Plugin/UPnP/t/lib/GENA.pm
+%%SLIMDIR%%/Slim/Plugin/ViewTags/Common.pm
+%%SLIMDIR%%/Slim/Plugin/ViewTags/HTML/EN/plugins/ViewTags/settings.html
+%%SLIMDIR%%/Slim/Plugin/ViewTags/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/ViewTags/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/ViewTags/install.xml
+%%SLIMDIR%%/Slim/Plugin/ViewTags/strings.txt
%%SLIMDIR%%/Slim/Plugin/Visualizer/Plugin.pm
%%SLIMDIR%%/Slim/Plugin/Visualizer/install.xml
%%SLIMDIR%%/Slim/Plugin/Visualizer/strings.txt
-%%SLIMDIR%%/Slim/Plugin/WiMP/HTML/EN/plugins/WiMP/html/images/icon.png
-%%SLIMDIR%%/Slim/Plugin/WiMP/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/WiMP/ProtocolHandler.pm
-%%SLIMDIR%%/Slim/Plugin/WiMP/install.xml
-%%SLIMDIR%%/Slim/Plugin/WiMP/strings.txt
-%%SLIMDIR%%/Slim/Plugin/YALP/Plugin.pm
-%%SLIMDIR%%/Slim/Plugin/YALP/install.xml
-%%SLIMDIR%%/Slim/Plugin/YALP/strings.txt
+%%SLIMDIR%%/Slim/Plugin/ZenRadio/HTML/EN/plugins/ZenRadio/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/ZenRadio/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/ZenRadio/install.xml
+%%SLIMDIR%%/Slim/Plugin/ZenRadio/strings.txt
%%SLIMDIR%%/Slim/Plugin/iTunes/Common.pm
%%SLIMDIR%%/Slim/Plugin/iTunes/HTML/EN/plugins/iTunes/settings/itunes.html
%%SLIMDIR%%/Slim/Plugin/iTunes/Importer.pm
@@ -2425,7 +2390,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Schema/Storage.pm
%%SLIMDIR%%/Slim/Schema/Track.pm
%%SLIMDIR%%/Slim/Schema/TrackPersistent.pm
-%%SLIMDIR%%/Slim/Schema/Video.pm
%%SLIMDIR%%/Slim/Schema/Year.pm
%%SLIMDIR%%/Slim/Utils/Accessor.pm
%%SLIMDIR%%/Slim/Utils/Alarm.pm
@@ -2458,13 +2422,12 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Utils/OS/Debian.pm
%%SLIMDIR%%/Slim/Utils/OS/Linux.pm
%%SLIMDIR%%/Slim/Utils/OS/OSX.pm
-%%SLIMDIR%%/Slim/Utils/OS/ReadyNAS.pm
%%SLIMDIR%%/Slim/Utils/OS/RedHat.pm
-%%SLIMDIR%%/Slim/Utils/OS/SqueezeOS.pm
%%SLIMDIR%%/Slim/Utils/OS/Suse.pm
%%SLIMDIR%%/Slim/Utils/OS/Synology.pm
%%SLIMDIR%%/Slim/Utils/OS/Unix.pm
%%SLIMDIR%%/Slim/Utils/OS/Win32.pm
+%%SLIMDIR%%/Slim/Utils/OS/Win64.pm
%%SLIMDIR%%/Slim/Utils/OSDetect.pm
%%SLIMDIR%%/Slim/Utils/PerfMon.pm
%%SLIMDIR%%/Slim/Utils/PerlRunTime.pm
@@ -2488,6 +2451,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV7.pm
%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV8.pm
%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV9.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/README.md
%%SLIMDIR%%/Slim/Utils/Prefs/Migration/V1.pm
%%SLIMDIR%%/Slim/Utils/Prefs/Migration/V2.pm
%%SLIMDIR%%/Slim/Utils/Prefs/Migration/V3.pm
@@ -2501,7 +2465,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Utils/SQLiteHelper.pm
%%SLIMDIR%%/Slim/Utils/Scanner.pm
%%SLIMDIR%%/Slim/Utils/Scanner/API.pm
-%%SLIMDIR%%/Slim/Utils/Scanner/LMS.pm
%%SLIMDIR%%/Slim/Utils/Scanner/Local.pm
%%SLIMDIR%%/Slim/Utils/Scanner/Local/AIO.pm
%%SLIMDIR%%/Slim/Utils/Scanner/Local/Async.pm
@@ -2557,7 +2520,6 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Web/Settings/Server/Plugins.pm
%%SLIMDIR%%/Slim/Web/Settings/Server/Security.pm
%%SLIMDIR%%/Slim/Web/Settings/Server/Software.pm
-%%SLIMDIR%%/Slim/Web/Settings/Server/SqueezeNetwork.pm
%%SLIMDIR%%/Slim/Web/Settings/Server/Status.pm
%%SLIMDIR%%/Slim/Web/Settings/Server/TextFormatting.pm
%%SLIMDIR%%/Slim/Web/Settings/Server/UserInterface.pm
@@ -2570,7 +2532,7 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/Slim/Web/XMLBrowser.pm
%%SLIMDIR%%/Slim/bootstrap.pm
%%SLIMDIR%%/cleanup.pl
-@sample %%SLIMDIR%%/convert.conf.sample
+@sample %%SLIMDIR%%/convert.conf.sample %%SLIMDIR%%/convert.conf
%%SLIMDIR%%/custom-convert.conf
%%SLIMDIR%%/gdresize.pl
%%SLIMDIR%%/gdresized.pl
@@ -2579,9 +2541,12 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
%%SLIMDIR%%/icudt58b.dat
%%SLIMDIR%%/icudt58l.dat
%%SLIMDIR%%/lib/AnyEvent/DNS.pm
+%%SLIMDIR%%/lib/AnyEvent/Handle.pm
%%SLIMDIR%%/lib/AnyEvent/Impl/PerfMonEV.pm
+%%SLIMDIR%%/lib/AnyEvent/Socket.pm
%%SLIMDIR%%/lib/Audio/Scan.pm
%%SLIMDIR%%/lib/CGI/Cookie.pm
+%%SLIMDIR%%/lib/CGI/Util.pm
%%SLIMDIR%%/lib/Cache/FileBackend.pm
%%SLIMDIR%%/lib/Class/Accessor/Grouped.pm
%%SLIMDIR%%/lib/DBIx/Class/ResultSet.pm
@@ -2603,15 +2568,18 @@ etc/newsyslog.conf.d/logitechmediaserver.conf
@(,,755) %%SLIMDIR%%/scanner.pl
@(,,755) %%SLIMDIR%%/slimserver.pl
%%SLIMDIR%%/strings.txt
-@sample %%SLIMDIR%%/types.conf.sample
-%%AMD64_ONLY%%@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Audio/Cuefile/Parser
-%%AMD64_ONLY%%@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Data/Dump
-%%AMD64_ONLY%%@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/ExtUtils/CBuilder
-%%AMD64_ONLY%%@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/HTML/Tagset
-%%AMD64_ONLY%%@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Module/Build
-%%AMD64_ONLY%%@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Sub/Uplevel
-%%AMD64_ONLY%%@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Test/NoWarnings
-%%AMD64_ONLY%%@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Test/Warn
-%%AMD64_ONLY%%@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Tree/DAG_Node
-%%AMD64_ONLY%%@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/YAML/LibYAML
-%%AMD64_ONLY%%@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/common/sense
+%%SLIMDIR%%/t/00_smoketest.sh
+@sample %%SLIMDIR%%/types.conf.sample %%SLIMDIR%%/types.conf
+@dir %%SLIMDIR%%/Bin
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Audio/Cuefile/Parser
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Data/Dump
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/ExtUtils/CBuilder
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/HTML/Tagset
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Module/Build
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Sub/Uplevel
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Test/NoWarnings
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Test/Warn
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Tree/DAG_Node
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/YAML/LibYAML
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/common/sense
+@dir(%%SLIMUSER%%,%%SLIMGROUP%%) %%SLIMDBDIR%%
diff --git a/audio/logitechmediaserver/pkg-plist.i386 b/audio/logitechmediaserver/pkg-plist.i386
new file mode 100644
index 000000000000..1ba85b95d2f3
--- /dev/null
+++ b/audio/logitechmediaserver/pkg-plist.i386
@@ -0,0 +1,2414 @@
+etc/newsyslog.conf.d/logitechmediaserver.conf
+%%PORTDOCS%%%%DOCSDIR%%/Changelog.html
+%%PORTDOCS%%%%DOCSDIR%%/Changelog1.html
+%%PORTDOCS%%%%DOCSDIR%%/Changelog2.html
+%%PORTDOCS%%%%DOCSDIR%%/Changelog3.html
+%%PORTDOCS%%%%DOCSDIR%%/Changelog4.html
+%%PORTDOCS%%%%DOCSDIR%%/Changelog5.html
+%%PORTDOCS%%%%DOCSDIR%%/Changelog6.html
+%%PORTDOCS%%%%DOCSDIR%%/Changelog7.html
+%%PORTDOCS%%%%DOCSDIR%%/Changelog8.html
+%%PORTDOCS%%%%DOCSDIR%%/License.de.txt
+%%PORTDOCS%%%%DOCSDIR%%/License.es.txt
+%%PORTDOCS%%%%DOCSDIR%%/License.fr.txt
+%%PORTDOCS%%%%DOCSDIR%%/License.he.txt
+%%PORTDOCS%%%%DOCSDIR%%/License.it.txt
+%%PORTDOCS%%%%DOCSDIR%%/License.nl.txt
+%%PORTDOCS%%%%DOCSDIR%%/License.txt
+%%SLIMDIR%%/CPAN/AE.pm
+%%SLIMDIR%%/CPAN/Algorithm/C3.pm
+%%SLIMDIR%%/CPAN/AnyEvent.pm
+%%SLIMDIR%%/CPAN/AnyEvent/AIO.pm
+%%SLIMDIR%%/CPAN/AnyEvent/Debug.pm
+%%SLIMDIR%%/CPAN/AnyEvent/Impl/EV.pm
+%%SLIMDIR%%/CPAN/AnyEvent/Strict.pm
+%%SLIMDIR%%/CPAN/AnyEvent/TLS.pm
+%%SLIMDIR%%/CPAN/AnyEvent/Util.pm
+%%SLIMDIR%%/CPAN/AnyEvent/Util/idna.pl
+%%SLIMDIR%%/CPAN/AnyEvent/Util/uts46data.pl
+%%SLIMDIR%%/CPAN/AnyEvent/constants.pl
+%%SLIMDIR%%/CPAN/Archive/Zip.pm
+%%SLIMDIR%%/CPAN/Archive/Zip/Archive.pm
+%%SLIMDIR%%/CPAN/Archive/Zip/BufferedFileHandle.pm
+%%SLIMDIR%%/CPAN/Archive/Zip/DirectoryMember.pm
+%%SLIMDIR%%/CPAN/Archive/Zip/FileMember.pm
+%%SLIMDIR%%/CPAN/Archive/Zip/Member.pm
+%%SLIMDIR%%/CPAN/Archive/Zip/MemberRead.pm
+%%SLIMDIR%%/CPAN/Archive/Zip/MockFileHandle.pm
+%%SLIMDIR%%/CPAN/Archive/Zip/NewFileMember.pm
+%%SLIMDIR%%/CPAN/Archive/Zip/StringMember.pm
+%%SLIMDIR%%/CPAN/Archive/Zip/Tree.pm
+%%SLIMDIR%%/CPAN/Archive/Zip/ZipFileMember.pm
+%%SLIMDIR%%/CPAN/Bundle/LWP.pm
+%%SLIMDIR%%/CPAN/Cache/BaseCache.pm
+%%SLIMDIR%%/CPAN/Cache/Cache.pm
+%%SLIMDIR%%/CPAN/Cache/CacheUtils.pm
+%%SLIMDIR%%/CPAN/Cache/FileCache.pm
+%%SLIMDIR%%/CPAN/Cache/Object.pm
+%%SLIMDIR%%/CPAN/Carp/Assert.pm
+%%SLIMDIR%%/CPAN/Carp/Clan.pm
+%%SLIMDIR%%/CPAN/Class/Accessor.pm
+%%SLIMDIR%%/CPAN/Class/Accessor/Chained.pm
+%%SLIMDIR%%/CPAN/Class/Accessor/Chained/Fast.pm
+%%SLIMDIR%%/CPAN/Class/Accessor/Fast.pm
+%%SLIMDIR%%/CPAN/Class/Accessor/Faster.pm
+%%SLIMDIR%%/CPAN/Class/C3.pm
+%%SLIMDIR%%/CPAN/Class/C3/Componentised.pm
+%%SLIMDIR%%/CPAN/Class/C3/XS.pm
+%%SLIMDIR%%/CPAN/Class/C3/next.pm
+%%SLIMDIR%%/CPAN/Class/Data/Inheritable.pm
+%%SLIMDIR%%/CPAN/Class/ISA.pm
+%%SLIMDIR%%/CPAN/Class/Inspector.pm
+%%SLIMDIR%%/CPAN/Class/Inspector/Functions.pm
+%%SLIMDIR%%/CPAN/Class/Member.pm
+%%SLIMDIR%%/CPAN/Class/Member/Dynamic.pm
+%%SLIMDIR%%/CPAN/Class/Member/GLOB.pm
+%%SLIMDIR%%/CPAN/Class/Member/HASH.pm
+%%SLIMDIR%%/CPAN/Class/Singleton.pm
+%%SLIMDIR%%/CPAN/Class/Virtual.pm
+%%SLIMDIR%%/CPAN/Class/Virtually/Abstract.pm
+%%SLIMDIR%%/CPAN/Class/XSAccessor.pm
+%%SLIMDIR%%/CPAN/Class/XSAccessor/Array.pm
+%%SLIMDIR%%/CPAN/Class/XSAccessor/Heavy.pm
+%%SLIMDIR%%/CPAN/DBD/SQLite.pm
+%%SLIMDIR%%/CPAN/DBI.pm
+%%SLIMDIR%%/CPAN/DBI/Const/GetInfo/ANSI.pm
+%%SLIMDIR%%/CPAN/DBI/Const/GetInfo/ODBC.pm
+%%SLIMDIR%%/CPAN/DBI/Const/GetInfoReturn.pm
+%%SLIMDIR%%/CPAN/DBI/Const/GetInfoType.pm
+%%SLIMDIR%%/CPAN/DBI/DBD.pm
+%%SLIMDIR%%/CPAN/DBI/DBD/Metadata.pm
+%%SLIMDIR%%/CPAN/DBI/Format.pm
+%%SLIMDIR%%/CPAN/DBI/Format/SQLMinus.pm
+%%SLIMDIR%%/CPAN/DBI/Profile.pm
+%%SLIMDIR%%/CPAN/DBI/ProfileData.pm
+%%SLIMDIR%%/CPAN/DBI/ProfileDumper.pm
+%%SLIMDIR%%/CPAN/DBI/ProfileDumper/Apache.pm
+%%SLIMDIR%%/CPAN/DBI/ProfileSubs.pm
+%%SLIMDIR%%/CPAN/DBI/Shell.pm
+%%SLIMDIR%%/CPAN/DBI/Shell/Completion.pm
+%%SLIMDIR%%/CPAN/DBI/Shell/FindSqlFile.pm
+%%SLIMDIR%%/CPAN/DBI/Shell/SQLMinus.pm
+%%SLIMDIR%%/CPAN/DBI/Shell/Spool.pm
+%%SLIMDIR%%/CPAN/DBI/Shell/Timing.pm
+%%SLIMDIR%%/CPAN/DBIx/Class.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/AccessorGroup.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/ClassResolver/PassThrough.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Componentised.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Core.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Cursor.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/DB.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Exception.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/InflateColumn.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/InflateColumn/DateTime.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/InflateColumn/File.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Ordered.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/PK.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/PK/Auto.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/PK/Auto/DB2.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/PK/Auto/MSSQL.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/PK/Auto/MySQL.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/PK/Auto/Oracle.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/PK/Auto/Pg.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/PK/Auto/SQLite.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Relationship.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Relationship/Accessor.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Relationship/Base.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Relationship/BelongsTo.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Relationship/CascadeActions.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Relationship/HasMany.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Relationship/HasOne.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Relationship/Helpers.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Relationship/ManyToMany.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Relationship/ProxyMethods.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/ResultClass/HashRefInflator.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/ResultSetColumn.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/ResultSetManager.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/ResultSetProxy.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/ResultSource.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/ResultSource/Table.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/ResultSource/View.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/ResultSourceHandle.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/ResultSourceProxy.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/ResultSourceProxy/Table.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Row.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/SQLAHacks.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/SQLAHacks/MSSQL.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/SQLAHacks/MySQL.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/SQLAHacks/OracleJoins.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Schema/Versioned.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Serialize/Storable.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/StartupCheck.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/AmbiguousGlob.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/AutoCast.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Cursor.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/DB2.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/MSSQL.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/MultiColumnIn.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/MultiDistinctEmulation.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/NoBindVars.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/ODBC.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/ODBC/ACCESS.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/ODBC/DB2_400_SQL.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/ODBC/Microsoft_SQL_Server.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Oracle.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Oracle/Generic.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Oracle/WhereJoins.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Pg.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Replicated.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Replicated/Balancer.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Replicated/Balancer/First.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Replicated/Balancer/Random.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Replicated/Pool.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Replicated/Replicant.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Replicated/Types.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Replicated/WithDSN.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Role/QueryCounter.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/SQLite.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Sybase.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Sybase/Base.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Sybase/MSSQL.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Sybase/Microsoft_SQL_Server.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/Sybase/Microsoft_SQL_Server/NoBindVars.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/DBI/mysql.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/Statistics.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/Storage/TxnScopeGuard.pm
+%%SLIMDIR%%/CPAN/DBIx/Class/UTF8Columns.pm
+%%SLIMDIR%%/CPAN/Data/Dump.pm
+%%SLIMDIR%%/CPAN/Data/Page.pm
+%%SLIMDIR%%/CPAN/Data/URIEncode.pm
+%%SLIMDIR%%/CPAN/Date/Parse.pm
+%%SLIMDIR%%/CPAN/Devel/Leak/Object.pm
+%%SLIMDIR%%/CPAN/Digest/SHA1.pm
+%%SLIMDIR%%/CPAN/Digest/base.pm
+%%SLIMDIR%%/CPAN/EV.pm
+%%SLIMDIR%%/CPAN/Encode/Detect/Detector.pm
+%%SLIMDIR%%/CPAN/Encode/Locale.pm
+%%SLIMDIR%%/CPAN/Error.pm
+%%SLIMDIR%%/CPAN/Exporter/Lite.pm
+%%SLIMDIR%%/CPAN/File/BOM.pm
+%%SLIMDIR%%/CPAN/File/Copy/Recursive.pm
+%%SLIMDIR%%/CPAN/File/Listing.pm
+%%SLIMDIR%%/CPAN/File/Next.pm
+%%SLIMDIR%%/CPAN/File/ReadBackwards.pm
+%%SLIMDIR%%/CPAN/File/Slurp.pm
+%%SLIMDIR%%/CPAN/File/Spec.pm
+%%SLIMDIR%%/CPAN/File/Spec/Cygwin.pm
+%%SLIMDIR%%/CPAN/File/Spec/Epoc.pm
+%%SLIMDIR%%/CPAN/File/Spec/Functions.pm
+%%SLIMDIR%%/CPAN/File/Spec/Mac.pm
+%%SLIMDIR%%/CPAN/File/Spec/OS2.pm
+%%SLIMDIR%%/CPAN/File/Spec/Unix.pm
+%%SLIMDIR%%/CPAN/File/Spec/VMS.pm
+%%SLIMDIR%%/CPAN/File/Spec/Win32.pm
+%%SLIMDIR%%/CPAN/File/Temp.pm
+%%SLIMDIR%%/CPAN/File/Which.pm
+%%SLIMDIR%%/CPAN/HTML/AsSubs.pm
+%%SLIMDIR%%/CPAN/HTML/Element.pm
+%%SLIMDIR%%/CPAN/HTML/Element/traverse.pm
+%%SLIMDIR%%/CPAN/HTML/Entities.pm
+%%SLIMDIR%%/CPAN/HTML/Filter.pm
+%%SLIMDIR%%/CPAN/HTML/Form.pm
+%%SLIMDIR%%/CPAN/HTML/Formatter.pm
+%%SLIMDIR%%/CPAN/HTML/HeadParser.pm
+%%SLIMDIR%%/CPAN/HTML/LinkExtor.pm
+%%SLIMDIR%%/CPAN/HTML/Parse.pm
+%%SLIMDIR%%/CPAN/HTML/Parser.pm
+%%SLIMDIR%%/CPAN/HTML/PullParser.pm
+%%SLIMDIR%%/CPAN/HTML/Tagset.pm
+%%SLIMDIR%%/CPAN/HTML/TokeParser.pm
+%%SLIMDIR%%/CPAN/HTML/Tree.pm
+%%SLIMDIR%%/CPAN/HTML/TreeBuilder.pm
+%%SLIMDIR%%/CPAN/HTTP/Config.pm
+%%SLIMDIR%%/CPAN/HTTP/Cookies.pm
+%%SLIMDIR%%/CPAN/HTTP/Cookies/Microsoft.pm
+%%SLIMDIR%%/CPAN/HTTP/Cookies/Netscape.pm
+%%SLIMDIR%%/CPAN/HTTP/Daemon.pm
+%%SLIMDIR%%/CPAN/HTTP/Date.pm
+%%SLIMDIR%%/CPAN/HTTP/Headers.pm
+%%SLIMDIR%%/CPAN/HTTP/Headers/Auth.pm
+%%SLIMDIR%%/CPAN/HTTP/Headers/ETag.pm
+%%SLIMDIR%%/CPAN/HTTP/Headers/Util.pm
+%%SLIMDIR%%/CPAN/HTTP/Message.pm
+%%SLIMDIR%%/CPAN/HTTP/Negotiate.pm
+%%SLIMDIR%%/CPAN/HTTP/Request.pm
+%%SLIMDIR%%/CPAN/HTTP/Request/Common.pm
+%%SLIMDIR%%/CPAN/HTTP/Response.pm
+%%SLIMDIR%%/CPAN/HTTP/Status.pm
+%%SLIMDIR%%/CPAN/IO/AIO.pm
+%%SLIMDIR%%/CPAN/IO/Compress/Gzip/Constants.pm
+%%SLIMDIR%%/CPAN/IO/Interface.pm
+%%SLIMDIR%%/CPAN/IO/Interface/Simple.pm
+%%SLIMDIR%%/CPAN/IO/Socket/Socks.pm
+%%SLIMDIR%%/CPAN/IO/String.pm
+%%SLIMDIR%%/CPAN/Image/Scale.pm
+%%SLIMDIR%%/CPAN/JSON/XS.pm
+%%SLIMDIR%%/CPAN/JSON/XS/Boolean.pm
+%%SLIMDIR%%/CPAN/JSON/XS/VersionOneAndTwo.pm
+%%SLIMDIR%%/CPAN/LWP.pm
+%%SLIMDIR%%/CPAN/LWP/Authen/Basic.pm
+%%SLIMDIR%%/CPAN/LWP/Authen/Digest.pm
+%%SLIMDIR%%/CPAN/LWP/Authen/Ntlm.pm
+%%SLIMDIR%%/CPAN/LWP/ConnCache.pm
+%%SLIMDIR%%/CPAN/LWP/Debug.pm
+%%SLIMDIR%%/CPAN/LWP/Debug/TraceHTTP.pm
+%%SLIMDIR%%/CPAN/LWP/DebugFile.pm
+%%SLIMDIR%%/CPAN/LWP/MediaTypes.pm
+%%SLIMDIR%%/CPAN/LWP/MemberMixin.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/GHTTP.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/cpan.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/data.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/file.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/ftp.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/gopher.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/http.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/http10.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/https.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/https10.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/loopback.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/mailto.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/nntp.pm
+%%SLIMDIR%%/CPAN/LWP/Protocol/nogo.pm
+%%SLIMDIR%%/CPAN/LWP/RobotUA.pm
+%%SLIMDIR%%/CPAN/LWP/Simple.pm
+%%SLIMDIR%%/CPAN/LWP/UserAgent.pm
+%%SLIMDIR%%/CPAN/LWP/media.types
+%%SLIMDIR%%/CPAN/Linux/Inotify2.pm
+%%SLIMDIR%%/CPAN/Linux/Smaps.pm
+%%SLIMDIR%%/CPAN/Locale/Hebrew.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/Buffer.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/DBI.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/File.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/Limit.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/RRDs.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/Screen.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/ScreenColoredLevels.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/Socket.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/String.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/Synchronized.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/TestArrayBuffer.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/TestBuffer.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Appender/TestFileCreeper.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Config.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Config/BaseConfigurator.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Config/DOMConfigurator.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Config/Watch.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/DateFormat.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/FAQ.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Filter.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Filter/Boolean.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Filter/LevelMatch.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Filter/LevelRange.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Filter/StringMatch.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/JavaMap.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/JavaMap/ConsoleAppender.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/JavaMap/FileAppender.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/JavaMap/JDBCAppender.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/JavaMap/NTEventLogAppender.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/JavaMap/RollingFileAppender.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/JavaMap/SyslogAppender.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/JavaMap/TestBuffer.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Layout.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Layout/NoopLayout.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Layout/PatternLayout.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Layout/PatternLayout/Multiline.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Layout/SimpleLayout.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Level.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/MDC.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/NDC.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Resurrector.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Util.pm
+%%SLIMDIR%%/CPAN/Log/Log4perl/Util/Semaphore.pm
+%%SLIMDIR%%/CPAN/MP3/Cut/Gapless.pm
+%%SLIMDIR%%/CPAN/MP3/Cut/Gapless/Track.pm
+%%SLIMDIR%%/CPAN/MRO/Compat.pm
+%%SLIMDIR%%/CPAN/Mac/FSEvents.pm
+%%SLIMDIR%%/CPAN/Mac/FSEvents/Event.pm
+%%SLIMDIR%%/CPAN/Module/Find.pm
+%%SLIMDIR%%/CPAN/Net/HTTP.pm
+%%SLIMDIR%%/CPAN/Net/HTTP/Methods.pm
+%%SLIMDIR%%/CPAN/Net/HTTP/NB.pm
+%%SLIMDIR%%/CPAN/Net/HTTPS.pm
+%%SLIMDIR%%/CPAN/Net/HTTPS/NB.pm
+%%SLIMDIR%%/CPAN/Net/IPv4Addr.pm
+%%SLIMDIR%%/CPAN/Net/Ifconfig/Wrapper.pm
+%%SLIMDIR%%/CPAN/Net/UPnP.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/AV/Container.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/AV/Content.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/AV/Item.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/AV/MediaServer.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/ActionResponse.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/ControlPoint.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/Device.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/GW/Gateway.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/HTTP.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/HTTPResponse.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/QueryResponse.pm
+%%SLIMDIR%%/CPAN/Net/UPnP/Service.pm
+%%SLIMDIR%%/CPAN/PAR.pm
+%%SLIMDIR%%/CPAN/PAR/Dist.pm
+%%SLIMDIR%%/CPAN/PAR/Heavy.pm
+%%SLIMDIR%%/CPAN/PAR/SetupProgname.pm
+%%SLIMDIR%%/CPAN/PAR/SetupTemp.pm
+%%SLIMDIR%%/CPAN/Path/Class.pm
+%%SLIMDIR%%/CPAN/Path/Class/Dir.pm
+%%SLIMDIR%%/CPAN/Path/Class/Entity.pm
+%%SLIMDIR%%/CPAN/Path/Class/File.pm
+%%SLIMDIR%%/CPAN/Proc/Background.pm
+%%SLIMDIR%%/CPAN/Proc/Background/Unix.pm
+%%SLIMDIR%%/CPAN/Proc/Background/Win32.pm
+%%SLIMDIR%%/CPAN/Readonly.pm
+%%SLIMDIR%%/CPAN/SOAP/Constants.pm
+%%SLIMDIR%%/CPAN/SOAP/Lite.pm
+%%SLIMDIR%%/CPAN/SOAP/Lite/Deserializer/XMLSchemaSOAP1_1.pm
+%%SLIMDIR%%/CPAN/SOAP/Lite/Deserializer/XMLSchemaSOAP1_2.pm
+%%SLIMDIR%%/CPAN/SOAP/Lite/Utils.pm
+%%SLIMDIR%%/CPAN/SOAP/Packager.pm
+%%SLIMDIR%%/CPAN/SQL/Abstract.pm
+%%SLIMDIR%%/CPAN/SQL/Abstract/Limit.pm
+%%SLIMDIR%%/CPAN/Scope/Guard.pm
+%%SLIMDIR%%/CPAN/Sub/Name.pm
+%%SLIMDIR%%/CPAN/Template.pm
+%%SLIMDIR%%/CPAN/Template/Base.pm
+%%SLIMDIR%%/CPAN/Template/Config.pm
+%%SLIMDIR%%/CPAN/Template/Constants.pm
+%%SLIMDIR%%/CPAN/Template/Context.pm
+%%SLIMDIR%%/CPAN/Template/Directive.pm
+%%SLIMDIR%%/CPAN/Template/Document.pm
+%%SLIMDIR%%/CPAN/Template/Exception.pm
+%%SLIMDIR%%/CPAN/Template/Filters.pm
+%%SLIMDIR%%/CPAN/Template/Grammar.pm
+%%SLIMDIR%%/CPAN/Template/Iterator.pm
+%%SLIMDIR%%/CPAN/Template/Namespace/Constants.pm
+%%SLIMDIR%%/CPAN/Template/Parser.pm
+%%SLIMDIR%%/CPAN/Template/Plugin.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Assert.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Autoformat.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/CGI.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/DBI.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Datafile.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Date.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Directory.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Dumper.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/File.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Filter.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Format.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/HTML.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Image.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Iterator.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Math.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Pod.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Procedural.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Scalar.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/String.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Table.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/URL.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/View.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/Wrap.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/XML/DOM.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/XML/RSS.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/XML/Simple.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/XML/Style.pm
+%%SLIMDIR%%/CPAN/Template/Plugin/XML/XPath.pm
+%%SLIMDIR%%/CPAN/Template/Plugins.pm
+%%SLIMDIR%%/CPAN/Template/Service.pm
+%%SLIMDIR%%/CPAN/Template/Stash.pm
+%%SLIMDIR%%/CPAN/Template/Stash/Context.pm
+%%SLIMDIR%%/CPAN/Template/Stash/XS.pm
+%%SLIMDIR%%/CPAN/Template/Test.pm
+%%SLIMDIR%%/CPAN/Template/VMethods.pm
+%%SLIMDIR%%/CPAN/Template/View.pm
+%%SLIMDIR%%/CPAN/Test/Builder.pm
+%%SLIMDIR%%/CPAN/Test/Builder/Module.pm
+%%SLIMDIR%%/CPAN/Test/Builder/Tester.pm
+%%SLIMDIR%%/CPAN/Test/Builder/Tester/Color.pm
+%%SLIMDIR%%/CPAN/Test/More.pm
+%%SLIMDIR%%/CPAN/Test/Simple.pm
+%%SLIMDIR%%/CPAN/Text/Glob.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x00.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x01.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x02.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x03.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x04.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x05.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x06.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x07.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x09.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x0a.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x0b.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x0c.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x0d.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x0e.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x0f.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x10.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x11.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x12.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x13.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x14.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x15.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x16.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x17.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x18.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x1e.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x1f.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x20.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x21.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x22.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x23.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x24.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x25.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x26.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x27.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x28.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x2e.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x2f.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x30.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x31.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x32.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x33.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x4d.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x4e.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x4f.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x50.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x51.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x52.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x53.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x54.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x55.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x56.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x57.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x58.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x59.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x5a.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x5b.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x5c.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x5d.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x5e.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x5f.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x60.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x61.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x62.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x63.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x64.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x65.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x66.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x67.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x68.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x69.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x6a.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x6b.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x6c.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x6d.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x6e.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x6f.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x70.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x71.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x72.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x73.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x74.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x75.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x76.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x77.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x78.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x79.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x7a.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x7b.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x7c.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x7d.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x7e.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x7f.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x80.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x81.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x82.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x83.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x84.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x85.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x86.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x87.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x88.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x89.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x8a.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x8b.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x8c.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x8d.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x8e.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x8f.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x90.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x91.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x92.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x93.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x94.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x95.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x96.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x97.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x98.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x99.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x9a.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x9b.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x9c.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x9d.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x9e.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/x9f.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xa0.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xa1.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xa2.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xa3.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xa4.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xac.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xad.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xae.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xaf.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xb0.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xb1.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xb2.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xb3.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xb4.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xb5.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xb6.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xb7.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xb8.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xb9.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xba.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xbb.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xbc.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xbd.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xbe.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xbf.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xc0.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xc1.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xc2.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xc3.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xc4.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xc5.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xc6.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xc7.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xc8.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xc9.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xca.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xcb.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xcc.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xcd.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xce.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xcf.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xd0.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xd1.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xd2.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xd3.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xd4.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xd5.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xd6.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xd7.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xf9.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xfa.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xfb.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xfc.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xfd.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xfe.pm
+%%SLIMDIR%%/CPAN/Text/Unidecode/xff.pm
+%%SLIMDIR%%/CPAN/Tie/Cache/LRU.pm
+%%SLIMDIR%%/CPAN/Tie/Cache/LRU/Array.pm
+%%SLIMDIR%%/CPAN/Tie/Cache/LRU/Expires.pm
+%%SLIMDIR%%/CPAN/Tie/Cache/LRU/LinkedList.pm
+%%SLIMDIR%%/CPAN/Tie/Cache/LRU/Virtual.pm
+%%SLIMDIR%%/CPAN/Tie/LLHash.pm
+%%SLIMDIR%%/CPAN/Tie/RegexpHash.pm
+%%SLIMDIR%%/CPAN/Tie/Watch.pm
+%%SLIMDIR%%/CPAN/Time/Zone.pm
+%%SLIMDIR%%/CPAN/Time/localtime.pm
+%%SLIMDIR%%/CPAN/Time/tm.pm
+%%SLIMDIR%%/CPAN/Try/Tiny.pm
+%%SLIMDIR%%/CPAN/URI.pm
+%%SLIMDIR%%/CPAN/URI/Escape.pm
+%%SLIMDIR%%/CPAN/URI/Find.pm
+%%SLIMDIR%%/CPAN/URI/Heuristic.pm
+%%SLIMDIR%%/CPAN/URI/QueryParam.pm
+%%SLIMDIR%%/CPAN/URI/Split.pm
+%%SLIMDIR%%/CPAN/URI/URL.pm
+%%SLIMDIR%%/CPAN/URI/WithBase.pm
+%%SLIMDIR%%/CPAN/URI/_foreign.pm
+%%SLIMDIR%%/CPAN/URI/_generic.pm
+%%SLIMDIR%%/CPAN/URI/_query.pm
+%%SLIMDIR%%/CPAN/URI/_segment.pm
+%%SLIMDIR%%/CPAN/URI/_server.pm
+%%SLIMDIR%%/CPAN/URI/_userpass.pm
+%%SLIMDIR%%/CPAN/URI/data.pm
+%%SLIMDIR%%/CPAN/URI/file.pm
+%%SLIMDIR%%/CPAN/URI/file/Base.pm
+%%SLIMDIR%%/CPAN/URI/file/FAT.pm
+%%SLIMDIR%%/CPAN/URI/file/Mac.pm
+%%SLIMDIR%%/CPAN/URI/file/OS2.pm
+%%SLIMDIR%%/CPAN/URI/file/QNX.pm
+%%SLIMDIR%%/CPAN/URI/file/Unix.pm
+%%SLIMDIR%%/CPAN/URI/file/Win32.pm
+%%SLIMDIR%%/CPAN/URI/ftp.pm
+%%SLIMDIR%%/CPAN/URI/http.pm
+%%SLIMDIR%%/CPAN/URI/https.pm
+%%SLIMDIR%%/CPAN/URI/mms.pm
+%%SLIMDIR%%/CPAN/URI/rtsp.pm
+%%SLIMDIR%%/CPAN/URI/rtspu.pm
+%%SLIMDIR%%/CPAN/URI/urn.pm
+%%SLIMDIR%%/CPAN/UUID/Tiny.pm
+%%SLIMDIR%%/CPAN/WWW/RobotRules.pm
+%%SLIMDIR%%/CPAN/WWW/RobotRules/AnyDBM_File.pm
+%%SLIMDIR%%/CPAN/XML/NamespaceSupport.pm
+%%SLIMDIR%%/CPAN/XML/Parser.pm
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/Japanese_Encodings.msg
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/README
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/big5.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/euc-kr.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/ibm866.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-1.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-10.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-11.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-13.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-14.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-15.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-16.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-2.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-3.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-4.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-5.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-6.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-7.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-8.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/iso-8859-9.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/koi8-r.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/windows-1250.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/windows-1251.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/windows-1252.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/windows-1255.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/x-euc-jp-jisx0221.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/x-euc-jp-unicode.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/x-sjis-cp932.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/x-sjis-jdk117.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/x-sjis-jisx0221.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Encodings/x-sjis-unicode.enc
+%%SLIMDIR%%/CPAN/XML/Parser/Expat.pm
+%%SLIMDIR%%/CPAN/XML/Parser/Style/Debug.pm
+%%SLIMDIR%%/CPAN/XML/Parser/Style/Objects.pm
+%%SLIMDIR%%/CPAN/XML/Parser/Style/Stream.pm
+%%SLIMDIR%%/CPAN/XML/Parser/Style/Subs.pm
+%%SLIMDIR%%/CPAN/XML/Parser/Style/Tree.pm
+%%SLIMDIR%%/CPAN/XML/SAX.pm
+%%SLIMDIR%%/CPAN/XML/SAX/Base.pm
+%%SLIMDIR%%/CPAN/XML/SAX/DocumentLocator.pm
+%%SLIMDIR%%/CPAN/XML/SAX/Exception.pm
+%%SLIMDIR%%/CPAN/XML/SAX/ParserDetails.ini
+%%SLIMDIR%%/CPAN/XML/SAX/ParserFactory.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/DTDDecls.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/DebugHandler.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/DocType.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/EncodingDetect.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/Exception.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/NoUnicodeExt.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/Productions.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/Reader.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/Reader/NoUnicodeExt.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/Reader/Stream.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/Reader/String.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/Reader/URI.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/Reader/UnicodeExt.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/UnicodeExt.pm
+%%SLIMDIR%%/CPAN/XML/SAX/PurePerl/XMLDecl.pm
+%%SLIMDIR%%/CPAN/XML/SAX/placeholder.pl
+%%SLIMDIR%%/CPAN/XML/Simple.pm
+%%SLIMDIR%%/CPAN/XML/Writer.pm
+%%SLIMDIR%%/CPAN/XML/XSPF.pm
+%%SLIMDIR%%/CPAN/XML/XSPF/Base.pm
+%%SLIMDIR%%/CPAN/XML/XSPF/Track.pm
+%%SLIMDIR%%/CPAN/XS/Object/Magic.pm
+%%SLIMDIR%%/CPAN/YAML/Dumper/Base.pm
+%%SLIMDIR%%/CPAN/YAML/Dumper/Syck.pm
+%%SLIMDIR%%/CPAN/YAML/Loader/Base.pm
+%%SLIMDIR%%/CPAN/YAML/Loader/Syck.pm
+%%SLIMDIR%%/CPAN/YAML/XS.pm
+%%SLIMDIR%%/CPAN/YAML/XS/LibYAML.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Audio/Scan.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Bundle/DBI.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Class/XSAccessor.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Class/XSAccessor/Array.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Class/XSAccessor/Heavy.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/DBM.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/ExampleP.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/File.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/File/Developers.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/File/HowTo.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/File/Roadmap.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Gofer.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Gofer/Policy/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Gofer/Policy/classic.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Gofer/Policy/pedantic.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Gofer/Policy/rush.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Gofer/Transport/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Gofer/Transport/corostream.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Gofer/Transport/null.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Gofer/Transport/pipeone.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Gofer/Transport/stream.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/NullP.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Proxy.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/Constants.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/Cookbook.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/Fulltext_search.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/VirtualTable.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/VirtualTable/FileContent.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/SQLite/VirtualTable/PerlData.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBD/Sponge.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Changes.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Const/GetInfo/ANSI.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Const/GetInfo/ODBC.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Const/GetInfoReturn.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Const/GetInfoType.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/DBD.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/DBD/Metadata.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/DBD/SqlEngine.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/DBD/SqlEngine/Developers.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/DBD/SqlEngine/HowTo.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/FAQ.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Gofer/Execute.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Gofer/Request.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Gofer/Response.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Gofer/Serializer/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Gofer/Serializer/DataDumper.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Gofer/Serializer/Storable.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Gofer/Transport/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Gofer/Transport/pipeone.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Gofer/Transport/stream.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Profile.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/ProfileData.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/ProfileDumper.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/ProfileDumper/Apache.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/ProfileSubs.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/ProxyServer.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/PurePerl.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/SQL/Nano.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Util/CacheMemory.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/Util/_accessor.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/DBI/W32ODBC.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Digest/SHA1.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/EV.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/EV/EVAPI.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/EV/MakeMaker.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/EV/ev.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/EV/libev.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Encode/Detect.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Encode/Detect/Detector.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/HTML/Entities.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/HTML/Filter.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/HTML/HeadParser.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/HTML/LinkExtor.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/HTML/Parser.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/HTML/PullParser.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/HTML/TokeParser.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/Win32/DBIODBC.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Audio/Scan/Scan.so
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Class/XSAccessor/XSAccessor.so
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/DBD/SQLite/SQLite.so
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/DBI/DBI.so
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/DBI/DBIXS.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/DBI/Driver.xst
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/DBI/Driver_xst.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/DBI/dbd_xsh.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/DBI/dbi_sql.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/DBI/dbipport.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/DBI/dbivport.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/DBI/dbixs_rev.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Digest/SHA1/SHA1.so
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/EV/EV.so
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Encode/Detect/Detector/Detector.so
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/HTML/Parser/Parser.so
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/share/dist/DBD-SQLite/sqlite3.c
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/share/dist/DBD-SQLite/sqlite3.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/share/dist/DBD-SQLite/sqlite3ext.h
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/dbixs_rev.pl
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/perllocal.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Audio/Scan.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Class/XSAccessor.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Class/XSAccessor/Array.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Class/XSAccessor/Heavy.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/DBM.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/ExampleP.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/File.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Gofer.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Gofer/Policy/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Gofer/Policy/classic.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Gofer/Policy/pedantic.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Gofer/Policy/rush.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Gofer/Transport/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Gofer/Transport/corostream.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Gofer/Transport/null.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Gofer/Transport/pipeone.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Gofer/Transport/stream.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/NullP.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Proxy.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/SQLite.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/SQLite/Constants.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/SQLite/VirtualTable.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/SQLite/VirtualTable/FileContent.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/SQLite/VirtualTable/PerlData.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBD/Sponge.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Changes.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Const/GetInfo/ANSI.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Const/GetInfo/ODBC.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Const/GetInfoReturn.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Const/GetInfoType.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/DBD.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/DBD/Metadata.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/DBD/SqlEngine.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/FAQ.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Gofer/Execute.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Gofer/Request.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Gofer/Response.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Gofer/Serializer/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Gofer/Serializer/DataDumper.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Gofer/Serializer/Storable.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Gofer/Transport/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Gofer/Transport/pipeone.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Gofer/Transport/stream.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Profile.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/ProfileData.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/ProfileDumper.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/ProfileDumper/Apache.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/ProfileSubs.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/ProxyServer.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/PurePerl.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/SQL/Nano.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Util/CacheMemory.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/Util/_accessor.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/DBI/W32ODBC.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Data/Dump.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Data/Dump/FilterContext.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Data/Dump/Filtered.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Data/Dump/Trace.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/ExtUtils/CBuilder.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/ExtUtils/CBuilder/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/ExtUtils/CBuilder/Platform/Unix.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/ExtUtils/CBuilder/Platform/VMS.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/ExtUtils/CBuilder/Platform/Windows.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/ExtUtils/CBuilder/Platform/aix.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/ExtUtils/CBuilder/Platform/cygwin.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/ExtUtils/CBuilder/Platform/darwin.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/ExtUtils/CBuilder/Platform/dec_osf.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/ExtUtils/CBuilder/Platform/os2.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/HTML/Tagset.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Image/Scale.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/JSON/XS.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/JSON/XS/Boolean.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/API.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Authoring.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Base.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Compat.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Config.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/ConfigData.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Cookbook.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Dumper.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/ModuleInfo.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Notes.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/PPMMaker.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/Amiga.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/Default.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/EBCDIC.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/MPEiX.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/MacOS.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/RiscOS.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/Unix.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/VMS.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/VOS.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/Windows.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/aix.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/cygwin.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/darwin.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Platform/os2.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/PodParser.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/Version.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Module/Build/YAML.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Sub/Uplevel.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Sub/Uplevel.pod
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Test/NoWarnings.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Test/NoWarnings/Warning.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Test/Warn.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/Tree/DAG_Node.pm
+%%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/common/sense.pm
+%%SLIMDIR%%/CPAN/common/sense.pm
+%%SLIMDIR%%/CPAN/enum.pm
+%%SLIMDIR%%/CPAN/version.pm
+%%SLIMDIR%%/CPAN/version/regex.pm
+%%SLIMDIR%%/CPAN/version/vpp.pm
+%%SLIMDIR%%/lib/Async/Util.pm
+%%SLIMDIR%%/Cache
+%%SLIMDIR%%/DEVELOPERS.txt
+%%SLIMDIR%%/Firmware/boom.version
+%%SLIMDIR%%/Firmware/boom_30.bin
+%%SLIMDIR%%/Firmware/boom_57.bin
+%%SLIMDIR%%/Firmware/receiver.version
+%%SLIMDIR%%/Firmware/receiver_77.bin
+%%SLIMDIR%%/Firmware/squeezebox.version
+%%SLIMDIR%%/Firmware/squeezebox2.version
+%%SLIMDIR%%/Firmware/squeezebox2_137.bin
+%%SLIMDIR%%/Firmware/squeezebox_10.bin
+%%SLIMDIR%%/Firmware/squeezebox_40.bin
+%%SLIMDIR%%/Firmware/transporter.version
+%%SLIMDIR%%/Firmware/transporter_87.bin
+%%SLIMDIR%%/Graphics/CODE2000.HTM
+%%SLIMDIR%%/Graphics/CODE2000.TTF
+%%SLIMDIR%%/Graphics/FreeSans.ttf
+%%SLIMDIR%%/Graphics/blockanimateSB2.1.font.bmp
+%%SLIMDIR%%/Graphics/blockanimateSBG.1.font.bmp
+%%SLIMDIR%%/Graphics/corefonts.bin
+%%SLIMDIR%%/Graphics/full.2.font.bmp
+%%SLIMDIR%%/Graphics/full_n.2.font.bmp
+%%SLIMDIR%%/Graphics/high.2.font.bmp
+%%SLIMDIR%%/Graphics/huge.2.font.bmp
+%%SLIMDIR%%/Graphics/large.2.font.bmp
+%%SLIMDIR%%/Graphics/light.1.font.bmp
+%%SLIMDIR%%/Graphics/light.2.font.bmp
+%%SLIMDIR%%/Graphics/light_n.1.font.bmp
+%%SLIMDIR%%/Graphics/light_n.2.font.bmp
+%%SLIMDIR%%/Graphics/logo.font.bmp
+%%SLIMDIR%%/Graphics/logoSB2.2.font.bmp
+%%SLIMDIR%%/Graphics/medium.1.font.bmp
+%%SLIMDIR%%/Graphics/medium.2.font.bmp
+%%SLIMDIR%%/Graphics/small.1.font.bmp
+%%SLIMDIR%%/Graphics/small.2.font.bmp
+%%SLIMDIR%%/Graphics/standard.1.font.bmp
+%%SLIMDIR%%/Graphics/standard.2.font.bmp
+%%SLIMDIR%%/Graphics/standard_n.1.font.bmp
+%%SLIMDIR%%/Graphics/standard_n.2.font.bmp
+%%SLIMDIR%%/Graphics/threeline.1.font.bmp
+%%SLIMDIR%%/Graphics/threeline.2.font.bmp
+%%SLIMDIR%%/Graphics/threeline.3.font.bmp
+%%SLIMDIR%%/Graphics/vumeter.bmp
+%%SLIMDIR%%/HTML/Classic/cmdwrappers_Classic
+%%SLIMDIR%%/HTML/Classic/helpfooter.html
+%%SLIMDIR%%/HTML/Classic/helpheader.html
+%%SLIMDIR%%/HTML/Classic/html/images/alpha_spacer.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_add.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_delete.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_delete_white.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_down.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_edit.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_favorite.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_favorite_remove.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_first.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_last.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_mix.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_mmmix.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_next.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_play.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_prev.gif
+%%SLIMDIR%%/HTML/Classic/html/images/b_up.gif
+%%SLIMDIR%%/HTML/Classic/html/images/topbar.gif
+%%SLIMDIR%%/HTML/Classic/index.html
+%%SLIMDIR%%/HTML/Classic/pagefooter.html
+%%SLIMDIR%%/HTML/Classic/pageheader.html
+%%SLIMDIR%%/HTML/Classic/playlist.html
+%%SLIMDIR%%/HTML/Classic/skinconfig.yml
+%%SLIMDIR%%/HTML/Classic/slimserver.css
+%%SLIMDIR%%/HTML/Classic/status_header.html
+%%SLIMDIR%%/HTML/Classic/status_list.html
+%%SLIMDIR%%/HTML/Classic/status_needs_upgrade.html
+%%SLIMDIR%%/HTML/Classic/status_noclients.html
+%%SLIMDIR%%/HTML/Classic/upnpinfo.html
+%%SLIMDIR%%/HTML/Default/ajaxProgress.txt
+%%SLIMDIR%%/HTML/Default/browsedb.html
+%%SLIMDIR%%/HTML/Default/cmdwrappers_Default
+%%SLIMDIR%%/HTML/Default/helpfooter.html
+%%SLIMDIR%%/HTML/Default/helpheader.html
+%%SLIMDIR%%/HTML/Default/home.html
+%%SLIMDIR%%/HTML/Default/html/Browse.js
+%%SLIMDIR%%/HTML/Default/html/Help.js
+%%SLIMDIR%%/HTML/Default/html/Home.js
+%%SLIMDIR%%/HTML/Default/html/LiveSearch.js
+%%SLIMDIR%%/HTML/Default/html/Main.js
+%%SLIMDIR%%/HTML/Default/html/Settings.js
+%%SLIMDIR%%/HTML/Default/html/Wizard.js
+%%SLIMDIR%%/HTML/Default/html/docs/help.html
+%%SLIMDIR%%/HTML/Default/html/ext/README.TXT
+%%SLIMDIR%%/HTML/Default/html/ext/ext-browse.js
+%%SLIMDIR%%/HTML/Default/html/ext/ext-main.js
+%%SLIMDIR%%/HTML/Default/html/ext/ext-squeezebox.jsb2
+%%SLIMDIR%%/HTML/Default/html/ext/resources/css/ext-browse.css
+%%SLIMDIR%%/HTML/Default/html/ext/resources/css/ext-main.css
+%%SLIMDIR%%/HTML/Default/html/images/albumlist0.gif
+%%SLIMDIR%%/HTML/Default/html/images/albumlist0_on.gif
+%%SLIMDIR%%/HTML/Default/html/images/albumlist1.gif
+%%SLIMDIR%%/HTML/Default/html/images/albumlist1_on.gif
+%%SLIMDIR%%/HTML/Default/html/images/albumlist2.gif
+%%SLIMDIR%%/HTML/Default/html/images/albumlist2_on.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_add.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_blank.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_delete.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_down.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_edit.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_favorite.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_favorite_remove.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_first.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_last.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_mmmix.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_next.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_pause.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_play.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_poweroff.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_poweron.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_previous.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_queue.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_search.gif
+%%SLIMDIR%%/HTML/Default/html/images/b_up.gif
+%%SLIMDIR%%/HTML/Default/html/images/background.png
+%%SLIMDIR%%/HTML/Default/html/images/blank.png
+%%SLIMDIR%%/HTML/Default/html/images/btn_help.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_info.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_next.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_pause.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_play.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_player_toggle_col.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_player_toggle_exp.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_playlist_clear.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_playlist_save.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_power.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_power_on.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_previous.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_repeat_off.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_repeat_playlist.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_repeat_song.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_settings.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_shuffle_album.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_shuffle_off.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_shuffle_song.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_undock.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_volume_decrease.gif
+%%SLIMDIR%%/HTML/Default/html/images/btn_volume_increase.gif
+%%SLIMDIR%%/HTML/Default/html/images/cover.png
+%%SLIMDIR%%/HTML/Default/html/images/details.gif
+%%SLIMDIR%%/HTML/Default/html/images/disclosure_home.gif
+%%SLIMDIR%%/HTML/Default/html/images/footer_left.gif
+%%SLIMDIR%%/HTML/Default/html/images/footer_right.gif
+%%SLIMDIR%%/HTML/Default/html/images/header_left.gif
+%%SLIMDIR%%/HTML/Default/html/images/header_right.gif
+%%SLIMDIR%%/HTML/Default/html/images/icon_now_playing_normal.gif
+%%SLIMDIR%%/HTML/Default/html/images/icon_now_playing_selected.gif
+%%SLIMDIR%%/HTML/Default/html/images/icon_nowplaying.gif
+%%SLIMDIR%%/HTML/Default/html/images/icon_nowplaying_collapsed.gif
+%%SLIMDIR%%/HTML/Default/html/images/logitech.gif
+%%SLIMDIR%%/HTML/Default/html/images/playlist.png
+%%SLIMDIR%%/HTML/Default/html/images/playlistadd.png
+%%SLIMDIR%%/HTML/Default/html/images/playlistclear.png
+%%SLIMDIR%%/HTML/Default/html/images/playlistclear_40x40_m.png
+%%SLIMDIR%%/HTML/Default/html/images/playlistedit.png
+%%SLIMDIR%%/HTML/Default/html/images/playlistsave.png
+%%SLIMDIR%%/HTML/Default/html/images/playlistsave_40x40_m.png
+%%SLIMDIR%%/HTML/Default/html/images/progress.gif
+%%SLIMDIR%%/HTML/Default/html/images/questionmark.gif
+%%SLIMDIR%%/HTML/Default/html/images/radio.png
+%%SLIMDIR%%/HTML/Default/html/images/signup/container_bg.gif
+%%SLIMDIR%%/HTML/Default/html/images/signup/form_footer.gif
+%%SLIMDIR%%/HTML/Default/html/images/signup/form_header.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/btn-arrow.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/btn-generic-ie6.png
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/btn-generic.png
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/btn-small.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/dlg-bg.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/grid3-hrow-over.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/group-checked.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/hd-sprite.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/menu.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/se-handle.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/slider-thumb.png
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/sort_asc.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/sort_desc.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/tab-scroll-left.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/tab-scroll-right.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/tab-sprite.gif
+%%SLIMDIR%%/HTML/Default/html/images/slim-ext/tip-sprite.gif
+%%SLIMDIR%%/HTML/Default/html/images/squeezecenter.gif
+%%SLIMDIR%%/HTML/Default/html/images/track_info.gif
+%%SLIMDIR%%/HTML/Default/html/images/volume_levels.gif
+%%SLIMDIR%%/HTML/Default/html/js-browse.html
+%%SLIMDIR%%/HTML/Default/html/js-main.html
+%%SLIMDIR%%/HTML/Default/html/js.html
+%%SLIMDIR%%/HTML/Default/html/lightbox/images/close.gif
+%%SLIMDIR%%/HTML/Default/html/lightbox/images/lb-load.gif
+%%SLIMDIR%%/HTML/Default/html/lightbox/images/next.gif
+%%SLIMDIR%%/HTML/Default/html/lightbox/images/prev.gif
+%%SLIMDIR%%/HTML/Default/html/lightbox/lightbox.css
+%%SLIMDIR%%/HTML/Default/html/lightbox/lightbox.js
+%%SLIMDIR%%/HTML/Default/index.html
+%%SLIMDIR%%/HTML/Default/pagefooter.html
+%%SLIMDIR%%/HTML/Default/pageheader.html
+%%SLIMDIR%%/HTML/Default/playlist.html
+%%SLIMDIR%%/HTML/Default/search.html
+%%SLIMDIR%%/HTML/Default/settings/footer.html
+%%SLIMDIR%%/HTML/Default/settings/header.html
+%%SLIMDIR%%/HTML/Default/settings/index.html
+%%SLIMDIR%%/HTML/Default/skin.css
+%%SLIMDIR%%/HTML/Default/skinconfig.yml
+%%SLIMDIR%%/HTML/Default/slimserver.css
+%%SLIMDIR%%/HTML/Default/status_header.html
+%%SLIMDIR%%/HTML/Default/status_list.html
+%%SLIMDIR%%/HTML/Default/xmlbrowser.html
+%%SLIMDIR%%/HTML/Default/xmlbrowser_redirect.html
+%%SLIMDIR%%/HTML/EN/advanced_search.html
+%%SLIMDIR%%/HTML/EN/ajaxHome.txt
+%%SLIMDIR%%/HTML/EN/ajaxProgress.txt
+%%SLIMDIR%%/HTML/EN/ajaxRequest.txt
+%%SLIMDIR%%/HTML/EN/artistsAsHTML.html
+%%SLIMDIR%%/HTML/EN/artistsAsText.html
+%%SLIMDIR%%/HTML/EN/browsedb.html
+%%SLIMDIR%%/HTML/EN/browsedbitems_list.html
+%%SLIMDIR%%/HTML/EN/cmdwrappers
+%%SLIMDIR%%/HTML/EN/firmware.html
+%%SLIMDIR%%/HTML/EN/galleryselect.html
+%%SLIMDIR%%/HTML/EN/helpfooter.html
+%%SLIMDIR%%/HTML/EN/helpheader.html
+%%SLIMDIR%%/HTML/EN/hitlist_bar.html
+%%SLIMDIR%%/HTML/EN/home.html
+%%SLIMDIR%%/HTML/EN/homeplayer_list.html
+%%SLIMDIR%%/HTML/EN/hreftemplate
+%%SLIMDIR%%/HTML/EN/html/SqueezeJS/Base.js
+%%SLIMDIR%%/HTML/EN/html/SqueezeJS/Strings.js
+%%SLIMDIR%%/HTML/EN/html/SqueezeJS/UI.js
+%%SLIMDIR%%/HTML/EN/html/common.js
+%%SLIMDIR%%/HTML/EN/html/docs/artwork.html
+%%SLIMDIR%%/HTML/EN/html/docs/buttons.html
+%%SLIMDIR%%/HTML/EN/html/docs/cli-api.html
+%%SLIMDIR%%/HTML/EN/html/docs/display.html
+%%SLIMDIR%%/HTML/EN/html/docs/fonts.html
+%%SLIMDIR%%/HTML/EN/html/docs/http.html
+%%SLIMDIR%%/HTML/EN/html/docs/index.html
+%%SLIMDIR%%/HTML/EN/html/docs/input.html
+%%SLIMDIR%%/HTML/EN/html/docs/linux-update.html
+%%SLIMDIR%%/HTML/EN/html/docs/linux-update.html.de
+%%SLIMDIR%%/HTML/EN/html/docs/plugins.html
+%%SLIMDIR%%/HTML/EN/html/docs/protocol.html
+%%SLIMDIR%%/HTML/EN/html/docs/radio-compatibility.html
+%%SLIMDIR%%/HTML/EN/html/docs/radio-compatibility.html.de
+%%SLIMDIR%%/HTML/EN/html/docs/remote.html
+%%SLIMDIR%%/HTML/EN/html/docs/remotestreaming.html
+%%SLIMDIR%%/HTML/EN/html/docs/remotestreaming.html.de
+%%SLIMDIR%%/HTML/EN/html/docs/skins.html
+%%SLIMDIR%%/HTML/EN/html/docs/slimproto.html
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/adding.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/artists1.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/artists2.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/choose_auto.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/double.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/home.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/info1.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/info2.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/info3.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/led1.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/led2.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/led3.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/led4.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/musiclib1.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/musiclib2.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/playlist.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/rock.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/search1.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/search2.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/search3.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/setup.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/setup_done.gif
+%%SLIMDIR%%/HTML/EN/html/docs/vfdshots/setup_myip.gif
+%%SLIMDIR%%/HTML/EN/html/docs/xpl.html
+%%SLIMDIR%%/HTML/EN/html/errors/400.html
+%%SLIMDIR%%/HTML/EN/html/errors/401.html
+%%SLIMDIR%%/HTML/EN/html/errors/403.html
+%%SLIMDIR%%/HTML/EN/html/errors/404.html
+%%SLIMDIR%%/HTML/EN/html/errors/405.html
+%%SLIMDIR%%/HTML/EN/html/ext/adapter/ext/ext-base.js
+%%SLIMDIR%%/HTML/EN/html/ext/ext-all-debug.js
+%%SLIMDIR%%/HTML/EN/html/ext/ext-all.js
+%%SLIMDIR%%/HTML/EN/html/ext/gpl-3.0.txt
+%%SLIMDIR%%/HTML/EN/html/ext/resources/css/ext-all-notheme.css
+%%SLIMDIR%%/HTML/EN/html/ext/resources/css/ext-all.css
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/box/corners-blue.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/box/corners.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/box/l-blue.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/box/l.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/box/r-blue.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/box/r.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/box/tb-blue.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/box/tb.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/button/arrow.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/button/btn.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/button/group-cs.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/button/group-lr.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/button/group-tb.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/button/s-arrow-b-noline.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/button/s-arrow-b.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/button/s-arrow-bo.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/button/s-arrow-noline.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/button/s-arrow-o.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/button/s-arrow.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/dd/drop-add.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/dd/drop-no.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/dd/drop-yes.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/editor/tb-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/form/checkbox.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/form/clear-trigger.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/form/date-trigger.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/form/error-tip-corners.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/form/exclamation.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/form/radio.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/form/search-trigger.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/form/text-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/form/trigger-square.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/form/trigger-tpl.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/form/trigger.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/gradient-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/arrow-left-white.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/arrow-right-white.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/col-move-bottom.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/col-move-top.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/columns.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/dirty.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/done.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/drop-no.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/drop-yes.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/footer-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid-blue-hd.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid-blue-split.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid-hrow.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid-loading.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid-split.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid-vista-hd.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid3-hd-btn.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid3-hrow-over.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid3-hrow.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid3-rowheader.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid3-special-col-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/grid3-special-col-sel-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/group-by.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/group-collapse.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/group-expand-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/group-expand.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/hd-pop.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/hmenu-asc.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/hmenu-desc.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/hmenu-lock.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/hmenu-lock.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/hmenu-unlock.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/hmenu-unlock.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/invalid_line.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/loading.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/mso-hd.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/nowait.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/page-first-disabled.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/page-first.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/page-last-disabled.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/page-last.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/page-next-disabled.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/page-next.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/page-prev-disabled.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/page-prev.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/pick-button.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/refresh-disabled.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/refresh.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/row-check-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/row-expand-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/row-over.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/row-sel.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/sort-hd.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/sort_asc.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/sort_desc.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/grid/wait.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/collapse.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/expand.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/gradient-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/mini-bottom.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/mini-left.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/mini-right.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/mini-top.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/ns-collapse.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/ns-expand.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/panel-close.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/panel-title-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/panel-title-light-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/stick.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/stuck.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/tab-close-on.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/layout/tab-close.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/menu/checked.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/menu/group-checked.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/menu/item-over.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/menu/menu-parent.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/menu/menu.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/menu/unchecked.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/panel/corners-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/panel/left-right.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/panel/light-hd.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/panel/tool-sprite-tpl.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/panel/tool-sprites.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/panel/tools-sprites-trans.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/panel/top-bottom.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/panel/top-bottom.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/panel/white-corners-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/panel/white-left-right.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/panel/white-top-bottom.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/progress/progress-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/qtip/bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/qtip/close.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/qtip/tip-anchor-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/qtip/tip-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/s.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shadow-c.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shadow-lr.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shadow.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shared/blue-loading.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shared/calendar.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shared/glass-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shared/hd-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shared/large-loading.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shared/left-btn.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shared/loading-balls.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shared/right-btn.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/shared/warning.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/e-handle-dark.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/e-handle.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/ne-handle-dark.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/ne-handle.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/nw-handle-dark.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/nw-handle.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/s-handle-dark.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/s-handle.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/se-handle-dark.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/se-handle.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/square.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/sw-handle-dark.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/sizer/sw-handle.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/slider/slider-bg.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/slider/slider-thumb.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/slider/slider-v-bg.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/slider/slider-v-thumb.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/scroll-left.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/scroll-right.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/scroller-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tab-btm-inactive-left-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tab-btm-inactive-right-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tab-btm-left-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tab-btm-over-left-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tab-btm-over-right-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tab-btm-right-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tab-close.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tab-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tab-strip-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tab-strip-bg.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tab-strip-btm-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tabs/tabs-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/toolbar/bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/toolbar/btn-arrow-light.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/toolbar/btn-arrow.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/toolbar/btn-over-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/toolbar/gray-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/toolbar/more.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/toolbar/tb-bg.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/toolbar/tb-btn-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/toolbar/tb-xl-btn-sprite.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/toolbar/tb-xl-sep.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/arrows.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/drop-add.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/drop-between.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/drop-no.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/drop-over.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/drop-under.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/drop-yes.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/elbow-end-minus-nl.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/elbow-end-minus.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/elbow-end-plus-nl.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/elbow-end-plus.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/elbow-end.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/elbow-line.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/elbow-minus-nl.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/elbow-minus.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/elbow-plus-nl.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/elbow-plus.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/elbow.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/folder-open.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/folder.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/leaf.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/loading.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/tree/s.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/window/icon-error.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/window/icon-info.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/window/icon-question.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/window/icon-warning.gif
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/window/left-corners.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/window/left-right.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/window/right-corners.png
+%%SLIMDIR%%/HTML/EN/html/ext/resources/images/default/window/top-bottom.png
+%%SLIMDIR%%/HTML/EN/html/fileselector.js
+%%SLIMDIR%%/HTML/EN/html/global.js
+%%SLIMDIR%%/HTML/EN/html/home.js
+%%SLIMDIR%%/HTML/EN/html/images/Players/baby.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/boom.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/controller.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/fab4.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/openframe1.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/openframe2.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/receiver.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/slimp3.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/softsqueeze.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/squeezebox.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/squeezebox3.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/squeezeplay.png
+%%SLIMDIR%%/HTML/EN/html/images/Players/transporter.png
+%%SLIMDIR%%/HTML/EN/html/images/ServiceProviders/squeezecenter.png
+%%SLIMDIR%%/HTML/EN/html/images/ServiceProviders/tuneinurl.png
+%%SLIMDIR%%/HTML/EN/html/images/alarm.png
+%%SLIMDIR%%/HTML/EN/html/images/albums.png
+%%SLIMDIR%%/HTML/EN/html/images/apple-touch-icon.png
+%%SLIMDIR%%/HTML/EN/html/images/artists.png
+%%SLIMDIR%%/HTML/EN/html/images/b_ascend.gif
+%%SLIMDIR%%/HTML/EN/html/images/b_descend.gif
+%%SLIMDIR%%/HTML/EN/html/images/b_favorite.gif
+%%SLIMDIR%%/HTML/EN/html/images/b_favorite_remove.gif
+%%SLIMDIR%%/HTML/EN/html/images/b_wait.gif
+%%SLIMDIR%%/HTML/EN/html/images/bar_small_empty.gif
+%%SLIMDIR%%/HTML/EN/html/images/bar_small_first.gif
+%%SLIMDIR%%/HTML/EN/html/images/bar_small_full.gif
+%%SLIMDIR%%/HTML/EN/html/images/browselibrary.png
+%%SLIMDIR%%/HTML/EN/html/images/cdspin3.gif
+%%SLIMDIR%%/HTML/EN/html/images/cover.png
+%%SLIMDIR%%/HTML/EN/html/images/extensionItem.png
+%%SLIMDIR%%/HTML/EN/html/images/gallery.png
+%%SLIMDIR%%/HTML/EN/html/images/genres.png
+%%SLIMDIR%%/HTML/EN/html/images/icon_grey.png
+%%SLIMDIR%%/HTML/EN/html/images/list.png
+%%SLIMDIR%%/HTML/EN/html/images/loading.gif
+%%SLIMDIR%%/HTML/EN/html/images/logitech_media_server.png
+%%SLIMDIR%%/HTML/EN/html/images/musicfolder.png
+%%SLIMDIR%%/HTML/EN/html/images/newmusic.png
+%%SLIMDIR%%/HTML/EN/html/images/playall.png
+%%SLIMDIR%%/HTML/EN/html/images/playlists.png
+%%SLIMDIR%%/HTML/EN/html/images/plugin.png
+%%SLIMDIR%%/HTML/EN/html/images/radio.png
+%%SLIMDIR%%/HTML/EN/html/images/remote.gif
+%%SLIMDIR%%/HTML/EN/html/images/search.png
+%%SLIMDIR%%/HTML/EN/html/images/slimdevices_logo.gif
+%%SLIMDIR%%/HTML/EN/html/images/slimp3.gif
+%%SLIMDIR%%/HTML/EN/html/images/slimp3_logo.gif
+%%SLIMDIR%%/HTML/EN/html/images/slimp3_logo.small.gif
+%%SLIMDIR%%/HTML/EN/html/images/softsqueeze.png
+%%SLIMDIR%%/HTML/EN/html/images/spacer.gif
+%%SLIMDIR%%/HTML/EN/html/images/squeezebox-family.jpg
+%%SLIMDIR%%/HTML/EN/html/images/squeezebox.jpg
+%%SLIMDIR%%/HTML/EN/html/images/squeezebox_logo.gif
+%%SLIMDIR%%/HTML/EN/html/images/squeezebox_logo.small.gif
+%%SLIMDIR%%/HTML/EN/html/images/squeezebox_logo.small_bk.gif
+%%SLIMDIR%%/HTML/EN/html/images/squeezebox_server.png
+%%SLIMDIR%%/HTML/EN/html/images/transporter_logo.gif
+%%SLIMDIR%%/HTML/EN/html/images/transporter_logo.small.gif
+%%SLIMDIR%%/HTML/EN/html/images/transporter_logo.small_bk.gif
+%%SLIMDIR%%/HTML/EN/html/images/transporter_logo.small_grey.gif
+%%SLIMDIR%%/HTML/EN/html/images/wait.gif
+%%SLIMDIR%%/HTML/EN/html/images/years.png
+%%SLIMDIR%%/HTML/EN/html/lbrsilence.mp3
+%%SLIMDIR%%/HTML/EN/html/mypage.ico
+%%SLIMDIR%%/HTML/EN/html/ping.html
+%%SLIMDIR%%/HTML/EN/html/progress.js
+%%SLIMDIR%%/HTML/EN/html/prototype.js
+%%SLIMDIR%%/HTML/EN/html/scriptaculous/builder.js
+%%SLIMDIR%%/HTML/EN/html/scriptaculous/controls.js
+%%SLIMDIR%%/HTML/EN/html/scriptaculous/dragdrop.js
+%%SLIMDIR%%/HTML/EN/html/scriptaculous/effects.js
+%%SLIMDIR%%/HTML/EN/html/scriptaculous/scriptaculous.js
+%%SLIMDIR%%/HTML/EN/html/scriptaculous/slider.js
+%%SLIMDIR%%/HTML/EN/html/scriptaculous/sound.js
+%%SLIMDIR%%/HTML/EN/html/scriptaculous/unittest.js
+%%SLIMDIR%%/HTML/EN/html/settings.js
+%%SLIMDIR%%/HTML/EN/html/setup.html
+%%SLIMDIR%%/HTML/EN/html/silence.mp3
+%%SLIMDIR%%/HTML/EN/html/silentpacket.mp3
+%%SLIMDIR%%/HTML/EN/html/slim-backup-alarm.mp3
+%%SLIMDIR%%/HTML/EN/html/softsqueeze/index.html
+%%SLIMDIR%%/HTML/EN/html/softsqueeze/index.html.de
+%%SLIMDIR%%/HTML/EN/html/test.html
+%%SLIMDIR%%/HTML/EN/html/vars.js
+%%SLIMDIR%%/HTML/EN/include.html
+%%SLIMDIR%%/HTML/EN/index.html
+%%SLIMDIR%%/HTML/EN/listparams.html
+%%SLIMDIR%%/HTML/EN/log.html
+%%SLIMDIR%%/HTML/EN/mobile.css
+%%SLIMDIR%%/HTML/EN/pagebarheader.html
+%%SLIMDIR%%/HTML/EN/pagefooter.html
+%%SLIMDIR%%/HTML/EN/pageheader.html
+%%SLIMDIR%%/HTML/EN/playlist.html
+%%SLIMDIR%%/HTML/EN/playlist_needs_upgrade.html
+%%SLIMDIR%%/HTML/EN/progress.html
+%%SLIMDIR%%/HTML/EN/reloadStatusFrame.html
+%%SLIMDIR%%/HTML/EN/robots.txt
+%%SLIMDIR%%/HTML/EN/rtl.css
+%%SLIMDIR%%/HTML/EN/search-observer.html
+%%SLIMDIR%%/HTML/EN/search.html
+%%SLIMDIR%%/HTML/EN/select_option.html
+%%SLIMDIR%%/HTML/EN/setting_chooser.html
+%%SLIMDIR%%/HTML/EN/setting_tablist.html
+%%SLIMDIR%%/HTML/EN/settings/ajaxSettings.txt
+%%SLIMDIR%%/HTML/EN/settings/footer.html
+%%SLIMDIR%%/HTML/EN/settings/header.html
+%%SLIMDIR%%/HTML/EN/settings/index.html
+%%SLIMDIR%%/HTML/EN/settings/player/alarm.html
+%%SLIMDIR%%/HTML/EN/settings/player/audio.html
+%%SLIMDIR%%/HTML/EN/settings/player/basic.html
+%%SLIMDIR%%/HTML/EN/settings/player/display.html
+%%SLIMDIR%%/HTML/EN/settings/player/menu.html
+%%SLIMDIR%%/HTML/EN/settings/player/remote.html
+%%SLIMDIR%%/HTML/EN/settings/player/synchronization.html
+%%SLIMDIR%%/HTML/EN/settings/server/basic.html
+%%SLIMDIR%%/HTML/EN/settings/server/behavior.html
+%%SLIMDIR%%/HTML/EN/settings/server/debugging.html
+%%SLIMDIR%%/HTML/EN/settings/server/fileselector_autocomplete.html
+%%SLIMDIR%%/HTML/EN/settings/server/filetypes.html
+%%SLIMDIR%%/HTML/EN/settings/server/formatting.html
+%%SLIMDIR%%/HTML/EN/settings/server/interface.html
+%%SLIMDIR%%/HTML/EN/settings/server/networking.html
+%%SLIMDIR%%/HTML/EN/settings/server/performance.html
+%%SLIMDIR%%/HTML/EN/settings/server/plugins.html
+%%SLIMDIR%%/HTML/EN/settings/server/security.html
+%%SLIMDIR%%/HTML/EN/settings/server/software.html
+%%SLIMDIR%%/HTML/EN/settings/server/status.html
+%%SLIMDIR%%/HTML/EN/settings/server/wizard.html
+%%SLIMDIR%%/HTML/EN/skin.css
+%%SLIMDIR%%/HTML/EN/slimserver.css
+%%SLIMDIR%%/HTML/EN/songinfo_header.html
+%%SLIMDIR%%/HTML/EN/standardheader.html
+%%SLIMDIR%%/HTML/EN/statecontrol.html
+%%SLIMDIR%%/HTML/EN/status.html
+%%SLIMDIR%%/HTML/EN/status_list.html
+%%SLIMDIR%%/HTML/EN/status_needs_upgrade.html
+%%SLIMDIR%%/HTML/EN/status_noclients.html
+%%SLIMDIR%%/HTML/EN/switchserver.html
+%%SLIMDIR%%/HTML/EN/tunein.html
+%%SLIMDIR%%/HTML/EN/update_firmware.html
+%%SLIMDIR%%/HTML/EN/update_software.html
+%%SLIMDIR%%/HTML/EN/upnpinfo.html
+%%SLIMDIR%%/HTML/EN/volumecontrol.html
+%%SLIMDIR%%/HTML/EN/xmlbrowser.html
+%%SLIMDIR%%/HTML/EN/xmlbrowser_details.html
+%%SLIMDIR%%/HTML/EN/xmlbrowser_redirect.html
+%%SLIMDIR%%/HTML/README.txt
+%%SLIMDIR%%/IR/Default.map
+%%SLIMDIR%%/IR/Front_Panel.ir
+%%SLIMDIR%%/IR/Slim_Devices_Remote.ir
+%%SLIMDIR%%/IR/jvc_dvd.ir
+%%SLIMDIR%%/README.md
+%%SLIMDIR%%/SOCKS.txt
+%%SLIMDIR%%/SQL/SQLite/schema_10_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_10_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_11_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_11_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_12_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_12_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_13_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_13_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_14_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_14_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_15_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_15_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_16_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_16_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_17_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_17_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_18_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_18_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_19_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_19_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_1_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_1_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_20_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_20_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_21_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_21_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_22_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_22_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_2_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_2_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_3_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_3_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_4_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_4_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_5_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_5_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_6_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_6_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_7_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_7_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_8_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_8_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_9_down.sql
+%%SLIMDIR%%/SQL/SQLite/schema_9_up.sql
+%%SLIMDIR%%/SQL/SQLite/schema_clear.sql
+%%SLIMDIR%%/SQL/SQLite/schema_optimize.sql
+%%SLIMDIR%%/SQL/mysql/schema_10_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_10_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_11_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_11_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_12_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_12_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_13_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_13_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_14_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_14_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_15_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_15_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_16_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_16_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_17_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_17_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_18_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_18_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_19_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_19_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_1_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_1_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_20_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_20_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_21_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_21_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_22_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_22_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_2_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_2_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_3_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_3_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_4_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_4_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_5_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_5_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_6_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_6_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_7_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_7_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_8_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_8_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_9_down.sql
+%%SLIMDIR%%/SQL/mysql/schema_9_up.sql
+%%SLIMDIR%%/SQL/mysql/schema_clear.sql
+%%SLIMDIR%%/SQL/mysql/schema_optimize.sql
+%%SLIMDIR%%/Slim/Buttons/Alarm.pm
+%%SLIMDIR%%/Slim/Buttons/Block.pm
+%%SLIMDIR%%/Slim/Buttons/Common.pm
+%%SLIMDIR%%/Slim/Buttons/GlobalSearch.pm
+%%SLIMDIR%%/Slim/Buttons/Home.pm
+%%SLIMDIR%%/Slim/Buttons/Information.pm
+%%SLIMDIR%%/Slim/Buttons/Input/Bar.pm
+%%SLIMDIR%%/Slim/Buttons/Input/Choice.pm
+%%SLIMDIR%%/Slim/Buttons/Input/List.pm
+%%SLIMDIR%%/Slim/Buttons/Input/Text.pm
+%%SLIMDIR%%/Slim/Buttons/Input/Time.pm
+%%SLIMDIR%%/Slim/Buttons/Playlist.pm
+%%SLIMDIR%%/Slim/Buttons/Power.pm
+%%SLIMDIR%%/Slim/Buttons/RemoteTrackInfo.pm
+%%SLIMDIR%%/Slim/Buttons/ScreenSaver.pm
+%%SLIMDIR%%/Slim/Buttons/Settings.pm
+%%SLIMDIR%%/Slim/Buttons/Synchronize.pm
+%%SLIMDIR%%/Slim/Buttons/TrackInfo.pm
+%%SLIMDIR%%/Slim/Buttons/Volume.pm
+%%SLIMDIR%%/Slim/Buttons/XMLBrowser.pm
+%%SLIMDIR%%/Slim/Control/Commands.pm
+%%SLIMDIR%%/Slim/Control/Jive.pm
+%%SLIMDIR%%/Slim/Control/Queries.pm
+%%SLIMDIR%%/Slim/Control/Request.pm
+%%SLIMDIR%%/Slim/Control/Stdio.pm
+%%SLIMDIR%%/Slim/Control/XMLBrowser.pm
+%%SLIMDIR%%/Slim/DO_NOT_INSTALL_YOUR_PLUGINS_HERE.txt
+%%SLIMDIR%%/Slim/Display/Boom.pm
+%%SLIMDIR%%/Slim/Display/Display.pm
+%%SLIMDIR%%/Slim/Display/EmulatedSqueezebox2.pm
+%%SLIMDIR%%/Slim/Display/Graphics.pm
+%%SLIMDIR%%/Slim/Display/Lib/Fonts.pm
+%%SLIMDIR%%/Slim/Display/Lib/TextVFD.pm
+%%SLIMDIR%%/Slim/Display/NoDisplay.pm
+%%SLIMDIR%%/Slim/Display/Squeezebox2.pm
+%%SLIMDIR%%/Slim/Display/SqueezeboxG.pm
+%%SLIMDIR%%/Slim/Display/Text.pm
+%%SLIMDIR%%/Slim/Display/Transporter.pm
+%%SLIMDIR%%/Slim/Formats.pm
+%%SLIMDIR%%/Slim/Formats/AIFF.pm
+%%SLIMDIR%%/Slim/Formats/APE.pm
+%%SLIMDIR%%/Slim/Formats/DFF.pm
+%%SLIMDIR%%/Slim/Formats/DSD.pm
+%%SLIMDIR%%/Slim/Formats/DSF.pm
+%%SLIMDIR%%/Slim/Formats/FLAC.pm
+%%SLIMDIR%%/Slim/Formats/MP3.pm
+%%SLIMDIR%%/Slim/Formats/Movie.pm
+%%SLIMDIR%%/Slim/Formats/Musepack.pm
+%%SLIMDIR%%/Slim/Formats/Ogg.pm
+%%SLIMDIR%%/Slim/Formats/OggFLAC.pm
+%%SLIMDIR%%/Slim/Formats/OggOpus.pm
+%%SLIMDIR%%/Slim/Formats/Playlists.pm
+%%SLIMDIR%%/Slim/Formats/Playlists/ASX.pm
+%%SLIMDIR%%/Slim/Formats/Playlists/Base.pm
+%%SLIMDIR%%/Slim/Formats/Playlists/CUE.pm
+%%SLIMDIR%%/Slim/Formats/Playlists/M3U.pm
+%%SLIMDIR%%/Slim/Formats/Playlists/PLS.pm
+%%SLIMDIR%%/Slim/Formats/Playlists/WPL.pm
+%%SLIMDIR%%/Slim/Formats/Playlists/XML.pm
+%%SLIMDIR%%/Slim/Formats/Playlists/XSPF.pm
+%%SLIMDIR%%/Slim/Formats/RemoteMetadata.pm
+%%SLIMDIR%%/Slim/Formats/RemoteStream.pm
+%%SLIMDIR%%/Slim/Formats/WMA.pm
+%%SLIMDIR%%/Slim/Formats/Wav.pm
+%%SLIMDIR%%/Slim/Formats/WavPack.pm
+%%SLIMDIR%%/Slim/Formats/XML.pm
+%%SLIMDIR%%/Slim/GUI/ControlPanel.pm
+%%SLIMDIR%%/Slim/GUI/ControlPanel/Advanced.pm
+%%SLIMDIR%%/Slim/GUI/ControlPanel/Diagnostics.pm
+%%SLIMDIR%%/Slim/GUI/ControlPanel/Music.pm
+%%SLIMDIR%%/Slim/GUI/ControlPanel/Settings.pm
+%%SLIMDIR%%/Slim/GUI/ControlPanel/Status.pm
+%%SLIMDIR%%/Slim/Hardware/BacklightLED.pm
+%%SLIMDIR%%/Slim/Hardware/IR.pm
+%%SLIMDIR%%/Slim/Hardware/TriLED.pm
+%%SLIMDIR%%/Slim/Hardware/mas3507d.pm
+%%SLIMDIR%%/Slim/Hardware/mas35x9.pm
+%%SLIMDIR%%/Slim/Media/MediaFolderScan.pm
+%%SLIMDIR%%/Slim/Menu/AlbumInfo.pm
+%%SLIMDIR%%/Slim/Menu/ArtistInfo.pm
+%%SLIMDIR%%/Slim/Menu/Base.pm
+%%SLIMDIR%%/Slim/Menu/BrowseLibrary.pm
+%%SLIMDIR%%/Slim/Menu/BrowseLibrary/Releases.pm
+%%SLIMDIR%%/Slim/Menu/FolderInfo.pm
+%%SLIMDIR%%/Slim/Menu/GenreInfo.pm
+%%SLIMDIR%%/Slim/Menu/GlobalSearch.pm
+%%SLIMDIR%%/Slim/Menu/PlaylistInfo.pm
+%%SLIMDIR%%/Slim/Menu/SystemInfo.pm
+%%SLIMDIR%%/Slim/Menu/TrackInfo.pm
+%%SLIMDIR%%/Slim/Menu/YearInfo.pm
+%%SLIMDIR%%/Slim/Music/Artwork.pm
+%%SLIMDIR%%/Slim/Music/Import.pm
+%%SLIMDIR%%/Slim/Music/Info.pm
+%%SLIMDIR%%/Slim/Music/PlaylistFolderScan.pm
+%%SLIMDIR%%/Slim/Music/ReleaseTypes.pm
+%%SLIMDIR%%/Slim/Music/TitleFormatter.pm
+%%SLIMDIR%%/Slim/Music/VirtualLibraries.pm
+%%SLIMDIR%%/Slim/Networking/Async.pm
+%%SLIMDIR%%/Slim/Networking/Async/DNS.pm
+%%SLIMDIR%%/Slim/Networking/Async/HTTP.pm
+%%SLIMDIR%%/Slim/Networking/Async/Socket.pm
+%%SLIMDIR%%/Slim/Networking/Async/Socket/HTTP.pm
+%%SLIMDIR%%/Slim/Networking/Async/Socket/HTTPS.pm
+%%SLIMDIR%%/Slim/Networking/Async/Socket/HTTPSSocks.pm
+%%SLIMDIR%%/Slim/Networking/Async/Socket/HTTPSocks.pm
+%%SLIMDIR%%/Slim/Networking/Async/Socket/UDP.pm
+%%SLIMDIR%%/Slim/Networking/Discovery.pm
+%%SLIMDIR%%/Slim/Networking/Discovery/Players.pm
+%%SLIMDIR%%/Slim/Networking/Discovery/Server.pm
+%%SLIMDIR%%/Slim/Networking/IO/Select.pm
+%%SLIMDIR%%/Slim/Networking/Select.pm
+%%SLIMDIR%%/Slim/Networking/SimpleAsyncHTTP.pm
+%%SLIMDIR%%/Slim/Networking/SimpleHTTP/Base.pm
+%%SLIMDIR%%/Slim/Networking/SimpleSyncHTTP.pm
+%%SLIMDIR%%/Slim/Networking/SliMP3/Protocol.pm
+%%SLIMDIR%%/Slim/Networking/SliMP3/Stream.pm
+%%SLIMDIR%%/Slim/Networking/Slimproto.pm
+%%SLIMDIR%%/Slim/Networking/UDP.pm
+%%SLIMDIR%%/Slim/Player/Boom.pm
+%%SLIMDIR%%/Slim/Player/CapabilitiesHelper.pm
+%%SLIMDIR%%/Slim/Player/Client.pm
+%%SLIMDIR%%/Slim/Player/Disconnected.pm
+%%SLIMDIR%%/Slim/Player/HTTP.pm
+%%SLIMDIR%%/Slim/Player/Pipeline.pm
+%%SLIMDIR%%/Slim/Player/Player.pm
+%%SLIMDIR%%/Slim/Player/Playlist.pm
+%%SLIMDIR%%/Slim/Player/ProtocolHandlers.pm
+%%SLIMDIR%%/Slim/Player/Protocols/File.pm
+%%SLIMDIR%%/Slim/Player/Protocols/HTTP.pm
+%%SLIMDIR%%/Slim/Player/Protocols/HTTPS.pm
+%%SLIMDIR%%/Slim/Player/Protocols/LocalFile.pm
+%%SLIMDIR%%/Slim/Player/Protocols/MMS.pm
+%%SLIMDIR%%/Slim/Player/Protocols/SqueezePlayDirect.pm
+%%SLIMDIR%%/Slim/Player/Protocols/Volatile.pm
+%%SLIMDIR%%/Slim/Player/Receiver.pm
+%%SLIMDIR%%/Slim/Player/ReplayGain.pm
+%%SLIMDIR%%/Slim/Player/SB1SliMP3Sync.pm
+%%SLIMDIR%%/Slim/Player/SLIMP3.pm
+%%SLIMDIR%%/Slim/Player/SoftSqueeze.pm
+%%SLIMDIR%%/Slim/Player/Song.pm
+%%SLIMDIR%%/Slim/Player/SongStreamController.pm
+%%SLIMDIR%%/Slim/Player/Source.pm
+%%SLIMDIR%%/Slim/Player/SqueezePlay.pm
+%%SLIMDIR%%/Slim/Player/SqueezeSlave.pm
+%%SLIMDIR%%/Slim/Player/Squeezebox.pm
+%%SLIMDIR%%/Slim/Player/Squeezebox1.pm
+%%SLIMDIR%%/Slim/Player/Squeezebox2.pm
+%%SLIMDIR%%/Slim/Player/StreamingController.pm
+%%SLIMDIR%%/Slim/Player/Sync.pm
+%%SLIMDIR%%/Slim/Player/TranscodingHelper.pm
+%%SLIMDIR%%/Slim/Player/Transporter.pm
+%%SLIMDIR%%/Slim/Plugin/ACLFiletest/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/ACLFiletest/install.xml
+%%SLIMDIR%%/Slim/Plugin/ACLFiletest/strings.txt
+%%SLIMDIR%%/Slim/Plugin/Analytics/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/Analytics/install.xml
+%%SLIMDIR%%/Slim/Plugin/Analytics/strings.txt
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/API.pm
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/HTML/EN/plugins/AudioAddict/settings.html
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/install.xml
+%%SLIMDIR%%/Slim/Plugin/AudioAddict/strings.txt
+%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/HTML/EN/plugins/AudioScrobbler/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/HTML/EN/plugins/AudioScrobbler/settings/player.html
+%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/PlayerSettings.pm
+%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/install.xml
+%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/protocol.md
+%%SLIMDIR%%/Slim/Plugin/AudioScrobbler/strings.txt
+%%SLIMDIR%%/Slim/Plugin/Base.pm
+%%SLIMDIR%%/Slim/Plugin/CLI/HTML/EN/plugins/CLI/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/CLI/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/CLI/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/CLI/install.xml
+%%SLIMDIR%%/Slim/Plugin/CLI/strings.txt
+%%SLIMDIR%%/Slim/Plugin/ClassicalRadio/HTML/EN/plugins/ClassicalRadio/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/ClassicalRadio/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/ClassicalRadio/install.xml
+%%SLIMDIR%%/Slim/Plugin/ClassicalRadio/strings.txt
+%%SLIMDIR%%/Slim/Plugin/DateTime/HTML/EN/plugins/DateTime/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/DateTime/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/DateTime/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/DateTime/install.xml
+%%SLIMDIR%%/Slim/Plugin/DateTime/strings.txt
+%%SLIMDIR%%/Slim/Plugin/DIfm/HTML/EN/plugins/DIfm/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/DIfm/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/DIfm/install.xml
+%%SLIMDIR%%/Slim/Plugin/DIfm/strings.txt
+%%SLIMDIR%%/Slim/Plugin/DigitalInput/HTML/EN/plugins/DigitalInput/html/images/icon.png
+%%SLIMDIR%%/Slim/Plugin/DigitalInput/HTML/EN/plugins/DigitalInput/html/images/icon_40x40_m.png
+%%SLIMDIR%%/Slim/Plugin/DigitalInput/HTML/EN/plugins/DigitalInput/list.html
+%%SLIMDIR%%/Slim/Plugin/DigitalInput/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/DigitalInput/ProtocolHandler.pm
+%%SLIMDIR%%/Slim/Plugin/DigitalInput/install.xml
+%%SLIMDIR%%/Slim/Plugin/DigitalInput/strings.txt
+%%SLIMDIR%%/Slim/Plugin/DnDPlay/FileManager.pm
+%%SLIMDIR%%/Slim/Plugin/DnDPlay/HTML/Default/js-main-dd.js
+%%SLIMDIR%%/Slim/Plugin/DnDPlay/HTML/EN/plugins/DnDPlay/settings.html
+%%SLIMDIR%%/Slim/Plugin/DnDPlay/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/DnDPlay/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/DnDPlay/install.xml
+%%SLIMDIR%%/Slim/Plugin/DnDPlay/strings.txt
+%%SLIMDIR%%/Slim/Plugin/DontStopTheMusic/HTML/EN/plugins/DontStopTheMusic/html/images/icon.png
+%%SLIMDIR%%/Slim/Plugin/DontStopTheMusic/HTML/EN/plugins/DontStopTheMusic/settings.html
+%%SLIMDIR%%/Slim/Plugin/DontStopTheMusic/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/DontStopTheMusic/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/DontStopTheMusic/install.xml
+%%SLIMDIR%%/Slim/Plugin/DontStopTheMusic/strings.txt
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/HTML/EN/plugins/ExtendedBrowseModes/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/HTML/EN/plugins/ExtendedBrowseModes/html/icon_charts.png
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/HTML/EN/plugins/ExtendedBrowseModes/html/icon_folder.png
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/HTML/EN/plugins/ExtendedBrowseModes/html/randomalbums.png
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/HTML/EN/plugins/ExtendedBrowseModes/settings/browsemodes.html
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/HTML/EN/plugins/ExtendedBrowseModes/settings/browsemodesplayer.html
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/Libraries.pm
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/PlayerSettings.pm
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/install.xml
+%%SLIMDIR%%/Slim/Plugin/ExtendedBrowseModes/strings.txt
+%%SLIMDIR%%/Slim/Plugin/Extensions/HTML/EN/plugins/Extensions/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/Extensions/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/Extensions/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/Extensions/install.xml
+%%SLIMDIR%%/Slim/Plugin/Extensions/strings.txt
+%%SLIMDIR%%/Slim/Plugin/Favorites/HTML/Default/plugins/Favorites/html/Favorites.js
+%%SLIMDIR%%/Slim/Plugin/Favorites/HTML/Default/plugins/Favorites/icon.html
+%%SLIMDIR%%/Slim/Plugin/Favorites/HTML/EN/html/images/favorites.png
+%%SLIMDIR%%/Slim/Plugin/Favorites/HTML/EN/html/images/favorites_remove.png
+%%SLIMDIR%%/Slim/Plugin/Favorites/HTML/EN/plugins/Favorites/favcontrol.html
+%%SLIMDIR%%/Slim/Plugin/Favorites/HTML/EN/plugins/Favorites/html/favorites.js
+%%SLIMDIR%%/Slim/Plugin/Favorites/HTML/EN/plugins/Favorites/icon.html
+%%SLIMDIR%%/Slim/Plugin/Favorites/HTML/EN/plugins/Favorites/index.html
+%%SLIMDIR%%/Slim/Plugin/Favorites/HTML/EN/plugins/Favorites/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/Favorites/Opml.pm
+%%SLIMDIR%%/Slim/Plugin/Favorites/OpmlFavorites.pm
+%%SLIMDIR%%/Slim/Plugin/Favorites/Playlist.pm
+%%SLIMDIR%%/Slim/Plugin/Favorites/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/Favorites/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/Favorites/install.xml
+%%SLIMDIR%%/Slim/Plugin/Favorites/strings.txt
+%%SLIMDIR%%/Slim/Plugin/FullTextSearch/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/FullTextSearch/install.xml
+%%SLIMDIR%%/Slim/Plugin/FullTextSearch/strings.txt
+%%SLIMDIR%%/Slim/Plugin/InfoBrowser/Default/default.opml
+%%SLIMDIR%%/Slim/Plugin/InfoBrowser/HTML/EN/plugins/InfoBrowser/html/images/icon.png
+%%SLIMDIR%%/Slim/Plugin/InfoBrowser/HTML/EN/plugins/InfoBrowser/html/images/icon_40x40_m.png
+%%SLIMDIR%%/Slim/Plugin/InfoBrowser/HTML/EN/plugins/InfoBrowser/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/InfoBrowser/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/InfoBrowser/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/InfoBrowser/install.xml
+%%SLIMDIR%%/Slim/Plugin/InfoBrowser/strings.txt
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/html/images/icon.png
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/html/images/podcasts.png
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/html/images/radio.png
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/html/images/radiolocal.png
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/html/images/radiomusic.png
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/html/images/radionews.png
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/html/images/radiopresets.png
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/html/images/radiosearch.png
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/html/images/radiosports.png
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/html/images/radiotalk.png
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/html/images/radioworld.png
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/HTML/EN/plugins/TuneIn/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/TuneIn.pm
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/TuneIn/Metadata.pm
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/TuneIn/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/install.xml
+%%SLIMDIR%%/Slim/Plugin/InternetRadio/strings.txt
+%%SLIMDIR%%/Slim/Plugin/JazzRadio/HTML/EN/plugins/JazzRadio/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/JazzRadio/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/JazzRadio/install.xml
+%%SLIMDIR%%/Slim/Plugin/JazzRadio/strings.txt
+%%SLIMDIR%%/Slim/Plugin/JiveExtras/HTML/EN/plugins/JiveExtras/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/JiveExtras/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/JiveExtras/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/JiveExtras/install.xml
+%%SLIMDIR%%/Slim/Plugin/JiveExtras/strings.txt
+%%SLIMDIR%%/Slim/Plugin/LibraryDemo/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/LibraryDemo/install.xml
+%%SLIMDIR%%/Slim/Plugin/LibraryDemo/strings.txt
+%%SLIMDIR%%/Slim/Plugin/LineIn/HTML/EN/plugins/LineIn/html/images/icon.png
+%%SLIMDIR%%/Slim/Plugin/LineIn/HTML/EN/plugins/LineIn/html/images/icon_40x40_m.png
+%%SLIMDIR%%/Slim/Plugin/LineIn/HTML/EN/plugins/LineIn/set.html
+%%SLIMDIR%%/Slim/Plugin/LineIn/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/LineIn/ProtocolHandler.pm
+%%SLIMDIR%%/Slim/Plugin/LineIn/install.xml
+%%SLIMDIR%%/Slim/Plugin/LineIn/strings.txt
+%%SLIMDIR%%/Slim/Plugin/LineOut/HTML/EN/plugins/LineOut/html/images/icon.png
+%%SLIMDIR%%/Slim/Plugin/LineOut/HTML/EN/plugins/LineOut/html/images/icon_40x40_m.png
+%%SLIMDIR%%/Slim/Plugin/LineOut/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/LineOut/install.xml
+%%SLIMDIR%%/Slim/Plugin/LineOut/strings.txt
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/ClientSettings.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/Common.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/html/docs/customtags.html
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/html/docs/httpprotocol.html
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/html/docs/index.html
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/html/docs/powersearch.html
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/html/docs/powerwords.html
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/html/images/icon.png
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/mixerlink.html
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/musicmagic_mix.html
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/musicmagic_moods.html
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/musicmagic_pwdlist.html
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/settings/mipclient.html
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/HTML/EN/plugins/MusicMagic/settings/musicmagic.html
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/Importer.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/PlayerSettings.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/Prefs.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/Prefs/ClientV1.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/Prefs/ClientV2.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/Prefs/V1.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/Prefs/V2.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/ProtocolHandler.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/install.xml
+%%SLIMDIR%%/Slim/Plugin/MusicMagic/strings.txt
+%%SLIMDIR%%/Slim/Plugin/MyApps/HTML/EN/plugins/MyApps/html/images/icon.png
+%%SLIMDIR%%/Slim/Plugin/MyApps/HTML/EN/plugins/MyApps/html/images/icon_40x40_m.png
+%%SLIMDIR%%/Slim/Plugin/MyApps/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/MyApps/install.xml
+%%SLIMDIR%%/Slim/Plugin/MyApps/strings.txt
+%%SLIMDIR%%/Slim/Plugin/NetTest/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/NetTest/ProtocolHandler.pm
+%%SLIMDIR%%/Slim/Plugin/NetTest/custom-convert.conf
+%%SLIMDIR%%/Slim/Plugin/NetTest/install.xml
+%%SLIMDIR%%/Slim/Plugin/NetTest/strings.txt
+%%SLIMDIR%%/Slim/Plugin/OPMLBased.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/BrowseArtist.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/EditGenreMappings.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/HTML/EN/plugins/OnlineLibrary/editMappings.html
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/HTML/EN/plugins/OnlineLibrary/settings.html
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/Importer.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/Libraries.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/install.xml
+%%SLIMDIR%%/Slim/Plugin/OnlineLibrary/strings.txt
+%%SLIMDIR%%/Slim/Plugin/OnlineLibraryBase.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/GPodder.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/html/images/icon.png
+%%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/html/images/icon_40x40_m.png
+%%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/html/images/podcastindex.png
+%%SLIMDIR%%/Slim/Plugin/Podcast/HTML/EN/plugins/Podcast/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/Podcast/Parser.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/PodcastIndex.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/ProtocolHandler.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/Provider.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/Podcast/install.xml
+%%SLIMDIR%%/Slim/Plugin/Podcast/strings.txt
+%%SLIMDIR%%/Slim/Plugin/PresetsEditor/HTML/EN/settings/presets.html
+%%SLIMDIR%%/Slim/Plugin/PresetsEditor/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/PresetsEditor/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/PresetsEditor/install.xml
+%%SLIMDIR%%/Slim/Plugin/PresetsEditor/strings.txt
+%%SLIMDIR%%/Slim/Plugin/PreventStandby/HTML/EN/plugins/PreventStandby/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/PreventStandby/OSX.pm
+%%SLIMDIR%%/Slim/Plugin/PreventStandby/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/PreventStandby/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/PreventStandby/Win32.pm
+%%SLIMDIR%%/Slim/Plugin/PreventStandby/install.xml
+%%SLIMDIR%%/Slim/Plugin/PreventStandby/strings.txt
+%%SLIMDIR%%/Slim/Plugin/RadioTunes/HTML/EN/plugins/RadioTunes/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/RadioTunes/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/RadioTunes/install.xml
+%%SLIMDIR%%/Slim/Plugin/RadioTunes/strings.txt
+%%SLIMDIR%%/Slim/Plugin/RockRadio/HTML/EN/plugins/RockRadio/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/RockRadio/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/RockRadio/install.xml
+%%SLIMDIR%%/Slim/Plugin/RockRadio/strings.txt
+%%SLIMDIR%%/Slim/Plugin/RS232/HTML/EN/plugins/RS232/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/RS232/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/RS232/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/RS232/install.xml
+%%SLIMDIR%%/Slim/Plugin/RS232/strings.txt
+%%SLIMDIR%%/Slim/Plugin/RSSNews/HTML/EN/plugins/RSSNews/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/RSSNews/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/RSSNews/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/RSSNews/install.xml
+%%SLIMDIR%%/Slim/Plugin/RSSNews/strings.txt
+%%SLIMDIR%%/Slim/Plugin/RandomPlay/DontStopTheMusic.pm
+%%SLIMDIR%%/Slim/Plugin/RandomPlay/HTML/EN/plugins/RandomPlay/html/images/icon.png
+%%SLIMDIR%%/Slim/Plugin/RandomPlay/HTML/EN/plugins/RandomPlay/html/images/icon_40x40_m.png
+%%SLIMDIR%%/Slim/Plugin/RandomPlay/HTML/EN/plugins/RandomPlay/list.html
+%%SLIMDIR%%/Slim/Plugin/RandomPlay/Mixer.pm
+%%SLIMDIR%%/Slim/Plugin/RandomPlay/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/RandomPlay/ProtocolHandler.pm
+%%SLIMDIR%%/Slim/Plugin/RandomPlay/install.xml
+%%SLIMDIR%%/Slim/Plugin/RandomPlay/strings.txt
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/HTML/EN/plugins/RemoteLibrary/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/HTML/EN/plugins/RemoteLibrary/html/lms.png
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/HTML/EN/plugins/RemoteLibrary/settings.html
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/LMS.pm
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/ProtocolHandler.pm
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/UPnP.pm
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/UPnP/ControlPoint.pm
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/UPnP/MediaServer.pm
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/install.xml
+%%SLIMDIR%%/Slim/Plugin/RemoteLibrary/strings.txt
+%%SLIMDIR%%/Slim/Plugin/Rescan/HTML/EN/plugins/Rescan/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/Rescan/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/Rescan/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/Rescan/install.xml
+%%SLIMDIR%%/Slim/Plugin/Rescan/strings.txt
+%%SLIMDIR%%/Slim/Plugin/SavePlaylist/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/SavePlaylist/install.xml
+%%SLIMDIR%%/Slim/Plugin/SavePlaylist/strings.txt
+%%SLIMDIR%%/Slim/Plugin/SlimTris/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/SlimTris/install.xml
+%%SLIMDIR%%/Slim/Plugin/SlimTris/strings.txt
+%%SLIMDIR%%/Slim/Plugin/Snow/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/Snow/install.xml
+%%SLIMDIR%%/Slim/Plugin/Snow/strings.txt
+%%SLIMDIR%%/Slim/Plugin/SongScanner/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/SongScanner/install.xml
+%%SLIMDIR%%/Slim/Plugin/SongScanner/strings.txt
+%%SLIMDIR%%/Slim/Plugin/Sounds/HTML/EN/plugins/Sounds/html/images/icon.png
+%%SLIMDIR%%/Slim/Plugin/Sounds/HTML/EN/plugins/Sounds/html/images/icon_40x40_m.png
+%%SLIMDIR%%/Slim/Plugin/Sounds/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/Sounds/ProtocolHandler.pm
+%%SLIMDIR%%/Slim/Plugin/Sounds/install.xml
+%%SLIMDIR%%/Slim/Plugin/Sounds/strings.txt
+%%SLIMDIR%%/Slim/Plugin/TT/Clients.pm
+%%SLIMDIR%%/Slim/Plugin/TT/OnlineServices.pm
+%%SLIMDIR%%/Slim/Plugin/TT/Prefs.pm
+%%SLIMDIR%%/Slim/Plugin/TT/README
+%%SLIMDIR%%/Slim/Plugin/UPnP/Common/Utils.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/Discovery.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/Events.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/HTML/EN/plugins/UPnP/MediaRenderer.xml
+%%SLIMDIR%%/Slim/Plugin/UPnP/HTML/EN/plugins/UPnP/MediaRenderer/AVTransport.xml
+%%SLIMDIR%%/Slim/Plugin/UPnP/HTML/EN/plugins/UPnP/MediaRenderer/ConnectionManager.xml
+%%SLIMDIR%%/Slim/Plugin/UPnP/HTML/EN/plugins/UPnP/MediaRenderer/RenderingControl.xml
+%%SLIMDIR%%/Slim/Plugin/UPnP/HTML/EN/plugins/UPnP/MediaServer.xml
+%%SLIMDIR%%/Slim/Plugin/UPnP/HTML/EN/plugins/UPnP/MediaServer/ConnectionManager.xml
+%%SLIMDIR%%/Slim/Plugin/UPnP/HTML/EN/plugins/UPnP/MediaServer/ContentDirectory.xml
+%%SLIMDIR%%/Slim/Plugin/UPnP/HTML/EN/plugins/UPnP/MediaServer/MediaReceiverRegistrar.xml
+%%SLIMDIR%%/Slim/Plugin/UPnP/HTML/EN/plugins/UPnP/logo.jpg
+%%SLIMDIR%%/Slim/Plugin/UPnP/HTML/EN/plugins/UPnP/logo.png
+%%SLIMDIR%%/Slim/Plugin/UPnP/MediaRenderer.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/MediaRenderer/AVTransport.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/MediaRenderer/ConnectionManager.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/MediaRenderer/ProtocolHandler.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/MediaRenderer/RenderingControl.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/MediaServer.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/MediaServer/ConnectionManager.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/MediaServer/ContentDirectory.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/MediaServer/MediaReceiverRegistrar.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/SOAPServer.pm
+%%SLIMDIR%%/Slim/Plugin/UPnP/TODO
+%%SLIMDIR%%/Slim/Plugin/UPnP/install.xml
+%%SLIMDIR%%/Slim/Plugin/UPnP/strings.txt
+%%SLIMDIR%%/Slim/Plugin/UPnP/t/DLNA.t
+%%SLIMDIR%%/Slim/Plugin/UPnP/t/MediaRenderer.t
+%%SLIMDIR%%/Slim/Plugin/UPnP/t/MediaServer.t
+%%SLIMDIR%%/Slim/Plugin/UPnP/t/UPnP.t
+%%SLIMDIR%%/Slim/Plugin/UPnP/t/lib/GENA.pm
+%%SLIMDIR%%/Slim/Plugin/ViewTags/Common.pm
+%%SLIMDIR%%/Slim/Plugin/ViewTags/HTML/EN/plugins/ViewTags/settings.html
+%%SLIMDIR%%/Slim/Plugin/ViewTags/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/ViewTags/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/ViewTags/install.xml
+%%SLIMDIR%%/Slim/Plugin/ViewTags/strings.txt
+%%SLIMDIR%%/Slim/Plugin/Visualizer/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/Visualizer/install.xml
+%%SLIMDIR%%/Slim/Plugin/Visualizer/strings.txt
+%%SLIMDIR%%/Slim/Plugin/ZenRadio/HTML/EN/plugins/ZenRadio/html/icon.png
+%%SLIMDIR%%/Slim/Plugin/ZenRadio/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/ZenRadio/install.xml
+%%SLIMDIR%%/Slim/Plugin/ZenRadio/strings.txt
+%%SLIMDIR%%/Slim/Plugin/iTunes/Common.pm
+%%SLIMDIR%%/Slim/Plugin/iTunes/HTML/EN/plugins/iTunes/settings/itunes.html
+%%SLIMDIR%%/Slim/Plugin/iTunes/Importer.pm
+%%SLIMDIR%%/Slim/Plugin/iTunes/Importer/Artwork.pm
+%%SLIMDIR%%/Slim/Plugin/iTunes/Importer/Artwork/OSX.pm
+%%SLIMDIR%%/Slim/Plugin/iTunes/Importer/Artwork/Win32.pm
+%%SLIMDIR%%/Slim/Plugin/iTunes/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/iTunes/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/iTunes/install.xml
+%%SLIMDIR%%/Slim/Plugin/iTunes/strings.txt
+%%SLIMDIR%%/Slim/Plugin/xPL/HTML/EN/plugins/xPL/settings/basic.html
+%%SLIMDIR%%/Slim/Plugin/xPL/Plugin.pm
+%%SLIMDIR%%/Slim/Plugin/xPL/Settings.pm
+%%SLIMDIR%%/Slim/Plugin/xPL/install.xml
+%%SLIMDIR%%/Slim/Plugin/xPL/strings.txt
+%%SLIMDIR%%/Slim/Schema.pm
+%%SLIMDIR%%/Slim/Schema/Album.pm
+%%SLIMDIR%%/Slim/Schema/Comment.pm
+%%SLIMDIR%%/Slim/Schema/Contributor.pm
+%%SLIMDIR%%/Slim/Schema/ContributorAlbum.pm
+%%SLIMDIR%%/Slim/Schema/ContributorTrack.pm
+%%SLIMDIR%%/Slim/Schema/DBI.pm
+%%SLIMDIR%%/Slim/Schema/Debug.pm
+%%SLIMDIR%%/Slim/Schema/Genre.pm
+%%SLIMDIR%%/Slim/Schema/GenreTrack.pm
+%%SLIMDIR%%/Slim/Schema/Image.pm
+%%SLIMDIR%%/Slim/Schema/LibraryTrack.pm
+%%SLIMDIR%%/Slim/Schema/MetaInformation.pm
+%%SLIMDIR%%/Slim/Schema/Playlist.pm
+%%SLIMDIR%%/Slim/Schema/PlaylistTrack.pm
+%%SLIMDIR%%/Slim/Schema/Progress.pm
+%%SLIMDIR%%/Slim/Schema/RemotePlaylist.pm
+%%SLIMDIR%%/Slim/Schema/RemoteTrack.pm
+%%SLIMDIR%%/Slim/Schema/Rescan.pm
+%%SLIMDIR%%/Slim/Schema/ResultSet/Album.pm
+%%SLIMDIR%%/Slim/Schema/ResultSet/Base.pm
+%%SLIMDIR%%/Slim/Schema/ResultSet/Contributor.pm
+%%SLIMDIR%%/Slim/Schema/ResultSet/Genre.pm
+%%SLIMDIR%%/Slim/Schema/ResultSet/Playlist.pm
+%%SLIMDIR%%/Slim/Schema/ResultSet/PlaylistTrack.pm
+%%SLIMDIR%%/Slim/Schema/ResultSet/Track.pm
+%%SLIMDIR%%/Slim/Schema/ResultSet/Year.pm
+%%SLIMDIR%%/Slim/Schema/Storage.pm
+%%SLIMDIR%%/Slim/Schema/Track.pm
+%%SLIMDIR%%/Slim/Schema/TrackPersistent.pm
+%%SLIMDIR%%/Slim/Schema/Year.pm
+%%SLIMDIR%%/Slim/Utils/Accessor.pm
+%%SLIMDIR%%/Slim/Utils/Alarm.pm
+%%SLIMDIR%%/Slim/Utils/ArtworkCache.pm
+%%SLIMDIR%%/Slim/Utils/AutoRescan.pm
+%%SLIMDIR%%/Slim/Utils/AutoRescan/Linux.pm
+%%SLIMDIR%%/Slim/Utils/AutoRescan/OSX.pm
+%%SLIMDIR%%/Slim/Utils/AutoRescan/Stat.pm
+%%SLIMDIR%%/Slim/Utils/AutoRescan/Stat/AIO.pm
+%%SLIMDIR%%/Slim/Utils/AutoRescan/Stat/Async.pm
+%%SLIMDIR%%/Slim/Utils/AutoRescan/Win32.pm
+%%SLIMDIR%%/Slim/Utils/Cache.pm
+%%SLIMDIR%%/Slim/Utils/Compress.pm
+%%SLIMDIR%%/Slim/Utils/DateTime.pm
+%%SLIMDIR%%/Slim/Utils/DbCache.pm
+%%SLIMDIR%%/Slim/Utils/Errno.pm
+%%SLIMDIR%%/Slim/Utils/Favorites.pm
+%%SLIMDIR%%/Slim/Utils/Firmware.pm
+%%SLIMDIR%%/Slim/Utils/GDResizer.pm
+%%SLIMDIR%%/Slim/Utils/IPDetect.pm
+%%SLIMDIR%%/Slim/Utils/ImageResizer.pm
+%%SLIMDIR%%/Slim/Utils/Light.pm
+%%SLIMDIR%%/Slim/Utils/Log.pm
+%%SLIMDIR%%/Slim/Utils/MemoryUsage.pm
+%%SLIMDIR%%/Slim/Utils/Misc.pm
+%%SLIMDIR%%/Slim/Utils/MySQLHelper.pm
+%%SLIMDIR%%/Slim/Utils/Network.pm
+%%SLIMDIR%%/Slim/Utils/OS.pm
+%%SLIMDIR%%/Slim/Utils/OS/Custom.pm
+%%SLIMDIR%%/Slim/Utils/OS/Debian.pm
+%%SLIMDIR%%/Slim/Utils/OS/Linux.pm
+%%SLIMDIR%%/Slim/Utils/OS/OSX.pm
+%%SLIMDIR%%/Slim/Utils/OS/RedHat.pm
+%%SLIMDIR%%/Slim/Utils/OS/Suse.pm
+%%SLIMDIR%%/Slim/Utils/OS/Synology.pm
+%%SLIMDIR%%/Slim/Utils/OS/Unix.pm
+%%SLIMDIR%%/Slim/Utils/OS/Win32.pm
+%%SLIMDIR%%/Slim/Utils/OS/Win64.pm
+%%SLIMDIR%%/Slim/Utils/OSDetect.pm
+%%SLIMDIR%%/Slim/Utils/PerfMon.pm
+%%SLIMDIR%%/Slim/Utils/PerlRunTime.pm
+%%SLIMDIR%%/Slim/Utils/PluginDownloader.pm
+%%SLIMDIR%%/Slim/Utils/PluginManager.pm
+%%SLIMDIR%%/Slim/Utils/Prefs.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Base.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Client.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV1.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV10.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV11.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV12.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV13.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV14.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV2.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV3.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV4.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV5.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV6.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV7.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV8.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/ClientV9.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/README.md
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/V1.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/V2.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/V3.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/V4.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/V8.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Migration/V9.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/Namespace.pm
+%%SLIMDIR%%/Slim/Utils/Prefs/OldPrefs.pm
+%%SLIMDIR%%/Slim/Utils/Progress.pm
+%%SLIMDIR%%/Slim/Utils/SQLHelper.pm
+%%SLIMDIR%%/Slim/Utils/SQLiteHelper.pm
+%%SLIMDIR%%/Slim/Utils/Scanner.pm
+%%SLIMDIR%%/Slim/Utils/Scanner/API.pm
+%%SLIMDIR%%/Slim/Utils/Scanner/Local.pm
+%%SLIMDIR%%/Slim/Utils/Scanner/Local/AIO.pm
+%%SLIMDIR%%/Slim/Utils/Scanner/Local/Async.pm
+%%SLIMDIR%%/Slim/Utils/Scanner/Remote.pm
+%%SLIMDIR%%/Slim/Utils/Scheduler.pm
+%%SLIMDIR%%/Slim/Utils/ServiceManager.pm
+%%SLIMDIR%%/Slim/Utils/ServiceManager/OSX.pm
+%%SLIMDIR%%/Slim/Utils/ServiceManager/Win32.pm
+%%SLIMDIR%%/Slim/Utils/SoundCheck.pm
+%%SLIMDIR%%/Slim/Utils/Strings.pm
+%%SLIMDIR%%/Slim/Utils/Text.pm
+%%SLIMDIR%%/Slim/Utils/Timers.pm
+%%SLIMDIR%%/Slim/Utils/Unicode.pm
+%%SLIMDIR%%/Slim/Utils/Unicode/Recompose.pm
+%%SLIMDIR%%/Slim/Utils/Update.pm
+%%SLIMDIR%%/Slim/Utils/Validate.pm
+%%SLIMDIR%%/Slim/Utils/Versions.pm
+%%SLIMDIR%%/Slim/Web/Cometd.pm
+%%SLIMDIR%%/Slim/Web/Cometd/Manager.pm
+%%SLIMDIR%%/Slim/Web/Graphics.pm
+%%SLIMDIR%%/Slim/Web/HTTP.pm
+%%SLIMDIR%%/Slim/Web/HTTP/CSRF.pm
+%%SLIMDIR%%/Slim/Web/HTTP/ClientConn.pm
+%%SLIMDIR%%/Slim/Web/ImageProxy.pm
+%%SLIMDIR%%/Slim/Web/JSONRPC.pm
+%%SLIMDIR%%/Slim/Web/Pages.pm
+%%SLIMDIR%%/Slim/Web/Pages/BrowseDB.pm
+%%SLIMDIR%%/Slim/Web/Pages/Common.pm
+%%SLIMDIR%%/Slim/Web/Pages/EditPlaylist.pm
+%%SLIMDIR%%/Slim/Web/Pages/Home.pm
+%%SLIMDIR%%/Slim/Web/Pages/JS.pm
+%%SLIMDIR%%/Slim/Web/Pages/Playlist.pm
+%%SLIMDIR%%/Slim/Web/Pages/Progress.pm
+%%SLIMDIR%%/Slim/Web/Pages/Search.pm
+%%SLIMDIR%%/Slim/Web/Pages/Status.pm
+%%SLIMDIR%%/Slim/Web/Pages/Trackinfo.pm
+%%SLIMDIR%%/Slim/Web/Settings.pm
+%%SLIMDIR%%/Slim/Web/Settings/Player/Alarm.pm
+%%SLIMDIR%%/Slim/Web/Settings/Player/Audio.pm
+%%SLIMDIR%%/Slim/Web/Settings/Player/Basic.pm
+%%SLIMDIR%%/Slim/Web/Settings/Player/Display.pm
+%%SLIMDIR%%/Slim/Web/Settings/Player/Menu.pm
+%%SLIMDIR%%/Slim/Web/Settings/Player/Remote.pm
+%%SLIMDIR%%/Slim/Web/Settings/Player/Synchronization.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/Basic.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/Behavior.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/Debugging.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/FileSelector.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/FileTypes.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/Index.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/Network.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/Performance.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/Plugins.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/Security.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/Software.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/Status.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/TextFormatting.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/UserInterface.pm
+%%SLIMDIR%%/Slim/Web/Settings/Server/Wizard.pm
+%%SLIMDIR%%/Slim/Web/Setup.pm
+%%SLIMDIR%%/Slim/Web/Template/Context.pm
+%%SLIMDIR%%/Slim/Web/Template/NoWeb.pm
+%%SLIMDIR%%/Slim/Web/Template/Profiler.pm
+%%SLIMDIR%%/Slim/Web/Template/SkinManager.pm
+%%SLIMDIR%%/Slim/Web/XMLBrowser.pm
+%%SLIMDIR%%/Slim/bootstrap.pm
+%%SLIMDIR%%/cleanup.pl
+%%SLIMDIR%%/convert.conf.sample
+%%SLIMDIR%%/custom-convert.conf
+%%SLIMDIR%%/gdresize.pl
+%%SLIMDIR%%/gdresized.pl
+%%SLIMDIR%%/icudt46b.dat
+%%SLIMDIR%%/icudt46l.dat
+%%SLIMDIR%%/icudt58b.dat
+%%SLIMDIR%%/icudt58l.dat
+%%SLIMDIR%%/lib/AnyEvent/DNS.pm
+%%SLIMDIR%%/lib/AnyEvent/Handle.pm
+%%SLIMDIR%%/lib/AnyEvent/Impl/PerfMonEV.pm
+%%SLIMDIR%%/lib/AnyEvent/Socket.pm
+%%SLIMDIR%%/lib/Audio/Scan.pm
+%%SLIMDIR%%/lib/CGI/Cookie.pm
+%%SLIMDIR%%/lib/CGI/Util.pm
+%%SLIMDIR%%/lib/Cache/FileBackend.pm
+%%SLIMDIR%%/lib/Class/Accessor/Grouped.pm
+%%SLIMDIR%%/lib/DBIx/Class/ResultSet.pm
+%%SLIMDIR%%/lib/DBIx/Class/Schema.pm
+%%SLIMDIR%%/lib/DBIx/Migration.pm
+%%SLIMDIR%%/lib/HTML/FormatText.pm
+%%SLIMDIR%%/lib/Log/Dispatch.pm
+%%SLIMDIR%%/lib/Log/Dispatch/Base.pm
+%%SLIMDIR%%/lib/Log/Dispatch/Output.pm
+%%SLIMDIR%%/lib/Log/Dispatch/Syslog.pm
+%%SLIMDIR%%/lib/Log/Log4perl/Config/PropertyConfigurator.pm
+%%SLIMDIR%%/lib/Log/Log4perl/Logger.pm
+%%SLIMDIR%%/lib/MPEG/Audio/Frame.pm
+%%SLIMDIR%%/lib/Net/UPnP/Service.pm
+%%SLIMDIR%%/lib/README
+%%SLIMDIR%%/lib/Template/Provider.pm
+%%SLIMDIR%%/lib/Tie/IxHash.pm
+%%SLIMDIR%%/modules.conf
+@(,,755) %%SLIMDIR%%/scanner.pl
+@(,,755) %%SLIMDIR%%/slimserver.pl
+%%SLIMDIR%%/strings.txt
+%%SLIMDIR%%/t/00_smoketest.sh
+@sample %%SLIMDIR%%/types.conf.sample %%SLIMDIR%%/types.conf
+@dir %%SLIMDIR%%/Bin
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Data/Dump
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/ExtUtils/CBuilder
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/HTML/Tagset
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Module/Build
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Sub/Uplevel
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Test/NoWarnings
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Test/Warn
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/Tree/DAG_Node
+@dir %%SLIMDIR%%/CPAN/arch/%%PERL_VER%%/%%ARCHNAME%%/auto/common/sense
+@dir(%%SLIMUSER%%,%%SLIMGROUP%%) %%SLIMDBDIR%%
diff --git a/audio/lollypop/Makefile b/audio/lollypop/Makefile
index effe74accb9d..f89e8a0a6b36 100644
--- a/audio/lollypop/Makefile
+++ b/audio/lollypop/Makefile
@@ -1,9 +1,11 @@
PORTNAME= lollypop
DISTVERSION= 1.4.16
+PORTREVISION= 4
CATEGORIES= audio
-MAINTAINER= greg@unrelenting.technology
+MAINTAINER= ports@FreeBSD.org
COMMENT= Play and organize your music collection
+WWW= http://gnumdk.github.io/lollypop/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -20,13 +22,13 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=2.7.8:databases/py-sqlite3@${PY_FLA
${PYTHON_PKGNAMEPREFIX}dbus>=1.1.1:devel/py-dbus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gstreamer1>=1.4.0:multimedia/py-gstreamer1@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pylast>=1.4.0:audio/py-pylast@${PY_FLAVOR} \
- ${PY_PILLOW}
+ ${PYTHON_PKGNAMEPREFIX}pillow>=7.0.0:graphics/py-pillow@${PY_FLAVOR}
-USES= python:3.6+ pkgconfig gnome gettext gstreamer meson shebangfix sqlite desktop-file-utils
+USES= python pkgconfig gnome gettext gstreamer meson shebangfix sqlite desktop-file-utils
USE_GITLAB= yes
GL_SITE= https://gitlab.gnome.org
GL_ACCOUNT= World
-GL_COMMIT= 5b2d95f4f8509d80fa86ab7d65b118326dc82a95
+GL_TAGNAME= 5b2d95f4f8509d80fa86ab7d65b118326dc82a95
GL_TUPLE= gnumdk:lollypop-po:94a7300004ec15adfd596c7d2b8670bbf5c2e33a:po/subprojects/po
USE_GNOME= glib20 gtk30 pygobject3 introspection:build intltool intlhack
USE_GSTREAMER= mpg123 ogg flac opus libav faad good speex
diff --git a/audio/lollypop/pkg-descr b/audio/lollypop/pkg-descr
index 93d6be1cecb9..454e0055b0d4 100644
--- a/audio/lollypop/pkg-descr
+++ b/audio/lollypop/pkg-descr
@@ -5,5 +5,3 @@ Lollypop is music player. It provides:
* Search
* Main playlist
* Replay gain
-
-WWW: http://gnumdk.github.io/lollypop/
diff --git a/audio/lollypop/pkg-plist b/audio/lollypop/pkg-plist
index 24f871b1eabc..180e0cff1b16 100644
--- a/audio/lollypop/pkg-plist
+++ b/audio/lollypop/pkg-plist
@@ -219,7 +219,7 @@ bin/lollypop
%%PYTHON_SITELIBDIR%%/lollypop/ws_listenbrainz.py
%%PYTHON_SITELIBDIR%%/lollypop/ws_token.py
libexec/lollypop-sp
-man/man1/lollypop.1.gz
+share/man/man1/lollypop.1.gz
share/applications/org.gnome.Lollypop.desktop
share/dbus-1/services/org.gnome.Lollypop.SearchProvider.service
share/gnome-shell/search-providers/org.gnome.Lollypop.SearchProvider.ini
diff --git a/audio/lpcnet/Makefile b/audio/lpcnet/Makefile
index 5dbc4dedae20..fa520673ebfc 100644
--- a/audio/lpcnet/Makefile
+++ b/audio/lpcnet/Makefile
@@ -1,28 +1,28 @@
PORTNAME= lpcnet
-PORTVERSION= 20210629
-PORTREVISION= 1
+DISTVERSIONPREFIX=v
+DISTVERSION= 0.5
+PORTEPOCH= 1
CATEGORIES= audio hamradio
-MASTER_SITES= http://rowetel.com/downloads/deep/:main \
- GH:sub
-DISTFILES= lpcnet_191005_v1.0.tgz:main \
- ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}:sub
+MASTER_SITES= https://rowetel.com/downloads/deep/:ADD
+DISTFILES= lpcnet_191005_v1.0.tgz:ADD
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Neural Net speech coding
+WWW= https://freedv.org/
LICENSE= LGPL21
-LIB_DEPENDS= libcodec2.so:audio/codec2
-
USES= cmake compiler:c++11-lib
-CMAKE_ARGS+= -DMACHINE_CPU:STRING="${MACHINE_CPU}" \
- -DWRKDIR:STRING=${WRKDIR}
USE_GITHUB= yes
GH_ACCOUNT= drowe67
GH_PROJECT= LPCNet
-GH_TAGNAME= 0dc5935
-.include <bsd.port.pre.mk>
-.include <bsd.cpu.mk>
-.include <bsd.port.post.mk>
+CMAKE_ARGS= -DMACHINE_CPU:STRING="${MACHINE_CPU}" \
+ -DWRKDIR:STRING=${WRKDIR} \
+ -DWRKSRC:STRING=${WRKSRC}
+
+post-extract:
+ @${EXTRACT_CMD} xf ${DISTDIR}/lpcnet_191005_v1.0.tgz -C${WRKSRC}/src
+
+.include <bsd.port.mk>
diff --git a/audio/lpcnet/distinfo b/audio/lpcnet/distinfo
index a0b495a1716d..9544d0b77359 100644
--- a/audio/lpcnet/distinfo
+++ b/audio/lpcnet/distinfo
@@ -1,7 +1,5 @@
-TIMESTAMP = 1641483640
+TIMESTAMP = 1699937082
SHA256 (lpcnet_191005_v1.0.tgz) = 509440924751fdd87ffaa5683ee3dddd937af5c833b9104ccce65d51614926c8
SIZE (lpcnet_191005_v1.0.tgz) = 18396516
-SHA256 (lpcnet-20210629.tar.gz) = 31a687ac5e822c6c2cf75fe8e7371a5cd834d692635a802ec8fd33dc340d9cf2
-SIZE (lpcnet-20210629.tar.gz) = 33016759
-SHA256 (drowe67-LPCNet-20210629-0dc5935_GH0.tar.gz) = 31a687ac5e822c6c2cf75fe8e7371a5cd834d692635a802ec8fd33dc340d9cf2
-SIZE (drowe67-LPCNet-20210629-0dc5935_GH0.tar.gz) = 33016759
+SHA256 (drowe67-LPCNet-v0.5_GH0.tar.gz) = 8c01fb69fc5ef1e33b654d811161c3df3759878c7c61c5d66a149751bd680516
+SIZE (drowe67-LPCNet-v0.5_GH0.tar.gz) = 5233217
diff --git a/audio/lpcnet/files/patch-CMakeLists.txt b/audio/lpcnet/files/patch-CMakeLists.txt
index d11722280aa1..6227e8166f39 100644
--- a/audio/lpcnet/files/patch-CMakeLists.txt
+++ b/audio/lpcnet/files/patch-CMakeLists.txt
@@ -1,59 +1,51 @@
---- CMakeLists.txt.orig 2021-06-29 09:04:36 UTC
+--- CMakeLists.txt.orig 2023-05-05 19:42:19 UTC
+++ CMakeLists.txt
-@@ -87,15 +87,32 @@ message(STATUS "Host system arch is: ${CMAKE_SYSTEM_PR
+@@ -93,15 +93,27 @@ message(STATUS "Host system arch is: ${CMAKE_SYSTEM_PR
# Detection of available CPU optimizations
if(NOT DISABLE_CPU_OPTIMIZATION)
if(UNIX AND NOT APPLE)
- message(STATUS "Looking for available CPU optimizations on Linux/BSD system...")
- execute_process(COMMAND grep -c "avx2" /proc/cpuinfo
-- OUTPUT_VARIABLE AVX2)
+- OUTPUT_VARIABLE AVX2_PRESENT)
- execute_process(COMMAND grep -c "avx " /proc/cpuinfo
-- OUTPUT_VARIABLE AVX)
+- OUTPUT_VARIABLE AVX_PRESENT)
- execute_process(COMMAND grep -c "sse4_1 " /proc/cpuinfo
-- OUTPUT_VARIABLE SSE)
+- OUTPUT_VARIABLE SSE_PRESENT)
- execute_process(COMMAND grep -c "neon" /proc/cpuinfo
-- OUTPUT_VARIABLE NEON)
+- OUTPUT_VARIABLE NEON_PRESENT)
+ if ( ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
+ message(STATUS "Looking for available CPU optimizations on FreeBSD system...")
-+ message (STATUS "MACHINE_CPU = ${MACHINE_CPU}")
-+ if (MACHINE_CPU MATCHES "avx")
-+ set(AVX TRUE)
-+ endif()
-+ if (MACHINE_CPU MATCHES "avx2")
-+ set(AVX2 TRUE)
-+ endif()
-+ if (MACHINE_CPU MATCHES "sse")
-+ set(SSE TRUE)
-+ endif()
-+ if (MACHINE_CPU MATCHES "neon")
-+ set(NEON TRUE)
-+ endif()
++ execute_process(COMMAND grep -c "AVX," /var/run/dmesg.boot
++ OUTPUT_VARIABLE AVX_PRESENT)
++ execute_process(COMMAND grep -c "AVX2," /var/run/dmesg.boot
++ OUTPUT_VARIABLE AVX2_PRESENT)
++ execute_process(COMMAND grep -c "SSE," /var/run/dmesg.boot
++ OUTPUT_VARIABLE SSE_PRESENT)
++ execute_process(COMMAND grep -c "NEON," /var/run/dmesg.boot
++ OUTPUT_VARIABLE NEON_PRESENT)
+ else()
+ message(STATUS "Looking for available CPU optimizations on Linux system...")
+ execute_process(COMMAND grep -c "avx2" /proc/cpuinfo
-+ OUTPUT_VARIABLE AVX2)
++ OUTPUT_VARIABLE AVX2_PRESENT)
+ execute_process(COMMAND grep -c "avx " /proc/cpuinfo
-+ OUTPUT_VARIABLE AVX)
++ OUTPUT_VARIABLE AVX_PRESENT)
+ execute_process(COMMAND grep -c "sse4_1 " /proc/cpuinfo
-+ OUTPUT_VARIABLE SSE)
++ OUTPUT_VARIABLE SSE_PRESENT)
+ execute_process(COMMAND grep -c "neon" /proc/cpuinfo
-+ OUTPUT_VARIABLE NEON)
++ OUTPUT_VARIABLE NEON_PRESENT)
+ endif()
elseif(APPLE)
if(BUILD_OSX_UNIVERSAL)
- # Presume AVX/AVX2 are enabled on the x86 side. The ARM side will auto-enable
-@@ -140,36 +157,12 @@ if(${NEON} OR ${NEON} GREATER 0)
+ # Presume AVX and SSE are enabled on the x86 side. (AVX2 is not guaranteed depending
+@@ -164,38 +176,8 @@ elseif(${NEON} AND (${NEON_PRESENT} OR ${NEON_PRESENT}
+ set(LPCNET_C_PROC_FLAGS -mfpu=neon -march=armv8-a -mtune=cortex-a53)
endif()
- # grab latest NN model (or substitute your own)
+-# grab latest NN model (or substitute your own)
-set(LPCNET_ROOT http://rowetel.com/downloads/deep/)
-set(LPCNET_FILE lpcnet_191005_v1.0.tgz)
-set(LPCNET_URL ${LPCNET_ROOT}${LPCNET_FILE})
-+# retrieved by port
-+#set(LPCNET_ROOT http://rowetel.com/downloads/deep/)
-+#set(LPCNET_FILE lpcnet_191005_v1.0.tgz)
-+#set(LPCNET_URL ${LPCNET_ROOT}${LPCNET_FILE})
-
+-
-if(EXISTS ${CMAKE_BINARY_DIR}/${LPCNET_FILE})
- set(lpcnet_SOURCE_DIR ${CMAKE_BINARY_DIR}/src)
- file(MAKE_DIRECTORY ${lpcnet_SOURCE_DIR})
@@ -80,7 +72,9 @@
- FetchContent_Populate(lpcnet)
- endif()
-endif()
-+set(lpcnet_SOURCE_DIR ${WRKDIR})
+-
++## grab latest NN model (or substitute your own)
++set(lpcnet_SOURCE_DIR ${WRKSRC}/src)
+ add_subdirectory(src)
- # Find codec2
- if(CODEC2_BUILD_DIR)
+ # Ctests ----------------------------------------------------------------------
diff --git a/audio/lpcnet/pkg-descr b/audio/lpcnet/pkg-descr
index 052da3d5a1ca..cdd500b4d074 100644
--- a/audio/lpcnet/pkg-descr
+++ b/audio/lpcnet/pkg-descr
@@ -2,5 +2,3 @@ Experimental version of LPCNet that has been used to develop FreeDV 2020
- a HF radio Digial Voice mode for over the air experimentation with
Neural Net speech coding. Possibly the first use of Neural Net speech
coding in real world operation.
-
-WWW: http://freedv.org/
diff --git a/audio/lpcnet/pkg-plist b/audio/lpcnet/pkg-plist
index 54460bd5512e..3a0e1f106f4e 100644
--- a/audio/lpcnet/pkg-plist
+++ b/audio/lpcnet/pkg-plist
@@ -1,7 +1,7 @@
bin/lpcnet_dec
bin/lpcnet_enc
include/lpcnet/lpcnet_freedv.h
-lib/cmake/lpcnetfreedv/lpcnetfreedv-config-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/lpcnetfreedv/lpcnetfreedv-config-release.cmake
lib/cmake/lpcnetfreedv/lpcnetfreedv-config.cmake
lib/liblpcnetfreedv.so
-lib/liblpcnetfreedv.so.0.2
+lib/liblpcnetfreedv.so.0.5
diff --git a/audio/lsp-plugins-lv2/Makefile b/audio/lsp-plugins-lv2/Makefile
index 613f718f2740..8da2e22d09b8 100644
--- a/audio/lsp-plugins-lv2/Makefile
+++ b/audio/lsp-plugins-lv2/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lsp-plugins
-DISTVERSION= 1.2.1
+DISTVERSION= 1.2.5
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://github.com/sadko4u/lsp-plugins/releases/download/${DISTVERSION}/
PKGNAMESUFFIX= -lv2
@@ -7,6 +8,7 @@ DISTFILES= ${PORTNAME}-src-${DISTVERSION}.tar.gz
MAINTAINER= yuri@FreeBSD.org
COMMENT= Collection of free LV2 plugins
+WWW= https://lsp-plug.in/
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -22,7 +24,7 @@ LIB_DEPENDS= libfreetype.so:print/freetype2 \
USES= gmake gl gnome iconv:wchar_t pkgconfig xorg # compiler:c11
USE_GNOME= cairo
-USE_XORG= x11
+USE_XORG= x11 xrandr
USE_GL= gl
BINARY_ALIAS= g++=${CXX} c++=${CXX}
@@ -56,7 +58,7 @@ do-configure:
post-install:
@${STRIP_CMD} \
${STAGEDIR}${PREFIX}/lib/lv2/lsp-plugins.lv2/lsp-*.so \
- ${STAGEDIR}${PREFIX}/lib/liblsp-r3d-glx-lib-1.0.1.so
+ ${STAGEDIR}${PREFIX}/lib/liblsp-r3d-glx-lib-*.so
post-install-JACK-on:
@${STRIP_CMD} \
diff --git a/audio/lsp-plugins-lv2/distinfo b/audio/lsp-plugins-lv2/distinfo
index 5052481728e8..515a9a4a3bc1 100644
--- a/audio/lsp-plugins-lv2/distinfo
+++ b/audio/lsp-plugins-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651625840
-SHA256 (lsp-plugins-src-1.2.1.tar.gz) = c0789b6496eb832eedd33dab4437b5154006dfc056fdd474260a0a5566029fad
-SIZE (lsp-plugins-src-1.2.1.tar.gz) = 36424374
+TIMESTAMP = 1674947408
+SHA256 (lsp-plugins-src-1.2.5.tar.gz) = 618aedf856e963b884ba2d1ac3809ef78056d521c3934387f20152ce45b67e4c
+SIZE (lsp-plugins-src-1.2.5.tar.gz) = 40266526
diff --git a/audio/lsp-plugins-lv2/files/patch-modules_lsp-plugin-fw_src_Makefile b/audio/lsp-plugins-lv2/files/patch-modules_lsp-plugin-fw_src_Makefile
new file mode 100644
index 000000000000..4ebdb27206e6
--- /dev/null
+++ b/audio/lsp-plugins-lv2/files/patch-modules_lsp-plugin-fw_src_Makefile
@@ -0,0 +1,10 @@
+--- modules/lsp-plugin-fw/src/Makefile.orig 2023-03-24 08:23:58 UTC
++++ modules/lsp-plugin-fw/src/Makefile
+@@ -326,6 +326,7 @@ HOST_UTL_VALIDATOR_OBJS = \
+ $(HOST_LSP_PLUGIN_FW_OBJ_META) \
+ $(HOST_LSP_PLUGIN_FW_OBJ_DSP) \
+ $(HOST_LSP_PLUGIN_FW_OBJ_UI) \
++ $(HOST_LSP_PLUGIN_FW_OBJ_CTL) \
+ $(HOST_LSP_PLUGIN_FW_OBJ_RES) \
+ $(HOST_OBJ_PLUG_META) \
+ $(HOST_OBJ_PLUG_DSP) \
diff --git a/audio/lsp-plugins-lv2/pkg-descr b/audio/lsp-plugins-lv2/pkg-descr
index c1b94b68e518..975849697f7a 100644
--- a/audio/lsp-plugins-lv2/pkg-descr
+++ b/audio/lsp-plugins-lv2/pkg-descr
@@ -2,5 +2,3 @@ LSP (Linux Studio Plugins) is a collection of open-source plugins.
The basic idea is to fill the lack of good and useful plugins under the
GNU/Linux platform.
-
-WWW: https://lsp-plug.in/
diff --git a/audio/lsp-plugins-lv2/pkg-plist b/audio/lsp-plugins-lv2/pkg-plist
index 1adbde2419b9..2143433b7a2d 100644
--- a/audio/lsp-plugins-lv2/pkg-plist
+++ b/audio/lsp-plugins-lv2/pkg-plist
@@ -44,6 +44,10 @@
%%JACK%%bin/lsp-plugins-mb-compressor-mono
%%JACK%%bin/lsp-plugins-mb-compressor-ms
%%JACK%%bin/lsp-plugins-mb-compressor-stereo
+%%JACK%%bin/lsp-plugins-mb-dyna-processor-lr
+%%JACK%%bin/lsp-plugins-mb-dyna-processor-mono
+%%JACK%%bin/lsp-plugins-mb-dyna-processor-ms
+%%JACK%%bin/lsp-plugins-mb-dyna-processor-stereo
%%JACK%%bin/lsp-plugins-mb-expander-lr
%%JACK%%bin/lsp-plugins-mb-expander-mono
%%JACK%%bin/lsp-plugins-mb-expander-ms
@@ -58,6 +62,9 @@
%%JACK%%bin/lsp-plugins-multisampler-x24-do
%%JACK%%bin/lsp-plugins-multisampler-x48
%%JACK%%bin/lsp-plugins-multisampler-x48-do
+%%JACK%%bin/lsp-plugins-noise-generator-x1
+%%JACK%%bin/lsp-plugins-noise-generator-x2
+%%JACK%%bin/lsp-plugins-noise-generator-x4
%%JACK%%bin/lsp-plugins-oscillator-mono
%%JACK%%bin/lsp-plugins-oscilloscope-x1
%%JACK%%bin/lsp-plugins-oscilloscope-x2
@@ -99,6 +106,10 @@
%%JACK%%bin/lsp-plugins-sc-mb-compressor-mono
%%JACK%%bin/lsp-plugins-sc-mb-compressor-ms
%%JACK%%bin/lsp-plugins-sc-mb-compressor-stereo
+%%JACK%%bin/lsp-plugins-sc-mb-dyna-processor-lr
+%%JACK%%bin/lsp-plugins-sc-mb-dyna-processor-mono
+%%JACK%%bin/lsp-plugins-sc-mb-dyna-processor-ms
+%%JACK%%bin/lsp-plugins-sc-mb-dyna-processor-stereo
%%JACK%%bin/lsp-plugins-sc-mb-expander-lr
%%JACK%%bin/lsp-plugins-sc-mb-expander-mono
%%JACK%%bin/lsp-plugins-sc-mb-expander-ms
@@ -121,11 +132,11 @@
%%JACK%%bin/lsp-plugins-trigger-midi-stereo
%%JACK%%bin/lsp-plugins-trigger-mono
%%JACK%%bin/lsp-plugins-trigger-stereo
-%%JACK%%lib/liblsp-r3d-glx-lib-1.0.1.a
-%%JACK%%lib/liblsp-r3d-glx-lib-1.0.1.so
+%%JACK%%lib/liblsp-r3d-glx-lib-1.0.8.a
+%%JACK%%lib/liblsp-r3d-glx-lib-1.0.8.so
%%JACK%%lib/liblsp-r3d-glx-lib.a
%%JACK%%lib/liblsp-r3d-glx-lib.so
-%%JACK%%lib/lsp-plugins/liblsp-plugins-jack-1.2.1.so
+%%JACK%%lib/lsp-plugins/liblsp-plugins-jack-1.2.5.so
lib/lv2/lsp-plugins.lv2/art_delay_mono.ttl
lib/lv2/lsp-plugins.lv2/art_delay_stereo.ttl
lib/lv2/lsp-plugins.lv2/comp_delay_mono.ttl
@@ -168,13 +179,17 @@ lib/lv2/lsp-plugins.lv2/limiter_mono.ttl
lib/lv2/lsp-plugins.lv2/limiter_stereo.ttl
lib/lv2/lsp-plugins.lv2/loud_comp_mono.ttl
lib/lv2/lsp-plugins.lv2/loud_comp_stereo.ttl
-lib/lv2/lsp-plugins.lv2/lsp-plugins-lv2-1.2.1.so
-lib/lv2/lsp-plugins.lv2/lsp-plugins-lv2ui-1.2.1.so
+lib/lv2/lsp-plugins.lv2/lsp-plugins-lv2-1.2.5.so
+lib/lv2/lsp-plugins.lv2/lsp-plugins-lv2ui-1.2.5.so
lib/lv2/lsp-plugins.lv2/manifest.ttl
lib/lv2/lsp-plugins.lv2/mb_compressor_lr.ttl
lib/lv2/lsp-plugins.lv2/mb_compressor_mono.ttl
lib/lv2/lsp-plugins.lv2/mb_compressor_ms.ttl
lib/lv2/lsp-plugins.lv2/mb_compressor_stereo.ttl
+lib/lv2/lsp-plugins.lv2/mb_dyna_processor_lr.ttl
+lib/lv2/lsp-plugins.lv2/mb_dyna_processor_mono.ttl
+lib/lv2/lsp-plugins.lv2/mb_dyna_processor_ms.ttl
+lib/lv2/lsp-plugins.lv2/mb_dyna_processor_stereo.ttl
lib/lv2/lsp-plugins.lv2/mb_expander_lr.ttl
lib/lv2/lsp-plugins.lv2/mb_expander_mono.ttl
lib/lv2/lsp-plugins.lv2/mb_expander_ms.ttl
@@ -189,6 +204,9 @@ lib/lv2/lsp-plugins.lv2/multisampler_x24.ttl
lib/lv2/lsp-plugins.lv2/multisampler_x24_do.ttl
lib/lv2/lsp-plugins.lv2/multisampler_x48.ttl
lib/lv2/lsp-plugins.lv2/multisampler_x48_do.ttl
+lib/lv2/lsp-plugins.lv2/noise_generator_x1.ttl
+lib/lv2/lsp-plugins.lv2/noise_generator_x2.ttl
+lib/lv2/lsp-plugins.lv2/noise_generator_x4.ttl
lib/lv2/lsp-plugins.lv2/oscillator_mono.ttl
lib/lv2/lsp-plugins.lv2/oscilloscope_x1.ttl
lib/lv2/lsp-plugins.lv2/oscilloscope_x2.ttl
@@ -230,6 +248,10 @@ lib/lv2/lsp-plugins.lv2/sc_mb_compressor_lr.ttl
lib/lv2/lsp-plugins.lv2/sc_mb_compressor_mono.ttl
lib/lv2/lsp-plugins.lv2/sc_mb_compressor_ms.ttl
lib/lv2/lsp-plugins.lv2/sc_mb_compressor_stereo.ttl
+lib/lv2/lsp-plugins.lv2/sc_mb_dyna_processor_lr.ttl
+lib/lv2/lsp-plugins.lv2/sc_mb_dyna_processor_mono.ttl
+lib/lv2/lsp-plugins.lv2/sc_mb_dyna_processor_ms.ttl
+lib/lv2/lsp-plugins.lv2/sc_mb_dyna_processor_stereo.ttl
lib/lv2/lsp-plugins.lv2/sc_mb_expander_lr.ttl
lib/lv2/lsp-plugins.lv2/sc_mb_expander_mono.ttl
lib/lv2/lsp-plugins.lv2/sc_mb_expander_ms.ttl
@@ -294,11 +316,15 @@ lib/lv2/lsp-plugins.lv2/trigger_stereo.ttl
%%VST2%%lib/vst/lsp-plugins/limiter-stereo.so
%%VST2%%lib/vst/lsp-plugins/loud-comp-mono.so
%%VST2%%lib/vst/lsp-plugins/loud-comp-stereo.so
-%%VST2%%lib/vst/lsp-plugins/lsp-plugins-vst2-1.2.1.so
+%%VST2%%lib/vst/lsp-plugins/lsp-plugins-vst2-1.2.5.so
%%VST2%%lib/vst/lsp-plugins/mb-compressor-lr.so
%%VST2%%lib/vst/lsp-plugins/mb-compressor-mono.so
%%VST2%%lib/vst/lsp-plugins/mb-compressor-ms.so
%%VST2%%lib/vst/lsp-plugins/mb-compressor-stereo.so
+%%VST2%%lib/vst/lsp-plugins/mb-dyna-processor-lr.so
+%%VST2%%lib/vst/lsp-plugins/mb-dyna-processor-mono.so
+%%VST2%%lib/vst/lsp-plugins/mb-dyna-processor-ms.so
+%%VST2%%lib/vst/lsp-plugins/mb-dyna-processor-stereo.so
%%VST2%%lib/vst/lsp-plugins/mb-expander-lr.so
%%VST2%%lib/vst/lsp-plugins/mb-expander-mono.so
%%VST2%%lib/vst/lsp-plugins/mb-expander-ms.so
@@ -313,6 +339,9 @@ lib/lv2/lsp-plugins.lv2/trigger_stereo.ttl
%%VST2%%lib/vst/lsp-plugins/multisampler-x24.so
%%VST2%%lib/vst/lsp-plugins/multisampler-x48-do.so
%%VST2%%lib/vst/lsp-plugins/multisampler-x48.so
+%%VST2%%lib/vst/lsp-plugins/noise-generator-x1.so
+%%VST2%%lib/vst/lsp-plugins/noise-generator-x2.so
+%%VST2%%lib/vst/lsp-plugins/noise-generator-x4.so
%%VST2%%lib/vst/lsp-plugins/oscillator-mono.so
%%VST2%%lib/vst/lsp-plugins/oscilloscope-x1.so
%%VST2%%lib/vst/lsp-plugins/oscilloscope-x2.so
@@ -354,6 +383,10 @@ lib/lv2/lsp-plugins.lv2/trigger_stereo.ttl
%%VST2%%lib/vst/lsp-plugins/sc-mb-compressor-mono.so
%%VST2%%lib/vst/lsp-plugins/sc-mb-compressor-ms.so
%%VST2%%lib/vst/lsp-plugins/sc-mb-compressor-stereo.so
+%%VST2%%lib/vst/lsp-plugins/sc-mb-dyna-processor-lr.so
+%%VST2%%lib/vst/lsp-plugins/sc-mb-dyna-processor-mono.so
+%%VST2%%lib/vst/lsp-plugins/sc-mb-dyna-processor-ms.so
+%%VST2%%lib/vst/lsp-plugins/sc-mb-dyna-processor-stereo.so
%%VST2%%lib/vst/lsp-plugins/sc-mb-expander-lr.so
%%VST2%%lib/vst/lsp-plugins/sc-mb-expander-mono.so
%%VST2%%lib/vst/lsp-plugins/sc-mb-expander-ms.so
diff --git a/audio/lua-mpd/Makefile b/audio/lua-mpd/Makefile
index dd3e32bf05a6..4890789e50dd 100644
--- a/audio/lua-mpd/Makefile
+++ b/audio/lua-mpd/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX}
MAINTAINER= demelier.david@gmail.com
COMMENT= Lua library for musicpd
+WWW= https://github.com/silentbicycle/lua-mpd
RUN_DEPENDS= ${LUA_REFMODLIBDIR}/socket/core.so:net/luasocket@${LUA_FLAVOR}
diff --git a/audio/lua-mpd/pkg-descr b/audio/lua-mpd/pkg-descr
index f0a6a49c5cdc..26705ceb6fe1 100644
--- a/audio/lua-mpd/pkg-descr
+++ b/audio/lua-mpd/pkg-descr
@@ -1,3 +1 @@
This is a Lua client for mpd.
-
-WWW: https://github.com/silentbicycle/lua-mpd
diff --git a/audio/luppp/Makefile b/audio/luppp/Makefile
index 12fcdbdbc028..33ce9abc1445 100644
--- a/audio/luppp/Makefile
+++ b/audio/luppp/Makefile
@@ -1,11 +1,12 @@
PORTNAME= luppp
DISTVERSIONPREFIX= release-
DISTVERSION= 1.2.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Live looping music creation tool
+WWW= http://openavproductions.com/luppp
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/luppp/pkg-descr b/audio/luppp/pkg-descr
index 14d522a9f146..3effebad7dc8 100644
--- a/audio/luppp/pkg-descr
+++ b/audio/luppp/pkg-descr
@@ -2,5 +2,3 @@ Luppp is a music creation tool, intended for live use. The focus is on real
time processing and a fast and intuitive workflow. With extensive MIDI mapping
support, you can get looping just how you like! Luppp was formally announced
at the Linux Audio Conference 2012 at CCRMA, Stanford University.
-
-WWW: http://openavproductions.com/luppp
diff --git a/audio/lv2/Makefile b/audio/lv2/Makefile
index 6a935d39768c..76f0b6ea98ab 100644
--- a/audio/lv2/Makefile
+++ b/audio/lv2/Makefile
@@ -1,10 +1,11 @@
PORTNAME= lv2
-PORTVERSION= 1.18.4
+PORTVERSION= 1.18.10
CATEGORIES= audio
MASTER_SITES= https://lv2plug.in/spec/
MAINTAINER= ports@FreeBSD.org
COMMENT= Open standard for audio plugins (successor to LADSPA)
+WWW= https://lv2plug.in/
LICENSE= ISCL MIT
LICENSE_COMB= multi
@@ -15,32 +16,30 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rdflib>0:textproc/py-rdflib@${PY_FLAVOR}
-USES= python shebangfix tar:bzip2 waf
+USES= meson pkgconfig python:build shebangfix tar:xz
+MESON_ARGS= -Dtests=disabled
SHEBANG_FILES= lv2specgen/lv2specgen.py
+BINARY_ALIAS= python3=${PYTHON_CMD}
+PORTDOCS= *
OPTIONS_DEFINE= DOCS DOXYGEN EXAMPLES
OPTIONS_SUB= yes
+DOCS_BUILD_DEPENDS= asciidoc:textproc/asciidoc
+
DOXYGEN_IMPLIES= DOCS
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rdflib>0:textproc/py-rdflib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markdown>0:textproc/py-markdown@${PY_FLAVOR}
-DOXYGEN_CONFIGURE_ON= --docs
-DOXYGEN_PORTDOCS= *
-
-EXAMPLES_LIB_DEPENDS= libsndfile.so:audio/libsndfile \
- libfontconfig.so:x11-fonts/fontconfig \
- libfreetype.so:print/freetype2
-EXAMPLES_USES= pkgconfig gnome
-EXAMPLES_USE= GNOME=atk,cairo,gdkpixbuf2,glib20,gtk20,pango
-EXAMPLES_CONFIGURE_OFF= --no-plugins
-
-post-install:
-# Waf doesn't have built-in strip support
- @${FIND} ${STAGEDIR}${PREFIX}/lib/${PORTNAME} \
- -name '*.so' -exec ${STRIP_CMD} {} +
+DOXYGEN_MESON_ENABLED= docs
+
+EXAMPLES_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate \
+ libsndfile.so:audio/libsndfile
+EXAMPLES_USES= gnome
+EXAMPLES_USE= GNOME=cairo,glib20,gtk20
+EXAMPLES_MESON_ENABLED= plugins
.include <bsd.port.mk>
diff --git a/audio/lv2/distinfo b/audio/lv2/distinfo
index 96b3edba8a8a..b1baa2ec4f9c 100644
--- a/audio/lv2/distinfo
+++ b/audio/lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660012418
-SHA256 (lv2-1.18.4.tar.bz2) = 4ddc0ed20579aabbaeb4df6fb42b69949c01dc7169ab0b945c709339509e6760
-SIZE (lv2-1.18.4.tar.bz2) = 540611
+TIMESTAMP = 1707567872
+SHA256 (lv2-1.18.10.tar.xz) = 78c51bcf21b54e58bb6329accbb4dae03b2ed79b520f9a01e734bd9de530953f
+SIZE (lv2-1.18.10.tar.xz) = 237380
diff --git a/audio/lv2/pkg-descr b/audio/lv2/pkg-descr
index 57951b99d82a..13009336d6aa 100644
--- a/audio/lv2/pkg-descr
+++ b/audio/lv2/pkg-descr
@@ -2,5 +2,3 @@ LV2 is an open standard for audio plugins, used by hundreds of plugins
and other projects. At its core, LV2 is a simple stable interface,
accompanied by extensions which add functionality to support the needs
of increasingly powerful audio software.
-
-WWW: https://lv2plug.in/
diff --git a/audio/lv2/pkg-plist b/audio/lv2/pkg-plist
index 0d96a98d5ab5..3c0712b106fc 100644
--- a/audio/lv2/pkg-plist
+++ b/audio/lv2/pkg-plist
@@ -1,80 +1,80 @@
bin/lv2_validate
-bin/lv2specgen.py
+%%DOXYGEN%%bin/lv2specgen.py
include/lv2.h
-include/lv2/atom
-include/lv2/buf-size
-include/lv2/core
-include/lv2/data-access
-include/lv2/dynmanifest
-include/lv2/event
-include/lv2/instance-access
-include/lv2/log
-include/lv2/lv2plug.in/ns/ext/atom
-include/lv2/lv2plug.in/ns/ext/buf-size
-include/lv2/lv2plug.in/ns/ext/data-access
-include/lv2/lv2plug.in/ns/ext/dynmanifest
-include/lv2/lv2plug.in/ns/ext/event
-include/lv2/lv2plug.in/ns/ext/instance-access
-include/lv2/lv2plug.in/ns/ext/log
-include/lv2/lv2plug.in/ns/ext/midi
-include/lv2/lv2plug.in/ns/ext/morph
-include/lv2/lv2plug.in/ns/ext/options
-include/lv2/lv2plug.in/ns/ext/parameters
-include/lv2/lv2plug.in/ns/ext/patch
-include/lv2/lv2plug.in/ns/ext/port-groups
-include/lv2/lv2plug.in/ns/ext/port-props
-include/lv2/lv2plug.in/ns/ext/presets
-include/lv2/lv2plug.in/ns/ext/resize-port
-include/lv2/lv2plug.in/ns/ext/state
-include/lv2/lv2plug.in/ns/ext/time
-include/lv2/lv2plug.in/ns/ext/uri-map
-include/lv2/lv2plug.in/ns/ext/urid
-include/lv2/lv2plug.in/ns/ext/worker
-include/lv2/lv2plug.in/ns/extensions/ui
-include/lv2/lv2plug.in/ns/extensions/units
-include/lv2/lv2plug.in/ns/lv2core
-include/lv2/midi
-include/lv2/morph
-include/lv2/options
-include/lv2/parameters
-include/lv2/patch
-include/lv2/port-groups
-include/lv2/port-props
-include/lv2/presets
-include/lv2/resize-port
-include/lv2/state
-include/lv2/time
-include/lv2/ui
-include/lv2/units
-include/lv2/uri-map
-include/lv2/urid
-include/lv2/worker
-lib/lv2/atom.lv2/atom-test-utils.c
-lib/lv2/atom.lv2/atom-test.c
-lib/lv2/atom.lv2/atom.h
+include/lv2/atom/atom.h
+include/lv2/atom/forge.h
+include/lv2/atom/util.h
+include/lv2/buf-size/buf-size.h
+include/lv2/core/attributes.h
+include/lv2/core/lv2.h
+include/lv2/core/lv2_util.h
+include/lv2/data-access/data-access.h
+include/lv2/dynmanifest/dynmanifest.h
+include/lv2/event/event-helpers.h
+include/lv2/event/event.h
+include/lv2/instance-access/instance-access.h
+include/lv2/log/log.h
+include/lv2/log/logger.h
+include/lv2/lv2plug.in/ns/ext/atom/atom.h
+include/lv2/lv2plug.in/ns/ext/atom/forge.h
+include/lv2/lv2plug.in/ns/ext/atom/util.h
+include/lv2/lv2plug.in/ns/ext/buf-size/buf-size.h
+include/lv2/lv2plug.in/ns/ext/data-access/data-access.h
+include/lv2/lv2plug.in/ns/ext/dynmanifest/dynmanifest.h
+include/lv2/lv2plug.in/ns/ext/event/event-helpers.h
+include/lv2/lv2plug.in/ns/ext/event/event.h
+include/lv2/lv2plug.in/ns/ext/instance-access/instance-access.h
+include/lv2/lv2plug.in/ns/ext/log/log.h
+include/lv2/lv2plug.in/ns/ext/log/logger.h
+include/lv2/lv2plug.in/ns/ext/midi/midi.h
+include/lv2/lv2plug.in/ns/ext/morph/morph.h
+include/lv2/lv2plug.in/ns/ext/options/options.h
+include/lv2/lv2plug.in/ns/ext/parameters/parameters.h
+include/lv2/lv2plug.in/ns/ext/patch/patch.h
+include/lv2/lv2plug.in/ns/ext/port-groups/port-groups.h
+include/lv2/lv2plug.in/ns/ext/port-props/port-props.h
+include/lv2/lv2plug.in/ns/ext/presets/presets.h
+include/lv2/lv2plug.in/ns/ext/resize-port/resize-port.h
+include/lv2/lv2plug.in/ns/ext/state/state.h
+include/lv2/lv2plug.in/ns/ext/time/time.h
+include/lv2/lv2plug.in/ns/ext/uri-map/uri-map.h
+include/lv2/lv2plug.in/ns/ext/urid/urid.h
+include/lv2/lv2plug.in/ns/ext/worker/worker.h
+include/lv2/lv2plug.in/ns/extensions/ui/ui.h
+include/lv2/lv2plug.in/ns/extensions/units/units.h
+include/lv2/lv2plug.in/ns/lv2core/attributes.h
+include/lv2/lv2plug.in/ns/lv2core/lv2.h
+include/lv2/lv2plug.in/ns/lv2core/lv2_util.h
+include/lv2/midi/midi.h
+include/lv2/morph/morph.h
+include/lv2/options/options.h
+include/lv2/parameters/parameters.h
+include/lv2/patch/patch.h
+include/lv2/port-groups/port-groups.h
+include/lv2/port-props/port-props.h
+include/lv2/presets/presets.h
+include/lv2/resize-port/resize-port.h
+include/lv2/state/state.h
+include/lv2/time/time.h
+include/lv2/ui/ui.h
+include/lv2/units/units.h
+include/lv2/uri-map/uri-map.h
+include/lv2/urid/urid.h
+include/lv2/worker/worker.h
lib/lv2/atom.lv2/atom.meta.ttl
lib/lv2/atom.lv2/atom.ttl
-lib/lv2/atom.lv2/forge-overflow-test.c
-lib/lv2/atom.lv2/forge.h
lib/lv2/atom.lv2/manifest.ttl
-lib/lv2/atom.lv2/util.h
-lib/lv2/buf-size.lv2/buf-size.h
lib/lv2/buf-size.lv2/buf-size.meta.ttl
lib/lv2/buf-size.lv2/buf-size.ttl
lib/lv2/buf-size.lv2/manifest.ttl
-lib/lv2/core.lv2/attributes.h
-lib/lv2/core.lv2/lv2.h
-lib/lv2/core.lv2/lv2_util.h
lib/lv2/core.lv2/lv2core.meta.ttl
lib/lv2/core.lv2/lv2core.ttl
lib/lv2/core.lv2/manifest.ttl
lib/lv2/core.lv2/meta.ttl
lib/lv2/core.lv2/people.ttl
-lib/lv2/data-access.lv2/data-access.h
lib/lv2/data-access.lv2/data-access.meta.ttl
lib/lv2/data-access.lv2/data-access.ttl
lib/lv2/data-access.lv2/manifest.ttl
-lib/lv2/dynmanifest.lv2/dynmanifest.h
lib/lv2/dynmanifest.lv2/dynmanifest.meta.ttl
lib/lv2/dynmanifest.lv2/dynmanifest.ttl
lib/lv2/dynmanifest.lv2/manifest.ttl
@@ -102,58 +102,43 @@ lib/lv2/dynmanifest.lv2/manifest.ttl
%%EXAMPLES%%lib/lv2/eg-scope.lv2/examploscope.ttl
%%EXAMPLES%%lib/lv2/eg-scope.lv2/examploscope_ui.so
%%EXAMPLES%%lib/lv2/eg-scope.lv2/manifest.ttl
-lib/lv2/event.lv2/event-helpers.h
-lib/lv2/event.lv2/event.h
lib/lv2/event.lv2/event.meta.ttl
lib/lv2/event.lv2/event.ttl
lib/lv2/event.lv2/manifest.ttl
-lib/lv2/instance-access.lv2/instance-access.h
lib/lv2/instance-access.lv2/instance-access.meta.ttl
lib/lv2/instance-access.lv2/instance-access.ttl
lib/lv2/instance-access.lv2/manifest.ttl
-lib/lv2/log.lv2/log.h
lib/lv2/log.lv2/log.meta.ttl
lib/lv2/log.lv2/log.ttl
-lib/lv2/log.lv2/logger.h
lib/lv2/log.lv2/manifest.ttl
lib/lv2/midi.lv2/manifest.ttl
-lib/lv2/midi.lv2/midi.h
lib/lv2/midi.lv2/midi.meta.ttl
lib/lv2/midi.lv2/midi.ttl
lib/lv2/morph.lv2/manifest.ttl
-lib/lv2/morph.lv2/morph.h
lib/lv2/morph.lv2/morph.meta.ttl
lib/lv2/morph.lv2/morph.ttl
lib/lv2/options.lv2/manifest.ttl
-lib/lv2/options.lv2/options.h
lib/lv2/options.lv2/options.meta.ttl
lib/lv2/options.lv2/options.ttl
lib/lv2/parameters.lv2/manifest.ttl
-lib/lv2/parameters.lv2/parameters.h
lib/lv2/parameters.lv2/parameters.meta.ttl
lib/lv2/parameters.lv2/parameters.ttl
lib/lv2/patch.lv2/manifest.ttl
-lib/lv2/patch.lv2/patch.h
lib/lv2/patch.lv2/patch.meta.ttl
lib/lv2/patch.lv2/patch.ttl
lib/lv2/port-groups.lv2/manifest.ttl
-lib/lv2/port-groups.lv2/port-groups.h
lib/lv2/port-groups.lv2/port-groups.meta.ttl
lib/lv2/port-groups.lv2/port-groups.ttl
lib/lv2/port-props.lv2/manifest.ttl
-lib/lv2/port-props.lv2/port-props.h
lib/lv2/port-props.lv2/port-props.meta.ttl
lib/lv2/port-props.lv2/port-props.ttl
lib/lv2/presets.lv2/manifest.ttl
-lib/lv2/presets.lv2/presets.h
lib/lv2/presets.lv2/presets.meta.ttl
lib/lv2/presets.lv2/presets.ttl
lib/lv2/resize-port.lv2/manifest.ttl
-lib/lv2/resize-port.lv2/resize-port.h
lib/lv2/resize-port.lv2/resize-port.meta.ttl
lib/lv2/resize-port.lv2/resize-port.ttl
-lib/lv2/schemas.lv2/dcs.ttl
-lib/lv2/schemas.lv2/dct.ttl
+lib/lv2/schemas.lv2/dcterms.ttl
lib/lv2/schemas.lv2/doap.ttl
lib/lv2/schemas.lv2/foaf.ttl
lib/lv2/schemas.lv2/manifest.ttl
@@ -162,78 +147,72 @@ lib/lv2/schemas.lv2/rdf.ttl
lib/lv2/schemas.lv2/rdfs.ttl
lib/lv2/schemas.lv2/xsd.ttl
lib/lv2/state.lv2/manifest.ttl
-lib/lv2/state.lv2/state.h
lib/lv2/state.lv2/state.meta.ttl
lib/lv2/state.lv2/state.ttl
lib/lv2/time.lv2/manifest.ttl
-lib/lv2/time.lv2/time.h
lib/lv2/time.lv2/time.meta.ttl
lib/lv2/time.lv2/time.ttl
lib/lv2/ui.lv2/manifest.ttl
-lib/lv2/ui.lv2/ui.h
lib/lv2/ui.lv2/ui.meta.ttl
lib/lv2/ui.lv2/ui.ttl
lib/lv2/units.lv2/manifest.ttl
-lib/lv2/units.lv2/units.h
lib/lv2/units.lv2/units.meta.ttl
lib/lv2/units.lv2/units.ttl
lib/lv2/uri-map.lv2/manifest.ttl
-lib/lv2/uri-map.lv2/uri-map.h
lib/lv2/uri-map.lv2/uri-map.meta.ttl
lib/lv2/uri-map.lv2/uri-map.ttl
lib/lv2/urid.lv2/manifest.ttl
-lib/lv2/urid.lv2/urid.h
lib/lv2/urid.lv2/urid.meta.ttl
lib/lv2/urid.lv2/urid.ttl
lib/lv2/worker.lv2/manifest.ttl
-lib/lv2/worker.lv2/worker.h
lib/lv2/worker.lv2/worker.meta.ttl
lib/lv2/worker.lv2/worker.ttl
libdata/pkgconfig/lv2.pc
-%%DATADIR%%specgen/DTD/xhtml-attribs-1.mod
-%%DATADIR%%specgen/DTD/xhtml-base-1.mod
-%%DATADIR%%specgen/DTD/xhtml-basic-table-1.mod
-%%DATADIR%%specgen/DTD/xhtml-basic11-model-1.mod
-%%DATADIR%%specgen/DTD/xhtml-basic11.dtd
-%%DATADIR%%specgen/DTD/xhtml-bdo-1.mod
-%%DATADIR%%specgen/DTD/xhtml-blkphras-1.mod
-%%DATADIR%%specgen/DTD/xhtml-blkpres-1.mod
-%%DATADIR%%specgen/DTD/xhtml-blkstruct-1.mod
-%%DATADIR%%specgen/DTD/xhtml-charent-1.mod
-%%DATADIR%%specgen/DTD/xhtml-csismap-1.mod
-%%DATADIR%%specgen/DTD/xhtml-datatypes-1.mod
-%%DATADIR%%specgen/DTD/xhtml-datatypes-1.mod.1
-%%DATADIR%%specgen/DTD/xhtml-edit-1.mod
-%%DATADIR%%specgen/DTD/xhtml-events-1.mod
-%%DATADIR%%specgen/DTD/xhtml-form-1.mod
-%%DATADIR%%specgen/DTD/xhtml-framework-1.mod
-%%DATADIR%%specgen/DTD/xhtml-hypertext-1.mod
-%%DATADIR%%specgen/DTD/xhtml-image-1.mod
-%%DATADIR%%specgen/DTD/xhtml-inlphras-1.mod
-%%DATADIR%%specgen/DTD/xhtml-inlpres-1.mod
-%%DATADIR%%specgen/DTD/xhtml-inlstruct-1.mod
-%%DATADIR%%specgen/DTD/xhtml-inlstyle-1.mod
-%%DATADIR%%specgen/DTD/xhtml-inputmode-1.mod
-%%DATADIR%%specgen/DTD/xhtml-lat1.ent
-%%DATADIR%%specgen/DTD/xhtml-legacy-1.mod
-%%DATADIR%%specgen/DTD/xhtml-link-1.mod
-%%DATADIR%%specgen/DTD/xhtml-list-1.mod
-%%DATADIR%%specgen/DTD/xhtml-meta-1.mod
-%%DATADIR%%specgen/DTD/xhtml-metaAttributes-1.mod
-%%DATADIR%%specgen/DTD/xhtml-object-1.mod
-%%DATADIR%%specgen/DTD/xhtml-param-1.mod
-%%DATADIR%%specgen/DTD/xhtml-pres-1.mod
-%%DATADIR%%specgen/DTD/xhtml-qname-1.mod
-%%DATADIR%%specgen/DTD/xhtml-rdfa-1.dtd
-%%DATADIR%%specgen/DTD/xhtml-rdfa-model-1.mod
-%%DATADIR%%specgen/DTD/xhtml-script-1.mod
-%%DATADIR%%specgen/DTD/xhtml-special.ent
-%%DATADIR%%specgen/DTD/xhtml-ssismap-1.mod
-%%DATADIR%%specgen/DTD/xhtml-struct-1.mod
-%%DATADIR%%specgen/DTD/xhtml-style-1.mod
-%%DATADIR%%specgen/DTD/xhtml-symbol.ent
-%%DATADIR%%specgen/DTD/xhtml-table-1.mod
-%%DATADIR%%specgen/DTD/xhtml-target-1.mod
-%%DATADIR%%specgen/DTD/xhtml-text-1.mod
-%%DATADIR%%specgen/style.css
-%%DATADIR%%specgen/template.html
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-attribs-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-base-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-basic-table-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-basic11-model-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-basic11.dtd
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-bdo-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-blkphras-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-blkpres-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-blkstruct-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-charent-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-csismap-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-datatypes-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-datatypes-1.mod.1
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-edit-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-events-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-form-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-framework-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-hypertext-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-image-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-inlphras-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-inlpres-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-inlstruct-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-inlstyle-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-inputmode-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-lat1.ent
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-legacy-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-link-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-list-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-meta-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-metaAttributes-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-object-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-param-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-pres-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-qname-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-rdfa-1.dtd
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-rdfa-model-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-script-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-special.ent
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-ssismap-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-struct-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-style-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-symbol.ent
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-table-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-target-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/DTD/xhtml-text-1.mod
+%%DOXYGEN%%%%DATADIR%%specgen/pygments.css
+%%DOXYGEN%%%%DATADIR%%specgen/style.css
+%%DOXYGEN%%%%DATADIR%%specgen/template.html
diff --git a/audio/lv2file/Makefile b/audio/lv2file/Makefile
index 77c2d54c2a4d..a988f4d05a5c 100644
--- a/audio/lv2file/Makefile
+++ b/audio/lv2file/Makefile
@@ -1,10 +1,12 @@
PORTNAME= lv2file
DISTVERSIONPREFIX= upstream/
DISTVERSION= 0.95
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Simple program that apples LV2 effects to audio files
+WWW= https://github.com/jeremysalwen/lv2file
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/lv2file/pkg-descr b/audio/lv2file/pkg-descr
index fc6182af17d1..63a65e205e22 100644
--- a/audio/lv2file/pkg-descr
+++ b/audio/lv2file/pkg-descr
@@ -8,5 +8,3 @@ files without much hassle. Possible use cases are:
* You like everything to be on the command line.
lv2file uses the LV2 plugin format (http://lv2plug.in/) for the effects it uses.
-
-WWW: https://github.com/jeremysalwen/lv2file
diff --git a/audio/lv2lint/Makefile b/audio/lv2lint/Makefile
index cfbf29d709b8..f2b5753fb984 100644
--- a/audio/lv2lint/Makefile
+++ b/audio/lv2lint/Makefile
@@ -1,9 +1,12 @@
PORTNAME= lv2lint
DISTVERSION= 0.16.2
+PORTREVISION= 2
CATEGORIES= audio
+MASTER_SITES= https://git.open-music-kontrollers.ch/lv2/lv2lint/snapshot/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Check whether a given LV2 plugin is up to the specification
+WWW= https://open-music-kontrollers.ch/lv2/lv2lint/
LICENSE= ART20
LICENSE_FILE= ${WRKSRC}/LICENSES/Artistic-2.0.txt
@@ -17,11 +20,9 @@ LIB_DEPENDS= liblilv-0.so:audio/lilv
RUN_DEPENDS= curl>0:ftp/curl \
libelf>0:devel/libelf
-USES= compiler:c++11-lang meson pkgconfig
-USE_GITHUB= yes
-GH_ACCOUNT= OpenMusicKontrollers
+USES= compiler:c++11-lang meson pkgconfig tar:xz
PLIST_FILES= bin/lv2lint \
- man/man1/lv2lint.1.gz
+ share/man/man1/lv2lint.1.gz
.include <bsd.port.mk>
diff --git a/audio/lv2lint/distinfo b/audio/lv2lint/distinfo
index 74cce51bc03d..abb7c1d83dae 100644
--- a/audio/lv2lint/distinfo
+++ b/audio/lv2lint/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651421262
-SHA256 (OpenMusicKontrollers-lv2lint-0.16.2_GH0.tar.gz) = 7859561ebc38229148b6d6a171b0d26c135f4eec7f32e2e92d19d6a7f4560624
-SIZE (OpenMusicKontrollers-lv2lint-0.16.2_GH0.tar.gz) = 69506
+TIMESTAMP = 1665375946
+SHA256 (lv2lint-0.16.2.tar.xz) = b23810571f2e18d3d6714c0acc65210a1a5fcd78fff03f1c820553a5c1c45cf4
+SIZE (lv2lint-0.16.2.tar.xz) = 51984
diff --git a/audio/lv2lint/pkg-descr b/audio/lv2lint/pkg-descr
index 7aa093324f68..87591564e044 100644
--- a/audio/lv2lint/pkg-descr
+++ b/audio/lv2lint/pkg-descr
@@ -4,5 +4,3 @@ you need to enable it at compile time (-Donline-tests=true) and link to libcurl.
lv2lint can optionally test your plugin symbol visibility and link dependencies.
If you want that, you need to enable it at compile time (-Delf-tests=true) and
link to libelf.
-
-WWW: https://github.com/OpenMusicKontrollers/lv2lint
diff --git a/audio/lv2proc/Makefile b/audio/lv2proc/Makefile
index 30a1159b2190..7a30bbbe398a 100644
--- a/audio/lv2proc/Makefile
+++ b/audio/lv2proc/Makefile
@@ -1,11 +1,12 @@
PORTNAME= lv2proc
DISTVERSION= 0.5.1
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= SF/naspro/naspro/${DISTVERSION}/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Simple command line effect processor using LV2 plugins
+WWW= https://sourceforge.net/projects/naspro/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -18,8 +19,15 @@ LIB_DEPENDS= liblilv-0.so:audio/lilv \
USES= gmake pkgconfig tar:bz2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
PLIST_FILES= bin/lv2proc \
- man/man1/lv2proc.1.gz
+ share/man/man1/lv2proc.1.gz
+
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=strict-prototypes
+.endif
.include <bsd.port.mk>
diff --git a/audio/lv2proc/pkg-descr b/audio/lv2proc/pkg-descr
index d385b3051a0a..c4e3e2e70ef0 100644
--- a/audio/lv2proc/pkg-descr
+++ b/audio/lv2proc/pkg-descr
@@ -1,3 +1 @@
Simple command line effect processor using LV2 plugins.
-
-WWW: https://sourceforge.net/projects/naspro/
diff --git a/audio/lvtk/Makefile b/audio/lvtk/Makefile
index 86441d6ad0fd..ecfc594b3896 100644
--- a/audio/lvtk/Makefile
+++ b/audio/lvtk/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Wraps the LV2 C API and extensions into easy to use C++ classes
+WWW= https://github.com/lvtk/lvtk
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/lvtk/pkg-descr b/audio/lvtk/pkg-descr
index d55a3c16fed5..dc1433338820 100644
--- a/audio/lvtk/pkg-descr
+++ b/audio/lvtk/pkg-descr
@@ -1,5 +1,3 @@
This toolkit contains libraries that wrap the LV2 C API and extensions into
easy to use C++ classes. The original work for this was mostly done by
Lars Luthman in lv2-c++-tools.
-
-WWW: https://github.com/lvtk/lvtk
diff --git a/audio/mac/Makefile b/audio/mac/Makefile
index 866eda1a0b71..5016243f35d9 100644
--- a/audio/mac/Makefile
+++ b/audio/mac/Makefile
@@ -8,6 +8,7 @@ DISTNAME= ${PORTNAME}-3.99-u4-b5-s7
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Monkey's Audio lossless codec
+WWW= https://www.monkeysaudio.com/
USES= iconv:build libtool
GNU_CONFIGURE= yes
diff --git a/audio/mac/pkg-descr b/audio/mac/pkg-descr
index 27f8ea4667e0..bff6a59bc0b5 100644
--- a/audio/mac/pkg-descr
+++ b/audio/mac/pkg-descr
@@ -5,5 +5,3 @@ usage requires prior written permission from Monkey's Audio author.
This is community-maintained Unix port of earlier Monkey's Audio sources;
it does not correspond to current official SDK releases (4.x).
-
-WWW: http://www.monkeysaudio.com/
diff --git a/audio/madfufw/Makefile b/audio/madfufw/Makefile
index a3a45941340f..e80622c1f17c 100644
--- a/audio/madfufw/Makefile
+++ b/audio/madfufw/Makefile
@@ -7,6 +7,7 @@ DISTNAME= madfuload-1.2
MAINTAINER= ports@FreeBSD.org
COMMENT= M-Audio DFU Firmware for Transit, Ozone, Sonica, MobilePre
+WWW= https://usb-midi-fw.sourceforge.net/
RUN_DEPENDS= ${LOCALBASE}/bin/dfu-util:comms/dfu-util
diff --git a/audio/madfufw/pkg-descr b/audio/madfufw/pkg-descr
index 7cc70fdf3b54..d60b172266bb 100644
--- a/audio/madfufw/pkg-descr
+++ b/audio/madfufw/pkg-descr
@@ -7,5 +7,3 @@ sound devices upon attachment. Supported devices:
* Transit
Based upon the madfuload package.
-
-WWW: http://usb-midi-fw.sourceforge.net/
diff --git a/audio/madplay/Makefile b/audio/madplay/Makefile
index 786cea827f0d..aacc84a34903 100644
--- a/audio/madplay/Makefile
+++ b/audio/madplay/Makefile
@@ -1,12 +1,13 @@
PORTNAME= madplay
PORTVERSION= 0.15.2b
-PORTREVISION= 9
+PORTREVISION= 11
CATEGORIES= audio
MASTER_SITES= SF/mad/${PORTNAME}/${PORTVERSION} \
ftp://ftp.mars.org/pub/mpeg/
MAINTAINER= ports@FreeBSD.org
COMMENT= Madplay MP3 player (part of MAD project)
+WWW= https://www.underbit.com/products/mad/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
@@ -17,6 +18,7 @@ LIB_DEPENDS= libmad.so:audio/libmad \
USES= localbase
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --without-esd
LDFLAGS+= -lz
ALL_TARGET= all madtime
diff --git a/audio/madplay/pkg-descr b/audio/madplay/pkg-descr
index 7a6cf7fddc7e..e9cf5da71cb8 100644
--- a/audio/madplay/pkg-descr
+++ b/audio/madplay/pkg-descr
@@ -4,5 +4,3 @@ three audio layers (Layer I, Layer II, and Layer III a.k.a. MP3) are
fully implemented.
This is madplay (MP3-player) which is part of the project
-
-WWW: https://www.underbit.com/products/mad/
diff --git a/audio/madplay/pkg-plist b/audio/madplay/pkg-plist
index c6a93bbb50b1..bf5e1abcf1cb 100644
--- a/audio/madplay/pkg-plist
+++ b/audio/madplay/pkg-plist
@@ -1,8 +1,8 @@
bin/abxtest
bin/madplay
bin/madtime
-man/man1/abxtest.1.gz
-man/man1/madplay.1.gz
+share/man/man1/abxtest.1.gz
+share/man/man1/madplay.1.gz
%%NLS%%share/locale/en/LC_MESSAGES/madplay.mo
%%NLS%%share/locale/es/LC_MESSAGES/madplay.mo
%%NLS%%share/locale/fr/LC_MESSAGES/madplay.mo
diff --git a/audio/madronalib/Makefile b/audio/madronalib/Makefile
index d5517d7a5200..693348251596 100644
--- a/audio/madronalib/Makefile
+++ b/audio/madronalib/Makefile
@@ -2,11 +2,12 @@ PORTNAME= madronalib
DISTVERSIONPREFIX= v
DISTVERSION= 1.6-1016
DISTVERSIONSUFFIX= -g103895f
-PORTREVISION= 1
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ framework for DSP applications
+WWW= https://www.madronalabs.com/
LICENSE= MIT
@@ -18,20 +19,19 @@ BROKEN_riscv64= error: use of undeclared identifier '__builtin_ia32_emms'; did y
LIB_DEPENDS= libjack.so:audio/jack
-USES= cmake localbase:ldflags perl5
+USES= cmake compiler:c++11-lib localbase:ldflags perl5
USE_GITHUB= yes
GH_ACCOUNT= madronalabs
CMAKE_ON= LINUX_JACK
+CXXFLAGS_powerpc64le= -DNO_WARN_X86_INTRINSICS
+CXXFLAGS_powerpc64= -DNO_WARN_X86_INTRINSICS
.include <bsd.port.options.mk>
-.if ${ARCH:Mpowerpc64*}
-CXXFLAGS+= -DNO_WARN_X86_INTRINSICS -maltivec -mvsx
-USES+= compiler:gcc-c++11-lib
-.else
-USES+= compiler:c++11-lib
+.if ${ARCH} == powerpc64 && !defined(CPUTYPE)
+CXXFLAGS+= -mcpu=power7
.endif
.include <bsd.port.mk>
diff --git a/audio/madronalib/pkg-descr b/audio/madronalib/pkg-descr
index 72615869af88..d21c56ac7341 100644
--- a/audio/madronalib/pkg-descr
+++ b/audio/madronalib/pkg-descr
@@ -1,5 +1,3 @@
Madronalib provides one clear path to writing maintainable audio code without
sacrificing performance. It enables efficient audio DSP on SIMD processors with
readable, brief code.
-
-WWW: https://www.madronalabs.com/
diff --git a/audio/malint/Makefile b/audio/malint/Makefile
index a3516318003c..e4685b1fcd78 100644
--- a/audio/malint/Makefile
+++ b/audio/malint/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://www.nih.at/malint/ \
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= MPEG Audio stream validator
+WWW= https://www.nih.at/malint/
LICENSE= GPLv2
diff --git a/audio/malint/pkg-descr b/audio/malint/pkg-descr
index 22b4c143886f..df1068efe7f1 100644
--- a/audio/malint/pkg-descr
+++ b/audio/malint/pkg-descr
@@ -3,5 +3,3 @@ prints information about the stream and format violations it finds.
Many of the checks (and information outputs) can be enabled or disabled via
command line switches.
-
-WWW: https://www.nih.at/malint/
diff --git a/audio/mamba/Makefile b/audio/mamba/Makefile
index 374525f4537c..7541b185b62f 100644
--- a/audio/mamba/Makefile
+++ b/audio/mamba/Makefile
@@ -1,10 +1,11 @@
PORTNAME= mamba
DISTVERSIONPREFIX= v
-DISTVERSION= 2.3
+DISTVERSION= 2.5
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Virtual MIDI keyboard
+WWW= https://github.com/brummer10/Mamba
LICENSE= BSD0CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -23,7 +24,7 @@ USE_XORG= x11
USE_GITHUB= yes
GH_ACCOUNT= brummer10
GH_PROJECT= Mamba
-GH_TUPLE= brummer10:libxputty:58c33d0:libxputty/libxputty
+GH_TUPLE= brummer10:libxputty:62ec1cf:libxputty/libxputty
PLIST_FILES= bin/mamba \
share/applications/Mamba.desktop \
diff --git a/audio/mamba/distinfo b/audio/mamba/distinfo
index ee6442f3c915..000d25f2bae6 100644
--- a/audio/mamba/distinfo
+++ b/audio/mamba/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1650392672
-SHA256 (brummer10-Mamba-v2.3_GH0.tar.gz) = 4f35fd17d7a71421ee3f0d99ed31ad832a4759eb3445b7c62a968e276107830c
-SIZE (brummer10-Mamba-v2.3_GH0.tar.gz) = 135955
-SHA256 (brummer10-libxputty-58c33d0_GH0.tar.gz) = 527c09d493ae6f38890ea1aa4bf9f10f939e84cfbf0171957cf4155ec4ee515b
-SIZE (brummer10-libxputty-58c33d0_GH0.tar.gz) = 523074
+TIMESTAMP = 1684605776
+SHA256 (brummer10-Mamba-v2.5_GH0.tar.gz) = fb062ebf037593cc79690394bf1e023a65cf203064f879281bb8adcf20a9edf7
+SIZE (brummer10-Mamba-v2.5_GH0.tar.gz) = 151150
+SHA256 (brummer10-libxputty-62ec1cf_GH0.tar.gz) = 360f6953f336454cbce218e0ad9608e526e9187f83005645f07227fc0e8ac796
+SIZE (brummer10-libxputty-62ec1cf_GH0.tar.gz) = 534098
diff --git a/audio/mamba/pkg-descr b/audio/mamba/pkg-descr
index 562139512580..c2c69623c803 100644
--- a/audio/mamba/pkg-descr
+++ b/audio/mamba/pkg-descr
@@ -1,4 +1,2 @@
Mamba is a virtual Midi keyboard and Midi live looper for Jack Audio Connection
Kit.
-
-WWW: https://github.com/brummer10/Mamba
diff --git a/audio/mate-media/Makefile b/audio/mate-media/Makefile
index 7c820f89c0ce..522e5b7a12eb 100644
--- a/audio/mate-media/Makefile
+++ b/audio/mate-media/Makefile
@@ -1,12 +1,12 @@
PORTNAME= mate-media
-PORTVERSION= 1.26.0
-PORTREVISION= 3
+PORTVERSION= 1.28.1
CATEGORIES= audio mate
MASTER_SITES= MATE
DIST_SUBDIR= mate
MAINTAINER= gnome@FreeBSD.org
COMMENT= Multimedia applications for the MATE desktop
+WWW= https://mate-desktop.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -27,6 +27,8 @@ USE_GNOME= cairo glib20 gtk30 intlhack libxml2
USE_XORG= x11
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+
INSTALL_TARGET= install-strip
.include <bsd.port.mk>
diff --git a/audio/mate-media/distinfo b/audio/mate-media/distinfo
index 409845df7b57..997a0192e816 100644
--- a/audio/mate-media/distinfo
+++ b/audio/mate-media/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1633811499
-SHA256 (mate/mate-media-1.26.0.tar.xz) = 8b731b203fd8219ccc2f2ced40e4301823a17f7940acf3cec72b4494a3fe3c3a
-SIZE (mate/mate-media-1.26.0.tar.xz) = 571620
+TIMESTAMP = 1710036571
+SHA256 (mate/mate-media-1.28.1.tar.xz) = bcdc102e22f63f55e63166d5c708e91c113570e6a30a874345a88609e83a9912
+SIZE (mate/mate-media-1.28.1.tar.xz) = 588944
diff --git a/audio/mate-media/pkg-descr b/audio/mate-media/pkg-descr
index fa17a1059d7f..fc3c1f83bf36 100644
--- a/audio/mate-media/pkg-descr
+++ b/audio/mate-media/pkg-descr
@@ -1,5 +1,3 @@
Multimedia applications for the MATE desktop. Includes
mate-volume-control, for controlling the sound card's mixer, and
VU-Meter, to slow down your desktop...
-
-WWW: https://mate-desktop.org/
diff --git a/audio/mate-media/pkg-plist b/audio/mate-media/pkg-plist
index cee941a45b4d..dcd3d9cc2328 100644
--- a/audio/mate-media/pkg-plist
+++ b/audio/mate-media/pkg-plist
@@ -2,8 +2,6 @@ bin/mate-volume-control
bin/mate-volume-control-status-icon
etc/xdg/autostart/mate-volume-control-status-icon.desktop
libexec/mate-volume-control-applet
-man/man1/mate-volume-control-status-icon.1.gz
-man/man1/mate-volume-control.1.gz
share/applications/mate-volume-control.desktop
share/dbus-1/services/org.mate.panel.applet.GvcAppletFactory.service
share/locale/af/LC_MESSAGES/mate-media.mo
@@ -97,6 +95,7 @@ share/locale/ml/LC_MESSAGES/mate-media.mo
share/locale/mn/LC_MESSAGES/mate-media.mo
share/locale/mr/LC_MESSAGES/mate-media.mo
share/locale/ms/LC_MESSAGES/mate-media.mo
+share/locale/nan/LC_MESSAGES/mate-media.mo
share/locale/nb/LC_MESSAGES/mate-media.mo
share/locale/nds/LC_MESSAGES/mate-media.mo
share/locale/ne/LC_MESSAGES/mate-media.mo
@@ -140,6 +139,8 @@ share/locale/zh_CN/LC_MESSAGES/mate-media.mo
share/locale/zh_HK/LC_MESSAGES/mate-media.mo
share/locale/zh_TW/LC_MESSAGES/mate-media.mo
share/locale/zu/LC_MESSAGES/mate-media.mo
+share/man/man1/mate-volume-control-status-icon.1.gz
+share/man/man1/mate-volume-control.1.gz
%%DATADIR%%/icons/hicolor/16x16/status/audio-input-microphone-high.png
%%DATADIR%%/icons/hicolor/16x16/status/audio-input-microphone-low.png
%%DATADIR%%/icons/hicolor/16x16/status/audio-input-microphone-medium.png
diff --git a/audio/mclk-lv2/Makefile b/audio/mclk-lv2/Makefile
index 092ea2b519c3..f925f2865903 100644
--- a/audio/mclk-lv2/Makefile
+++ b/audio/mclk-lv2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= mclk
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.1
+DISTVERSION= 0.2.3
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Midi clock generator LV2 plugin
+WWW= https://github.com/x42/mclk.lv2
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -17,6 +18,8 @@ USE_GITHUB= yes
GH_ACCOUNT= x42
GH_PROJECT= mclk.lv2
+BINARY_ALIAS= git=false
+
PLIST_FILES= lib/lv2/mclk.lv2/manifest.ttl \
lib/lv2/mclk.lv2/mclk.so \
lib/lv2/mclk.lv2/mclk.ttl
diff --git a/audio/mclk-lv2/distinfo b/audio/mclk-lv2/distinfo
index 814c9bdc2213..4927870fddb7 100644
--- a/audio/mclk-lv2/distinfo
+++ b/audio/mclk-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1573969789
-SHA256 (x42-mclk.lv2-v0.2.1_GH0.tar.gz) = 5a0795a76ce65adc1ffa6eb62db8f9bdef28e6c4966ba4877bd00ff5d3bd6965
-SIZE (x42-mclk.lv2-v0.2.1_GH0.tar.gz) = 371329
+TIMESTAMP = 1685314590
+SHA256 (x42-mclk.lv2-v0.2.3_GH0.tar.gz) = 13140a27f022845374df5f3683fa1be15792fded01cde9540ab3b418c1628774
+SIZE (x42-mclk.lv2-v0.2.3_GH0.tar.gz) = 371403
diff --git a/audio/mclk-lv2/pkg-descr b/audio/mclk-lv2/pkg-descr
index c6ae8687ff8a..d2152d1bc7d0 100644
--- a/audio/mclk-lv2/pkg-descr
+++ b/audio/mclk-lv2/pkg-descr
@@ -4,5 +4,3 @@ host-provided musical time.
mclk.lv2 supports Transport, Song-Position and MIDI Clock and allows to only
generate a subset.
-
-WWW: https://github.com/x42/mclk.lv2
diff --git a/audio/mctoolame-decoder/Makefile b/audio/mctoolame-decoder/Makefile
deleted file mode 100644
index b92fcb999203..000000000000
--- a/audio/mctoolame-decoder/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-PORTNAME= mctoolame
-PORTVERSION= 0.1.a
-PORTREVISION= 2
-CATEGORIES= audio
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}d/${PORTNAME}d-01a
-PKGNAMESUFFIX= -decoder
-DISTNAME= ${PORTNAME}d-${PORTVERSION:C/\.//g}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= MPEG Layer II audio decoder with multi-channel support
-
-DEPRECATED= Legacy and obscure audio format that never gained any traction
-EXPIRATION_DATE=2022-09-30
-
-USES= gmake tar:tgz
-ALL_TARGET= #
-MAKE_ARGS= CC="${CC}" OPTIM="${CFLAGS}"
-PLIST_SUB= PKGNAMESUFFIX="${PKGNAMESUFFIX}"
-
-OPTIONS_DEFINE= DOCS
-
-post-patch:
- @${REINPLACE_CMD} -e 's|$$(ARCH)||' ${WRKSRC}/Makefile
- @${REINPLACE_CMD} -E \
- 's|gets *\(([^,)]+)\)|fgets(\1, sizeof(\1), stdin)|' \
- ${WRKSRC}/musicout.c
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/mctoolamed ${STAGEDIR}${PREFIX}/bin
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}${PKGNAMESUFFIX}/html
- ${INSTALL_DATA} ${WRKSRC}/html/* ${STAGEDIR}${DOCSDIR}${PKGNAMESUFFIX}/html
-
-.include <bsd.port.mk>
diff --git a/audio/mctoolame-decoder/distinfo b/audio/mctoolame-decoder/distinfo
deleted file mode 100644
index 31b6bc36e5e3..000000000000
--- a/audio/mctoolame-decoder/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mctoolamed-01a.tgz) = 654b7e20e905946dc4a7e58262e81f6cf1d0a171455eeeaeeaf0cc223e0c052e
-SIZE (mctoolamed-01a.tgz) = 43555
diff --git a/audio/mctoolame-decoder/pkg-descr b/audio/mctoolame-decoder/pkg-descr
deleted file mode 100644
index 539fc0f3f31a..000000000000
--- a/audio/mctoolame-decoder/pkg-descr
+++ /dev/null
@@ -1,22 +0,0 @@
-A multi-channel MPEG encoder, using the ISO13818 standard and the dist10
-source code. Multi-channel files may have up to 6 defined channels:
-Left(L), Right(R), Center(C), Left Surround (LS), Right Surround (RS) and
-a Low Frequency Enhancement channel (LFE).
-
-ISO13818 defines 5 multi-channel modes (on top of the normal stereo mode),
-each of these modes may have an optional LFE channel:
-
- 3/2: L, R, C, LS, RS
- 3/1: L, R, C, mono surround
- 2/2: L, R, LS, RS
- 2/1: L, R, mono surround
- 3/0: L, R, C
-
-The "standard" surround sound encoding of "5.1 channels" is achieved by
-using mode 3/2 plus an LFE channel.
-
-A multi-channel MPEG file should decode OK on any MPEG decoder. If the
-decoder doesn't recognize the multi-channel extensions, then you'll just
-get a stereo file containing a down mix of the 5 channels.
-
-WWW: http://mctoolame.sourceforge.net/
diff --git a/audio/mctoolame-decoder/pkg-plist b/audio/mctoolame-decoder/pkg-plist
deleted file mode 100644
index 846a3c74d47c..000000000000
--- a/audio/mctoolame-decoder/pkg-plist
+++ /dev/null
@@ -1,4 +0,0 @@
-bin/mctoolamed
-%%PORTDOCS%%%%DOCSDIR%%%%PKGNAMESUFFIX%%/html/default.html
-%%PORTDOCS%%%%DOCSDIR%%%%PKGNAMESUFFIX%%/html/history.html
-%%PORTDOCS%%%%DOCSDIR%%%%PKGNAMESUFFIX%%/html/readme.html
diff --git a/audio/mctoolame-encoder/Makefile b/audio/mctoolame-encoder/Makefile
deleted file mode 100644
index bf7afdea0072..000000000000
--- a/audio/mctoolame-encoder/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-PORTNAME= mctoolame
-PORTVERSION= 0.1.a
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-01a
-PKGNAMESUFFIX= -encoder
-DISTNAME= ${PORTNAME}-${PORTVERSION:C/\.//g}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= MPEG Layer II audio encoder with multi-channel support
-
-DEPRECATED= Legacy and obscure audio format that never gained any traction
-EXPIRATION_DATE=2022-09-30
-
-USES= gmake tar:tgz
-ALL_TARGET= #
-MAKE_ARGS= CC="${CC}" OPTIM="${CFLAGS}"
-PLIST_SUB= PKGNAMESUFFIX="${PKGNAMESUFFIX}"
-
-OPTIONS_DEFINE= DOCS
-
-post-patch:
- @${REINPLACE_CMD} -e 's|$$(ARCH)||' ${WRKSRC}/Makefile
- @${REINPLACE_CMD} -E \
- 's|gets *\(([^,)]+)\)|fgets(\1, sizeof(\1), stdin)|' \
- ${WRKSRC}/config.c
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/mctoolame ${STAGEDIR}${PREFIX}/bin
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}${PKGNAMESUFFIX}/html
- ${INSTALL_DATA} ${WRKSRC}/html/* ${STAGEDIR}${DOCSDIR}${PKGNAMESUFFIX}/html
-
-.include <bsd.port.mk>
diff --git a/audio/mctoolame-encoder/distinfo b/audio/mctoolame-encoder/distinfo
deleted file mode 100644
index 91e66e359772..000000000000
--- a/audio/mctoolame-encoder/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mctoolame-01a.tgz) = e280e711a1402aaa1c45f8a9739b6f8d0ed5d590110579275c52c50c101ed905
-SIZE (mctoolame-01a.tgz) = 96633
diff --git a/audio/mctoolame-encoder/pkg-descr b/audio/mctoolame-encoder/pkg-descr
deleted file mode 100644
index 539fc0f3f31a..000000000000
--- a/audio/mctoolame-encoder/pkg-descr
+++ /dev/null
@@ -1,22 +0,0 @@
-A multi-channel MPEG encoder, using the ISO13818 standard and the dist10
-source code. Multi-channel files may have up to 6 defined channels:
-Left(L), Right(R), Center(C), Left Surround (LS), Right Surround (RS) and
-a Low Frequency Enhancement channel (LFE).
-
-ISO13818 defines 5 multi-channel modes (on top of the normal stereo mode),
-each of these modes may have an optional LFE channel:
-
- 3/2: L, R, C, LS, RS
- 3/1: L, R, C, mono surround
- 2/2: L, R, LS, RS
- 2/1: L, R, mono surround
- 3/0: L, R, C
-
-The "standard" surround sound encoding of "5.1 channels" is achieved by
-using mode 3/2 plus an LFE channel.
-
-A multi-channel MPEG file should decode OK on any MPEG decoder. If the
-decoder doesn't recognize the multi-channel extensions, then you'll just
-get a stereo file containing a down mix of the 5 channels.
-
-WWW: http://mctoolame.sourceforge.net/
diff --git a/audio/mctoolame-encoder/pkg-plist b/audio/mctoolame-encoder/pkg-plist
deleted file mode 100644
index 73cb2eb79e55..000000000000
--- a/audio/mctoolame-encoder/pkg-plist
+++ /dev/null
@@ -1,4 +0,0 @@
-bin/mctoolame
-%%PORTDOCS%%%%DOCSDIR%%%%PKGNAMESUFFIX%%/html/default.html
-%%PORTDOCS%%%%DOCSDIR%%%%PKGNAMESUFFIX%%/html/history.html
-%%PORTDOCS%%%%DOCSDIR%%%%PKGNAMESUFFIX%%/html/readme.html
diff --git a/audio/mda-lv2/Makefile b/audio/mda-lv2/Makefile
index 9ff26137223d..12189dee5010 100644
--- a/audio/mda-lv2/Makefile
+++ b/audio/mda-lv2/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://download.drobilla.net/
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 port of the MDA plugins by Paul Kellett
+WWW= https://drobilla.net/software/mda-lv2
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/mda-lv2/pkg-descr b/audio/mda-lv2/pkg-descr
index 1f033bf3c194..cf92b3d671b3 100644
--- a/audio/mda-lv2/pkg-descr
+++ b/audio/mda-lv2/pkg-descr
@@ -6,5 +6,3 @@ plugins. The only functional difference in code is to support LV2-style
toggle ports (> 0.0 is on, rather than 0.5). All the plugins have been
tested, and thanks to several bug fixes this collection should be more
reliable than the original.
-
-WWW: https://drobilla.net/software/mda-lv2
diff --git a/audio/mhwaveedit/Makefile b/audio/mhwaveedit/Makefile
index cb5a13513dbe..88c8ca415162 100644
--- a/audio/mhwaveedit/Makefile
+++ b/audio/mhwaveedit/Makefile
@@ -1,11 +1,12 @@
PORTNAME= mhwaveedit
PORTVERSION= 1.4.24
-PORTREVISION= 3
+PORTREVISION= 7
DISTVERSIONPREFIX= v
CATEGORIES= audio
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Graphical program for editing sound files
+WWW= https://github.com/magnush/mhwaveedit/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -16,6 +17,8 @@ GH_ACCOUNT= magnush
USES= autoreconf gnome localbase pathfix pkgconfig tar:bzip2
USE_GNOME= gtk20
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+
CONFIGURE_ARGS= --without-alsalib \
--without-arts \
--without-esound \
@@ -23,7 +26,6 @@ CONFIGURE_ARGS= --without-alsalib \
--with-build-time="-"
BROKEN_powerpc64= fails to compile on powerpc64: convert_inc.c: conflicting types for 'C_FLOAT_PCM32SBEPM'
-BROKEN_sparc64= fails to compile on sparc64
OPTIONS_DEFINE= DOUBLE_SAMPLES JACK LADSPA OSS PORTAUDIO \
PULSEAUDIO SAMPLERATE SDL SNDFILE NLS
diff --git a/audio/mhwaveedit/pkg-descr b/audio/mhwaveedit/pkg-descr
index 88c8d54dccfa..6ddbfbfed14e 100644
--- a/audio/mhwaveedit/pkg-descr
+++ b/audio/mhwaveedit/pkg-descr
@@ -10,5 +10,3 @@ Features
- Convert between sample rates, sample sizes, stereo and mono
- You can always undo, all the way back to the original state of the file
(even when editing large files.)
-
-WWW: https://github.com/magnush/mhwaveedit/
diff --git a/audio/mhwaveedit/pkg-plist b/audio/mhwaveedit/pkg-plist
index 13a0fec97b0b..5d69a6301c4c 100644
--- a/audio/mhwaveedit/pkg-plist
+++ b/audio/mhwaveedit/pkg-plist
@@ -1,5 +1,4 @@
bin/mhwaveedit
-man/man1/mhwaveedit.1.gz
share/applications/mhwaveedit.desktop
share/icons/hicolor/32x32/apps/mhwaveedit.png
share/icons/hicolor/64x64/apps/mhwaveedit.png
@@ -11,3 +10,4 @@ share/icons/hicolor/64x64/apps/mhwaveedit.png
%%NLS%%share/locale/ru/LC_MESSAGES/mhwaveedit.mo
%%NLS%%share/locale/sv/LC_MESSAGES/mhwaveedit.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/mhwaveedit.mo
+share/man/man1/mhwaveedit.1.gz
diff --git a/audio/midi-matrix-lv2/Makefile b/audio/midi-matrix-lv2/Makefile
index b98140e4e71c..b3efe7afd88b 100644
--- a/audio/midi-matrix-lv2/Makefile
+++ b/audio/midi-matrix-lv2/Makefile
@@ -2,11 +2,13 @@ PORTNAME= midi-matrix
DISTVERSION= 0.28.0
PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= https://gitlab.com/OpenMusicKontrollers/midi_matrix.lv2/repository/archive.tar.gz?ref=${DISTVERSION}&dummy=/
+MASTER_SITES= https://git.open-music-kontrollers.ch/lv2/midi_matrix.lv2/snapshot/
PKGNAMESUFFIX= -lv2
+DISTNAME= midi_matrix.lv2-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 'Midi Matrix' plugin bundle: 'Channel Filter'
+WWW= https://open-music-kontrollers.ch/lv2/midi_matrix/
LICENSE= ART20
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,11 +17,8 @@ BUILD_DEPENDS= lv2>0:audio/lv2 \
lv2lint:audio/lv2lint \
sord_validate:devel/sord
-USES= compiler:c11 gl meson pkgconfig xorg
+USES= compiler:c11 gl meson pkgconfig tar:xz xorg
USE_XORG= x11 xext
USE_GL= gl glew glu
-post-extract:
- @${MV} ${WRKDIR}/midi_matrix* ${WRKDIR}/${PORTNAME}-${PORTVERSION}
-
.include <bsd.port.mk>
diff --git a/audio/midi-matrix-lv2/distinfo b/audio/midi-matrix-lv2/distinfo
index 242cdc2db8ec..610a09585948 100644
--- a/audio/midi-matrix-lv2/distinfo
+++ b/audio/midi-matrix-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1610924003
-SHA256 (midi-matrix-0.28.0.tar.gz) = a189b56546cedc3273b9db36e7f89174b61168f064388079be13287c9c435441
-SIZE (midi-matrix-0.28.0.tar.gz) = 1942321
+TIMESTAMP = 1665376251
+SHA256 (midi_matrix.lv2-0.28.0.tar.xz) = 2b40ff47f4445f86596c6c2c0dc5568bbd372560ed3fea8ca139b9b6ec69384b
+SIZE (midi_matrix.lv2-0.28.0.tar.xz) = 1597304
diff --git a/audio/midi-matrix-lv2/pkg-descr b/audio/midi-matrix-lv2/pkg-descr
index 08f7a5cde23c..9e5001ec7d4b 100644
--- a/audio/midi-matrix-lv2/pkg-descr
+++ b/audio/midi-matrix-lv2/pkg-descr
@@ -5,5 +5,3 @@ enabling you to easily accomplish:
X, Y and Z)
* MIDI channel rerouting (e.g send events from channel X to channel Y)
* And any possible combination thereof
-
-WWW: https://open-music-kontrollers.ch/lv2/midi_matrix/
diff --git a/audio/midifile/Makefile b/audio/midifile/Makefile
index b22051a9c42d..4ebf0162d3fe 100644
--- a/audio/midifile/Makefile
+++ b/audio/midifile/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ MIDI file parsing and writing library
+WWW= https://midifile.sapp.org/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/audio/midifile/pkg-descr b/audio/midifile/pkg-descr
index 10d956acc0cf..8f5efe10d984 100644
--- a/audio/midifile/pkg-descr
+++ b/audio/midifile/pkg-descr
@@ -9,5 +9,3 @@ Features
* Event performance times in seconds can be calculated from tick times and tempo
meta messages with the MidiFile::doTimeAnalysis function
* Durations of notes can be extracted using the MidiFile::linkNotePairs function
-
-WWW: https://midifile.sapp.org/
diff --git a/audio/midiomatic-lv2/Makefile b/audio/midiomatic-lv2/Makefile
index 4276066efb3c..8750b8f4d850 100644
--- a/audio/midiomatic-lv2/Makefile
+++ b/audio/midiomatic-lv2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Collection of MIDI filter, generator and processor plugins
+WWW= https://github.com/SpotlightKid/midiomatic
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/midiomatic-lv2/pkg-descr b/audio/midiomatic-lv2/pkg-descr
index 410cde121e1f..1dee45712cff 100644
--- a/audio/midiomatic-lv2/pkg-descr
+++ b/audio/midiomatic-lv2/pkg-descr
@@ -2,5 +2,3 @@ A collection of MIDI filter, generator and processor plugins.
* MIDI CCRecorder
* MIDI PBToCC
* MIDI SysFilter
-
-WWW: https://github.com/SpotlightKid/midiomatic
diff --git a/audio/midipp/Makefile b/audio/midipp/Makefile
index 62e3a4634e60..93d05f308ce0 100644
--- a/audio/midipp/Makefile
+++ b/audio/midipp/Makefile
@@ -1,23 +1,41 @@
PORTNAME= midipp
DISTVERSIONPREFIX= v
-DISTVERSION= 2.1.4
+DISTVERSION= 2.1.7
+PORTREVISION= 1
CATEGORIES= audio
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= MIDI playback, recording, and live performance tool
+WWW= https://github.com/hselasky/midipp
LICENSE= BSD2CLAUSE
-BUILD_DEPENDS= libumidi>=2.1.3:audio/libumidi
-LIB_DEPENDS= libumidi20.so:audio/libumidi
-
-USES= compiler:c++11-lang gl qmake qt:5 tar:bzip2
+USES= compiler:c++11-lang gl qmake qt:5 tar:bzip2 desktop-file-utils
USE_GL= gl
-USE_QT= buildtools_build core gui network printsupport widgets
+USE_QT= buildtools:build core gui network printsupport widgets
USE_GITHUB= yes
GH_ACCOUNT= hselasky
+GH_TUPLE= hselasky:libumidi:v2.1.8:a/libumidi
+
+OPTIONS_DEFINE= DEBUG CDEV ALSAMIDI JACK
+OPTIONS_DEFAULT= CDEV ALSAMIDI JACK
+
+QMAKE_ARGS= " HAVE_STATIC=YES"
+
+ALSAMIDI_DESC= MIDI via ALSA
+ALSAMIDI_QMAKE_ON= " HAVE_ALSA=YES"
+ALSAMIDI_LIB_DEPENDS= libasound.so:audio/alsa-lib
+
+CDEV_DESC= MIDI via raw character device(s)
+CDEV_QMAKE_ON= " HAVE_CDEV=YES"
+
+JACK_QMAKE_ON= " HAVE_JACK=YES"
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+
+DEBUG_MAKE_ARGS= " HAVE_DEBUG=YES"
+
PLIST_FILES= \
bin/midipp \
share/pixmaps/midipp.png \
diff --git a/audio/midipp/distinfo b/audio/midipp/distinfo
index f6e22110e96b..af11f874492a 100644
--- a/audio/midipp/distinfo
+++ b/audio/midipp/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1655713032
-SHA256 (hselasky-midipp-v2.1.4_GH0.tar.gz) = 394a4767d508c7066a19353b4256a234b0937523d6fb1833a035aef8eea833e0
-SIZE (hselasky-midipp-v2.1.4_GH0.tar.gz) = 160873
+TIMESTAMP = 1666122358
+SHA256 (hselasky-midipp-v2.1.7_GH0.tar.gz) = 40c17f4f9048a1b96b0f73262aeb8dd8839a594d2665eb5026b806632cdab1ae
+SIZE (hselasky-midipp-v2.1.7_GH0.tar.gz) = 2710143
+SHA256 (hselasky-libumidi-v2.1.8_GH0.tar.gz) = 58bbc5bea98f09f488b9a7fd4882de1a6480149b71c56ae403f1167944663926
+SIZE (hselasky-libumidi-v2.1.8_GH0.tar.gz) = 44808
diff --git a/audio/midipp/pkg-descr b/audio/midipp/pkg-descr
index 54b18f8fc1ee..1784bc45afc2 100644
--- a/audio/midipp/pkg-descr
+++ b/audio/midipp/pkg-descr
@@ -16,6 +16,3 @@ with your fingertips. List of supported features:
- Undo/Redo support.
- Printing music like PDF.
- Supports quarter-, octo- and hexa- tones.
-
-WWW: https://github.com/hselasky/midipp
-
diff --git a/audio/midisharelight/Makefile b/audio/midisharelight/Makefile
index f52de2366932..bd696f5997a2 100644
--- a/audio/midisharelight/Makefile
+++ b/audio/midisharelight/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Light version of the MidiShare library
+WWW= https://midishare.sourceforge.net
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/midisharelight/pkg-descr b/audio/midisharelight/pkg-descr
index 7cd25cea5d11..12a1de8a69cf 100644
--- a/audio/midisharelight/pkg-descr
+++ b/audio/midisharelight/pkg-descr
@@ -18,5 +18,3 @@ It supports:
* Real-time alarms. Incoming MidiShare events as well as global context changes
(new clients starting a session, modifications of the connections between
applications, etc.) can be processed in real-time by user defined alarms.
-
-WWW: http://midishare.sourceforge.net
diff --git a/audio/midivisualizer/Makefile b/audio/midivisualizer/Makefile
new file mode 100644
index 000000000000..45f4019275f6
--- /dev/null
+++ b/audio/midivisualizer/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= midivisualizer
+DISTVERSIONPREFIX= v
+DISTVERSION= 7.2
+PORTREVISION= 1
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Small MIDI visualizer tool, using OpenGL
+WWW= https://github.com/kosua20/MIDIVisualizer
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libatk-1.0.so:accessibility/at-spi2-core \
+ libavcodec.so:multimedia/ffmpeg \
+ libharfbuzz.so:print/harfbuzz \
+ libjack.so:audio/jack \
+ libnotify.so:devel/libnotify
+
+USES= cmake compiler:c++20-lang gettext-runtime gl gnome localbase:ldflags pkgconfig xorg
+USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 pango
+USE_GL= gl
+USE_XORG= x11
+
+USE_GITHUB= yes
+GH_ACCOUNT= kosua20
+GH_PROJECT= MIDIVisualizer
+
+PLIST_FILES= bin/MIDIVisualizer
+
+do-install:
+ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/MIDIVisualizer ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/audio/midivisualizer/distinfo b/audio/midivisualizer/distinfo
new file mode 100644
index 000000000000..0b31378e92d3
--- /dev/null
+++ b/audio/midivisualizer/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1699252698
+SHA256 (kosua20-MIDIVisualizer-v7.2_GH0.tar.gz) = 8e6c6ee0ef2de1f8b1a461596ab5cd32535af115f9f93d4c0ab527e694687433
+SIZE (kosua20-MIDIVisualizer-v7.2_GH0.tar.gz) = 5810946
diff --git a/audio/midivisualizer/pkg-descr b/audio/midivisualizer/pkg-descr
new file mode 100644
index 000000000000..02c5b5200b7d
--- /dev/null
+++ b/audio/midivisualizer/pkg-descr
@@ -0,0 +1 @@
+MIDIVisualizer is a small MIDI visualizer, written in C++/OpenGL.
diff --git a/audio/mikmod/Makefile b/audio/mikmod/Makefile
index 311c9453b2f0..340f948e5d6e 100644
--- a/audio/mikmod/Makefile
+++ b/audio/mikmod/Makefile
@@ -1,22 +1,24 @@
PORTNAME= mikmod
-PORTVERSION= 3.2.8
+DISTVERSION= 3.2.8
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= SF \
LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Mod player which plays MTM, STM, XM, MOD, S3M, ULT, UNI, and IT mods
+WWW= https://mikmod.sourceforge.net/
LICENSE= GPLv2
LIB_DEPENDS= libmikmod.so:audio/libmikmod
-USES= gmake ncurses
-GNU_CONFIGURE= yes
+USES= gmake ncurses
+GNU_CONFIGURE= yes
-PLIST_FILES= bin/mikmod \
- man/man1/mikmod.1.gz \
- %%DATADIR%%/mikmodrc
+PLIST_FILES= %%DATADIR%%/mikmodrc \
+ bin/mikmod \
+ share/man/man1/mikmod.1.gz
PORTDOCS= AUTHORS NEWS README
OPTIONS_DEFINE= DOCS
diff --git a/audio/mikmod/pkg-descr b/audio/mikmod/pkg-descr
index c50e34246886..29cb4070409f 100644
--- a/audio/mikmod/pkg-descr
+++ b/audio/mikmod/pkg-descr
@@ -10,5 +10,3 @@ supports transparent loading from gzip/pkzip/zoo archives
and the loading/saving of playlists.
Full source included, use of this library for music/sound
effects in your own programs is encouraged!
-
-WWW: http://mikmod.sourceforge.net/
diff --git a/audio/milkytracker/Makefile b/audio/milkytracker/Makefile
index 73d111e4a3d5..2d547b8d4be5 100644
--- a/audio/milkytracker/Makefile
+++ b/audio/milkytracker/Makefile
@@ -1,35 +1,44 @@
PORTNAME= milkytracker
-PORTVERSION= 1.03.00
-PORTREVISION= 1
+PORTVERSION= 1.04.00
DISTVERSIONPREFIX= v
+PORTREVISION= 3
CATEGORIES= audio
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+= 7e9171488fc47ad2de646a4536794fda21e7303d.patch:-p1
+
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Music creation tool inspired by Fast Tracker 2
+WWW= https://milkytracker.titandemo.org/
-LICENSE= GPLv3+ BSD3CLAUSE
+LICENSE= BSD3CLAUSE GPLv3+
LICENSE_COMB= multi
LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING
-LIB_DEPENDS= liblhasa.so:archivers/lhasa \
- libzzip.so:devel/zziplib \
- libjack.so:audio/jack
-
-USES= cmake compiler:c11 cpe sdl
-USE_GITHUB= yes
-USE_SDL= sdl2
+LIB_DEPENDS= libjack.so:audio/jack \
+ liblhasa.so:archivers/lhasa \
+ libzzip.so:devel/zziplib
+USES= cmake compiler:c11 cpe pkgconfig sdl
CPE_VENDOR= milkytracker_project
-
+USE_GITHUB= yes
GH_PROJECT= MilkyTracker
+USE_SDL= sdl2
ICONS= carton.ico carton.png
-OPTIONS_DEFINE= DOCS
-
# ci pipeline creates transient tags
PORTSCOUT= ignore:1
+OPTIONS_DEFINE= DOCS RTMIDI
+OPTIONS_DEFAULT= DOCS RTMIDI
+
+RTMIDI_DESC= MIDI input support via rtmidi
+
+RTMIDI_LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ librtmidi.so:audio/rtmidi
+RTMIDI_CMAKE_ON= -DENABLE_RTMIDI:BOOL=ON
+
post-install:
.for f in ${ICONS}
${INSTALL_DATA} ${WRKSRC}/resources/pictures/${f} \
diff --git a/audio/milkytracker/distinfo b/audio/milkytracker/distinfo
index 48a6f35f829b..16c81a62717b 100644
--- a/audio/milkytracker/distinfo
+++ b/audio/milkytracker/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1607618184
-SHA256 (milkytracker-MilkyTracker-v1.03.00_GH0.tar.gz) = 72d5357e303380b52383b66b51f944a77cd77e2b3bfeb227d87cc0e72ab292f7
-SIZE (milkytracker-MilkyTracker-v1.03.00_GH0.tar.gz) = 3705395
+TIMESTAMP = 1688707675
+SHA256 (milkytracker-MilkyTracker-v1.04.00_GH0.tar.gz) = a0bfabcec5bdb64c83c1e08cd12d979fefc53fc41cafd07c67b640bd5ba0ec67
+SIZE (milkytracker-MilkyTracker-v1.04.00_GH0.tar.gz) = 3756275
+SHA256 (7e9171488fc47ad2de646a4536794fda21e7303d.patch) = cd7a06f10524ab1f13cafec8c2439f7285cf63bbe0e9b2a7ed57cadd10bae513
+SIZE (7e9171488fc47ad2de646a4536794fda21e7303d.patch) = 676
diff --git a/audio/milkytracker/files/patch-CMakeLists.txt b/audio/milkytracker/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..f7ee60f09d44
--- /dev/null
+++ b/audio/milkytracker/files/patch-CMakeLists.txt
@@ -0,0 +1,20 @@
+--- CMakeLists.txt.orig 2020-12-09 22:58:14 UTC
++++ CMakeLists.txt
+@@ -23,7 +23,7 @@ cmake_minimum_required(VERSION 3.10)
+ project(MilkyTracker)
+
+ # Set C++ standard to C++98
+-set(CMAKE_CXX_STANDARD 98)
++set(CMAKE_CXX_STANDARD 17)
+ set(CMAKE_CXX_EXTENSIONS OFF)
+
+ # Enable IDE solution folders
+@@ -196,7 +196,7 @@ if(UNIX)
+ find_package(ZZIPLIB)
+ endif()
+
+- if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
++ if(${ENABLE_RTMIDI})
+ find_package(ALSA)
+ find_package(JACK)
+
diff --git a/audio/milkytracker/pkg-descr b/audio/milkytracker/pkg-descr
index 799365ac66b1..940710cf0a40 100644
--- a/audio/milkytracker/pkg-descr
+++ b/audio/milkytracker/pkg-descr
@@ -2,5 +2,3 @@ MilkyTracker is an open source, multi-platform music application for creating
.MOD and .XM module files. It attempts to recreate the module replay and user
experience of the popular DOS program Fasttracker II, with special playback
modes available for improved Amiga ProTracker 2/3 compatibility.
-
-WWW: https://milkytracker.titandemo.org/
diff --git a/audio/miniaudio/Makefile b/audio/miniaudio/Makefile
index 0df4d0adee33..1d03d1e0cf66 100644
--- a/audio/miniaudio/Makefile
+++ b/audio/miniaudio/Makefile
@@ -1,11 +1,11 @@
PORTNAME= miniaudio
-DISTVERSION= 0.10.43 # newer versions break games/jaggedalliance2, see https://github.com/ja2-stracciatella/ja2-stracciatella/issues/1567
-#DISTVERSION= 0.11.9 # upstream doesn't tag the repository
+DISTVERSION= 0.11.15 # upstream sometimes doesn't tag the repository
PORTEPOCH= 1
CATEGORIES= audio devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= C single header audio playback and capture library
+WWW= https://miniaud.io/
LICENSE= PD MIT
LICENSE_COMB= dual
@@ -16,8 +16,6 @@ CPE_VENDOR= miniaudio_project
USE_GITHUB= yes
GH_ACCOUNT= mackron
-GH_TAGNAME= 8686f52e6625e562f4756b946696692c016324ab
-#GH_TAGNAME= 4dfe7c4c31df46e78d9a1cc0d2d6f1aef5a5d58c
NO_BUILD= yes
NO_ARCH= yes
diff --git a/audio/miniaudio/distinfo b/audio/miniaudio/distinfo
index bc7f2d2133ab..3e365aad62be 100644
--- a/audio/miniaudio/distinfo
+++ b/audio/miniaudio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654543329
-SHA256 (mackron-miniaudio-0.10.43-8686f52e6625e562f4756b946696692c016324ab_GH0.tar.gz) = dd81308c54ad682a20fcfafdbd681e86cef6ca2db67582b16f51d7e372b2d223
-SIZE (mackron-miniaudio-0.10.43-8686f52e6625e562f4756b946696692c016324ab_GH0.tar.gz) = 1416269
+TIMESTAMP = 1682872370
+SHA256 (mackron-miniaudio-0.11.15_GH0.tar.gz) = 24a6d38fe69cd42d91f6c1ad211bb559f6c89768c4671fa05b8027f5601d5457
+SIZE (mackron-miniaudio-0.11.15_GH0.tar.gz) = 1465008
diff --git a/audio/miniaudio/pkg-descr b/audio/miniaudio/pkg-descr
index fc28459a1085..1a45f7951f25 100644
--- a/audio/miniaudio/pkg-descr
+++ b/audio/miniaudio/pkg-descr
@@ -1,5 +1,3 @@
miniaudio is a single file audio playback and capture library written in C.
Written from scratch, it has no external dependencies with the exception of
the C standard library and necessary platform-specific backends.
-
-WWW: https://miniaud.io/
diff --git a/audio/minimp3/Makefile b/audio/minimp3/Makefile
index 6026323ada1e..7ba47f6ee289 100644
--- a/audio/minimp3/Makefile
+++ b/audio/minimp3/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ single-header, minimalistic library for decoding MP3
+WWW= https://github.com/lieff/minimp3
LICENSE= CC0-1.0
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/minimp3/pkg-descr b/audio/minimp3/pkg-descr
index 75b64e6bfeff..ed4f2919b395 100644
--- a/audio/minimp3/pkg-descr
+++ b/audio/minimp3/pkg-descr
@@ -1,4 +1,2 @@
Minimalistic, single-header library for decoding MP3. minimp3 is designed to be
small, fast (with SSE and NEON support), and accurate (ISO conformant).
-
-WWW: https://github.com/lieff/minimp3
diff --git a/audio/mio2jack/Makefile b/audio/mio2jack/Makefile
index 83e9410b7c4f..ac63e2e9cf37 100644
--- a/audio/mio2jack/Makefile
+++ b/audio/mio2jack/Makefile
@@ -1,10 +1,11 @@
PORTNAME= mio2jack
PORTVERSION= g20180501
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
COMMENT= Expose Sndio MIDI ports to JACK
+WWW= https://github.com/martingms/mio2jack
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/audio/mio2jack/pkg-descr b/audio/mio2jack/pkg-descr
index 276dc33de15e..d33e256465f8 100644
--- a/audio/mio2jack/pkg-descr
+++ b/audio/mio2jack/pkg-descr
@@ -2,5 +2,3 @@ Mio2jack is a tool to expose Sndio MIDI ports to JACK.
For now it only handles one-way communication, that is MIDI events
flowing in the Sndio to JACK direction.
-
-WWW: https://github.com/martingms/mio2jack
diff --git a/audio/mixertui/Makefile b/audio/mixertui/Makefile
index e32dbef161bf..a1bd59d24f81 100644
--- a/audio/mixertui/Makefile
+++ b/audio/mixertui/Makefile
@@ -1,34 +1,27 @@
PORTNAME= mixertui
-DISTVERSION= 1.4.2
-PORTREVISION= 2
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.5
CATEGORIES= audio
MAINTAINER= alfix86@gmail.com
COMMENT= Audio Mixer with a Terminal User Interface
+WWW= https://gitlab.com/alfix/mixertui/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libsysctlmibinfo2.so:devel/libsysctlmibinfo2
+LIB_DEPENDS= libbsddialog.so:devel/bsddialog \
+ libsysctlmibinfo2.so:devel/libsysctlmibinfo2
+USES= ncurses
USE_GITLAB= yes
-
GL_ACCOUNT= alfix
-GL_COMMIT= 4d9092861f57bbb4a8e64d14b29ec6aaa1c9190f
PLIST_FILES= sbin/${PORTNAME} \
share/man/man8/${PORTNAME}.8.gz
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/sbin
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${STAGEDIR}${MAN8PREFIX}/share/man/man8
-
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == "FreeBSD" && ${OSVERSION} >= 1300079
-USES+= ncurses
-.else
-USES+= ncurses:port
-.endif
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${STAGEDIR}${PREFIX}/share/man/man8
.include <bsd.port.mk>
diff --git a/audio/mixertui/distinfo b/audio/mixertui/distinfo
index 23ad89b047a7..e51b8315b253 100644
--- a/audio/mixertui/distinfo
+++ b/audio/mixertui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1617884298
-SHA256 (alfix-mixertui-4d9092861f57bbb4a8e64d14b29ec6aaa1c9190f_GL0.tar.gz) = 072c1d7d16758b5f65ab31777e6d6482848fb17368b1db52e7bdb85e2d7a1e7c
-SIZE (alfix-mixertui-4d9092861f57bbb4a8e64d14b29ec6aaa1c9190f_GL0.tar.gz) = 65652
+TIMESTAMP = 1708720307
+SHA256 (mixertui-v1.5.tar.bz2) = 3e4a8451b0a8e21cae3a1dc5443b2fd59ba9f21ad7f6f71707bb9b0deab46ba7
+SIZE (mixertui-v1.5.tar.bz2) = 58468
diff --git a/audio/mixertui/pkg-descr b/audio/mixertui/pkg-descr
index 8d16fbdd937a..37f68beb069a 100644
--- a/audio/mixertui/pkg-descr
+++ b/audio/mixertui/pkg-descr
@@ -1,6 +1,9 @@
-MixerTUI is an audio mixer with a Terminal User Interface built on the FreeBSD
-sound system. It can show the current sound driver configuration, select an
-audio device to get its information, change the volume or to set it as default
-(switching easily audio from/to laptop and hdmi, headphones and speakers, etc).
+MixerTUI is an audio mixer with a terminal user interface (TUI) for the FreeBSD
+sound system. Switch easily between laptop and HDMI, headphones and speakers,
+and so on.
-WWW: https://gitlab.com/alfix/mixertui/
+Features include:
+
+* show the current driver configuration
+* select an audio device to get information, change the volume, or make the
+ device the default.
diff --git a/audio/mixxx/Makefile b/audio/mixxx/Makefile
index f3c7479b9800..0fb7c5c30aed 100644
--- a/audio/mixxx/Makefile
+++ b/audio/mixxx/Makefile
@@ -1,10 +1,11 @@
PORTNAME= mixxx
-DISTVERSION= 2.3.2
-PORTREVISION= 3
+DISTVERSION= 2.3.6
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= acm@FreeBSD.org
COMMENT= DJ mixing application
+WWW= https://mixxx.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -19,7 +20,6 @@ LIB_DEPENDS= libchromaprint.so:audio/chromaprint \
libmodplug.so:audio/libmodplug \
libportaudio.so:audio/portaudio \
libSoundTouch.so:audio/soundtouch \
- libebur128.so:audio/libebur128 \
librubberband.so:audio/rubberband \
libsndfile.so:audio/libsndfile \
libogg.so:audio/libogg \
@@ -32,14 +32,14 @@ LIB_DEPENDS= libchromaprint.so:audio/chromaprint \
libkeyfinder.so:audio/libkeyfinder \
libmp3lame.so:audio/lame
-USES= cmake compiler:c++11-lang gl iconv ninja qt:5 pkgconfig sqlite \
- ssl xorg
+USES= cmake compiler:c++11-lang ebur128 gl iconv ninja qt:5 pkgconfig \
+ sqlite ssl xorg
USE_XORG= ice sm x11 xext
USE_GL= gl glu
USE_GITHUB= yes
GH_ACCOUNT= mixxxdj
-USE_QT= buildtools concurrent core dbus gui linguisttools_build network \
- opengl qmake_build script scripttools sql sql-sqlite3 svg \
+USE_QT= buildtools concurrent core dbus gui linguisttools:build network \
+ opengl qmake:build script scripttools sql sql-sqlite3 svg \
testlib x11extras xml xmlpatterns widgets
CONFLICTS= mixxx22*
@@ -71,7 +71,7 @@ OPUS_LIB_DEPENDS= libopus.so:audio/opus \
libopusfile.so:audio/opusfile
OPUS_CMAKE_BOOL= OPUS
QTKEYCHAIN_DESC= Secure credentials storage for Live Broadcasting profiles
-QTKEYCHAIN_LIB_DEPENDS= libqt5keychain.so:security/qtkeychain
+QTKEYCHAIN_LIB_DEPENDS= libqt5keychain.so:security/qtkeychain@qt5
QTKEYCHAIN_CMAKE_BOOL= QTKEYCHAIN
WAVPACK_LIB_DEPENDS= libwavpack.so:audio/wavpack
WAVPACK_CMAKE_BOOL= WAVPACK
diff --git a/audio/mixxx/distinfo b/audio/mixxx/distinfo
index 1af8a683240d..6336bf98ebd3 100644
--- a/audio/mixxx/distinfo
+++ b/audio/mixxx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1646682590
-SHA256 (mixxxdj-mixxx-2.3.2_GH0.tar.gz) = b6a0ed80bfbda5b65014e75ffd132f8a7474b260ef18d1e4e2c203e21bb28695
-SIZE (mixxxdj-mixxx-2.3.2_GH0.tar.gz) = 40138947
+TIMESTAMP = 1706346281
+SHA256 (mixxxdj-mixxx-2.3.6_GH0.tar.gz) = 0030d07c1506ccc13daa63d851921381b5bf838e9407cd666557d951ac093c52
+SIZE (mixxxdj-mixxx-2.3.6_GH0.tar.gz) = 41285084
diff --git a/audio/mixxx/pkg-descr b/audio/mixxx/pkg-descr
index 1f4dd927512c..9bee8cbfa125 100644
--- a/audio/mixxx/pkg-descr
+++ b/audio/mixxx/pkg-descr
@@ -1,5 +1,3 @@
Mixxx is software for DJ'ing. You can use wave based audio files, Ogg Vorbis
and MP3 files as audio input. Mixxx can be controlled through the GUI and
with external controllers including MIDI devices, joysticks, and more.
-
-WWW: https://mixxx.org/
diff --git a/audio/mixxx/pkg-plist b/audio/mixxx/pkg-plist
index 19e1e787955e..8905e2bb3b40 100644
--- a/audio/mixxx/pkg-plist
+++ b/audio/mixxx/pkg-plist
@@ -186,6 +186,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/controllers/Numark-N4-scripts.js
%%DATADIR%%/controllers/Numark-NS7-scripts.js
%%DATADIR%%/controllers/Numark-Omni-Control-scripts.js
+%%DATADIR%%/controllers/Numark-Party-Mix.midi.xml
+%%DATADIR%%/controllers/Numark-Party-Mix.scripts.js
%%DATADIR%%/controllers/Numark-Total-Control-scripts.js
%%DATADIR%%/controllers/Numark-V7-scripts.js
%%DATADIR%%/controllers/Numark-iDJ-Live-II-scripts.js
@@ -245,11 +247,13 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/controllers/TrakProDJ-iPad-scripts.js
%%DATADIR%%/controllers/Traktor Kontrol F1.hid.xml
%%DATADIR%%/controllers/Traktor Kontrol S2 MK3.hid.xml
+%%DATADIR%%/controllers/Traktor Kontrol S2 Mk1.hid.xml
%%DATADIR%%/controllers/Traktor Kontrol S2 Mk2.hid.xml
%%DATADIR%%/controllers/Traktor Kontrol S3.hid.xml
%%DATADIR%%/controllers/Traktor Kontrol S4 MK2.hid.xml
%%DATADIR%%/controllers/Traktor Kontrol X1.midi.xml
%%DATADIR%%/controllers/Traktor-Kontrol-F1-scripts.js
+%%DATADIR%%/controllers/Traktor-Kontrol-S2-MK1-hid-scripts.js
%%DATADIR%%/controllers/Traktor-Kontrol-S2-MK2-hid-scripts.js
%%DATADIR%%/controllers/Traktor-Kontrol-S2-MK3-hid-scripts.js
%%DATADIR%%/controllers/Traktor-Kontrol-S3-hid-scripts.js
@@ -1421,9 +1425,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/palemoon/style/spinny_mask_34.svg
%%DATADIR%%/skins/LateNight/palemoon/style/splitter_handle_horizontal.svg
%%DATADIR%%/skins/LateNight/palemoon/style/splitter_handle_horizontal_pressed.svg
-%%DATADIR%%/skins/LateNight/palemoon/style/splitter_handle_vertical.png
%%DATADIR%%/skins/LateNight/palemoon/style/splitter_handle_vertical.svg
-%%DATADIR%%/skins/LateNight/palemoon/style/splitter_handle_vertical_pressed.png
+%%DATADIR%%/skins/LateNight/palemoon/style/splitter_handle_vertical_pressed.svg
%%DATADIR%%/skins/LateNight/palemoon/style/vinyl_control_0.svg
%%DATADIR%%/skins/LateNight/palemoon/style/vinyl_control_1.svg
%%DATADIR%%/skins/LateNight/palemoon/style/vinyl_control_2.svg
@@ -2509,20 +2512,12 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Tango/graphics/splitterHori_handle_pressed.svg
%%DATADIR%%/skins/Tango/graphics/splitterVert_handle.svg
%%DATADIR%%/skins/Tango/graphics/splitterVert_handle_pressed.svg
-%%DATADIR%%/skins/Tango/graphics/vumeter_clipping.png
-%%DATADIR%%/skins/Tango/graphics/vumeter_clipping.svg
-%%DATADIR%%/skins/Tango/graphics/vumeter_clipping_over.png
-%%DATADIR%%/skins/Tango/graphics/vumeter_clipping_over.svg
%%DATADIR%%/skins/Tango/graphics/vumeter_level.png
%%DATADIR%%/skins/Tango/graphics/vumeter_level.svg
%%DATADIR%%/skins/Tango/graphics/vumeter_level_over.png
%%DATADIR%%/skins/Tango/graphics/vumeter_level_over.svg
-%%DATADIR%%/skins/Tango/graphics/vumeter_mini_clipping.png
-%%DATADIR%%/skins/Tango/graphics/vumeter_mini_clipping.svg
%%DATADIR%%/skins/Tango/graphics/vumeter_mini_clipping_over.png
-%%DATADIR%%/skins/Tango/graphics/vumeter_mini_clipping_over.svg
%%DATADIR%%/skins/Tango/graphics/vumeter_mini_level.png
-%%DATADIR%%/skins/Tango/graphics/vumeter_mini_level.svg
%%DATADIR%%/skins/Tango/graphics/vumeter_mini_level_over.png
%%DATADIR%%/skins/Tango/graphics/vumeter_mini_level_over.svg
%%DATADIR%%/skins/Tango/helpers/pfl_cover.xml
diff --git a/audio/mixxx22/Makefile b/audio/mixxx22/Makefile
deleted file mode 100644
index 6d0faf3723bf..000000000000
--- a/audio/mixxx22/Makefile
+++ /dev/null
@@ -1,116 +0,0 @@
-PORTNAME= mixxx
-DISTVERSIONPREFIX= release-
-DISTVERSION= 2.2.4
-PORTREVISION= 9
-CATEGORIES= audio
-PKGNAMESUFFIX?= 22
-
-MAINTAINER= acm@FreeBSD.org
-COMMENT= DJ mixing application (previous version)
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BROKEN= does not build: scons: _defines() missing 2 required positional arguments:
-
-BUILD_DEPENDS= lv2>=1.14.0:audio/lv2
-LIB_DEPENDS= libchromaprint.so:audio/chromaprint \
- libFLAC.so:audio/flac \
- libfftw3.so:math/fftw3 \
- libhidapi.so:comms/hidapi \
- libid3tag.so:audio/libid3tag \
- libmad.so:audio/libmad \
- libmodplug.so:audio/libmodplug \
- libportaudio.so:audio/portaudio \
- libSoundTouch.so:audio/soundtouch \
- libebur128.so:audio/libebur128 \
- librubberband.so:audio/rubberband \
- libsndfile.so:audio/libsndfile \
- libvamp-sdk.so:audio/vamp-plugin-sdk \
- libogg.so:audio/libogg \
- libvorbisfile.so:audio/libvorbis \
- libtag.so:audio/taglib \
- libprotobuf.so:devel/protobuf \
- liblilv-0.so:audio/lilv
-
-USES= compiler:c++11-lang gl iconv qt:5 pkgconfig scons xorg
-USE_XORG= x11
-USE_GL= gl glu
-USE_GITHUB= yes
-GH_ACCOUNT= mixxxdj
-USE_QT= buildtools concurrent core dbus gui network opengl script scripttools \
- sql sql-sqlite3 svg testlib xml xmlpatterns linguisttools_build \
- qmake_build widgets
-
-CONFLICTS= mixxx
-
-MAKE_ARGS= qtdir="${PREFIX}" install_root="${PREFIX}" \
- build=release optimize=portable ${GUI} battery=0 vamp=1 modplug=1 mad=1
-LATE_INSTALL_ARGS= --install-sandbox=${STAGEDIR}
-
-GUI= qt5=1
-
-PORTDATA= *
-PORTDOCS= *
-
-OPTIONS_DEFINE= DOCS FAAD FFMPEG GPERFTOOLS HID LAME OPUS SHOUTCAST WAVPACK
-OPTIONS_DEFAULT= FAAD FFMPEG HID SHOUTCAST OPUS WAVPACK
-OPTIONS_SUB= yes
-
-FAAD_LIB_DEPENDS= libfaad.so:audio/faad \
- libmp4v2.so:multimedia/mp4v2
-FAAD_MAKE_ARGS= faad=1
-FAAD_MAKE_ARGS_OFF= faad=0
-FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
-FFMPEG_MAKE_ARGS= ffmpeg=1
-FFMPEG_MAKE_ARGS_OFF= ffmpeg=0
-GPERFTOOLS_LIB_DEPENDS= libtcmalloc.so:devel/google-perftools
-GPERFTOOLS_MAKE_ARGS= perftools=1
-GPERFTOOLS_MAKE_ARGS_OFF= perftools=0
-HID_DESC= USB HID controllers support
-HID_MAKE_ARGS= hid=1
-HID_MAKE_ARGS_OFF= hid=0
-LAME_RUN_DEPENDS= lame:audio/lame
-OPUS_LIB_DEPENDS= libopus.so:audio/opus \
- libopusfile.so:audio/opusfile
-OPUS_MAKE_ARGS= opus=1
-OPUS_MAKE_ARGS_OFF= opus=0
-SHOUTCAST_LIB_DEPENDS= libshout.so:audio/libshout
-SHOUTCAST_MAKE_ARGS= shoutcast=1
-SHOUTCAST_MAKE_ARGS_OFF= shoutcast=0
-WAVPACK_LIB_DEPENDS= libwavpack.so:audio/wavpack
-WAVPACK_MAKE_ARGS= wv=1
-WAVPACK_MAKE_ARGS_OFF= wv=0
-
-post-patch:
- @${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|g ; \
- s|%%PREFIX%%|${PREFIX}|g" \
- ${WRKSRC}/build/depends.py
- @${REINPLACE_CMD} -e "s|bzr |true |g" \
- ${WRKSRC}/build/util.py
- @${REINPLACE_CMD} -e "/('install', docs)/d" \
- ${WRKSRC}/src/SConscript
- @${REINPLACE_CMD} -e "s|^Exec=.*|Exec=mixxx| ; \
- s|^Icon=.*|Icon=${PREFIX}/share/pixmaps/mixxx_icon.svg|" \
- ${WRKSRC}/res/linux/mixxx.desktop
- @${REINPLACE_CMD} -e "s,(Q_OS_LINUX),(Q_OS_LINUX) || defined(Q_OS_FREEBSD),g" \
- ${WRKSRC}/src/util/screensaver.h
-.for i in midi/midimessage.h
- @${ECHO_CMD} >> ${WRKSRC}/src/controllers/${i}
-.endfor
-
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/mixxx
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mixxx/plugins/*/*.so
- @${MKDIR} ${STAGEDIR}${PREFIX}/lib/mixxx/plugins/soundsource
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for i in Mixxx-Manual.pdf README README.md
- (cd ${WRKSRC} && ${INSTALL_DATA} ${i} \
- ${STAGEDIR}${DOCSDIR})
-.endfor
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC} && ${INSTALL_DATA} Mixxx-Manual.pdf \
- ${STAGEDIR}${DOCSDIR}
- @${FIND} ${STAGEDIR}${PREFIX}/lib/mixxx/plugins/soundsource -type d -empty -delete
-
-.include <bsd.port.mk>
diff --git a/audio/mixxx22/distinfo b/audio/mixxx22/distinfo
deleted file mode 100644
index 749dc9dd281a..000000000000
--- a/audio/mixxx22/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1593383731
-SHA256 (mixxxdj-mixxx-release-2.2.4_GH0.tar.gz) = 9372b43d5ec882845b4fe2350ef50dabb3f1e0cc029f182b0ed8aa4f4f3b2afa
-SIZE (mixxxdj-mixxx-release-2.2.4_GH0.tar.gz) = 35480450
diff --git a/audio/mixxx22/files/patch-build_depends.py b/audio/mixxx22/files/patch-build_depends.py
deleted file mode 100644
index 4d0da8778a3d..000000000000
--- a/audio/mixxx22/files/patch-build_depends.py
+++ /dev/null
@@ -1,159 +0,0 @@
---- build/depends.py 2018-12-24 01:37:23.000000000 -0500
-+++ build/depends.py 2018-12-26 22:17:54.336049000 -0500
-@@ -12,7 +12,7 @@
- if not conf.CheckLib('portaudio'):
- raise Exception(
- 'Did not find libportaudio.a, portaudio.lib, or the PortAudio-v19 development header files.')
-- elif build.platform_is_linux:
-+ elif build.platform_is_linux or build.platform_is_bsd:
- build.env.ParseConfig('pkg-config portaudio-2.0 --silence-errors --cflags --libs')
-
- # Turn on PortAudio support in Mixxx
-@@ -74,7 +74,8 @@
-
- if (not conf.CheckLib('GLU') and
- not conf.CheckLib('glu32') and
-- not conf.CheckCHeader('OpenGL/glu.h')):
-+ not conf.CheckCHeader('OpenGL/glu.h') and
-+ not conf.CheckCHeader('GL/glu.h')):
- raise Exception('Did not find GLU development files')
-
-
-@@ -106,7 +107,7 @@
- class UPower(Dependence):
- """UPower is used to get battery measurements on Linux."""
- def configure(self, build, conf):
-- if not build.platform_is_linux:
-+ if not build.platform_is_linux or not build.platform_is_bsd:
- return
- build.env.ParseConfig(
- 'pkg-config upower-glib --silence-errors --cflags --libs')
-@@ -185,15 +186,17 @@
-
- class Qt(Dependence):
- DEFAULT_QT4DIRS = {'linux': '/usr/share/qt4',
-- 'bsd': '/usr/local/lib/qt4',
-+ 'bsd': '%%LOCALBASE%%/share/qt4',
- 'osx': '/Library/Frameworks',
- 'windows': 'C:\\qt\\4.6.0'}
-
- DEFAULT_QT5DIRS64 = {'linux': '/usr/lib/x86_64-linux-gnu/qt5',
-+ 'bsd': '%%LOCALBASE%%/lib/qt5',
- 'osx': '/Library/Frameworks',
- 'windows': 'C:\\qt\\5.11.1'}
-
- DEFAULT_QT5DIRS32 = {'linux': '/usr/lib/i386-linux-gnu/qt5',
-+ 'bsd': '%%LOCALBASE%%/lib/qt5',
- 'osx': '/Library/Frameworks',
- 'windows': 'C:\\qt\\5.11.1'}
-
-@@ -324,9 +327,17 @@
- build.env.Append(CCFLAGS='-fPIC')
-
- elif build.platform_is_bsd:
-- build.env.Append(LIBS=qt_modules)
-- include_paths = ['$QTDIR/include/%s' % module
-- for module in qt_modules]
-+ qt_modules.extend(['QtDBus'])
-+ if qt5:
-+ qt5_modules = [w.replace('Qt', 'Qt5') for w in qt_modules]
-+ build.env.Append(LIBS = qt5_modules)
-+ build.env.Append(CCFLAGS='-fPIC')
-+ include_paths = ['%%LOCALBASE%%/include/qt5/%s' % module
-+ for module in qt_modules]
-+ else:
-+ build.env.Append(LIBS = qt_modules)
-+ include_paths = ['%%LOCALBASE%%/include/qt4/%s' % module
-+ for module in qt_modules]
- build.env.Append(CPPPATH=include_paths)
- elif build.platform_is_osx:
- qtdir = build.env['QTDIR']
-@@ -492,7 +503,7 @@
- if not build.platform_is_windows and not (using_104_sdk or compiling_on_104):
- qtdir = build.env['QTDIR']
- framework_path = Qt.find_framework_libdir(qtdir, qt5)
-- if os.path.isdir(framework_path):
-+ if framework_path and os.path.isdir(framework_path):
- build.env.Append(LINKFLAGS="-L" + framework_path)
-
- # Mixxx requires C++11 support. Windows enables C++11 features by
-@@ -586,7 +597,7 @@
- if env is None:
- env = build.env
-
-- if build.platform_is_linux:
-+ if build.platform_is_linux or build.platform_is_bsd:
- # Try using system lib
- if conf.CheckForPKG('soundtouch', '2.0.0'):
- # System Lib found
-@@ -630,7 +641,7 @@
- # the files correctly. Adding this folder to the include path should fix
- # it, though might cause issues. This is safe to remove once we
- # deprecate Karmic support. rryan 2/2011
-- build.env.Append(CPPPATH='/usr/include/taglib/')
-+ build.env.Append(CPPPATH='%%LOCALBASE%%/include/taglib/')
-
- if build.platform_is_windows and build.static_dependencies:
- build.env.Append(CPPDEFINES='TAGLIB_STATIC')
-@@ -1343,7 +1354,6 @@
-
- if build.toolchain_is_gnu:
- # Default GNU Options
-- build.env.Append(CCFLAGS='-pipe')
- build.env.Append(CCFLAGS='-Wall')
- if build.compiler_is_clang:
- # Quiet down Clang warnings about inconsistent use of override
-@@ -1472,17 +1482,24 @@
- build.env.Append(CPPPATH=['/opt/local/include'])
-
- elif build.platform_is_bsd:
-+ qt5 = Qt.qt5_enabled(build)
-+
-+ if qt5:
-+ qtdirectory = 'qt5'
-+ else:
-+ qtdirectory = 'qt4'
-+
- build.env.Append(CPPDEFINES='__BSD__')
- build.env.Append(CPPPATH=['/usr/include',
-- '/usr/local/include',
-- '/usr/X11R6/include/'])
-+ '%%LOCALBASE%%/include',
-+ '%%LOCALBASE%%/include/'+ qtdirectory])
- build.env.Append(LIBPATH=['/usr/lib/',
-- '/usr/local/lib',
-- '/usr/X11R6/lib'])
-+ '%%LOCALBASE%%/lib',
-+ '%%LOCALBASE%%/lib/'+ qtdirectory])
- build.env.Append(LIBS='pthread')
- # why do we need to do this on OpenBSD and not on Linux? if we
- # don't then CheckLib("vorbisfile") fails
-- build.env.Append(LIBS=['ogg', 'vorbis'])
-+ build.env.Append(LIBS=['ogg', 'vorbis','X11'])
-
- # Define for things that would like to special case UNIX (Linux or BSD)
- if build.platform_is_bsd or build.platform_is_linux:
-@@ -1515,7 +1532,7 @@
- # Say where to find resources on Unix. TODO(XXX) replace this with a
- # RESOURCE_PATH that covers Win and OSX too:
- if build.platform_is_linux or build.platform_is_bsd:
-- prefix = SCons.ARGUMENTS.get('prefix', '/usr/local')
-+ prefix = SCons.ARGUMENTS.get('prefix', '%%PREFIX%%')
- share_path = os.path.join (prefix, build.env.get(
- 'SHAREDIR', default='share'), 'mixxx')
- build.env.Append(
-@@ -1526,10 +1543,10 @@
- CPPDEFINES=('UNIX_LIB_PATH', r'\"%s\"' % lib_path))
-
- def depends(self, build):
-- return [SoundTouch, ReplayGain, Ebur128Mit, PortAudio, PortMIDI, Qt, TestHeaders,
-- FidLib, SndFile, FLAC, OggVorbis, OpenGL, TagLib, ProtoBuf,
-- Chromaprint, RubberBand, SecurityFramework, CoreServices, Foundation, IOKit,
-- QtScriptByteArray, Reverb, FpClassify, PortAudioRingBuffer, OSXFilePathUrlBackport]
-+ return [SoundTouch, ReplayGain, Ebur128Mit, PortAudio, Qt, TestHeaders,
-+ FidLib, SndFile, FLAC, OggVorbis, OpenGL, TagLib, ProtoBuf,
-+ Chromaprint, RubberBand, SecurityFramework, CoreServices, IOKit,
-+ QtScriptByteArray, Reverb, FpClassify, PortAudioRingBuffer]
-
- def post_dependency_check_configure(self, build, conf):
- """Sets up additional things in the Environment that must happen
diff --git a/audio/mixxx22/files/patch-build_features.py b/audio/mixxx22/files/patch-build_features.py
deleted file mode 100644
index 9b2c944f5779..000000000000
--- a/audio/mixxx22/files/patch-build_features.py
+++ /dev/null
@@ -1,102 +0,0 @@
---- build/features.py 2018-10-28 12:33:56.000000000 -0500
-+++ build/features.py 2018-11-06 14:58:04.915561000 -0500
-@@ -105,13 +105,24 @@
- # -pthread tells GCC to do the right thing regardless of system
- build.env.Append(CCFLAGS='-pthread')
- build.env.Append(LINKFLAGS='-pthread')
-+ elif build.platform_is_bsd:
-+ build.env.ParseConfig('pkg-config hidapi --silence-errors --cflags --libs')
-
-+ conf.CheckLib(['pthread', 'libpthread'])
-+ conf.CheckLib(['rt', 'librt'])
-+
-+ # -pthread tells GCC to do the right thing regardless of system
-+ build.env.Append(CCFLAGS='-pthread')
-+ build.env.Append(LINKFLAGS='-pthread')
- else:
- self.INTERNAL_LINK = True
- if build.platform_is_windows and not conf.CheckLib(['setupapi', 'libsetupapi']):
- raise Exception('Did not find the setupapi library, exiting.')
- elif build.platform_is_osx:
- build.env.AppendUnique(FRAMEWORKS=['IOKit', 'CoreFoundation'])
-+ elif build.platform_is_bsd:
-+ conf.CheckLib(['usb', 'libusb'])
-+ conf.CheckLib(['usbhid', 'libusbhid'])
-
- build.env.Append(CPPDEFINES='__HID__')
- if self.INTERNAL_LINK:
-@@ -129,7 +140,7 @@
- # setupapi.
- sources.append(
- os.path.join(self.HIDAPI_INTERNAL_PATH, "windows/hid.c"))
-- elif build.platform_is_linux:
-+ elif build.platform_is_linux or build.platform_is_bsd:
- # hidapi compiles the libusb implementation by default on Linux
- sources.append(
- os.path.join(self.HIDAPI_INTERNAL_PATH, 'libusb/hid.c'))
-@@ -147,14 +158,14 @@
- def enabled(self, build):
- # For now only make Bulk default on Linux only. Turn on for all
- # platforms after the 1.11.0 release.
-- is_default = 1 if build.platform_is_linux else 0
-+ is_default = 1 if build.platform_is_linux or build.platform_is_bsd else 0
- build.flags['bulk'] = util.get_flags(build.env, 'bulk', is_default)
- if int(build.flags['bulk']):
- return True
- return False
-
- def add_options(self, build, vars):
-- is_default = 1 if build.platform_is_linux else 0
-+ is_default = 1 if build.platform_is_linux or build.platform_is_bsd else 0
- vars.Add('bulk',
- 'Set to 1 to enable USB Bulk controller support.', is_default)
-
-@@ -162,12 +173,15 @@
- if not self.enabled(build):
- return
-
-- build.env.ParseConfig(
-- 'pkg-config libusb-1.0 --silence-errors --cflags --libs')
-- if (not conf.CheckLib(['libusb-1.0', 'usb-1.0']) or
-- not conf.CheckHeader('libusb-1.0/libusb.h')):
-- raise Exception(
-- 'Did not find the libusb 1.0 development library or its header file, exiting!')
-+ if build.platform_is_linux:
-+ build.env.ParseConfig(
-+ 'pkg-config libusb-1.0 --silence-errors --cflags --libs')
-+ if (not conf.CheckLib(['libusb-1.0', 'usb-1.0']) or
-+ not conf.CheckHeader('libusb-1.0/libusb.h')):
-+ raise Exception(
-+ 'Did not find the libusb 1.0 development library or its header file, exiting!')
-+ elif build.platform_is_bsd:
-+ conf.CheckLib(['usb', 'libusb'])
-
- build.env.Append(CPPDEFINES='__BULK__')
-
-@@ -396,7 +410,7 @@
- # If there is no system vamp-hostsdk is installed or if the version
- # of the installed vamp-hostsdk is less than the bundled version,
- # then we'll directly link the bundled vamp-hostsdk
-- if not conf.CheckLib('vamp-hostsdk') or not conf.CheckForPKG('vamp-plugin-sdk', '2.7.1'):
-+ if not conf.CheckLib('vamp-hostsdk') or not conf.CheckForPKG('vamp-sdk', '2.7.1'):
- # For header includes
- build.env.Append(CPPPATH=[self.INTERNAL_VAMP_PATH])
- self.INTERNAL_LINK = True
-@@ -409,7 +423,7 @@
- # FFTW3 support
- have_fftw3_h = conf.CheckHeader('fftw3.h')
- have_fftw3 = conf.CheckLib('fftw3', autoadd=False)
-- if have_fftw3_h and have_fftw3 and build.platform_is_linux:
-+ if have_fftw3_h and have_fftw3 and (build.platform_is_linux or build.platform_is_bsd) :
- build.env.Append(CPPDEFINES='HAVE_FFTW3')
- build.env.ParseConfig(
- 'pkg-config fftw3 --silence-errors --cflags --libs')
-@@ -1295,7 +1309,7 @@
- return ["util/battery/batterywindows.cpp"]
- elif build.platform_is_osx:
- return ["util/battery/batterymac.cpp"]
-- elif build.platform_is_linux:
-+ elif build.platform_is_linux or build.platform_is_bsd:
- return ["util/battery/batterylinux.cpp"]
- else:
- raise Exception('Battery support is not implemented for the target platform.')
diff --git a/audio/mixxx22/files/patch-build_mixxx.py b/audio/mixxx22/files/patch-build_mixxx.py
deleted file mode 100644
index 1ee0a37c9389..000000000000
--- a/audio/mixxx22/files/patch-build_mixxx.py
+++ /dev/null
@@ -1,27 +0,0 @@
---- build/mixxx.py 2018-04-15 13:30:27.000000000 -0500
-+++ build/mixxx.py 2018-04-21 22:31:31.694426000 -0500
-@@ -394,9 +394,9 @@
- self.env['LINKFLAGS'] += SCons.Util.CLVar(os.environ['LDFLAGS'])
-
- # Allow installation directories to be specified.
-- prefix = Script.ARGUMENTS.get('prefix', '/usr/local')
-+ prefix = Script.ARGUMENTS.get('prefix', '%%PREFIX%%')
- if 'LIBDIR' in os.environ:
-- self.env['LIBDIR'] = os.path.relpath(os.environ['LIBDIR'], prefix)
-+ self.env['LIBDIR'] = 'lib' # os.path.relpath(os.environ['LIBDIR'], prefix)
- if 'BINDIR' in os.environ:
- self.env['BINDIR'] = os.path.relpath(os.environ['BINDIR'], prefix)
- if 'SHAREDIR' in os.environ:
-@@ -429,10 +429,10 @@
- def install_options(self):
- cachefile = os.path.join(self.get_cache_dir(), 'custom.py')
- vars = Script.Variables(cachefile)
-- vars.Add('prefix', 'Set to your install prefix', '/usr/local')
-+ vars.Add('prefix', 'Set to your install prefix', '%%PREFIX%%')
- vars.Add('virtualize',
- 'Dynamically swap out the build directory when switching Git branches.', 1)
-- vars.Add('qtdir', 'Set to your QT4 directory', '/usr/share/qt4')
-+ vars.Add('qtdir', 'Set to your QT4 directory', '%%LOCALBASE%%/share/qt4')
- vars.Add('qt_sqlite_plugin', 'Set to 1 to package the Qt SQLite plugin.'
- '\n Set to 0 if SQLite support is compiled into QtSQL.', 0)
- vars.Add('target',
diff --git a/audio/mixxx22/files/patch-build_qt5.py b/audio/mixxx22/files/patch-build_qt5.py
deleted file mode 100644
index d0927978bcd7..000000000000
--- a/audio/mixxx22/files/patch-build_qt5.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- build/qt5.py.orig 2020-05-15 21:26:10 UTC
-+++ build/qt5.py
-@@ -43,7 +43,7 @@ import SCons.Scanner
- import SCons.Tool
- import SCons.Util
-
--class ToolQt5Warning(SCons.Warnings.Warning):
-+class ToolQt5Warning(SCons.Warnings.SConsWarning):
- pass
-
- class GeneratedMocFileNotIncluded(ToolQt5Warning):
diff --git a/audio/mixxx22/files/patch-lib_hidapi-0.8.0-rc1_libusb_hid.c b/audio/mixxx22/files/patch-lib_hidapi-0.8.0-rc1_libusb_hid.c
deleted file mode 100644
index 262647d3ea6f..000000000000
--- a/audio/mixxx22/files/patch-lib_hidapi-0.8.0-rc1_libusb_hid.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/hidapi-0.8.0-rc1/libusb/hid.c.orig 2015-12-29 16:10:41 UTC
-+++ lib/hidapi-0.8.0-rc1/libusb/hid.c
-@@ -258,7 +258,7 @@ static int get_usage(uint8_t *report_des
- Note that the data parameter is Unicode in UTF-16LE encoding.
- Return value is the number of bytes in data, or LIBUSB_ERROR_*.
- */
--static inline int libusb_get_string_descriptor(libusb_device_handle *dev,
-+inline int libusb_get_string_descriptor(libusb_device_handle *dev,
- uint8_t descriptor_index, uint16_t lang_id,
- unsigned char *data, int length)
- {
diff --git a/audio/mixxx22/files/patch-plugins_soundsourcem4a_soundsourcem4a.h b/audio/mixxx22/files/patch-plugins_soundsourcem4a_soundsourcem4a.h
deleted file mode 100644
index d45a2ae4a508..000000000000
--- a/audio/mixxx22/files/patch-plugins_soundsourcem4a_soundsourcem4a.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- plugins/soundsourcem4a/soundsourcem4a.h.orig 2019-07-19 22:36:09 UTC
-+++ plugins/soundsourcem4a/soundsourcem4a.h
-@@ -5,6 +5,8 @@
-
- #include "util/readaheadsamplebuffer.h"
-
-+#include <sys/types.h>
-+
- #ifdef __MP4V2__
- #include <mp4v2/mp4v2.h>
- #else
diff --git a/audio/mixxx22/files/patch-src-encoder_encodermp3.cpp b/audio/mixxx22/files/patch-src-encoder_encodermp3.cpp
deleted file mode 100644
index 67914779e1c1..000000000000
--- a/audio/mixxx22/files/patch-src-encoder_encodermp3.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/encoder/encodermp3.cpp 2017-09-24 22:09:28.258505000 -0500
-+++ src/encoder/encodermp3.cpp 2017-09-24 22:12:09.197474000 -0500
-@@ -76,7 +76,7 @@
- */
- QStringList libnames;
- QString libname = "";
--#ifdef __LINUX__
-+#if defined(__LINUX__) || defined(__FreeBSD__)
- libnames << "mp3lame";
- #elif __WINDOWS__
- libnames << "lame_enc.dll";
diff --git a/audio/mixxx22/files/patch-src-util_screensaver.cpp b/audio/mixxx22/files/patch-src-util_screensaver.cpp
deleted file mode 100644
index a05c284ecba3..000000000000
--- a/audio/mixxx22/files/patch-src-util_screensaver.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
---- src/util/screensaver.cpp 2018-04-22 02:22:56.333283000 -0500
-+++ src/util/screensaver.cpp 2018-04-22 02:24:03.836501000 -0500
-@@ -23,13 +23,13 @@
- # include "util/mac.h"
- #elif defined(Q_OS_WIN)
- # include <windows.h>
--#elif defined(Q_OS_LINUX)
-+#elif defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)
- # include <QtDBus>
- #elif HAVE_XSCREENSAVER_SUSPEND
- # include <X11/extensions/scrnsaver.h>
- #endif // Q_OS_WIN
-
--#if defined(Q_OS_LINUX) || HAVE_XSCREENSAVER_SUSPEND
-+#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) || HAVE_XSCREENSAVER_SUSPEND
- # define None XNone
- # define Window XWindow
- # include <X11/Xlib.h>
-@@ -140,7 +140,7 @@
- s_enabled = false;
- }
-
--#elif defined(Q_OS_LINUX)
-+#elif defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)
- const char *SCREENSAVERS[][4] = {
- // org.freedesktop.ScreenSaver is the standard. should work for gnome and kde too,
- // but I add their specific names too
diff --git a/audio/mixxx22/files/patch-src_controllers_controllermanager.cpp b/audio/mixxx22/files/patch-src_controllers_controllermanager.cpp
deleted file mode 100644
index 7b2fc13b2c09..000000000000
--- a/audio/mixxx22/files/patch-src_controllers_controllermanager.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/controllers/controllermanager.cpp 2018-04-15 13:30:27.000000000 -0500
-+++ src/controllers/controllermanager.cpp 2018-04-21 22:34:32.638474000 -0500
-@@ -127,7 +127,9 @@
-
- // Instantiate all enumerators. Enumerators can take a long time to
- // construct since they interact with host MIDI APIs.
-+#ifdef __PORTMIDI__
- m_enumerators.append(new PortMidiEnumerator());
-+#endif
- #ifdef __HSS1394__
- m_enumerators.append(new Hss1394Enumerator());
- #endif
diff --git a/audio/mixxx22/files/patch-src_controllers_controllerpresetfilehandler.cpp b/audio/mixxx22/files/patch-src_controllers_controllerpresetfilehandler.cpp
deleted file mode 100644
index 464b33c32d4b..000000000000
--- a/audio/mixxx22/files/patch-src_controllers_controllerpresetfilehandler.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/controllers/controllerpresetfilehandler.cpp.orig 2015-12-29 16:10:41 UTC
-+++ src/controllers/controllerpresetfilehandler.cpp
-@@ -43,7 +43,11 @@ ControllerPresetPointer ControllerPreset
- pHandler = new MidiControllerPresetFileHandler();
- } else if (scriptPath.endsWith(HID_PRESET_EXTENSION, Qt::CaseInsensitive) ||
- scriptPath.endsWith(BULK_PRESET_EXTENSION, Qt::CaseInsensitive)) {
-+#if __HID__
- pHandler = new HidControllerPresetFileHandler();
-+#else
-+ return ControllerPresetPointer();
-+#endif
- }
-
- if (pHandler == NULL) {
diff --git a/audio/mixxx22/files/patch-vamp-plugins_SConscript b/audio/mixxx22/files/patch-vamp-plugins_SConscript
deleted file mode 100644
index dfc658763c92..000000000000
--- a/audio/mixxx22/files/patch-vamp-plugins_SConscript
+++ /dev/null
@@ -1,11 +0,0 @@
---- vamp-plugins/SConscript 2018-11-06 14:08:42.093656000 -0500
-+++ vamp-plugins/SConscript 2018-11-06 14:08:56.517582000 -0500
-@@ -54,7 +54,7 @@
- # If there is no system vamp-sdk is installed or if the version
- # of the installed vamp-sdk is less than the bundled version,
- # then we'll directly link the bundled vamp-sdk.
-- if not conf.CheckLib('vamp-sdk') or not conf.CheckForPKG('vamp-plugin-sdk', '2.7.1'):
-+ if not conf.CheckLib('vamp-hostsdk') or not conf.CheckForPKG('vamp-sdk', '2.7.1'):
- INTERNAL_VAMP_PATH = '#lib/vamp'
- # For header includes
- env.Append(CPPPATH=[INTERNAL_VAMP_PATH])
diff --git a/audio/mixxx22/pkg-descr b/audio/mixxx22/pkg-descr
deleted file mode 100644
index 1f4dd927512c..000000000000
--- a/audio/mixxx22/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Mixxx is software for DJ'ing. You can use wave based audio files, Ogg Vorbis
-and MP3 files as audio input. Mixxx can be controlled through the GUI and
-with external controllers including MIDI devices, joysticks, and more.
-
-WWW: https://mixxx.org/
diff --git a/audio/mixxx22/pkg-plist b/audio/mixxx22/pkg-plist
deleted file mode 100644
index f979cbcf6269..000000000000
--- a/audio/mixxx22/pkg-plist
+++ /dev/null
@@ -1,7 +0,0 @@
-bin/mixxx
-%%FAAD%%lib/mixxx/plugins/soundsourceqt5/libsoundsourcem4a.so
-%%WAVPACK%%lib/mixxx/plugins/soundsourceqt5/libsoundsourcewv.so
-lib/mixxx/plugins/vampqt5/libmixxxminimal.so
-share/appdata/mixxx.appdata.xml
-share/applications/mixxx.desktop
-share/pixmaps/mixxx_icon.svg
diff --git a/audio/mkcue/Makefile b/audio/mkcue/Makefile
index d81a7da32734..d8364a35fe38 100644
--- a/audio/mkcue/Makefile
+++ b/audio/mkcue/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}.orig
MAINTAINER= tobias.rehbein@web.de
COMMENT= Generates CUE sheets from a CD TOC (Table Of Contents)
+WWW= https://packages.debian.org/sid/mkcue
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/mkcue/files/patch-diskid.h b/audio/mkcue/files/patch-diskid.h
new file mode 100644
index 000000000000..97085808efc3
--- /dev/null
+++ b/audio/mkcue/files/patch-diskid.h
@@ -0,0 +1,13 @@
+--- diskid.h.orig 2023-06-27 06:22:10 UTC
++++ diskid.h
+@@ -61,8 +61,8 @@ typedef unsigned char byte;
+ typedef unsigned long dword;
+
+ typedef struct {
+- byte FirstTrack; // The first track on CD : normally 1
+- byte LastTrack; // The last track on CD: max number 99
++ ::byte FirstTrack; // The first track on CD : normally 1
++ ::byte LastTrack; // The last track on CD: max number 99
+
+ dword FrameOffset[100]; // Track 2 is TrackFrameOffset[2] etc.
+ // Leadout Track will be TrackFrameOffset[0]
diff --git a/audio/mkcue/pkg-descr b/audio/mkcue/pkg-descr
index 756533325427..381649c99c81 100644
--- a/audio/mkcue/pkg-descr
+++ b/audio/mkcue/pkg-descr
@@ -2,5 +2,3 @@ mkcue generates CUE sheets from a CD TOC (Table Of Contents).
It is a perfect companion for abcde to generate backups of your audio CDs using
the FLAC codec and the single track option.
-
-WWW: https://packages.debian.org/sid/mkcue
diff --git a/audio/mmtc/Makefile b/audio/mmtc/Makefile
new file mode 100644
index 000000000000..4693e28b3c0c
--- /dev/null
+++ b/audio/mmtc/Makefile
@@ -0,0 +1,129 @@
+PORTNAME= mmtc
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.3.2
+PORTREVISION= 10
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Minimal mpd terminal client that is simple yet highly configurable
+WWW= https://github.com/figsoda/mmtc
+
+LICENSE= MPL20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cargo
+USE_GITHUB= yes
+GH_ACCOUNT= figsoda
+
+CARGO_CRATES= anyhow-1.0.69 \
+ async-channel-1.8.0 \
+ async-io-1.12.0 \
+ async-lock-2.6.0 \
+ async-net-1.7.0 \
+ async-task-4.3.0 \
+ atomic-waker-1.1.0 \
+ autocfg-1.1.0 \
+ base64-0.13.1 \
+ bitflags-1.3.2 \
+ blocking-1.3.0 \
+ cassowary-0.3.0 \
+ cc-1.0.79 \
+ cfg-if-1.0.0 \
+ clap-4.1.6 \
+ clap_complete-4.1.2 \
+ clap_derive-4.1.0 \
+ clap_lex-0.3.1 \
+ clap_mangen-0.2.8 \
+ concurrent-queue-2.1.0 \
+ crossbeam-queue-0.3.8 \
+ crossbeam-utils-0.8.14 \
+ crossterm-0.25.0 \
+ crossterm-0.26.0 \
+ crossterm_winapi-0.9.0 \
+ dirs-4.0.0 \
+ dirs-sys-0.3.7 \
+ errno-0.2.8 \
+ errno-dragonfly-0.1.2 \
+ event-listener-2.5.3 \
+ expand-0.2.1 \
+ fastrand-1.9.0 \
+ futures-core-0.3.26 \
+ futures-io-0.3.26 \
+ futures-lite-1.12.0 \
+ getrandom-0.2.8 \
+ heck-0.4.1 \
+ hermit-abi-0.3.1 \
+ instant-0.1.12 \
+ io-lifetimes-1.0.5 \
+ is-terminal-0.4.3 \
+ libc-0.2.139 \
+ linux-raw-sys-0.1.4 \
+ lock_api-0.4.9 \
+ log-0.4.17 \
+ memchr-2.5.0 \
+ mio-0.8.6 \
+ once_cell-1.17.1 \
+ os_str_bytes-6.4.1 \
+ parking-2.0.0 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.9.7 \
+ pin-project-lite-0.2.9 \
+ polling-2.5.2 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.51 \
+ quote-1.0.23 \
+ redox_syscall-0.2.16 \
+ redox_users-0.4.3 \
+ roff-0.2.1 \
+ ron-0.8.0 \
+ rustix-0.36.8 \
+ scopeguard-1.1.0 \
+ secular-1.0.1 \
+ serde-1.0.152 \
+ serde_derive-1.0.152 \
+ signal-hook-0.3.15 \
+ signal-hook-mio-0.2.3 \
+ signal-hook-registry-1.4.1 \
+ slab-0.4.7 \
+ smallvec-1.10.0 \
+ socket2-0.4.7 \
+ strsim-0.10.0 \
+ syn-1.0.107 \
+ termcolor-1.2.0 \
+ terminal_size-0.2.5 \
+ thiserror-1.0.38 \
+ thiserror-impl-1.0.38 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ tui-0.19.0 \
+ unicase-2.6.0 \
+ unicode-ident-1.0.6 \
+ unicode-normalization-0.1.22 \
+ unicode-segmentation-1.10.1 \
+ unicode-width-0.1.10 \
+ version_check-0.9.4 \
+ waker-fn-1.1.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wepoll-ffi-0.1.2 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.42.0 \
+ windows-sys-0.45.0 \
+ windows-targets-0.42.1 \
+ windows_aarch64_gnullvm-0.42.1 \
+ windows_aarch64_msvc-0.42.1 \
+ windows_i686_gnu-0.42.1 \
+ windows_i686_msvc-0.42.1 \
+ windows_x86_64_gnu-0.42.1 \
+ windows_x86_64_gnullvm-0.42.1 \
+ windows_x86_64_msvc-0.42.1
+
+PLIST_FILES= bin/${PORTNAME}
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/audio/mmtc/distinfo b/audio/mmtc/distinfo
new file mode 100644
index 000000000000..3c7a88559254
--- /dev/null
+++ b/audio/mmtc/distinfo
@@ -0,0 +1,213 @@
+TIMESTAMP = 1677662533
+SHA256 (rust/crates/anyhow-1.0.69.crate) = 224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800
+SIZE (rust/crates/anyhow-1.0.69.crate) = 43576
+SHA256 (rust/crates/async-channel-1.8.0.crate) = cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833
+SIZE (rust/crates/async-channel-1.8.0.crate) = 13534
+SHA256 (rust/crates/async-io-1.12.0.crate) = 8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794
+SIZE (rust/crates/async-io-1.12.0.crate) = 37087
+SHA256 (rust/crates/async-lock-2.6.0.crate) = c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685
+SIZE (rust/crates/async-lock-2.6.0.crate) = 20497
+SHA256 (rust/crates/async-net-1.7.0.crate) = 4051e67316bc7eff608fe723df5d32ed639946adcd69e07df41fd42a7b411f1f
+SIZE (rust/crates/async-net-1.7.0.crate) = 17913
+SHA256 (rust/crates/async-task-4.3.0.crate) = 7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524
+SIZE (rust/crates/async-task-4.3.0.crate) = 29544
+SHA256 (rust/crates/atomic-waker-1.1.0.crate) = debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599
+SIZE (rust/crates/atomic-waker-1.1.0.crate) = 11447
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/blocking-1.3.0.crate) = 3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8
+SIZE (rust/crates/blocking-1.3.0.crate) = 18687
+SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
+SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
+SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
+SIZE (rust/crates/cc-1.0.79.crate) = 62624
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/clap-4.1.6.crate) = ec0b0588d44d4d63a87dbd75c136c166bbfd9a86a31cb89e09906521c7d3f5e3
+SIZE (rust/crates/clap-4.1.6.crate) = 207177
+SHA256 (rust/crates/clap_complete-4.1.2.crate) = bd125be87bf4c255ebc50de0b7f4d2a6201e8ac3dc86e39c0ad081dc5e7236fe
+SIZE (rust/crates/clap_complete-4.1.2.crate) = 32868
+SHA256 (rust/crates/clap_derive-4.1.0.crate) = 684a277d672e91966334af371f1a7b5833f9aa00b07c84e92fbce95e00208ce8
+SIZE (rust/crates/clap_derive-4.1.0.crate) = 27897
+SHA256 (rust/crates/clap_lex-0.3.1.crate) = 783fe232adfca04f90f56201b26d79682d4cd2625e0bc7290b95123afe558ade
+SIZE (rust/crates/clap_lex-0.3.1.crate) = 9653
+SHA256 (rust/crates/clap_mangen-0.2.8.crate) = 48283ce8d5cd9513633949a674a0442bcb507ab61ed6533863437052ddbb494b
+SIZE (rust/crates/clap_mangen-0.2.8.crate) = 14613
+SHA256 (rust/crates/concurrent-queue-2.1.0.crate) = c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e
+SIZE (rust/crates/concurrent-queue-2.1.0.crate) = 19476
+SHA256 (rust/crates/crossbeam-queue-0.3.8.crate) = d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add
+SIZE (rust/crates/crossbeam-queue-0.3.8.crate) = 16731
+SHA256 (rust/crates/crossbeam-utils-0.8.14.crate) = 4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f
+SIZE (rust/crates/crossbeam-utils-0.8.14.crate) = 42127
+SHA256 (rust/crates/crossterm-0.25.0.crate) = e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67
+SIZE (rust/crates/crossterm-0.25.0.crate) = 116533
+SHA256 (rust/crates/crossterm-0.26.0.crate) = 77f67c7faacd4db07a939f55d66a983a5355358a1f17d32cc9a8d01d1266b9ce
+SIZE (rust/crates/crossterm-0.26.0.crate) = 120697
+SHA256 (rust/crates/crossterm_winapi-0.9.0.crate) = 2ae1b35a484aa10e07fe0638d02301c5ad24de82d310ccbd2f3693da5f09bf1c
+SIZE (rust/crates/crossterm_winapi-0.9.0.crate) = 15561
+SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
+SIZE (rust/crates/dirs-4.0.0.crate) = 12503
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/errno-0.2.8.crate) = f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1
+SIZE (rust/crates/errno-0.2.8.crate) = 9276
+SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
+SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
+SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/expand-0.2.1.crate) = 89bf5bdd036f9b6483fb3e9278eeec00c0e08a2fe03d37fc4283832ba0253ebd
+SIZE (rust/crates/expand-0.2.1.crate) = 8577
+SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
+SIZE (rust/crates/fastrand-1.9.0.crate) = 11910
+SHA256 (rust/crates/futures-core-0.3.26.crate) = ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608
+SIZE (rust/crates/futures-core-0.3.26.crate) = 14708
+SHA256 (rust/crates/futures-io-0.3.26.crate) = bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531
+SIZE (rust/crates/futures-io-0.3.26.crate) = 8913
+SHA256 (rust/crates/futures-lite-1.12.0.crate) = 7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48
+SIZE (rust/crates/futures-lite-1.12.0.crate) = 36032
+SHA256 (rust/crates/getrandom-0.2.8.crate) = c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31
+SIZE (rust/crates/getrandom-0.2.8.crate) = 30553
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hermit-abi-0.3.1.crate) = fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286
+SIZE (rust/crates/hermit-abi-0.3.1.crate) = 13793
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/io-lifetimes-1.0.5.crate) = 1abeb7a0dd0f8181267ff8adc397075586500b81b28a73e8a0208b00fc170fb3
+SIZE (rust/crates/io-lifetimes-1.0.5.crate) = 35939
+SHA256 (rust/crates/is-terminal-0.4.3.crate) = 22e18b0a45d56fe973d6db23972bf5bc46f988a4a2385deac9cc29572f09daef
+SIZE (rust/crates/is-terminal-0.4.3.crate) = 7701
+SHA256 (rust/crates/libc-0.2.139.crate) = 201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79
+SIZE (rust/crates/libc-0.2.139.crate) = 638983
+SHA256 (rust/crates/linux-raw-sys-0.1.4.crate) = f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4
+SIZE (rust/crates/linux-raw-sys-0.1.4.crate) = 878981
+SHA256 (rust/crates/lock_api-0.4.9.crate) = 435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df
+SIZE (rust/crates/lock_api-0.4.9.crate) = 25685
+SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
+SIZE (rust/crates/log-0.4.17.crate) = 38028
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/mio-0.8.6.crate) = 5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9
+SIZE (rust/crates/mio-0.8.6.crate) = 93658
+SHA256 (rust/crates/once_cell-1.17.1.crate) = b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3
+SIZE (rust/crates/once_cell-1.17.1.crate) = 32856
+SHA256 (rust/crates/os_str_bytes-6.4.1.crate) = 9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee
+SIZE (rust/crates/os_str_bytes-6.4.1.crate) = 23101
+SHA256 (rust/crates/parking-2.0.0.crate) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72
+SIZE (rust/crates/parking-2.0.0.crate) = 9714
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.9.7.crate) = 9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521
+SIZE (rust/crates/parking_lot_core-0.9.7.crate) = 32412
+SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
+SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
+SHA256 (rust/crates/polling-2.5.2.crate) = 22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6
+SIZE (rust/crates/polling-2.5.2.crate) = 22248
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.51.crate) = 5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6
+SIZE (rust/crates/proc-macro2-1.0.51.crate) = 41804
+SHA256 (rust/crates/quote-1.0.23.crate) = 8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b
+SIZE (rust/crates/quote-1.0.23.crate) = 28058
+SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
+SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
+SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
+SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
+SHA256 (rust/crates/roff-0.2.1.crate) = b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316
+SIZE (rust/crates/roff-0.2.1.crate) = 10605
+SHA256 (rust/crates/ron-0.8.0.crate) = 300a51053b1cb55c80b7a9fde4120726ddf25ca241a1cbb926626f62fb136bff
+SIZE (rust/crates/ron-0.8.0.crate) = 57013
+SHA256 (rust/crates/rustix-0.36.8.crate) = f43abb88211988493c1abb44a70efa56ff0ce98f233b7b276146f1f3f7ba9644
+SIZE (rust/crates/rustix-0.36.8.crate) = 290808
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/secular-1.0.1.crate) = c3dc3eccdf599b53eba8a34a1190bd47394948258d1c43dca9cceb2426e25bb5
+SIZE (rust/crates/secular-1.0.1.crate) = 184234
+SHA256 (rust/crates/serde-1.0.152.crate) = bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb
+SIZE (rust/crates/serde-1.0.152.crate) = 77091
+SHA256 (rust/crates/serde_derive-1.0.152.crate) = af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e
+SIZE (rust/crates/serde_derive-1.0.152.crate) = 55586
+SHA256 (rust/crates/signal-hook-0.3.15.crate) = 732768f1176d21d09e076c23a93123d40bba92d50c4058da34d45c8de8e682b9
+SIZE (rust/crates/signal-hook-0.3.15.crate) = 50138
+SHA256 (rust/crates/signal-hook-mio-0.2.3.crate) = 29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af
+SIZE (rust/crates/signal-hook-mio-0.2.3.crate) = 9064
+SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
+SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/slab-0.4.7.crate) = 4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef
+SIZE (rust/crates/slab-0.4.7.crate) = 16647
+SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
+SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
+SHA256 (rust/crates/socket2-0.4.7.crate) = 02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd
+SIZE (rust/crates/socket2-0.4.7.crate) = 44619
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/syn-1.0.107.crate) = 1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5
+SIZE (rust/crates/syn-1.0.107.crate) = 237539
+SHA256 (rust/crates/termcolor-1.2.0.crate) = be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6
+SIZE (rust/crates/termcolor-1.2.0.crate) = 17917
+SHA256 (rust/crates/terminal_size-0.2.5.crate) = 4c9afddd2cec1c0909f06b00ef33f94ab2cc0578c4a610aa208ddfec8aa2b43a
+SIZE (rust/crates/terminal_size-0.2.5.crate) = 10271
+SHA256 (rust/crates/thiserror-1.0.38.crate) = 6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0
+SIZE (rust/crates/thiserror-1.0.38.crate) = 18947
+SHA256 (rust/crates/thiserror-impl-1.0.38.crate) = 1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f
+SIZE (rust/crates/thiserror-impl-1.0.38.crate) = 15429
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/tui-0.19.0.crate) = ccdd26cbd674007e649a272da4475fb666d3aa0ad0531da7136db6fab0e5bad1
+SIZE (rust/crates/tui-0.19.0.crate) = 141279
+SHA256 (rust/crates/unicase-2.6.0.crate) = 50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6
+SIZE (rust/crates/unicase-2.6.0.crate) = 23478
+SHA256 (rust/crates/unicode-ident-1.0.6.crate) = 84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc
+SIZE (rust/crates/unicode-ident-1.0.6.crate) = 42158
+SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
+SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
+SHA256 (rust/crates/unicode-segmentation-1.10.1.crate) = 1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36
+SIZE (rust/crates/unicode-segmentation-1.10.1.crate) = 98416
+SHA256 (rust/crates/unicode-width-0.1.10.crate) = c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b
+SIZE (rust/crates/unicode-width-0.1.10.crate) = 18968
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/waker-fn-1.1.0.crate) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca
+SIZE (rust/crates/waker-fn-1.1.0.crate) = 7114
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wepoll-ffi-0.1.2.crate) = d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb
+SIZE (rust/crates/wepoll-ffi-0.1.2.crate) = 31309
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-sys-0.42.0.crate) = 5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7
+SIZE (rust/crates/windows-sys-0.42.0.crate) = 3006791
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-targets-0.42.1.crate) = 8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7
+SIZE (rust/crates/windows-targets-0.42.1.crate) = 5524
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 362795
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7
+SIZE (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 664655
+SHA256 (rust/crates/windows_i686_gnu-0.42.1.crate) = de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640
+SIZE (rust/crates/windows_i686_gnu-0.42.1.crate) = 733428
+SHA256 (rust/crates/windows_i686_msvc-0.42.1.crate) = bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605
+SIZE (rust/crates/windows_i686_msvc-0.42.1.crate) = 722583
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.1.crate) = c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45
+SIZE (rust/crates/windows_x86_64_gnu-0.42.1.crate) = 697614
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 362788
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd
+SIZE (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 664606
+SHA256 (figsoda-mmtc-v0.3.2_GH0.tar.gz) = 558e8778d299ed8c760617c3050228c2d638950a86db014a1a597751c1101870
+SIZE (figsoda-mmtc-v0.3.2_GH0.tar.gz) = 31049
diff --git a/audio/mmtc/pkg-descr b/audio/mmtc/pkg-descr
new file mode 100644
index 000000000000..906bc8c3ec36
--- /dev/null
+++ b/audio/mmtc/pkg-descr
@@ -0,0 +1 @@
+Minimal mpd terminal client that aims to be simple yet highly configurable.
diff --git a/audio/moc/Makefile b/audio/moc/Makefile
index e8232a34dbc1..bb74e098322b 100644
--- a/audio/moc/Makefile
+++ b/audio/moc/Makefile
@@ -1,11 +1,12 @@
PORTNAME= moc
PORTVERSION= 2.5.2
-PORTREVISION= 8
+PORTREVISION= 11
CATEGORIES= audio
MASTER_SITES= http://ftp.daper.net/pub/soft/moc/stable/
MAINTAINER= rzinkov@gmail.com
COMMENT= Console audio player designed to be powerful and easy to use
+WWW= https://moc.daper.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,12 +16,16 @@ LIB_DEPENDS= libltdl.so:devel/libltdl
USES= bdb gmake libtool ncurses pkgconfig tar:bzip2
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+
INSTALL_TARGET= install-strip
CPPFLAGS+= -I${LOCALBASE}/include -I${BDB_INCLUDE_DIR}
LDFLAGS+= -L${LOCALBASE}/lib -L${BDB_LIB_DIR}
-OPTIONS_DEFINE= AAC CURL DEBUG FFMPEG FLAC JACK MODPLUG MP3 MUSEPACK RCC \
+CONFIGURE_ARGS= --without-ffmpeg
+
+OPTIONS_DEFINE= AAC CURL DEBUG FLAC JACK MODPLUG MP3 MUSEPACK RCC \
SAMPLERATE SIDPLAY2 SNDFILE SPEEX VORBIS WAVPACK
OPTIONS_DEFAULT= MP3 VORBIS FLAC CURL WAVPACK
CURL_DESC= curl support (Internet streams)
@@ -36,10 +41,6 @@ CURL_CONFIGURE_OFF= --without-curl
DEBUG_CONFIGURE_OFF= --enable-debug=no
-FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
-FFMPEG_PLIST_FILES= lib/moc/decoder_plugins/libffmpeg_decoder.so
-FFMPEG_CONFIGURE_OFF= --without-ffmpeg
-
FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
FLAC_PLIST_FILES= lib/moc/decoder_plugins/libflac_decoder.so
FLAC_CONFIGURE_OFF= --without-flac
diff --git a/audio/moc/pkg-descr b/audio/moc/pkg-descr
index 3acfd5af489c..228688ef3bd9 100644
--- a/audio/moc/pkg-descr
+++ b/audio/moc/pkg-descr
@@ -8,5 +8,3 @@ file.
Supported file formats are: MP3, Ogg Vorbis, FLAC, Musepack (mpc), Speex, WAVE,
AIFF, AU, SVX, Sphere Nist WAV, IRCAM SF, Creative VOC, AAC, MP4, Real, WMA.
-
-WWW: http://moc.daper.net/
diff --git a/audio/moc/pkg-plist b/audio/moc/pkg-plist
index fd25285d9092..0ee9855cda5b 100644
--- a/audio/moc/pkg-plist
+++ b/audio/moc/pkg-plist
@@ -1,10 +1,10 @@
bin/mocp
-man/man1/mocp.1.gz
%%DOCSDIR%%/README
%%DOCSDIR%%/README_equalizer
%%DOCSDIR%%/THANKS
%%DOCSDIR%%/config.example
%%DOCSDIR%%/keymap.example
+share/man/man1/mocp.1.gz
%%DATADIR%%/themes/black_theme
%%DATADIR%%/themes/darkdot_theme
%%DATADIR%%/themes/example_theme
diff --git a/audio/modplug-tools/Makefile b/audio/modplug-tools/Makefile
index 766b82cf4949..e8f8765bde8a 100644
--- a/audio/modplug-tools/Makefile
+++ b/audio/modplug-tools/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Command line mod music players using libmodplug
+WWW= https://github.com/alexmyczko/modplug-tools
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/modplug-tools/pkg-descr b/audio/modplug-tools/pkg-descr
index 08373190dde2..b7c90ee0197c 100644
--- a/audio/modplug-tools/pkg-descr
+++ b/audio/modplug-tools/pkg-descr
@@ -1,5 +1,3 @@
modplugtools is a command line player for many music modules (669, amf,
ams, dbm, dmf, dsm, far, it, j2b, mdl, med mod, mt2, mtm, okt, psm,
ptm, s3m, stm, ult, umx and xm) using the libmodplug library.
-
-WWW: https://github.com/alexmyczko/modplug-tools
diff --git a/audio/moodbar/Makefile b/audio/moodbar/Makefile
index ab71d4cdbcb2..9729ae95c1a7 100644
--- a/audio/moodbar/Makefile
+++ b/audio/moodbar/Makefile
@@ -1,10 +1,11 @@
PORTNAME= moodbar
-PORTVERSION= 1.2.1
+PORTVERSION= 1.3.0
CATEGORIES= audio
MASTER_SITES= https://github.com/exaile/${PORTNAME}/releases/download/v${PORTVERSION}/
MAINTAINER= jhale@FreeBSD.org
COMMENT= Generates mood files from audio files
+WWW= https://github.com/exaile/moodbar
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -12,12 +13,13 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libfftw3.so:math/fftw3
TEST_DEPENDS= ${PYNUMPY}
-USES= compiler:c++14-lang gnome gstreamer meson pkgconfig python:3.5+,test \
+USES= compiler:c++17-lang gnome gstreamer meson pkgconfig python:test \
shebangfix tar:xz
USE_GNOME= glib20
USE_GSTREAMER= good ogg vorbis
-PLIST_FILES= bin/moodbar
SHEBANG_FILES= test.py
+PLIST_FILES= bin/moodbar
+
.include <bsd.port.mk>
diff --git a/audio/moodbar/distinfo b/audio/moodbar/distinfo
index b850f2095277..698d915ce496 100644
--- a/audio/moodbar/distinfo
+++ b/audio/moodbar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1593751181
-SHA256 (moodbar-1.2.1.tar.xz) = 799522bab211e109c7a51e9a4ddf1d18101bbd981df0b5d5c04069cfb201b63f
-SIZE (moodbar-1.2.1.tar.xz) = 26252
+TIMESTAMP = 1713854215
+SHA256 (moodbar-1.3.0.tar.xz) = 3fadae175c9986278da0f008a4d1c6df9387d6a0ed5056dd3927733e7b78363c
+SIZE (moodbar-1.3.0.tar.xz) = 26780
diff --git a/audio/moodbar/pkg-descr b/audio/moodbar/pkg-descr
index c4f048d54774..f3c99d58d7cc 100644
--- a/audio/moodbar/pkg-descr
+++ b/audio/moodbar/pkg-descr
@@ -4,5 +4,3 @@ be used by audio players to display a visual representation or
The original moodbar generator developed for Amarok has become
abandonware. This is a new implementation based on GStreamer 1.x.
-
-WWW: https://github.com/exaile/moodbar
diff --git a/audio/moony-lv2/Makefile b/audio/moony-lv2/Makefile
index 317e0b040ae6..4d414f18a85f 100644
--- a/audio/moony-lv2/Makefile
+++ b/audio/moony-lv2/Makefile
@@ -2,22 +2,21 @@ PORTNAME= moony
DISTVERSION= 0.36.0
PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= https://gitlab.com/OpenMusicKontrollers/moony.lv2/repository/archive.tar.gz?ref=${PORTVERSION}&dummy=/
+MASTER_SITES= https://git.open-music-kontrollers.ch/lv2/moony.lv2/snapshot/
PKGNAMESUFFIX= -lv2
+DISTNAME= ${PORTNAME}.lv2-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Realtime Lua as programmable glue in LV2
+WWW= https://open-music-kontrollers.ch/lv2/moony
LICENSE= ART20
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= lv2>0:audio/lv2
-USES= compiler:c++11-lang gl meson pkgconfig xorg
+USES= compiler:c++11-lang gl meson pkgconfig tar:xz xorg
USE_XORG= x11 xext
USE_GL= gl glew glu
-post-extract:
- @${MV} ${WRKDIR}/moony* ${WRKDIR}/${PORTNAME}-${PORTVERSION}
-
.include <bsd.port.mk>
diff --git a/audio/moony-lv2/distinfo b/audio/moony-lv2/distinfo
index bfd8c759344f..c04600f32759 100644
--- a/audio/moony-lv2/distinfo
+++ b/audio/moony-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1613369617
-SHA256 (moony-0.36.0.tar.gz) = bb26d04b56c82b48f8e892e3eee1b15482a40de4f524f79b3e7af73d70b7d55d
-SIZE (moony-0.36.0.tar.gz) = 6492221
+TIMESTAMP = 1665376484
+SHA256 (moony.lv2-0.36.0.tar.xz) = 825d4c6449dbe5c8efd629c38e41128cb3941e5c1b3b8c75d852a36b669ea484
+SIZE (moony.lv2-0.36.0.tar.xz) = 5186096
diff --git a/audio/moony-lv2/pkg-descr b/audio/moony-lv2/pkg-descr
index 286ef1822e94..5035473408fc 100644
--- a/audio/moony-lv2/pkg-descr
+++ b/audio/moony-lv2/pkg-descr
@@ -1,4 +1,2 @@
Moony is a collection of LV2 plugins to easily add realtime programmable
logic glue in LV2 plugin graphs.
-
-WWW: http://open-music-kontrollers.ch/lv2/moony
diff --git a/audio/mous/Makefile b/audio/mous/Makefile
deleted file mode 100644
index 43bdb62230f7..000000000000
--- a/audio/mous/Makefile
+++ /dev/null
@@ -1,105 +0,0 @@
-PORTNAME= mous
-DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.1
-PORTREVISION= 4
-CATEGORIES= audio
-
-MAINTAINER= shen.elf@gmail.com
-COMMENT= Simple yet powerful audio player
-
-LICENSE= BSD2CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BROKEN_aarch64= fails to compile: mmintrin.h:47:5: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'?
-
-USES= cmake compiler:c++14-lang
-USE_LDCONFIG= yes
-USE_GITHUB= yes
-GH_ACCOUNT= bsdelf
-
-CMAKE_OFF= WITH_PLUGIN_ALSA \
- WITH_PLUGIN_COREAUDIO \
- WITH_PLUGIN_FAAC \
- WITH_PLUGIN_FAAD \
- WITH_PLUGIN_LIBAO \
- WITH_PLUGIN_WMA
-
-OPTIONS_DEFAULT= CLI NCURSES LIBCUE TAGLIB FDK_AAC FLAC LAME LIBCUE MAC \
- MPG123 VORBIS WAV WAVPACK OSS
-OPTIONS_GROUP= APPLICATION GENERIC_PLUGIN CODEC_PLUGIN
-OPTIONS_GROUP_APPLICATION= CLI NCURSES QT5
-OPTIONS_GROUP_GENERIC_PLUGIN= LIBCUE TAGLIB
-OPTIONS_GROUP_CODEC_PLUGIN= FDK_AAC FLAC LAME MAC MPG123 VORBIS WAV WAVPACK
-OPTIONS_RADIO= OUTPUT_PLUGIN
-OPTIONS_RADIO_OUTPUT_PLUGIN= OSS SNDIO
-OPTIONS_SUB= yes
-
-APPLICATION_DESC= Interface support
-CLI_DESC= Command line interface support
-CODEC_PLUGIN_DESC= Codec plugins
-FDK_AAC_DESC= FDK AAC codec support
-GENERIC_PLUGIN_DESC= Generic plugins
-LIBCUE_DESC= CUE sheet support
-MAC_DESC= Monkey's Audio codec support
-OUTPUT_PLUGIN_DESC= Output plugins
-TAGLIB_DESC= TagLib support
-
-CLI_CMAKE_BOOL= WITH_APP_CLI
-
-FDK_AAC_CMAKE_BOOL= WITH_PLUGIN_FDK_AAC
-FDK_AAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac \
- libmp4v2.so:multimedia/mp4v2
-
-FLAC_CMAKE_BOOL= WITH_PLUGIN_FLAC
-FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
-
-LAME_CMAKE_BOOL= WITH_PLUGIN_LAME
-LAME_LIB_DEPENDS= libmp3lame.so:audio/lame
-
-LIBCUE_CMAKE_BOOL= WITH_PLUGIN_LIBCUE
-LIBCUE_LIB_DEPENDS= libcue.so:textproc/libcue
-
-MAC_CMAKE_BOOL= WITH_PLUGIN_MAC
-
-MPG123_CMAKE_BOOL= WITH_PLUGIN_MPG123
-MPG123_LIB_DEPENDS= libmpg123.so:audio/mpg123
-
-NCURSES_CMAKE_BOOL= WITH_APP_NCURSES
-NCURSES_USE= ncurses
-
-OSS_CMAKE_BOOL= WITH_PLUGIN_OSS
-
-QT5_CMAKE_BOOL= WITH_APP_QT5
-QT5_USES= qt:5
-QT5_USE= qt=buildtools,core,gui,widgets,qmake_build
-
-SNDIO_CMAKE_BOOL= WITH_PLUGIN_SNDIO
-SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
-
-TAGLIB_CMAKE_BOOL= WITH_PLUGIN_TAGLIB
-TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib
-
-VORBIS_CMAKE_BOOL= WITH_PLUGIN_OGG_VORBIS
-VORBIS_LIB_DEPENDS= libogg.so:audio/libogg \
- libvorbis.so:audio/libvorbis\
- libvorbisenc.so:audio/libvorbis\
- libvorbisfile.so:audio/libvorbis
-
-WAV_CMAKE_BOOL= WITH_PLUGIN_WAV
-
-WAVPACK_CMAKE_BOOL= WITH_PLUGIN_WAVPACK
-WAVPACK_LIB_DEPENDS= libwavpack.so:audio/wavpack
-
-.include <bsd.port.options.mk>
-
-.if ${ARCH} != amd64
-# error: always_inline function '_mm_load_si128' requires target feature
-# 'mmx', but would be inlined into function 'AdaptSSE' that is compiled
-# without support for 'mmx'
-post-patch:
- @${REINPLACE_CMD} '/#define ENABLE_SSE_ASSEMBLY/d' \
- ${WRKSRC}/deps/MAC_SDK/Shared/All.h \
- ${WRKSRC}/deps/MAC_SDK/Source/Shared/All.h
-.endif
-
-.include <bsd.port.mk>
diff --git a/audio/mous/distinfo b/audio/mous/distinfo
deleted file mode 100644
index e967d1ee2fe8..000000000000
--- a/audio/mous/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1524993359
-SHA256 (bsdelf-mous-v2.0.1_GH0.tar.gz) = b8866049c225fab2033617908d3c3b353533bc20c274b1fa0d7c034ea1c15cef
-SIZE (bsdelf-mous-v2.0.1_GH0.tar.gz) = 2735960
diff --git a/audio/mous/pkg-descr b/audio/mous/pkg-descr
deleted file mode 100644
index e2c574078ec9..000000000000
--- a/audio/mous/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Mous is a simpe yet powerful audio player.
-
-WWW: https://github.com/bsdelf/mous
diff --git a/audio/mous/pkg-message b/audio/mous/pkg-message
deleted file mode 100644
index 5dbb18a3a77f..000000000000
--- a/audio/mous/pkg-message
+++ /dev/null
@@ -1,7 +0,0 @@
-[
-{ type: install
- message: <<EOM
-You can check mous-ncurses usage with 'H' after starting.
-EOM
-}
-]
diff --git a/audio/mous/pkg-plist b/audio/mous/pkg-plist
deleted file mode 100644
index 5cd3d70326d3..000000000000
--- a/audio/mous/pkg-plist
+++ /dev/null
@@ -1,18 +0,0 @@
-%%CLI%%bin/mous-cli
-%%NCURSES%%bin/mous-ncurses
-%%QT5%%bin/mous-qt
-lib/libMousCore.so
-%%LIBCUE%%lib/mous/libCueParser.so
-%%FDK_AAC%%lib/mous/libFdkDecoder.so
-%%FLAC%%lib/mous/libFlacDecoder.so
-%%LAME%%lib/mous/libLameEncoder.so
-%%MAC%%lib/mous/libMacDecoder.so
-%%VORBIS%%lib/mous/libVorbisDecoder.so
-%%VORBIS%%lib/mous/libVorbisEncoder.so
-%%MPG123%%lib/mous/libMpg123Decoder.so
-%%OSS%%lib/mous/libOssRenderer.so
-%%SNDIO%%lib/mous/libSndioOutput.so
-%%TAGLIB%%lib/mous/libTagLibParser.so
-%%WAV%%lib/mous/libWavDecoder.so
-%%WAV%%lib/mous/libWavEncoder.so
-%%WAVPACK%%lib/mous/libWvDecoder.so
diff --git a/audio/mousai/Makefile b/audio/mousai/Makefile
new file mode 100644
index 000000000000..03174f1d51c8
--- /dev/null
+++ b/audio/mousai/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= mousai
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.7.7
+CATEGORIES= audio
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Identify songs in seconds
+WWW= https://github.com/SeaDve/Mousai
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= libsoup-3.0.so:devel/libsoup3 \
+ libgraphene-1.0.so:graphics/graphene
+
+USES= cargo gettext gnome gstreamer meson pkgconfig
+USE_GITHUB= yes
+USE_GNOME= cairo gtk40 libadwaita
+USE_GSTREAMER= bad good ogg opus pulse
+GH_ACCOUNT= SeaDve
+GH_PROJECT= Mousai
+MAKE_ENV= ${CARGO_ENV}
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+GLIB_SCHEMAS= io.github.seadve.Mousai.gschema.xml
+
+post-patch:
+ @${REINPLACE_CMD} -e '/update_desktop_database/d' \
+ ${WRKSRC}/meson.build
+# Make each cargo subcommand very verbose
+# Add explicit <triple> subdir for --target from USES=cargo
+ @${REINPLACE_CMD} -e "/cargo_options =/s/ '--/&verbose', &verbose', &/" \
+ -e "/cp/s,'src',& / '${CARGO_BUILD_TARGET}'," \
+ ${WRKSRC}/src/meson.build
+
+.include <bsd.port.mk>
diff --git a/audio/mousai/Makefile.crates b/audio/mousai/Makefile.crates
new file mode 100644
index 000000000000..ff9658ccf923
--- /dev/null
+++ b/audio/mousai/Makefile.crates
@@ -0,0 +1,248 @@
+CARGO_CRATES= aho-corasick-1.1.3 \
+ anyhow-1.0.81 \
+ arrayvec-0.7.4 \
+ async-broadcast-0.7.0 \
+ async-channel-2.2.0 \
+ async-executor-1.8.0 \
+ async-fs-2.1.1 \
+ async-io-2.3.2 \
+ async-lock-2.8.0 \
+ async-lock-3.3.0 \
+ async-process-2.1.0 \
+ async-recursion-1.1.0 \
+ async-signal-0.2.5 \
+ async-task-4.7.0 \
+ async-trait-0.1.79 \
+ atomic-waker-1.1.2 \
+ atomic_refcell-0.1.13 \
+ autocfg-1.1.0 \
+ bincode-1.3.3 \
+ bitflags-2.5.0 \
+ block-0.1.6 \
+ block-buffer-0.10.4 \
+ blocking-1.5.1 \
+ bytemuck-1.15.0 \
+ byteorder-1.5.0 \
+ cairo-rs-0.19.2 \
+ cairo-sys-rs-0.19.2 \
+ cc-1.0.90 \
+ cfg-expr-0.15.7 \
+ cfg-if-1.0.0 \
+ cfg_aliases-0.1.1 \
+ concurrent-queue-2.4.0 \
+ cpufeatures-0.2.12 \
+ crossbeam-queue-0.3.11 \
+ crossbeam-utils-0.8.19 \
+ crypto-common-0.1.6 \
+ deluxe-0.5.0 \
+ deluxe-core-0.5.0 \
+ deluxe-macros-0.5.0 \
+ derivative-2.2.0 \
+ digest-0.10.7 \
+ doxygen-rs-0.2.2 \
+ either-1.10.0 \
+ endi-1.1.0 \
+ enumflags2-0.7.9 \
+ enumflags2_derive-0.7.9 \
+ equivalent-1.0.1 \
+ errno-0.3.8 \
+ event-listener-2.5.3 \
+ event-listener-4.0.3 \
+ event-listener-5.2.0 \
+ event-listener-strategy-0.4.0 \
+ event-listener-strategy-0.5.0 \
+ fastrand-2.0.2 \
+ field-offset-0.3.6 \
+ form_urlencoded-1.2.1 \
+ futures-channel-0.3.30 \
+ futures-core-0.3.30 \
+ futures-executor-0.3.30 \
+ futures-io-0.3.30 \
+ futures-lite-2.3.0 \
+ futures-macro-0.3.30 \
+ futures-sink-0.3.30 \
+ futures-task-0.3.30 \
+ futures-util-0.3.30 \
+ fuzzy-matcher-0.3.7 \
+ gdk-pixbuf-0.19.2 \
+ gdk-pixbuf-sys-0.19.0 \
+ gdk4-0.8.1 \
+ gdk4-sys-0.8.1 \
+ generic-array-0.14.7 \
+ getrandom-0.2.12 \
+ gettext-rs-0.7.0 \
+ gettext-sys-0.21.3 \
+ gio-0.19.3 \
+ gio-sys-0.19.0 \
+ glib-0.19.3 \
+ glib-macros-0.19.3 \
+ glib-sys-0.19.0 \
+ gobject-sys-0.19.0 \
+ graphene-rs-0.19.2 \
+ graphene-sys-0.19.0 \
+ gsettings-macro-0.2.0 \
+ gsk4-0.8.1 \
+ gsk4-sys-0.8.1 \
+ gstreamer-0.22.3 \
+ gstreamer-base-0.22.0 \
+ gstreamer-base-sys-0.22.0 \
+ gstreamer-play-0.22.0 \
+ gstreamer-play-sys-0.22.0 \
+ gstreamer-sys-0.22.2 \
+ gstreamer-video-0.22.1 \
+ gstreamer-video-sys-0.22.1 \
+ gtk4-0.8.1 \
+ gtk4-macros-0.8.1 \
+ gtk4-sys-0.8.1 \
+ hashbrown-0.14.3 \
+ heck-0.4.1 \
+ heck-0.5.0 \
+ heed-0.20.0-alpha.9 \
+ heed-traits-0.20.0-alpha.9 \
+ heed-types-0.20.0-alpha.9 \
+ hermit-abi-0.3.9 \
+ hex-0.4.3 \
+ idna-0.5.0 \
+ if_chain-1.0.2 \
+ indexmap-2.2.6 \
+ itertools-0.12.1 \
+ itoa-1.0.10 \
+ lazy_static-1.4.0 \
+ libadwaita-0.6.0 \
+ libadwaita-sys-0.6.0 \
+ libc-0.2.153 \
+ linux-raw-sys-0.4.13 \
+ lmdb-master-sys-0.1.0 \
+ locale_config-0.3.0 \
+ log-0.4.21 \
+ malloc_buf-0.0.6 \
+ memchr-2.7.1 \
+ memoffset-0.9.0 \
+ mpris-server-0.8.0 \
+ muldiv-1.0.1 \
+ nix-0.28.0 \
+ nu-ansi-term-0.46.0 \
+ num-integer-0.1.46 \
+ num-rational-0.4.1 \
+ num-traits-0.2.18 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc_id-0.1.1 \
+ once_cell-1.19.0 \
+ option-operations-0.5.0 \
+ ordered-stream-0.2.0 \
+ overload-0.1.1 \
+ page_size-0.6.0 \
+ pango-0.19.3 \
+ pango-sys-0.19.0 \
+ parking-2.2.0 \
+ paste-1.0.14 \
+ percent-encoding-2.3.1 \
+ phf-0.11.2 \
+ phf_generator-0.11.2 \
+ phf_macros-0.11.2 \
+ phf_shared-0.11.2 \
+ pin-project-lite-0.2.13 \
+ pin-utils-0.1.0 \
+ piper-0.2.1 \
+ pkg-config-0.3.30 \
+ polling-3.6.0 \
+ ppv-lite86-0.2.17 \
+ proc-macro-crate-1.3.1 \
+ proc-macro-crate-3.1.0 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.79 \
+ quick-xml-0.31.0 \
+ quote-1.0.35 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ regex-1.10.4 \
+ regex-automata-0.4.6 \
+ regex-syntax-0.8.2 \
+ rustc_version-0.4.0 \
+ rustix-0.38.32 \
+ rustversion-1.0.14 \
+ ryu-1.0.17 \
+ semver-1.0.22 \
+ serde-1.0.197 \
+ serde_derive-1.0.197 \
+ serde_json-1.0.114 \
+ serde_repr-0.1.18 \
+ serde_spanned-0.6.5 \
+ sha1-0.10.6 \
+ sharded-slab-0.1.7 \
+ signal-hook-registry-1.4.1 \
+ siphasher-0.3.11 \
+ slab-0.4.9 \
+ smallvec-1.13.2 \
+ soup3-0.6.0 \
+ soup3-sys-0.6.0 \
+ static_assertions-1.1.0 \
+ strsim-0.10.0 \
+ strum-0.26.2 \
+ strum_macros-0.26.2 \
+ syn-1.0.109 \
+ syn-2.0.55 \
+ synchronoise-1.0.1 \
+ system-deps-6.2.2 \
+ target-lexicon-0.12.14 \
+ temp-dir-0.1.13 \
+ tempfile-3.10.1 \
+ thiserror-1.0.58 \
+ thiserror-impl-1.0.58 \
+ thread_local-1.1.8 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ toml-0.8.12 \
+ toml_datetime-0.6.5 \
+ toml_edit-0.19.15 \
+ toml_edit-0.21.1 \
+ toml_edit-0.22.9 \
+ tracing-0.1.40 \
+ tracing-attributes-0.1.27 \
+ tracing-core-0.1.32 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.18 \
+ trait-variant-0.1.2 \
+ typenum-1.17.0 \
+ uds_windows-1.1.0 \
+ unicode-bidi-0.3.15 \
+ unicode-ident-1.0.12 \
+ unicode-normalization-0.1.23 \
+ url-2.5.0 \
+ valuable-0.1.0 \
+ version-compare-0.2.0 \
+ version_check-0.9.4 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.4 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.4 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.4 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.4 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.4 \
+ winnow-0.5.40 \
+ winnow-0.6.5 \
+ xdg-home-1.1.0 \
+ zbus-4.1.2 \
+ zbus_macros-4.1.2 \
+ zbus_names-3.0.0 \
+ zvariant-4.0.2 \
+ zvariant_derive-4.0.2 \
+ zvariant_utils-1.1.0
diff --git a/audio/mousai/distinfo b/audio/mousai/distinfo
new file mode 100644
index 000000000000..fd920a6a6d68
--- /dev/null
+++ b/audio/mousai/distinfo
@@ -0,0 +1,499 @@
+TIMESTAMP = 1711262817
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/anyhow-1.0.81.crate) = 0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247
+SIZE (rust/crates/anyhow-1.0.81.crate) = 45142
+SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
+SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
+SHA256 (rust/crates/async-broadcast-0.7.0.crate) = 258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb
+SIZE (rust/crates/async-broadcast-0.7.0.crate) = 20852
+SHA256 (rust/crates/async-channel-2.2.0.crate) = f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3
+SIZE (rust/crates/async-channel-2.2.0.crate) = 14307
+SHA256 (rust/crates/async-executor-1.8.0.crate) = 17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c
+SIZE (rust/crates/async-executor-1.8.0.crate) = 21870
+SHA256 (rust/crates/async-fs-2.1.1.crate) = bc19683171f287921f2405677dd2ed2549c3b3bda697a563ebc3a121ace2aba1
+SIZE (rust/crates/async-fs-2.1.1.crate) = 16545
+SHA256 (rust/crates/async-io-2.3.2.crate) = dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884
+SIZE (rust/crates/async-io-2.3.2.crate) = 49298
+SHA256 (rust/crates/async-lock-2.8.0.crate) = 287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b
+SIZE (rust/crates/async-lock-2.8.0.crate) = 29944
+SHA256 (rust/crates/async-lock-3.3.0.crate) = d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b
+SIZE (rust/crates/async-lock-3.3.0.crate) = 33286
+SHA256 (rust/crates/async-process-2.1.0.crate) = 451e3cf68011bd56771c79db04a9e333095ab6349f7e47592b788e9b98720cc8
+SIZE (rust/crates/async-process-2.1.0.crate) = 24505
+SHA256 (rust/crates/async-recursion-1.1.0.crate) = 30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5
+SIZE (rust/crates/async-recursion-1.1.0.crate) = 14982
+SHA256 (rust/crates/async-signal-0.2.5.crate) = 9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5
+SIZE (rust/crates/async-signal-0.2.5.crate) = 16743
+SHA256 (rust/crates/async-task-4.7.0.crate) = fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799
+SIZE (rust/crates/async-task-4.7.0.crate) = 38906
+SHA256 (rust/crates/async-trait-0.1.79.crate) = a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681
+SIZE (rust/crates/async-trait-0.1.79.crate) = 29558
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/atomic_refcell-0.1.13.crate) = 41e67cd8309bbd06cd603a9e693a784ac2e5d1e955f11286e355089fcab3047c
+SIZE (rust/crates/atomic_refcell-0.1.13.crate) = 11760
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/blocking-1.5.1.crate) = 6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118
+SIZE (rust/crates/blocking-1.5.1.crate) = 17277
+SHA256 (rust/crates/bytemuck-1.15.0.crate) = 5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15
+SIZE (rust/crates/bytemuck-1.15.0.crate) = 47672
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/cairo-rs-0.19.2.crate) = 2650f66005301bd33cc486dec076e1293c4cecf768bc7ba9bf5d2b1be339b99c
+SIZE (rust/crates/cairo-rs-0.19.2.crate) = 52323
+SHA256 (rust/crates/cairo-sys-rs-0.19.2.crate) = fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64
+SIZE (rust/crates/cairo-sys-rs-0.19.2.crate) = 11874
+SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
+SIZE (rust/crates/cc-1.0.90.crate) = 73954
+SHA256 (rust/crates/cfg-expr-0.15.7.crate) = fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d
+SIZE (rust/crates/cfg-expr-0.15.7.crate) = 42003
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
+SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/concurrent-queue-2.4.0.crate) = d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363
+SIZE (rust/crates/concurrent-queue-2.4.0.crate) = 20244
+SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
+SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
+SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
+SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
+SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
+SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/deluxe-0.5.0.crate) = 8ed332aaf752b459088acf3dd4eca323e3ef4b83c70a84ca48fb0ec5305f1488
+SIZE (rust/crates/deluxe-0.5.0.crate) = 18928
+SHA256 (rust/crates/deluxe-core-0.5.0.crate) = eddada51c8576df9d6a8450c351ff63042b092c9458b8ac7d20f89cbd0ffd313
+SIZE (rust/crates/deluxe-core-0.5.0.crate) = 31165
+SHA256 (rust/crates/deluxe-macros-0.5.0.crate) = f87546d9c837f0b7557e47b8bd6eae52c3c223141b76aa233c345c9ab41d9117
+SIZE (rust/crates/deluxe-macros-0.5.0.crate) = 26718
+SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
+SIZE (rust/crates/derivative-2.2.0.crate) = 48076
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/doxygen-rs-0.2.2.crate) = bff670ea0c9bbb8414e7efa6e23ebde2b8f520a7eef78273a3918cf1903e7505
+SIZE (rust/crates/doxygen-rs-0.2.2.crate) = 152525
+SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
+SIZE (rust/crates/either-1.10.0.crate) = 18334
+SHA256 (rust/crates/endi-1.1.0.crate) = a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf
+SIZE (rust/crates/endi-1.1.0.crate) = 4872
+SHA256 (rust/crates/enumflags2-0.7.9.crate) = 3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d
+SIZE (rust/crates/enumflags2-0.7.9.crate) = 16555
+SHA256 (rust/crates/enumflags2_derive-0.7.9.crate) = 5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4
+SIZE (rust/crates/enumflags2_derive-0.7.9.crate) = 7901
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/event-listener-4.0.3.crate) = 67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e
+SIZE (rust/crates/event-listener-4.0.3.crate) = 39784
+SHA256 (rust/crates/event-listener-5.2.0.crate) = 2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91
+SIZE (rust/crates/event-listener-5.2.0.crate) = 40217
+SHA256 (rust/crates/event-listener-strategy-0.4.0.crate) = 958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3
+SIZE (rust/crates/event-listener-strategy-0.4.0.crate) = 10225
+SHA256 (rust/crates/event-listener-strategy-0.5.0.crate) = feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291
+SIZE (rust/crates/event-listener-strategy-0.5.0.crate) = 10616
+SHA256 (rust/crates/fastrand-2.0.2.crate) = 658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984
+SIZE (rust/crates/fastrand-2.0.2.crate) = 14674
+SHA256 (rust/crates/field-offset-0.3.6.crate) = 38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f
+SIZE (rust/crates/field-offset-0.3.6.crate) = 10032
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
+SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736
+SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
+SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
+SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d
+SIZE (rust/crates/futures-executor-0.3.30.crate) = 17744
+SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
+SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
+SHA256 (rust/crates/futures-lite-2.3.0.crate) = 52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5
+SIZE (rust/crates/futures-lite-2.3.0.crate) = 39181
+SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
+SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278
+SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5
+SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852
+SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004
+SIZE (rust/crates/futures-task-0.3.30.crate) = 11126
+SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
+SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
+SHA256 (rust/crates/fuzzy-matcher-0.3.7.crate) = 54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94
+SIZE (rust/crates/fuzzy-matcher-0.3.7.crate) = 18047
+SHA256 (rust/crates/gdk-pixbuf-0.19.2.crate) = f6a23f8a0b5090494fd04924662d463f8386cc678dd3915015a838c1a3679b92
+SIZE (rust/crates/gdk-pixbuf-0.19.2.crate) = 17734
+SHA256 (rust/crates/gdk-pixbuf-sys-0.19.0.crate) = 3dcbd04c1b2c4834cc008b4828bc917d062483b88d26effde6342e5622028f96
+SIZE (rust/crates/gdk-pixbuf-sys-0.19.0.crate) = 9745
+SHA256 (rust/crates/gdk4-0.8.1.crate) = 9100b25604183f2fd97f55ef087fae96ab4934d7215118a35303e422688e6e4b
+SIZE (rust/crates/gdk4-0.8.1.crate) = 89125
+SHA256 (rust/crates/gdk4-sys-0.8.1.crate) = d0b76874c40bb8d1c7d03a7231e23ac75fa577a456cd53af32ec17ec8f121626
+SIZE (rust/crates/gdk4-sys-0.8.1.crate) = 65737
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
+SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
+SHA256 (rust/crates/gettext-rs-0.7.0.crate) = e49ea8a8fad198aaa1f9655a2524b64b70eb06b2f3ff37da407566c93054f364
+SIZE (rust/crates/gettext-rs-0.7.0.crate) = 14816
+SHA256 (rust/crates/gettext-sys-0.21.3.crate) = c63ce2e00f56a206778276704bbe38564c8695249fdc8f354b4ef71c57c3839d
+SIZE (rust/crates/gettext-sys-0.21.3.crate) = 6501658
+SHA256 (rust/crates/gio-0.19.3.crate) = c64947d08d7fbb03bf8ad1f25a8ac6cf4329bc772c9b7e5abe7bf9493c81194f
+SIZE (rust/crates/gio-0.19.3.crate) = 201442
+SHA256 (rust/crates/gio-sys-0.19.0.crate) = bcf8e1d9219bb294636753d307b030c1e8a032062cba74f493c431a5c8b81ce4
+SIZE (rust/crates/gio-sys-0.19.0.crate) = 81621
+SHA256 (rust/crates/glib-0.19.3.crate) = 01e191cc1af1f35b9699213107068cd3fe05d9816275ac118dc785a0dd8faebf
+SIZE (rust/crates/glib-0.19.3.crate) = 274906
+SHA256 (rust/crates/glib-macros-0.19.3.crate) = 9972bb91643d589c889654693a4f1d07697fdcb5d104b5c44fb68649ba1bf68d
+SIZE (rust/crates/glib-macros-0.19.3.crate) = 62904
+SHA256 (rust/crates/glib-sys-0.19.0.crate) = 630f097773d7c7a0bb3258df4e8157b47dc98bbfa0e60ad9ab56174813feced4
+SIZE (rust/crates/glib-sys-0.19.0.crate) = 63769
+SHA256 (rust/crates/gobject-sys-0.19.0.crate) = c85e2b1080b9418dd0c58b498da3a5c826030343e0ef07bde6a955d28de54979
+SIZE (rust/crates/gobject-sys-0.19.0.crate) = 19026
+SHA256 (rust/crates/graphene-rs-0.19.2.crate) = 99e4d388e96c5f29e2b2f67045d229ddf826d0a8d6d282f94ed3b34452222c91
+SIZE (rust/crates/graphene-rs-0.19.2.crate) = 17322
+SHA256 (rust/crates/graphene-sys-0.19.0.crate) = 236ed66cc9b18d8adf233716f75de803d0bf6fc806f60d14d948974a12e240d0
+SIZE (rust/crates/graphene-sys-0.19.0.crate) = 11615
+SHA256 (rust/crates/gsettings-macro-0.2.0.crate) = 2f4ea0f496faeabbfdd1f5d9c39d9b9f7cff83f52d2cbbdec3c94b0e51b3f2f3
+SIZE (rust/crates/gsettings-macro-0.2.0.crate) = 16467
+SHA256 (rust/crates/gsk4-0.8.1.crate) = c65036fc8f99579e8cb37b12487969b707ab23ec8ab953682ff347cbd15d396e
+SIZE (rust/crates/gsk4-0.8.1.crate) = 32346
+SHA256 (rust/crates/gsk4-sys-0.8.1.crate) = bd24c814379f9c3199dc53e52253ee8d0f657eae389ab282c330505289d24738
+SIZE (rust/crates/gsk4-sys-0.8.1.crate) = 15283
+SHA256 (rust/crates/gstreamer-0.22.3.crate) = 066f3c354c526792a3deb8b6d349eba8ffcc13bae4d0bf05d4adf4bf1b91e459
+SIZE (rust/crates/gstreamer-0.22.3.crate) = 330146
+SHA256 (rust/crates/gstreamer-base-0.22.0.crate) = 514c71195b53c7eced4842b66ca9149833e41cf6a1d949e45e2ca4a4fa929850
+SIZE (rust/crates/gstreamer-base-0.22.0.crate) = 66653
+SHA256 (rust/crates/gstreamer-base-sys-0.22.0.crate) = 286591e0f85bbda1adf9bab6f21d015acd9ca0a4d4acb61da65e3d0487e23c4e
+SIZE (rust/crates/gstreamer-base-sys-0.22.0.crate) = 42491
+SHA256 (rust/crates/gstreamer-play-0.22.0.crate) = 04cd4315d97f8f38a6a6fdaad27d51cc67fd132785816091ad9985e197d2c052
+SIZE (rust/crates/gstreamer-play-0.22.0.crate) = 17899
+SHA256 (rust/crates/gstreamer-play-sys-0.22.0.crate) = 19def7b12d3a53c520ad661b8f4501ae04158627e4a9fc49cc30c4ea04522cbf
+SIZE (rust/crates/gstreamer-play-sys-0.22.0.crate) = 8587
+SHA256 (rust/crates/gstreamer-sys-0.22.2.crate) = d5ddf526b3bf90ea627224c804f00b8bcb0452e3b447978b4d5092f8e8ff5918
+SIZE (rust/crates/gstreamer-sys-0.22.2.crate) = 92801
+SHA256 (rust/crates/gstreamer-video-0.22.1.crate) = 5ab3f4045ddb92bf2b469f5db8825d4f5eb46e4beff661fc97f50bb4e2b2c626
+SIZE (rust/crates/gstreamer-video-0.22.1.crate) = 122878
+SHA256 (rust/crates/gstreamer-video-sys-0.22.1.crate) = c1ea7996ba44fbbf563aeeda96e24259efc9f06b407854d837ee58e260d7ba78
+SIZE (rust/crates/gstreamer-video-sys-0.22.1.crate) = 62519
+SHA256 (rust/crates/gtk4-0.8.1.crate) = aa82753b8c26277e4af1446c70e35b19aad4fb794a7b143859e7eeb9a4025d83
+SIZE (rust/crates/gtk4-0.8.1.crate) = 465401
+SHA256 (rust/crates/gtk4-macros-0.8.1.crate) = 40300bf071d2fcd4c94eacc09e84ec6fe73129d2ceb635cf7e55b026b5443567
+SIZE (rust/crates/gtk4-macros-0.8.1.crate) = 16752
+SHA256 (rust/crates/gtk4-sys-0.8.1.crate) = 0db1b104138f087ccdc81d2c332de5dd049b89de3d384437cc1093b17cd2da18
+SIZE (rust/crates/gtk4-sys-0.8.1.crate) = 109403
+SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
+SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/heed-0.20.0-alpha.9.crate) = 9648a50991c86df7d00c56c268c27754fcf4c80be2ba57fc4a00dc928c6fe934
+SIZE (rust/crates/heed-0.20.0-alpha.9.crate) = 46089
+SHA256 (rust/crates/heed-traits-0.20.0-alpha.9.crate) = 5ab0b7d9cde969ad36dde692e487dc89d97f7168bf6a7bd3b894ad4bf7278298
+SIZE (rust/crates/heed-traits-0.20.0-alpha.9.crate) = 2668
+SHA256 (rust/crates/heed-types-0.20.0-alpha.9.crate) = f0cb3567a7363f28b597bf6e9897b9466397951dd0e52df2c8196dd8a71af44a
+SIZE (rust/crates/heed-types-0.20.0-alpha.9.crate) = 4109
+SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
+SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/if_chain-1.0.2.crate) = cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed
+SIZE (rust/crates/if_chain-1.0.2.crate) = 8062
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
+SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
+SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
+SIZE (rust/crates/itoa-1.0.10.crate) = 10534
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libadwaita-0.6.0.crate) = 91b4990248b9e1ec5e72094a2ccaea70ec3809f88f6fd52192f2af306b87c5d9
+SIZE (rust/crates/libadwaita-0.6.0.crate) = 108068
+SHA256 (rust/crates/libadwaita-sys-0.6.0.crate) = 23a748e4e92be1265cd9e93d569c0b5dfc7814107985aa6743d670ab281ea1a8
+SIZE (rust/crates/libadwaita-sys-0.6.0.crate) = 26809
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/lmdb-master-sys-0.1.0.crate) = 629c123f5321b48fa4f8f4d3b868165b748d9ba79c7103fb58e3a94f736bcedd
+SIZE (rust/crates/lmdb-master-sys-0.1.0.crate) = 170165
+SHA256 (rust/crates/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
+SIZE (rust/crates/locale_config-0.3.0.crate) = 20808
+SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
+SIZE (rust/crates/memchr-2.7.1.crate) = 96307
+SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
+SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (rust/crates/mpris-server-0.8.0.crate) = cc8408a42f7325f9217576c25dd3066d2741ed6a5b962e189493d83c440ca475
+SIZE (rust/crates/mpris-server-0.8.0.crate) = 53654
+SHA256 (rust/crates/muldiv-1.0.1.crate) = 956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0
+SIZE (rust/crates/muldiv-1.0.1.crate) = 4901
+SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
+SIZE (rust/crates/nix-0.28.0.crate) = 311086
+SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
+SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
+SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
+SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
+SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/option-operations-0.5.0.crate) = 7c26d27bb1aeab65138e4bf7666045169d1717febcc9ff870166be8348b223d0
+SIZE (rust/crates/option-operations-0.5.0.crate) = 19262
+SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
+SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
+SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
+SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/page_size-0.6.0.crate) = 30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da
+SIZE (rust/crates/page_size-0.6.0.crate) = 8479
+SHA256 (rust/crates/pango-0.19.3.crate) = b1264d13deb823cc652f26cfe59afb1ec4b9db2a5bd27c41b738c879cc1bfaa1
+SIZE (rust/crates/pango-0.19.3.crate) = 44890
+SHA256 (rust/crates/pango-sys-0.19.0.crate) = f52ef6a881c19fbfe3b1484df5cad411acaaba29dbec843941c3110d19f340ea
+SIZE (rust/crates/pango-sys-0.19.0.crate) = 24787
+SHA256 (rust/crates/parking-2.2.0.crate) = bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae
+SIZE (rust/crates/parking-2.2.0.crate) = 9730
+SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
+SIZE (rust/crates/paste-1.0.14.crate) = 18157
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
+SIZE (rust/crates/phf-0.11.2.crate) = 21569
+SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0
+SIZE (rust/crates/phf_generator-0.11.2.crate) = 14190
+SHA256 (rust/crates/phf_macros-0.11.2.crate) = 3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b
+SIZE (rust/crates/phf_macros-0.11.2.crate) = 4748
+SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b
+SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284
+SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
+SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/piper-0.2.1.crate) = 668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4
+SIZE (rust/crates/piper-0.2.1.crate) = 15878
+SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
+SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
+SHA256 (rust/crates/polling-3.6.0.crate) = e0c976a60b2d7e99d6f229e414670a9b85d13ac305cc6d1e9c134de58c5aaaf6
+SIZE (rust/crates/polling-3.6.0.crate) = 58128
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919
+SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
+SHA256 (rust/crates/proc-macro-crate-3.1.0.crate) = 6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284
+SIZE (rust/crates/proc-macro-crate-3.1.0.crate) = 11084
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
+SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
+SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
+SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
+SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
+SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
+SIZE (rust/crates/regex-1.10.4.crate) = 253191
+SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
+SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
+SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
+SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
+SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
+SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89
+SIZE (rust/crates/rustix-0.38.32.crate) = 376999
+SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4
+SIZE (rust/crates/rustversion-1.0.14.crate) = 17261
+SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
+SIZE (rust/crates/ryu-1.0.17.crate) = 47537
+SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca
+SIZE (rust/crates/semver-1.0.22.crate) = 30446
+SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
+SIZE (rust/crates/serde-1.0.197.crate) = 77087
+SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
+SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
+SHA256 (rust/crates/serde_json-1.0.114.crate) = c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0
+SIZE (rust/crates/serde_json-1.0.114.crate) = 146986
+SHA256 (rust/crates/serde_repr-0.1.18.crate) = 0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb
+SIZE (rust/crates/serde_repr-0.1.18.crate) = 9974
+SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
+SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
+SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
+SIZE (rust/crates/sha1-0.10.6.crate) = 13517
+SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
+SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
+SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
+SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
+SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
+SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/soup3-0.6.0.crate) = 3fb6bbb0e56d089517432ca8aac0879e5f343b309783384a7fdbdd6d5232e681
+SIZE (rust/crates/soup3-0.6.0.crate) = 46140
+SHA256 (rust/crates/soup3-sys-0.6.0.crate) = f9c6d7beef555a91c6129f5e71ecf4b6e9eac8b48914098d713b1537ebbf6917
+SIZE (rust/crates/soup3-sys-0.6.0.crate) = 20314
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
+SIZE (rust/crates/strum-0.26.2.crate) = 7189
+SHA256 (rust/crates/strum_macros-0.26.2.crate) = c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946
+SIZE (rust/crates/strum_macros-0.26.2.crate) = 27056
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.55.crate) = 002a1b3dbf967edfafc32655d0f377ab0bb7b994aa1d32c8cc7e9b8bf3ebb8f0
+SIZE (rust/crates/syn-2.0.55.crate) = 254901
+SHA256 (rust/crates/synchronoise-1.0.1.crate) = 3dbc01390fc626ce8d1cffe3376ded2b72a11bb70e1c75f404a210e4daa4def2
+SIZE (rust/crates/synchronoise-1.0.1.crate) = 15084
+SHA256 (rust/crates/system-deps-6.2.2.crate) = a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349
+SIZE (rust/crates/system-deps-6.2.2.crate) = 25546
+SHA256 (rust/crates/target-lexicon-0.12.14.crate) = e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f
+SIZE (rust/crates/target-lexicon-0.12.14.crate) = 25508
+SHA256 (rust/crates/temp-dir-0.1.13.crate) = 1f227968ec00f0e5322f9b8173c7a0cbcff6181a0a5b28e9892491c286277231
+SIZE (rust/crates/temp-dir-0.1.13.crate) = 5829
+SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
+SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
+SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
+SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
+SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
+SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
+SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
+SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/toml-0.8.12.crate) = e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3
+SIZE (rust/crates/toml-0.8.12.crate) = 51145
+SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
+SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
+SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
+SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
+SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
+SHA256 (rust/crates/toml_edit-0.22.9.crate) = 8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4
+SIZE (rust/crates/toml_edit-0.22.9.crate) = 104173
+SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
+SIZE (rust/crates/tracing-0.1.40.crate) = 79459
+SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
+SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
+SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
+SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
+SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
+SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
+SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b
+SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
+SHA256 (rust/crates/trait-variant-0.1.2.crate) = 70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7
+SIZE (rust/crates/trait-variant-0.1.2.crate) = 6008
+SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
+SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9
+SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040
+SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
+SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
+SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
+SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
+SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
+SIZE (rust/crates/valuable-0.1.0.crate) = 27718
+SHA256 (rust/crates/version-compare-0.2.0.crate) = 852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b
+SIZE (rust/crates/version-compare-0.2.0.crate) = 13942
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
+SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
+SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
+SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
+SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
+SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
+SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
+SIZE (rust/crates/winnow-0.5.40.crate) = 159316
+SHA256 (rust/crates/winnow-0.6.5.crate) = dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8
+SIZE (rust/crates/winnow-0.6.5.crate) = 159316
+SHA256 (rust/crates/xdg-home-1.1.0.crate) = 21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e
+SIZE (rust/crates/xdg-home-1.1.0.crate) = 3600
+SHA256 (rust/crates/zbus-4.1.2.crate) = c9ff46f2a25abd690ed072054733e0bc3157e3d4c45f41bd183dce09c2ff8ab9
+SIZE (rust/crates/zbus-4.1.2.crate) = 153356
+SHA256 (rust/crates/zbus_macros-4.1.2.crate) = 4e0e3852c93dcdb49c9462afe67a2a468f7bd464150d866e861eaf06208633e0
+SIZE (rust/crates/zbus_macros-4.1.2.crate) = 28306
+SHA256 (rust/crates/zbus_names-3.0.0.crate) = 4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c
+SIZE (rust/crates/zbus_names-3.0.0.crate) = 10650
+SHA256 (rust/crates/zvariant-4.0.2.crate) = 2c1b3ca6db667bfada0f1ebfc94b2b1759ba25472ee5373d4551bb892616389a
+SIZE (rust/crates/zvariant-4.0.2.crate) = 81443
+SHA256 (rust/crates/zvariant_derive-4.0.2.crate) = b7a4b236063316163b69039f77ce3117accb41a09567fd24c168e43491e521bc
+SIZE (rust/crates/zvariant_derive-4.0.2.crate) = 10974
+SHA256 (rust/crates/zvariant_utils-1.1.0.crate) = 00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172
+SIZE (rust/crates/zvariant_utils-1.1.0.crate) = 6858
+SHA256 (SeaDve-Mousai-v0.7.7_GH0.tar.gz) = f99f717bd9516dd6db92276a1a171ea97e2caa8f77e9d38fdf32218690a9cc27
+SIZE (SeaDve-Mousai-v0.7.7_GH0.tar.gz) = 1562156
diff --git a/audio/mousai/files/patch-pango-1.50 b/audio/mousai/files/patch-pango-1.50
new file mode 100644
index 000000000000..24256ffd3b5e
--- /dev/null
+++ b/audio/mousai/files/patch-pango-1.50
@@ -0,0 +1,16 @@
+Drop after x11-toolkits/pango >= 1.51 update
+
+[pango-sys 0.18.0] Package dependency requirement 'pango >= 1.51' could not be satisfied.
+[pango-sys 0.18.0] Package 'pango' has version '1.50.14', required version is '>= 1.51'
+
+--- cargo-crates/gtk4-0.8.1/Cargo.toml.orig 1970-01-01 00:00:00 UTC
++++ cargo-crates/gtk4-0.8.1/Cargo.toml
+@@ -122,7 +122,7 @@ gnome_45 = [
+ gnome_45 = [
+ "v4_12",
+ "cairo-rs/v1_16",
+- "pango/v1_52",
++ "pango/v1_50",
+ "gdk-pixbuf/v2_42",
+ "gio/v2_78",
+ ]
diff --git a/audio/mousai/pkg-descr b/audio/mousai/pkg-descr
new file mode 100644
index 000000000000..33109408681a
--- /dev/null
+++ b/audio/mousai/pkg-descr
@@ -0,0 +1,16 @@
+Discover songs you are aching to know with an easy-to-use interface.
+
+Mousai is a simple application that can identify songs similar to Shazam. Just
+click the listen button, and then wait a few seconds. It will magically return
+the title and artist of that song!
+
+Note: This uses the API of audd.io, so it is necessary to log in to their site
+to get more trials.
+
+Why you will love Mousai?
+* Recognize songs within seconds or save for later when offline
+* Use microphone or desktop audio
+* Build a repertoire of recognized songs
+* Quickly preview the song within the interface
+* Browse and listen the song from different providers
+* Easy-to-use user interface
diff --git a/audio/mousai/pkg-plist b/audio/mousai/pkg-plist
new file mode 100644
index 000000000000..54df495876f6
--- /dev/null
+++ b/audio/mousai/pkg-plist
@@ -0,0 +1,47 @@
+bin/mousai
+share/applications/io.github.seadve.Mousai.desktop
+share/icons/hicolor/scalable/apps/io.github.seadve.Mousai.svg
+share/icons/hicolor/symbolic/apps/io.github.seadve.Mousai-symbolic.svg
+share/locale/ar/LC_MESSAGES/mousai.mo
+share/locale/be/LC_MESSAGES/mousai.mo
+share/locale/bqi/LC_MESSAGES/mousai.mo
+share/locale/ca/LC_MESSAGES/mousai.mo
+share/locale/cs/LC_MESSAGES/mousai.mo
+share/locale/de/LC_MESSAGES/mousai.mo
+share/locale/el/LC_MESSAGES/mousai.mo
+share/locale/eo/LC_MESSAGES/mousai.mo
+share/locale/es/LC_MESSAGES/mousai.mo
+share/locale/et/LC_MESSAGES/mousai.mo
+share/locale/eu/LC_MESSAGES/mousai.mo
+share/locale/fa/LC_MESSAGES/mousai.mo
+share/locale/fi/LC_MESSAGES/mousai.mo
+share/locale/fil/LC_MESSAGES/mousai.mo
+share/locale/fr/LC_MESSAGES/mousai.mo
+share/locale/gl/LC_MESSAGES/mousai.mo
+share/locale/hi/LC_MESSAGES/mousai.mo
+share/locale/hr/LC_MESSAGES/mousai.mo
+share/locale/hu/LC_MESSAGES/mousai.mo
+share/locale/id/LC_MESSAGES/mousai.mo
+share/locale/it/LC_MESSAGES/mousai.mo
+share/locale/ja/LC_MESSAGES/mousai.mo
+share/locale/ko/LC_MESSAGES/mousai.mo
+share/locale/ms/LC_MESSAGES/mousai.mo
+share/locale/nb_NO/LC_MESSAGES/mousai.mo
+share/locale/ne/LC_MESSAGES/mousai.mo
+share/locale/nl/LC_MESSAGES/mousai.mo
+share/locale/oc/LC_MESSAGES/mousai.mo
+share/locale/pl/LC_MESSAGES/mousai.mo
+share/locale/pt/LC_MESSAGES/mousai.mo
+share/locale/pt_BR/LC_MESSAGES/mousai.mo
+share/locale/ro/LC_MESSAGES/mousai.mo
+share/locale/ru/LC_MESSAGES/mousai.mo
+share/locale/si/LC_MESSAGES/mousai.mo
+share/locale/sk/LC_MESSAGES/mousai.mo
+share/locale/sr/LC_MESSAGES/mousai.mo
+share/locale/sv/LC_MESSAGES/mousai.mo
+share/locale/ta/LC_MESSAGES/mousai.mo
+share/locale/tr/LC_MESSAGES/mousai.mo
+share/locale/uk/LC_MESSAGES/mousai.mo
+share/locale/zh_Hans/LC_MESSAGES/mousai.mo
+share/metainfo/io.github.seadve.Mousai.metainfo.xml
+%%DATADIR%%/resources.gresource
diff --git a/audio/mp3-archive-tools/Makefile b/audio/mp3-archive-tools/Makefile
index 2d4cd49b9cb7..c50086b3e32e 100644
--- a/audio/mp3-archive-tools/Makefile
+++ b/audio/mp3-archive-tools/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= https://erislabs.net/ianb/projects/mp3-archive-tools/ \
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Set of tools to ease organising a collection of audio files
+WWW= https://erislabs.net/ianb/projects/mp3-archive-tools/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/mp3-archive-tools/pkg-descr b/audio/mp3-archive-tools/pkg-descr
index f7ac0b0add4a..ce783e94d7e5 100644
--- a/audio/mp3-archive-tools/pkg-descr
+++ b/audio/mp3-archive-tools/pkg-descr
@@ -1,4 +1,2 @@
MP3 Archive Tools is a set of tools to ease organising a collection of mp3 (and
other audio) files.
-
-WWW: https://erislabs.net/ianb/projects/mp3-archive-tools/
diff --git a/audio/mp3_check/Makefile b/audio/mp3_check/Makefile
index b2239c538168..973580da4048 100644
--- a/audio/mp3_check/Makefile
+++ b/audio/mp3_check/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/mp3check/mp3check/${PORTVERSION}
MAINTAINER= ericb@thedeepsky.com
COMMENT= Verifies the integrity of mp3 audio files
+WWW= https://mp3check.sourceforge.net/
PLIST_FILES= bin/mp3_check
diff --git a/audio/mp3_check/pkg-descr b/audio/mp3_check/pkg-descr
index 0c28823c4b83..c1ca60825d3e 100644
--- a/audio/mp3_check/pkg-descr
+++ b/audio/mp3_check/pkg-descr
@@ -2,5 +2,3 @@ This is a port of mp3_check. mp3_check verifies the integrity
of mp3 audio files and prints useful statistics. This is handy
for people who maintain libraries of mp3 files and need a way
to verify their quality.
-
-WWW: http://mp3check.sourceforge.net/
diff --git a/audio/mp3asm/Makefile b/audio/mp3asm/Makefile
index 0ad8614ab5b4..205443f094f3 100644
--- a/audio/mp3asm/Makefile
+++ b/audio/mp3asm/Makefile
@@ -7,6 +7,7 @@ DISTNAME= mp3asm-${PORTVERSION:R}-${PORTVERSION:E}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= MP3 frame level editor
+WWW= https://sourceforge.net/projects/mp3asm/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/mp3asm/pkg-descr b/audio/mp3asm/pkg-descr
index 96d580c05ad7..bfd61a46cc96 100644
--- a/audio/mp3asm/pkg-descr
+++ b/audio/mp3asm/pkg-descr
@@ -11,5 +11,3 @@ Feature:
- Removing or adding of empty frames (for id3v2)
- Setting header flags, gain values
- ...
-
-WWW: https://sourceforge.net/projects/mp3asm/
diff --git a/audio/mp3blaster/Makefile b/audio/mp3blaster/Makefile
index 8470eba5f6b6..c5f61a6abf51 100644
--- a/audio/mp3blaster/Makefile
+++ b/audio/mp3blaster/Makefile
@@ -1,17 +1,19 @@
PORTNAME= mp3blaster
PORTVERSION= 3.2.6
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
MAINTAINER= novel@FreeBSD.org
COMMENT= MP3 console ncurses-based player
+WWW= http://mp3blaster.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
USES= gmake localbase:ldflags ncurses
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFLICTS_INSTALL= splay # bin/mp3tag bin/splay
diff --git a/audio/mp3blaster/files/patch-remove-register-keyword b/audio/mp3blaster/files/patch-remove-register-keyword
new file mode 100644
index 000000000000..80aacfab8ad5
--- /dev/null
+++ b/audio/mp3blaster/files/patch-remove-register-keyword
@@ -0,0 +1,590 @@
+diff --git mpegsound/filter.cc mpegsound/filter.cc
+index e8d2091..a38e3f8 100644
+--- mpegsound/filter.cc
++++ mpegsound/filter.cc
+@@ -25,7 +25,7 @@ void Mpegtoraw::computebuffer(REAL *fraction,REAL buffer[2][CALCBUFFERSIZE])
+
+ // compute new values via a fast cosine transform:
+ {
+- register REAL *x=fraction;
++ REAL *x=fraction;
+
+ p0=x[ 0]+x[31];p1=x[ 1]+x[30];p2=x[ 2]+x[29];p3=x[ 3]+x[28];
+ p4=x[ 4]+x[27];p5=x[ 5]+x[26];p6=x[ 6]+x[25];p7=x[ 7]+x[24];
+@@ -59,7 +59,7 @@ void Mpegtoraw::computebuffer(REAL *fraction,REAL buffer[2][CALCBUFFERSIZE])
+ pc=qc+qd;pd=hcos_4*(qc-qd);pe=qe+qf;pf=hcos_4*(qe-qf);
+
+ {
+- register REAL tmp;
++ REAL tmp;
+
+ tmp=p6+p7;
+ OUT2(36)=-(p5+tmp);
+@@ -84,7 +84,7 @@ void Mpegtoraw::computebuffer(REAL *fraction,REAL buffer[2][CALCBUFFERSIZE])
+ }
+
+ {
+- register REAL *x=fraction;
++ REAL *x=fraction;
+
+ p0=hcos_64[ 0]*(x[ 0]-x[31]);p1=hcos_64[ 1]*(x[ 1]-x[30]);
+ p2=hcos_64[ 2]*(x[ 2]-x[29]);p3=hcos_64[ 3]*(x[ 3]-x[28]);
+@@ -165,8 +165,8 @@ void Mpegtoraw::computebuffer(REAL *fraction,REAL buffer[2][CALCBUFFERSIZE])
+ inline void Mpegtoraw::generatesingle(void)
+ {
+ int i;
+- register REAL r, *vp;
+- register const REAL *dp;
++ REAL r, *vp;
++ const REAL *dp;
+ int raw;
+
+ i=32;
+@@ -251,8 +251,8 @@ inline void Mpegtoraw::generate(void)
+ {
+ int i;
+ REAL r1,r2;
+- register REAL *vp1,*vp2;
+- register const REAL *dp;
++ REAL *vp1,*vp2;
++ const REAL *dp;
+ int raw;
+
+ dp=filter;
+diff --git mpegsound/filter_2.cc mpegsound/filter_2.cc
+index a90f607..75b3cdb 100644
+--- mpegsound/filter_2.cc
++++ mpegsound/filter_2.cc
+@@ -41,7 +41,7 @@ void Mpegtoraw::computebuffer_2(REAL *fraction,REAL buffer[2][CALCBUFFERSIZE])
+ qe=hcos_32[6]*(p6-p9);qf=hcos_32[7]*(p7-p8); */
+
+ {
+- register REAL *x=fraction;
++ REAL *x=fraction;
+
+ q0=x[ 0]+x[15];q1=x[ 1]+x[14];q2=x[ 2]+x[13];q3=x[ 3]+x[12];
+ q4=x[ 4]+x[11];q5=x[ 5]+x[10];q6=x[ 6]+x[ 9];q7=x[ 7]+x[ 8];
+@@ -70,7 +70,7 @@ void Mpegtoraw::computebuffer_2(REAL *fraction,REAL buffer[2][CALCBUFFERSIZE])
+ pc=qc+qd;pd=hcos_4*(qc-qd);pe=qe+qf;pf=hcos_4*(qe-qf);
+
+ {
+- register REAL tmp;
++ REAL tmp;
+
+ tmp=p6+p7;
+ OUT2(36)=-(p5+tmp);
+@@ -95,7 +95,7 @@ void Mpegtoraw::computebuffer_2(REAL *fraction,REAL buffer[2][CALCBUFFERSIZE])
+ }
+
+ {
+- register REAL *x=fraction;
++ REAL *x=fraction;
+
+ /* p0=hcos_64[ 0]*(x[ 0]-x[31]);p1=hcos_64[ 1]*(x[ 1]-x[30]);
+ p2=hcos_64[ 2]*(x[ 2]-x[29]);p3=hcos_64[ 3]*(x[ 3]-x[28]);
+@@ -186,8 +186,8 @@ void Mpegtoraw::computebuffer_2(REAL *fraction,REAL buffer[2][CALCBUFFERSIZE])
+ inline void Mpegtoraw::generatesingle_2(void)
+ {
+ int i;
+- register REAL r, *vp;
+- register const REAL *dp;
++ REAL r, *vp;
++ const REAL *dp;
+ int raw;
+
+ i=32/2;
+@@ -273,8 +273,8 @@ inline void Mpegtoraw::generate_2(void)
+ {
+ int i;
+ REAL r1,r2;
+- register REAL *vp1,*vp2;
+- register const REAL *dp;
++ REAL *vp1,*vp2;
++ const REAL *dp;
+ int raw;
+
+ dp=filter;
+diff --git mpegsound/mpeglayer1.cc mpegsound/mpeglayer1.cc
+index 48844d7..232fd19 100644
+--- mpegsound/mpeglayer1.cc
++++ mpegsound/mpeglayer1.cc
+@@ -45,7 +45,7 @@ void Mpegtoraw::extractlayer1(void)
+ int bitalloc[MAXCHANNEL][MAXSUBBAND],
+ sample[MAXCHANNEL][MAXSUBBAND];
+
+- register int i,j;
++ int i,j;
+ int s=stereobound,l;
+
+
+diff --git mpegsound/mpeglayer2.cc mpegsound/mpeglayer2.cc
+index a4f5316..53c6a14 100644
+--- mpegsound/mpeglayer2.cc
++++ mpegsound/mpeglayer2.cc
+@@ -429,8 +429,8 @@ void Mpegtoraw::extractlayer2(void)
+
+ // Bitalloc
+ {
+- register int i;
+- register const int *t=bitalloclengthtable[tableindex];
++ int i;
++ const int *t=bitalloclengthtable[tableindex];
+
+ for(i=0;i<s;i++,t++)
+ {
+@@ -444,18 +444,18 @@ void Mpegtoraw::extractlayer2(void)
+
+ // Scale selector
+ if(inputstereo)
+- for(register int i=0;i<n;i++)
++ for(int i=0;i<n;i++)
+ {
+ if(bitalloc[LS][i])scaleselector[LS][i]=getbits(2);
+ if(bitalloc[RS][i])scaleselector[RS][i]=getbits(2);
+ }
+ else
+- for(register int i=0;i<n;i++)
++ for(int i=0;i<n;i++)
+ if(bitalloc[LS][i])scaleselector[LS][i]=getbits(2);
+
+ // Scale index
+ {
+- register int i,j;
++ int i,j;
+
+ for(i=0;i<n;i++)
+ {
+@@ -600,7 +600,7 @@ void Mpegtoraw::extractlayer2(void)
+
+ // Read Sample
+ {
+- register int i;
++ int i;
+
+ for(int l=0;l<SCALEBLOCK;l++)
+ {
+@@ -611,7 +611,7 @@ void Mpegtoraw::extractlayer2(void)
+ {
+ if(group[LS][i])
+ {
+- register const REAL *s;
++ const REAL *s;
+ int code=getbits(codelength[LS][i]);
+
+ code+=code<<1;
+@@ -666,7 +666,7 @@ void Mpegtoraw::extractlayer2(void)
+ {
+ if(group[LS][i])
+ {
+- register const REAL *s;
++ const REAL *s;
+ int code=getbits(codelength[LS][i]);
+
+ code+=code<<1;
+@@ -705,7 +705,7 @@ void Mpegtoraw::extractlayer2(void)
+ fraction[LS][2][i]=(fraction[LS][2][i]+d[LS][i])*c[LS][i];
+ }
+
+- register REAL t=scalefactor[LS][l>>2][i];
++ REAL t=scalefactor[LS][l>>2][i];
+ fraction[LS][0][i]*=t;
+ fraction[LS][1][i]*=t;
+ fraction[LS][2][i]*=t;
+@@ -720,7 +720,7 @@ void Mpegtoraw::extractlayer2(void)
+ fraction[RS][2][i]=(fraction[RS][2][i]+d[RS][i])*c[LS][i];
+ }
+
+- register REAL t=scalefactor[RS][l>>2][i];
++ REAL t=scalefactor[RS][l>>2][i];
+ fraction[RS][0][i]*=t;
+ fraction[RS][1][i]*=t;
+ fraction[RS][2][i]*=t;
+@@ -737,7 +737,7 @@ void Mpegtoraw::extractlayer2(void)
+ fraction[LS][2][i]=(fraction[LS][2][i]+d[LS][i])*c[LS][i];
+ }
+
+- register REAL t=scalefactor[LS][l>>2][i];
++ REAL t=scalefactor[LS][l>>2][i];
+ fraction[LS][0][i]*=t;
+ fraction[LS][1][i]*=t;
+ fraction[LS][2][i]*=t;
+diff --git mpegsound/mpeglayer3.cc mpegsound/mpeglayer3.cc
+index 30de7c6..0e6b831 100644
+--- mpegsound/mpeglayer3.cc
++++ mpegsound/mpeglayer3.cc
+@@ -29,7 +29,7 @@ inline void Mpegbitwindow::wrap(void)
+
+ if(p>=point)
+ {
+- for(register int i=4;i<point;i++)
++ for(int i=4;i<point;i++)
+ buffer[WINDOWSIZE+i]=buffer[i];
+ }
+ *((int *)(buffer+WINDOWSIZE))=*((int *)buffer);
+@@ -38,14 +38,14 @@ inline void Mpegbitwindow::wrap(void)
+ inline int Mpegbitwindow::getbit(void)
+ {
+ // register int r=(buffer[(bitindex>>3)&(WINDOWSIZE-1)]>>(7-(bitindex&7)))&1;
+- register int r=(buffer[bitindex>>3]>>(7-(bitindex&7)))&1;
++ int r=(buffer[bitindex>>3]>>(7-(bitindex&7)))&1;
+ bitindex++;
+ return r;
+ };
+
+ inline int Mpegbitwindow::getbits9(int bits)
+ {
+- register unsigned short a;
++ unsigned short a;
+ int offset=bitindex>>3;
+
+ a=(((unsigned char)buffer[offset])<<8) | ((unsigned char)buffer[offset+1]);
+@@ -134,7 +134,7 @@ void Mpegtoraw::layer3initialize(void)
+
+ // Calculate win
+ {
+- register int i;
++ int i;
+
+ for(i=0;i<18;i++)
+ win[0][i]=win[1][i]=0.5*sin(PI_72*(double)(2*i+1))/cos(PI_72*(double)(2*i+19));
+@@ -153,11 +153,11 @@ void Mpegtoraw::layer3initialize(void)
+ win[2][i]=0.5*sin(PI_24*(double)(2*i+1))/cos(PI_24*(double)(2*i+7));
+ }
+
+- for(register int i=0;i<9;i++)
++ for(int i=0;i<9;i++)
+ cos_18[i]=cos(PI_18*double(i));
+- for(register int i=0;i<9;i++)
++ for(int i=0;i<9;i++)
+ hsec_36[i]=0.5/cos(PI_36*double(i*2+1));
+- for(register int i=0;i<3;i++)
++ for(int i=0;i<3;i++)
+ hsec_12[i]=0.5/cos(PI_12*double(i*2+1));
+
+ for(int i=0;i<40;i++)
+@@ -365,7 +365,7 @@ void Mpegtoraw::layer3getscalefactors(int ch,int gr)
+ {0, 1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 3}};
+
+ layer3grinfo *gi=&(sideinfo.ch[ch].gr[gr]);
+- register layer3scalefactor *sf=(&scalefactors[ch]);
++ layer3scalefactor *sf=(&scalefactors[ch]);
+ int l0,l1;
+
+ {
+@@ -498,7 +498,7 @@ void Mpegtoraw::layer3getscalefactors_2(int ch)
+
+ int sb[54];
+ layer3grinfo *gi=&(sideinfo.ch[ch].gr[0]);
+- register layer3scalefactor *sf=(&scalefactors[ch]);
++ layer3scalefactor *sf=(&scalefactors[ch]);
+
+ {
+ int blocktypenumber,sc;
+@@ -660,7 +660,7 @@ inline void Mpegtoraw::huffmandecoder_1(const HUFFMANCODETABLE *h,int *x,int *y)
+ level>>=1;
+ if(!(level || ((unsigned)point<ht->treelen)))
+ {
+- register int xx,yy;
++ int xx,yy;
+
+ xx=(h->xlen<<1);// set x and y to a medium value as a simple concealment
+ yy=(h->ylen<<1);
+@@ -689,7 +689,7 @@ inline void Mpegtoraw::huffmandecoder_2(const HUFFMANCODETABLE *h,
+ {
+ if(h->val[point][0]==0)
+ { /*end of tree*/
+- register int t=h->val[point][1];
++ int t=h->val[point][1];
+
+ if(t&8)*v=1-(wgetbit()<<1); else *v=0;
+ if(t&4)*w=1-(wgetbit()<<1); else *w=0;
+@@ -761,7 +761,7 @@ void Mpegtoraw::layer3huffmandecode(int ch,int gr,int out[SBLIMIT][SSLIMIT])
+ for(i=0;i<e;)
+ {
+ const HUFFMANCODETABLE *h;
+- register int end;
++ int end;
+
+ if (i<region1Start)
+ {
+@@ -867,10 +867,10 @@ void Mpegtoraw::layer3dequantizesample(int ch,int gr,
+ {
+ cb_width=(sfBandIndex->s[cb+1]-sfBandIndex->s[cb])>>1;
+
+- for(register int k=0;k<3;k++)
++ for(int k=0;k<3;k++)
+ {
+- register REAL factor;
+- register int count=cb_width;
++ REAL factor;
++ int count=cb_width;
+
+ factor=globalgain*
+ layer3twopow2_1(gi->subblock_gain[k],gi->scalefac_scale,
+@@ -1249,7 +1249,7 @@ inline void Mpegtoraw::layer3fixtostereo(int gr,REAL in[2][SBLIMIT][SSLIMIT])
+ do{
+ if(is_pos[i]==7)
+ {
+- register REAL t=in[LS][0][i];
++ REAL t=in[LS][0][i];
+ in[LS][0][i]=(t+in[RS][0][i])*0.7071068f;
+ in[RS][0][i]=(t-in[RS][0][i])*0.7071068f;
+ }
+@@ -1278,7 +1278,7 @@ inline void Mpegtoraw::layer3fixtostereo(int gr,REAL in[2][SBLIMIT][SSLIMIT])
+ {
+ int i=ARRAYSIZE-1;
+ do{
+- register REAL t=in[LS][0][i];
++ REAL t=in[LS][0][i];
+
+ in[LS][0][i]=(t+in[RS][0][i])*0.7071068f;
+ in[RS][0][i]=(t-in[RS][0][i])*0.7071068f;
+@@ -1400,7 +1400,7 @@ void Mpegtoraw::layer3reorderandantialias(int ch,int gr,
+ REAL in[SBLIMIT][SSLIMIT],
+ REAL out[SBLIMIT][SSLIMIT])
+ {
+- register layer3grinfo *gi=&(sideinfo.ch[ch].gr[gr]);
++ layer3grinfo *gi=&(sideinfo.ch[ch].gr[gr]);
+
+ if(gi->generalflag)
+ {
+@@ -1438,7 +1438,7 @@ static void dct36(REAL *inbuf,REAL *prevblk1,REAL *prevblk2,REAL *wi,REAL *out)
+ MACRO0(v); }
+
+ {
+- register REAL *in = inbuf;
++ REAL *in = inbuf;
+
+ in[17]+=in[16];in[16]+=in[15];in[15]+=in[14];in[14]+=in[13];
+ in[13]+=in[12];in[12]+=in[11];in[11]+=in[10];in[10]+=in[ 9];
+@@ -1450,10 +1450,10 @@ static void dct36(REAL *inbuf,REAL *prevblk1,REAL *prevblk2,REAL *wi,REAL *out)
+ in[ 9]+=in[ 7];in[7] +=in[ 5];in[ 5]+=in[ 3];in[ 3]+=in[ 1];
+
+ {
+- register REAL *c = cos_18;
+- register REAL *out2 = prevblk2;
+- register REAL *out1 = prevblk1;
+- register REAL *ts = out;
++ REAL *c = cos_18;
++ REAL *out2 = prevblk2;
++ REAL *out1 = prevblk1;
++ REAL *ts = out;
+
+ REAL ta33,ta66,tb33,tb66;
+
+@@ -1513,7 +1513,7 @@ static void dct36(REAL *inbuf,REAL *prevblk1,REAL *prevblk2,REAL *wi,REAL *out)
+ }
+
+
+-static void dct12(REAL *in,REAL *prevblk1,REAL *prevblk2,register REAL *wi,register REAL *out)
++static void dct12(REAL *in,REAL *prevblk1,REAL *prevblk2,REAL *wi,REAL *out)
+ {
+ #define DCT12_PART1 \
+ in5=in[5*3]; \
+@@ -1547,7 +1547,7 @@ static void dct12(REAL *in,REAL *prevblk1,REAL *prevblk2,register REAL *wi,regis
+
+ {
+ REAL in0,in1,in2,in3,in4,in5;
+- register REAL *pb1=prevblk1;
++ REAL *pb1=prevblk1;
+ out[SBLIMIT*0]=pb1[0];out[SBLIMIT*1]=pb1[1];out[SBLIMIT*2]=pb1[2];
+ out[SBLIMIT*3]=pb1[3];out[SBLIMIT*4]=pb1[4];out[SBLIMIT*5]=pb1[5];
+
+@@ -1556,7 +1556,7 @@ static void dct12(REAL *in,REAL *prevblk1,REAL *prevblk2,register REAL *wi,regis
+ {
+ REAL tmp0,tmp1=(in0-in4);
+ {
+- register REAL tmp2=(in1-in5)*hsec_12[1];
++ REAL tmp2=(in1-in5)*hsec_12[1];
+ tmp0=tmp1+tmp2;
+ tmp1-=tmp2;
+ }
+@@ -1581,7 +1581,7 @@ static void dct12(REAL *in,REAL *prevblk1,REAL *prevblk2,register REAL *wi,regis
+ in++;
+ {
+ REAL in0,in1,in2,in3,in4,in5;
+- register REAL *pb2 = prevblk2;
++ REAL *pb2 = prevblk2;
+
+ DCT12_PART1;
+
+@@ -1614,7 +1614,7 @@ static void dct12(REAL *in,REAL *prevblk1,REAL *prevblk2,register REAL *wi,regis
+ in++;
+ {
+ REAL in0,in1,in2,in3,in4,in5;
+- register REAL *pb2 = prevblk2;
++ REAL *pb2 = prevblk2;
+ pb2[12]=pb2[13]=pb2[14]=pb2[15]=pb2[16]=pb2[17]=0.0;
+
+ DCT12_PART1;
+@@ -1719,14 +1719,14 @@ void Mpegtoraw::extractlayer3(void)
+
+ if(issync())
+ {
+- for(register int i=layer3slots;i>0;i--) // read main data.
++ for(int i=layer3slots;i>0;i--) // read main data.
+ {
+ bitwindow.putbyte(getbyte());
+ }
+ }
+ else
+ {
+- for(register int i=layer3slots;i>0;i--) // read main data.
++ for(int i=layer3slots;i>0;i--) // read main data.
+ {
+ bitwindow.putbyte(getbits8());
+ }
+@@ -1799,7 +1799,7 @@ void Mpegtoraw::extractlayer3(void)
+ layer3reorderandantialias(RS,gr,b2.lr[RS],b1.hin[RS]);
+ layer3hybrid (RS,gr,b1.hin[RS],b2.hout[RS]);
+
+- register int i=2*SSLIMIT*SBLIMIT-1;
++ int i=2*SSLIMIT*SBLIMIT-1;
+
+ do{
+ NEG(b2.hout[0][0][i ]);NEG(b2.hout[0][0][i- 2]);
+@@ -1814,7 +1814,7 @@ void Mpegtoraw::extractlayer3(void)
+ }
+ else
+ {
+- register int i=SSLIMIT*SBLIMIT-1;
++ int i=SSLIMIT*SBLIMIT-1;
+ do{
+ NEG(b2.hout[0][0][i ]);NEG(b2.hout[0][0][i- 2]);
+ NEG(b2.hout[0][0][i- 4]);NEG(b2.hout[0][0][i- 6]);
+@@ -1844,12 +1844,12 @@ void Mpegtoraw::extractlayer3_2(void)
+
+ if(issync())
+ {
+- for(register int i=layer3slots;i>0;i--) // read main data.
++ for(int i=layer3slots;i>0;i--) // read main data.
+ bitwindow.putbyte(getbyte());
+ }
+ else
+ {
+- for(register int i=layer3slots;i>0;i--) // read main data.
++ for(int i=layer3slots;i>0;i--) // read main data.
+ bitwindow.putbyte(getbits8());
+ }
+ bitwindow.wrap();
+@@ -1912,7 +1912,7 @@ void Mpegtoraw::extractlayer3_2(void)
+ layer3reorderandantialias(RS,0,b2.lr[RS],b1.hin[RS]);
+ layer3hybrid (RS,0,b1.hin[RS],b2.hout[RS]);
+
+- register int i=2*SSLIMIT*SBLIMIT-1;
++ int i=2*SSLIMIT*SBLIMIT-1;
+ do{
+ NEG(b2.hout[0][0][i-16]);NEG(b2.hout[0][0][i-18]);
+ NEG(b2.hout[0][0][i-20]);NEG(b2.hout[0][0][i-22]);
+@@ -1922,7 +1922,7 @@ void Mpegtoraw::extractlayer3_2(void)
+ }
+ else
+ {
+- register int i=SSLIMIT*SBLIMIT-1;
++ int i=SSLIMIT*SBLIMIT-1;
+ do{
+ NEG(b2.hout[0][0][i-16]);NEG(b2.hout[0][0][i-18]);
+ NEG(b2.hout[0][0][i-20]);NEG(b2.hout[0][0][i-22]);
+diff --git mpegsound/mpegsound_locals.h mpegsound/mpegsound_locals.h
+index 23c006b..89bfb87 100644
+--- mpegsound/mpegsound_locals.h
++++ mpegsound/mpegsound_locals.h
+@@ -20,7 +20,7 @@ inline int Mpegtoraw::getbyte(void)
+
+ inline int Mpegtoraw::getbits9(int bits)
+ {
+- register unsigned short a;
++ unsigned short a;
+ int offset=bitindex>>3;
+
+ a=(((unsigned char)buffer[offset])<<8) | ((unsigned char)buffer[offset+1]);
+@@ -32,7 +32,7 @@ inline int Mpegtoraw::getbits9(int bits)
+
+ inline int Mpegtoraw::getbits8(void)
+ {
+- register unsigned short a;
++ unsigned short a;
+ int offset=bitindex>>3;
+
+ a=(((unsigned char)buffer[offset])<<8) | ((unsigned char)buffer[offset+1]);
+@@ -44,7 +44,7 @@ inline int Mpegtoraw::getbits8(void)
+
+ inline int Mpegtoraw::getbit(void)
+ {
+- register int r=(buffer[bitindex>>3]>>(7-(bitindex&7)))&1;
++ int r=(buffer[bitindex>>3]>>(7-(bitindex&7)))&1;
+
+ bitindex++;
+ return r;
+diff --git mpegsound/mpegtoraw.cc mpegsound/mpegtoraw.cc
+index 25fd0fa..9ac2144 100644
+--- mpegsound/mpegtoraw.cc
++++ mpegsound/mpegtoraw.cc
+@@ -779,8 +779,8 @@ inline void parseID3(Soundinputstream *fp,ID3 *data)
+ // Mpeg header class
+ bool Mpegtoraw::initialize(const char *filename)
+ {
+- register int i;
+- register REAL *s1,*s2;
++ int i;
++ REAL *s1,*s2;
+ REAL *s3,*s4;
+ static bool initialized=false;
+
+@@ -1153,7 +1153,7 @@ void Mpegtoraw::clearbuffer(void)
+ //header is not found at the exact location of the filepointer at call time.
+ bool Mpegtoraw::loadheader(bool lookahead)
+ {
+- register int c;
++ int c;
+ bool flag;
+ int bytes_read = 0;
+
+diff --git mpegsound/rawplayer.cc mpegsound/rawplayer.cc
+index 2f573db..2e91dcb 100644
+--- mpegsound/rawplayer.cc
++++ mpegsound/rawplayer.cc
+@@ -326,8 +326,8 @@ int Rawplayer::fix_samplesize(void *buffer, int size)
+
+ if(forcetomono || forceto8)
+ {
+- register unsigned char modify=0;
+- register unsigned char *source,*dest;
++ unsigned char modify=0;
++ unsigned char *source,*dest;
+ int increment=0,c;
+
+ source=dest=(unsigned char *)buffer;
+@@ -381,8 +381,8 @@ bool Rawplayer::putblock(void *buffer,int size)
+
+ if(forcetomono || forceto8)
+ {
+- register unsigned char modify=0;
+- register unsigned char *source,*dest;
++ unsigned char modify=0;
++ unsigned char *source,*dest;
+ int increment=0,c;
+
+ source=dest=(unsigned char *)buffer;
+@@ -408,7 +408,7 @@ bool Rawplayer::putblock(void *buffer,int size)
+ }
+
+ #if defined(AUDIO_NONBLOCKING) || defined(NEWTHREAD)
+- register ssize_t
++ ssize_t
+ wsize,
+ remainsize = modifiedsize;
+ char *wbuf = (char*)buffer;
+diff --git src/splay_common.cc src/splay_common.cc
+index 130444f..83a8af5 100644
+--- src/splay_common.cc
++++ src/splay_common.cc
+@@ -66,7 +66,7 @@ const char *splay_Sounderrors[SOUND_ERROR_UNKNOWN]=
+ static bool argsflag=false;
+ void arglist(int argc,char *argv[],int start)
+ {
+- register int i;
++ int i;
+
+ argsflag=true;
+ for(i=start;(i<argc) && (splay_listsize<MAXLISTSIZE); i++)
diff --git a/audio/mp3blaster/pkg-descr b/audio/mp3blaster/pkg-descr
index ddd0168b5dd8..4a8dea61e09a 100644
--- a/audio/mp3blaster/pkg-descr
+++ b/audio/mp3blaster/pkg-descr
@@ -2,5 +2,3 @@ mp3blaster is an interactive text-based mp3player. One of
the unique features of this player is the ability to divide
a playlist into groups (albums). Therefore, the play order
can be adjusted with great flexibility.
-
-WWW: http://mp3blaster.sourceforge.net/
diff --git a/audio/mp3blaster/pkg-plist b/audio/mp3blaster/pkg-plist
index 461933465363..a9c6c356e847 100644
--- a/audio/mp3blaster/pkg-plist
+++ b/audio/mp3blaster/pkg-plist
@@ -2,9 +2,9 @@ bin/mp3blaster
bin/mp3tag
bin/nmixer
bin/splay
-man/man1/mp3blaster.1.gz
-man/man1/nmixer.1.gz
-man/man1/splay.1.gz
+share/man/man1/mp3blaster.1.gz
+share/man/man1/nmixer.1.gz
+share/man/man1/splay.1.gz
%%DATADIR%%/charmap/README
%%DATADIR%%/charmap/chargen.c
%%DATADIR%%/charmap/koi8-r
diff --git a/audio/mp3burn/Makefile b/audio/mp3burn/Makefile
index 45ea9c6be588..2518cfef780b 100644
--- a/audio/mp3burn/Makefile
+++ b/audio/mp3burn/Makefile
@@ -1,11 +1,12 @@
PORTNAME= mp3burn
PORTVERSION= 0.4.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Command line tool to burn audio CDs from MP3, Ogg, Vorbis, FLAC files
+WWW= https://mp3burn.sourceforge.net/
RUN_DEPENDS= mpg123:audio/mpg123 \
ogg123:audio/vorbis-tools \
diff --git a/audio/mp3burn/pkg-descr b/audio/mp3burn/pkg-descr
index 66895fa9776d..e0e0abc9acb0 100644
--- a/audio/mp3burn/pkg-descr
+++ b/audio/mp3burn/pkg-descr
@@ -3,5 +3,3 @@ files without filling up your disk with .wav files.
It uses Perl(1), ogg123(1), mpg321(1) or mpg123(1), cdrecord(1), flac(1), and
the MP3::Info Perl module.
-
-WWW: http://mp3burn.sourceforge.net/
diff --git a/audio/mp3c/Makefile b/audio/mp3c/Makefile
deleted file mode 100644
index 728a1dea51f3..000000000000
--- a/audio/mp3c/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-PORTNAME= mp3c
-PORTVERSION= 0.31
-PORTREVISION= 2
-CATEGORIES= audio
-MASTER_SITES= ftp://ftp.wspse.de/linux/wspse/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= CD to mp3c converter with a console frontend
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-RUN_DEPENDS= mp3info:audio/mp3info \
- cdrecord:sysutils/cdrtools
-
-USES= ncurses
-GNU_CONFIGURE= yes
-
-DEFAULT_CDROM_DEVICE?= cd0
-
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
-
-NLS_USES= gettext
-NLS_CONFIGURE_ENABLE= nls
-
-post-patch:
- @${REINPLACE_CMD} -e 's|rcd0d|${DEFAULT_CDROM_DEVICE}|g' \
- -e 's|/dev/cdrom|/dev/${DEFAULT_CDROM_DEVICE}|g' \
- ${WRKSRC}/src/conf.c
-
-post-install:
- ${INSTALL_SCRIPT} ${FILESDIR}/cdrip.sh ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.mk>
diff --git a/audio/mp3c/distinfo b/audio/mp3c/distinfo
deleted file mode 100644
index e0313d8722fd..000000000000
--- a/audio/mp3c/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mp3c-0.31.tar.gz) = a2777b55d446737f0c4358b86d3ec39c5e3bcadeb5b6682d1208af928404a311
-SIZE (mp3c-0.31.tar.gz) = 496466
diff --git a/audio/mp3c/files/cdrip.sh b/audio/mp3c/files/cdrip.sh
deleted file mode 100644
index 2e372722afd7..000000000000
--- a/audio/mp3c/files/cdrip.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-if [ -f /tmp/mp3 ] ; then
- rm /tmp/mp3
-fi
-mkfifo /tmp/mp3
-dagrab -v -n 64 -d $1 -f /tmp/mp3 $2 &
-
diff --git a/audio/mp3c/pkg-descr b/audio/mp3c/pkg-descr
deleted file mode 100644
index f7af795513b0..000000000000
--- a/audio/mp3c/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-MP3c is a cd to mp3c converter with a console frontend
-
-WWW: http://mp3c.wspse.de/
diff --git a/audio/mp3c/pkg-plist b/audio/mp3c/pkg-plist
deleted file mode 100644
index 642e170b65ea..000000000000
--- a/audio/mp3c/pkg-plist
+++ /dev/null
@@ -1,8 +0,0 @@
-bin/mp3c
-bin/cdrip.sh
-man/man1/mp3c.1.gz
-%%NLS%%share/locale/de/LC_MESSAGES/mp3c.mo
-%%NLS%%share/locale/es/LC_MESSAGES/mp3c.mo
-%%NLS%%share/locale/it/LC_MESSAGES/mp3c.mo
-%%NLS%%share/locale/pl/LC_MESSAGES/mp3c.mo
-%%NLS%%share/locale/pt/LC_MESSAGES/mp3c.mo
diff --git a/audio/mp3check/Makefile b/audio/mp3check/Makefile
index b0623b127f97..e7c391370add 100644
--- a/audio/mp3check/Makefile
+++ b/audio/mp3check/Makefile
@@ -6,6 +6,7 @@ EXTRACT_SUFX= # empty
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
diff --git a/audio/mp3check/pkg-descr b/audio/mp3check/pkg-descr
index b4b01bcd5be8..7abdf94a708d 100644
--- a/audio/mp3check/pkg-descr
+++ b/audio/mp3check/pkg-descr
@@ -5,5 +5,3 @@ inconsistencies:
- ID3 tags
- Broken mp3 files
- and more..
-
-WWW: http://www.icculus.org/mp3check/
diff --git a/audio/mp3ck/Makefile b/audio/mp3ck/Makefile
deleted file mode 100644
index 4c323dc142d3..000000000000
--- a/audio/mp3ck/Makefile
+++ /dev/null
@@ -1,15 +0,0 @@
-PORTNAME= mp3ck
-PORTVERSION= 0.04
-CATEGORIES= audio
-MASTER_SITES= SF
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Consistency check utility for MPEG Layer 2 or 3 files or streams
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/man/man1
-
-PLIST_FILES= bin/mp3ck man/man1/mp3ck.1.gz
-
-.include <bsd.port.mk>
diff --git a/audio/mp3ck/distinfo b/audio/mp3ck/distinfo
deleted file mode 100644
index 35070cd2a9a4..000000000000
--- a/audio/mp3ck/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mp3ck-0.04.tar.gz) = e325453b4c7de7cdc5ad9ac0742c56c86be0a1218b1ab54f2f64e8061fb35cb6
-SIZE (mp3ck-0.04.tar.gz) = 7864
diff --git a/audio/mp3ck/pkg-descr b/audio/mp3ck/pkg-descr
deleted file mode 100644
index 1d80fb17b595..000000000000
--- a/audio/mp3ck/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-Mp3ck is a portable utility for checking the consistency of MPEG
-Layer 2 or 3 streams or files. The primary accent of the check is
-on the seamless flow of frames and tags since most MPEG defects
-introduced by aborted network transfers manifest themselves in its
-breakage.
-
-WWW: http://mp3ck.sourceforge.net/
diff --git a/audio/mp3gain/Makefile b/audio/mp3gain/Makefile
index 237468773b5a..e0b5beee65ef 100644
--- a/audio/mp3gain/Makefile
+++ b/audio/mp3gain/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION:C/\./_/g}-src
MAINTAINER= dinoex@FreeBSD.org
COMMENT= Tool to normalize the gain of MP3 files
+WWW= https://mp3gain.sourceforge.net/
LICENSE= LGPL21
diff --git a/audio/mp3gain/pkg-descr b/audio/mp3gain/pkg-descr
index 3ef08e1e473c..00bade2142a4 100644
--- a/audio/mp3gain/pkg-descr
+++ b/audio/mp3gain/pkg-descr
@@ -9,5 +9,3 @@ lossless. There is no quality lost in the change because the program adjusts
the MP3 file directly, without decoding and re-encoding.
LICENSE: LGPL2 or later
-
-WWW: http://mp3gain.sourceforge.net/
diff --git a/audio/mp3guessenc/Makefile b/audio/mp3guessenc/Makefile
index 98d39a64c259..444f04170589 100644
--- a/audio/mp3guessenc/Makefile
+++ b/audio/mp3guessenc/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-${PORTVERSION:C/\.[0-9]*$//}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Utility for guessing which encoder was used to encode an mp3 file
+WWW= http://mp3guessenc.sourceforge.net/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/mp3guessenc/pkg-descr b/audio/mp3guessenc/pkg-descr
index 969d965fe4e4..97e47b2527f6 100644
--- a/audio/mp3guessenc/pkg-descr
+++ b/audio/mp3guessenc/pkg-descr
@@ -4,5 +4,3 @@ create an mp3 file.
Each encoder has unique characteristics fingerprinted into each file. This
program analyzes algorithms that are used in any given file and determines which
encoder was used. For example the Xing encoder never uses short blocks.
-
-WWW: http://mp3guessenc.sourceforge.net/
diff --git a/audio/mp3info/Makefile b/audio/mp3info/Makefile
deleted file mode 100644
index c9b874eea015..000000000000
--- a/audio/mp3info/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-PORTNAME= mp3info
-PORTVERSION= 0.8.5a
-CATEGORIES= audio
-MASTER_SITES= SUNSITE/apps/sound/mp3-utils/mp3info
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= MP3 technical info viewer and ID3 1.x tag editor
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-USES= cpe ncurses tar:tgz
-
-ALL_TARGET= mp3info
-
-PLIST_FILES= bin/mp3info share/man/man1/mp3info.1.gz
-PORTDOCS= ChangeLog README mp3info.txt
-
-PORTSCOUT= skipv:0.8.5
-
-OPTIONS_DEFINE= GTK2 DOCS
-GTK2_DESC= Enable to have the gmp3info
-
-GTK2_ALL_TARGET= gmp3info
-GTK2_PLIST_FILES= bin/gmp3info
-GTK2_USE= GNOME=gtk20
-GTK2_USES= gnome pkgconfig
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/mp3info ${STAGEDIR}${PREFIX}/bin/
- ${INSTALL_MAN} ${WRKSRC}/mp3info.1 ${STAGEDIR}${PREFIX}/share/man/man1/
-
-do-install-GTK2-on:
- ${INSTALL_PROGRAM} ${WRKSRC}/gmp3info ${STAGEDIR}${PREFIX}/bin/
-
-do-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}/
- cd ${WRKSRC}/ && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}/
-
-.include <bsd.port.mk>
diff --git a/audio/mp3info/distinfo b/audio/mp3info/distinfo
deleted file mode 100644
index d559168fc815..000000000000
--- a/audio/mp3info/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mp3info-0.8.5a.tgz) = 0438ac68e9f04947fb14ca5573d27c62454cb9db3a93b7f1d2c226cd3e0b4e10
-SIZE (mp3info-0.8.5a.tgz) = 127482
diff --git a/audio/mp3info/files/patch-Makefile b/audio/mp3info/files/patch-Makefile
deleted file mode 100644
index 4e494e4d24b1..000000000000
--- a/audio/mp3info/files/patch-Makefile
+++ /dev/null
@@ -1,15 +0,0 @@
---- Makefile.orig 2006-11-10 00:14:11 UTC
-+++ Makefile
-@@ -43,9 +43,9 @@ RM = /bin/rm
- INSTALL = /usr/bin/install -c
- STRIP = strip
-
--LIBS = -lncurses
--CC = gcc
--CFLAGS = -g -O2 -Wall
-+LIBS = $(LDFLAGS) -lncurses
-+CC ?= cc
-+CFLAGS ?= -O -pipe
-
- all: mp3info gmp3info doc
-
diff --git a/audio/mp3info/pkg-descr b/audio/mp3info/pkg-descr
deleted file mode 100644
index 725c4d5b4cd5..000000000000
--- a/audio/mp3info/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-MP3Info is a little utility used to read and modify the ID3 tags of MP3 files.
-MP3Info can also display various techincal aspects of an MP3 file including
-playing time, bit-rate, sampling frequency and other attributes in a pre-defined
-or user-specifiable output format.
-
-WWW: https://ibiblio.org/mp3info/
diff --git a/audio/mp3lint/Makefile b/audio/mp3lint/Makefile
index fa78005db877..a811756d1f70 100644
--- a/audio/mp3lint/Makefile
+++ b/audio/mp3lint/Makefile
@@ -1,12 +1,13 @@
PORTNAME= mp3lint
PORTVERSION= 0.9
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio perl5
MASTER_SITES= https://erislabs.net/ianb/projects/mp3lint/ \
LOCAL/sunpoet
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Configurable tool to check collections of audio files
+WWW= https://erislabs.net/ianb/projects/mp3lint/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -21,7 +22,4 @@ USE_PERL5= configure
MAKE_JOBS_UNSAFE= yes
NO_ARCH= yes
-post-patch:
- @${REINPLACE_CMD} -e '/^INSTALLSYSCONFDIR/ s|/etc|${PREFIX}&|' ${WRKSRC}/Makefile.PL
-
.include <bsd.port.mk>
diff --git a/audio/mp3lint/files/patch-Makefile.PL b/audio/mp3lint/files/patch-Makefile.PL
index 45ffffb53e4b..166b4cea75f5 100644
--- a/audio/mp3lint/files/patch-Makefile.PL
+++ b/audio/mp3lint/files/patch-Makefile.PL
@@ -1,5 +1,21 @@
--- Makefile.PL.orig 2003-11-16 07:07:26 UTC
+++ Makefile.PL
+@@ -39,13 +39,13 @@ DESTINSTALLMAN5DIR = $(DESTDIR)$(INSTALLMAN5DIR)
+ INST_MAN5DIR = blib/man5
+ INSTALLMAN5DIR = $(PREFIX)/man/man5
+ DESTINSTALLMAN5DIR = $(DESTDIR)$(INSTALLMAN5DIR)
+-INSTALLSITEMAN5DIR = $(SITEPREFIX)/man/man5
++INSTALLSITEMAN5DIR = $(SITEPREFIX)/share/man/man5
+ DESTINSTALLSITEMAN5DIR = $(DESTDIR)$(INSTALLSITEMAN5DIR)
+ INSTALLVENDORMAN5DIR = $(VENDORPREFIX)/man/man5
+ DESTINSTALLVENDORMAN5DIR = $(DESTDIR)$(INSTALLVENDORMAN5DIR)
+ MAN5EXT = 5
+ INST_SYSCONFDIR = blib/etc
+-INSTALLSYSCONFDIR = /etc
++INSTALLSYSCONFDIR = $(SITEPREFIX)/etc
+ DESTINSTALLSYSCONFDIR = $(DESTDIR)$(INSTALLSYSCONFDIR)
+ # end mp3lint
+
@@ -124,7 +124,7 @@ sub MY::install {
my $self = shift;
my $inherited = $self->SUPER::install(@_);
diff --git a/audio/mp3lint/pkg-descr b/audio/mp3lint/pkg-descr
index 554230c86ce1..dd5bdd4dbcd4 100644
--- a/audio/mp3lint/pkg-descr
+++ b/audio/mp3lint/pkg-descr
@@ -5,5 +5,3 @@ filenames, minimum bitrate, tests to ignore, etc.
Formats checked are currently mp3, ogg, wav, flac, au, and m3u playlists.
mp3lint is implemented as separate tools (perl modules), each of which
implements a set of tests. There are a total of 32 different tests.
-
-WWW: https://erislabs.net/ianb/projects/mp3lint/
diff --git a/audio/mp3lint/pkg-plist b/audio/mp3lint/pkg-plist
index 980598c0f801..a3cc68085519 100644
--- a/audio/mp3lint/pkg-plist
+++ b/audio/mp3lint/pkg-plist
@@ -21,4 +21,4 @@ etc/mp3lintrc
%%PERL5_MAN1%%/mp3lintskip.1.gz
%%PERL5_MAN1%%/mp3lintsum.1.gz
%%PERL5_MAN3%%/mp3lint-tools.3.gz
-man/man5/mp3lintrc.5.gz
+share/man/man5/mp3lintrc.5.gz
diff --git a/audio/mp3mover/Makefile b/audio/mp3mover/Makefile
index 260a9626ea7a..7a89a223c64f 100644
--- a/audio/mp3mover/Makefile
+++ b/audio/mp3mover/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/mediamover/${PORTNAME}/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Rename mp3s and manipulate them
+WWW= https://sourceforge.net/projects/mediamover/
RUN_DEPENDS= p5-tagged>=0:audio/p5-tagged
diff --git a/audio/mp3mover/pkg-descr b/audio/mp3mover/pkg-descr
index 5751b20879bb..3390cdf70aab 100644
--- a/audio/mp3mover/pkg-descr
+++ b/audio/mp3mover/pkg-descr
@@ -1,3 +1 @@
Rename mp3s and manipulate them.
-
-WWW: https://sourceforge.net/projects/mediamover/
diff --git a/audio/mp3plot/Makefile b/audio/mp3plot/Makefile
index c365e9dd338c..42b910f8d2f5 100644
--- a/audio/mp3plot/Makefile
+++ b/audio/mp3plot/Makefile
@@ -1,11 +1,14 @@
PORTNAME= mp3plot
DISTVERSION= 0.6.0
-PORTREVISION= 31
+PORTREVISION= 37
CATEGORIES= audio
MASTER_SITES= http://p.outlyer.net/mp3plot/files/
MAINTAINER= ports@FreeBSD.org
COMMENT= MP3 bitrate plot tool
+WWW= https://p.outlyer.net/mp3plot/
+
+BROKEN= fails to build with newest Boost
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -22,9 +25,10 @@ CONFIGURE_ARGS= --with-boost-program-options=boost_program_options \
--with-boost-thread=boost_thread
CPPFLAGS+= -I${LOCALBASE}/include
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
LIBS+= -L${LOCALBASE}/lib -lboost_system
-PLIST_FILES= bin/${PORTNAME} man/man1/${PORTNAME}.1.gz
+PLIST_FILES= bin/${PORTNAME} share/man/man1/${PORTNAME}.1.gz
GD_CONFIGURE_ENABLE= gd
GD_LIB_DEPENDS= libgd.so:graphics/gd
diff --git a/audio/mp3plot/pkg-descr b/audio/mp3plot/pkg-descr
index 0bf079e2ce38..636317fa82b0 100644
--- a/audio/mp3plot/pkg-descr
+++ b/audio/mp3plot/pkg-descr
@@ -1,4 +1,2 @@
mp3plot prints out a plot of the bitrate distribution of a VBR MP3 file
(it will also do it for CBR files although it isn't very meaningful).
-
-WWW: http://p.outlyer.net/mp3plot/
diff --git a/audio/mp3rename/Makefile b/audio/mp3rename/Makefile
deleted file mode 100644
index ba581484985c..000000000000
--- a/audio/mp3rename/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-PORTNAME= mp3rename
-PORTVERSION= 0.6
-CATEGORIES= audio
-MASTER_SITES= DEBIAN_POOL
-DISTNAME= ${PORTNAME}_${PORTVERSION}.orig
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Renaming program for MP3 files based on their ID3 tag
-
-CONFLICTS_INSTALL= p5-MP3-Tag-Utils # bin/mp3rename
-
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}.orig
-
-PLIST_FILES= bin/mp3rename
-
-do-build:
- cd ${WRKSRC} && ${CC} ${CFLAGS} -o mp3rename mp3rename.c
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/mp3rename ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.mk>
diff --git a/audio/mp3rename/distinfo b/audio/mp3rename/distinfo
deleted file mode 100644
index 2ac5ea94255d..000000000000
--- a/audio/mp3rename/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mp3rename_0.6.orig.tar.gz) = 3bd0c73d542901a012ace7a16957ff79a8b297ed98a412004320a22dcfdc8c5e
-SIZE (mp3rename_0.6.orig.tar.gz) = 11061
diff --git a/audio/mp3rename/pkg-descr b/audio/mp3rename/pkg-descr
deleted file mode 100644
index e25834c4bab3..000000000000
--- a/audio/mp3rename/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-This program renames mp3's based on their id3tag,
-it also allows to change id3tags and you can specify
-your own mp3 filename look.
diff --git a/audio/mp3riot/Makefile b/audio/mp3riot/Makefile
index c79143843eb6..79b593795f99 100644
--- a/audio/mp3riot/Makefile
+++ b/audio/mp3riot/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.linuxsecure.de/f2html/
MAINTAINER= ports@FreeBSD.org
COMMENT= Mp3riot creates mp3 playlists, HTML files, etc
+WWW= http://www.linuxsecure.de/index.php?action=55
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/mp3riot/pkg-descr b/audio/mp3riot/pkg-descr
index b064ea753333..8b3a50b81fe2 100644
--- a/audio/mp3riot/pkg-descr
+++ b/audio/mp3riot/pkg-descr
@@ -5,5 +5,3 @@ playlists, etc. The output can be controlled, links can be corrected,
and more. The script is mainly designed to create Web pages,
playlists, and databases for MP3 and Ogg files, but can also used for
other purposes.
-
-WWW: http://www.linuxsecure.de/index.php?action=55
diff --git a/audio/mp3splt-gtk/Makefile b/audio/mp3splt-gtk/Makefile
deleted file mode 100644
index b072870a79cb..000000000000
--- a/audio/mp3splt-gtk/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-PORTNAME= mp3splt-gtk
-PORTVERSION= 0.9.2
-PORTREVISION= 3
-CATEGORIES= audio
-MASTER_SITES= SF/mp3splt/${PORTNAME}/${PORTVERSION}
-
-MAINTAINER= beyert@cs.ucr.edu
-COMMENT= Utility to split mp3 and ogg files (via GTK Interface)
-
-LICENSE= GPLv2
-
-BROKEN_FreeBSD_13= ld: error: duplicate symbol: tree_columns
-BROKEN_FreeBSD_14= ld: error: duplicate symbol: tree_columns
-
-LIB_DEPENDS= libmp3splt.so:audio/libmp3splt \
- libmad.so:audio/libmad \
- libogg.so:audio/libogg \
- libvorbis.so:audio/libvorbis \
- libid3tag.so:audio/libid3tag \
- libltdl.so:devel/libltdl
-
-USES= desktop-file-utils gmake gnome gstreamer pkgconfig
-USE_GNOME= gtk30
-GNU_CONFIGURE= yes
-
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-CONFIGURE_ARGS+= --disable-audacious --with-mp3splt=${LOCALBASE} \
- --with-mp3splt-includes=${LOCALBASE}/include \
- --with-mp3splt-libraries=${LOCALBASE}/lib --disable-mp3splttest
-
-#PORTDOCS= *
-
-#OPTIONS_DEFINE= DOCS NLS
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
-
-NLS_CONFIGURE_ENABLE= nls
-NLS_USES= gettext
-
-#DOXYGEN_LIB_DEPENDS= libgvc.so:graphics/graphviz
-#DOXYGEN_BUILD_DEPENDS= ${LOCALBASE}/bin/doxygen:devel/doxygen
-#DOXYGEN_CONFIGURE_OFF= --disable-doxygen-doc
-
-.include <bsd.port.mk>
diff --git a/audio/mp3splt-gtk/distinfo b/audio/mp3splt-gtk/distinfo
deleted file mode 100644
index ad6e1fbb936b..000000000000
--- a/audio/mp3splt-gtk/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mp3splt-gtk-0.9.2.tar.gz) = 2084cc942b5d1aa6ff74848a41d05cb37876cbc74dfdc341ceb424c763887650
-SIZE (mp3splt-gtk-0.9.2.tar.gz) = 1070580
diff --git a/audio/mp3splt-gtk/files/patch-configure b/audio/mp3splt-gtk/files/patch-configure
deleted file mode 100644
index d67c4b35aac8..000000000000
--- a/audio/mp3splt-gtk/files/patch-configure
+++ /dev/null
@@ -1,82 +0,0 @@
---- configure.orig 2014-11-09 16:50:32 UTC
-+++ configure
-@@ -15153,53 +15153,12 @@ if test -z "$AM_DEFAULT_VERBOSITY"; then
- fi
-
-
--gdu_cv_version_required=0.3.2
-
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking gnome-doc-utils >= $gdu_cv_version_required" >&5
--$as_echo_n "checking gnome-doc-utils >= $gdu_cv_version_required... " >&6; }
--if test -n "$PKG_CONFIG" && \
-- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnome-doc-utils >= \$gdu_cv_version_required\""; } >&5
-- ($PKG_CONFIG --exists --print-errors "gnome-doc-utils >= $gdu_cv_version_required") 2>&5
-- ac_status=$?
-- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-- test $ac_status = 0; }; then
-- gdu_cv_have_gdu=yes
--else
-- gdu_cv_have_gdu=no
--fi
--
--if test "$gdu_cv_have_gdu" = "yes"; then
-- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
--$as_echo "yes" >&6; }
--
-- if true; then
-- GNOME_TRUE=
-- GNOME_FALSE='#'
--else
-- GNOME_TRUE='#'
-- GNOME_FALSE=
--fi
--
-- if true; then
-- HAVE_GNOME_DOC_UTILS_TRUE=
-- HAVE_GNOME_DOC_UTILS_FALSE='#'
--else
- HAVE_GNOME_DOC_UTILS_TRUE='#'
- HAVE_GNOME_DOC_UTILS_FALSE=
--fi
-
-- gnome="yes"
-
--else
-- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
--$as_echo "no" >&6; }
-- as_fn_error $? "gnome-doc-utils not found.
-
-- Install it or configure with \"--disable-gnome\"." "$LINENO" 5
--fi
--
--
--
- # Check whether --with-help-dir was given.
- if test "${with_help_dir+set}" = set; then :
- withval=$with_help_dir;
-@@ -15239,25 +15198,15 @@ else
- enable_scrollkeeper=yes
- fi
-
-- if test "$gdu_cv_have_gdu" = "yes" -a "$enable_scrollkeeper" = "yes"; then
-- ENABLE_SK_TRUE=
-- ENABLE_SK_FALSE='#'
--else
- ENABLE_SK_TRUE='#'
- ENABLE_SK_FALSE=
--fi
-
-
- DISTCHECK_CONFIGURE_FLAGS="--disable-scrollkeeper $DISTCHECK_CONFIGURE_FLAGS"
-
-
-- if test "$gdu_cv_have_gdu" = "yes"; then
-- HAVE_GNOME_DOC_UTILS_TRUE=
-- HAVE_GNOME_DOC_UTILS_FALSE='#'
--else
- HAVE_GNOME_DOC_UTILS_TRUE='#'
- HAVE_GNOME_DOC_UTILS_FALSE=
--fi
-
-
-
diff --git a/audio/mp3splt-gtk/files/patch-src_player__window.c b/audio/mp3splt-gtk/files/patch-src_player__window.c
deleted file mode 100644
index b59ec5148a03..000000000000
--- a/audio/mp3splt-gtk/files/patch-src_player__window.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/player_window.c.orig 2014-05-10 14:48:57 UTC
-+++ src/player_window.c
-@@ -36,6 +36,7 @@
- * this file is used for the player control tab
- **********************************************************/
-
-+#include <time.h>
- #include <sys/timeb.h>
-
- #include "player_window.h"
diff --git a/audio/mp3splt-gtk/pkg-descr b/audio/mp3splt-gtk/pkg-descr
deleted file mode 100644
index d7aa98a4915f..000000000000
--- a/audio/mp3splt-gtk/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-Mp3Splt is a command line utility to split mp3 and ogg files selecting a begin
-and an end time position, without decoding. It's very useful to split large
-mp3/ogg to make smaller files or to split entire albums to obtain original
-tracks. If you want to split an album, you can select split points and
-filenames manually or you can get them automatically from CDDB (Internet or a
-local file) or from .cue files. Otherwise if you have a file created either
-with Mp3Wrap or AlbumWrap you can extract tracks just in few seconds. Supports
-VBR mp3.
-
-WWW: http://mp3splt.sourceforge.net/
diff --git a/audio/mp3splt-gtk/pkg-plist b/audio/mp3splt-gtk/pkg-plist
deleted file mode 100644
index 669bd3ad4f5f..000000000000
--- a/audio/mp3splt-gtk/pkg-plist
+++ /dev/null
@@ -1,22 +0,0 @@
-bin/mp3splt-gtk
-man/man1/mp3splt-gtk.1.gz
-share/applications/mp3splt-gtk.desktop
-%%NLS%%share/locale/cs/LC_MESSAGES/mp3splt-gtk.mo
-%%NLS%%share/locale/de_DE/LC_MESSAGES/mp3splt-gtk.mo
-%%NLS%%share/locale/es/LC_MESSAGES/mp3splt-gtk.mo
-%%NLS%%share/locale/es_CL/LC_MESSAGES/mp3splt-gtk.mo
-%%NLS%%share/locale/fr_FR/LC_MESSAGES/mp3splt-gtk.mo
-%%NLS%%share/locale/ro/LC_MESSAGES/mp3splt-gtk.mo
-%%NLS%%share/locale/ru_RU/LC_MESSAGES/mp3splt-gtk.mo
-%%DATADIR%%/backward.svg
-%%DATADIR%%/backward_inactive.svg
-%%DATADIR%%/forward.svg
-%%DATADIR%%/forward_inactive.svg
-%%DATADIR%%/pause.svg
-%%DATADIR%%/pause_inactive.svg
-%%DATADIR%%/play.svg
-%%DATADIR%%/play_inactive.svg
-%%DATADIR%%/stop.svg
-%%DATADIR%%/stop_inactive.svg
-share/pixmaps/mp3splt-gtk.png
-share/pixmaps/mp3splt-gtk_ico.svg
diff --git a/audio/mp3splt/Makefile b/audio/mp3splt/Makefile
index 57fd1a4639d2..14fe6f848813 100644
--- a/audio/mp3splt/Makefile
+++ b/audio/mp3splt/Makefile
@@ -1,22 +1,21 @@
PORTNAME= mp3splt
PORTVERSION= 2.6.2
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= SF/mp3splt/${PORTNAME}/${PORTVERSION}
MAINTAINER= citrin@citrin.ru
COMMENT= Utility to split MP3 and Ogg files (via CUE sheets)
+WWW= https://mp3splt.sourceforge.net/
LICENSE= GPLv2
-BROKEN= Doesn't run (segmentation fault)
-DEPRECATED= Abandonware, last release in 2014
-EXPIRATION_DATE=2022-09-30
-
LIB_DEPENDS= libmp3splt.so:audio/libmp3splt \
libltdl.so:devel/libltdl
USES= cpe pkgconfig
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --enable-oggsplt_symlink
CPE_VENDOR= mp3splt_project
diff --git a/audio/mp3splt/pkg-descr b/audio/mp3splt/pkg-descr
index d7aa98a4915f..96559a336275 100644
--- a/audio/mp3splt/pkg-descr
+++ b/audio/mp3splt/pkg-descr
@@ -6,5 +6,3 @@ filenames manually or you can get them automatically from CDDB (Internet or a
local file) or from .cue files. Otherwise if you have a file created either
with Mp3Wrap or AlbumWrap you can extract tracks just in few seconds. Supports
VBR mp3.
-
-WWW: http://mp3splt.sourceforge.net/
diff --git a/audio/mp3splt/pkg-plist b/audio/mp3splt/pkg-plist
index 9aa8e3a63426..80f9bb102954 100644
--- a/audio/mp3splt/pkg-plist
+++ b/audio/mp3splt/pkg-plist
@@ -1,8 +1,8 @@
bin/mp3splt
bin/oggsplt
-man/man1/mp3splt.1.gz
-man/man1/oggsplt.1.gz
%%NLS%%share/locale/cs/LC_MESSAGES/mp3splt.mo
%%NLS%%share/locale/de_DE/LC_MESSAGES/mp3splt.mo
%%NLS%%share/locale/es/LC_MESSAGES/mp3splt.mo
%%NLS%%share/locale/fr_FR/LC_MESSAGES/mp3splt.mo
+share/man/man1/mp3splt.1.gz
+share/man/man1/oggsplt.1.gz
diff --git a/audio/mp3stat/Makefile b/audio/mp3stat/Makefile
index c1d1e7355299..77d5ad05a7e0 100644
--- a/audio/mp3stat/Makefile
+++ b/audio/mp3stat/Makefile
@@ -1,11 +1,12 @@
PORTNAME= mp3stat
PORTVERSION= 2.6.01
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= audio
MASTER_SITES= https://BSDforge.com/projects/source/audio/mp3stat/
MAINTAINER= portmaster@BSDforge.com
COMMENT= Read information about an MP3's, or OGG's bitstream
+WWW= https://BSDforge.com/projects/audio/mp3stat/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/mp3stat/pkg-descr b/audio/mp3stat/pkg-descr
index f273470d8311..49043ae5e209 100644
--- a/audio/mp3stat/pkg-descr
+++ b/audio/mp3stat/pkg-descr
@@ -10,5 +10,3 @@ defaults to configurable output of 3 pieces of info; name, runtime, and
average bitrate. The batch mode can take MP3's, and OGG's in the same
directory, but it cannot (yet at least) recursively run into subdirectories
-- this will be possible in the next version, arriving soon.
-
-WWW: https://BSDforge.com/projects/audio/mp3stat/
diff --git a/audio/mp3unicode/Makefile b/audio/mp3unicode/Makefile
index 2097761919cc..4849e5d1662c 100644
--- a/audio/mp3unicode/Makefile
+++ b/audio/mp3unicode/Makefile
@@ -1,11 +1,12 @@
PORTNAME= mp3unicode
PORTVERSION= 1.2.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= https://github.com/downloads/alonbl/mp3unicode/
MAINTAINER= ports@FreeBSD.org
COMMENT= ID3 tags charset converter
+WWW= https://mp3unicode.sourceforge.net/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,11 +15,12 @@ LIB_DEPENDS= libtag.so:audio/taglib
USES= compiler:c++11-lang iconv pkgconfig tar:bzip2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ENV= ICONV_CFLAGS="-I${LOCALBASE}/include" \
ICONV_LIBS="-L${LOCALBASE}/lib ${ICONV_LIB}"
PLIST_FILES= bin/mp3unicode \
- man/man1/mp3unicode.1.gz
+ share/man/man1/mp3unicode.1.gz
PORTDOCS= README
OPTIONS_DEFINE= DOCS
diff --git a/audio/mp3unicode/pkg-descr b/audio/mp3unicode/pkg-descr
index d011bf897125..4fa36dd59e70 100644
--- a/audio/mp3unicode/pkg-descr
+++ b/audio/mp3unicode/pkg-descr
@@ -1,4 +1,2 @@
MP3Unicode is a command line utility to convert ID3 tags in mp3
files between different encodings.
-
-WWW: http://mp3unicode.sourceforge.net/
diff --git a/audio/mp3val/Makefile b/audio/mp3val/Makefile
index 35f9b8900224..d7a88529dd37 100644
--- a/audio/mp3val/Makefile
+++ b/audio/mp3val/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/mp3val/mp3val/mp3val%20${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Program for MPEG audio stream validation
+WWW= https://mp3val.sourceforge.net/
LICENSE= GPLv2
diff --git a/audio/mp3val/pkg-descr b/audio/mp3val/pkg-descr
index 85907dc6b3f1..677fd2a06962 100644
--- a/audio/mp3val/pkg-descr
+++ b/audio/mp3val/pkg-descr
@@ -14,5 +14,3 @@ Windows application (it is also included in the latest binary releases for
Windows), mp3valgui is a multi-platform Python script (can be downloaded
separately), written by an independent developer. Installing the latter under
Windows is a bit tricky, so for Windows the first frontend is recommended.
-
-WWW: http://mp3val.sourceforge.net/
diff --git a/audio/mp3wrap/Makefile b/audio/mp3wrap/Makefile
index fe32580b90d6..213c5e6bcdf6 100644
--- a/audio/mp3wrap/Makefile
+++ b/audio/mp3wrap/Makefile
@@ -1,16 +1,19 @@
PORTNAME= mp3wrap
PORTVERSION= 0.5
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}%20${PORTVERSION}
DISTNAME= ${PORTNAME}-${PORTVERSION}-src
-MAINTAINER= uqs@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Merge mp3 files (and other formats)
+WWW= https://mp3wrap.sourceforge.net/
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
-PLIST_FILES= bin/mp3wrap man/man1/mp3wrap.1.gz
+PLIST_FILES= bin/mp3wrap share/man/man1/mp3wrap.1.gz
.include <bsd.port.mk>
diff --git a/audio/mp3wrap/pkg-descr b/audio/mp3wrap/pkg-descr
index 1607e1535ddb..3cf74964bfaf 100644
--- a/audio/mp3wrap/pkg-descr
+++ b/audio/mp3wrap/pkg-descr
@@ -3,5 +3,3 @@ single large playable mp3, without losing filenames and ID3 informations (and
without need of decoding/encoding). Also with the possibility of including
other non mp3 files, such as PlayLists, info files, cover images, inside the
mp3.
-
-WWW: http://mp3wrap.sourceforge.net/
diff --git a/audio/mpdas/Makefile b/audio/mpdas/Makefile
index 38b99af84678..9a8dc24023f8 100644
--- a/audio/mpdas/Makefile
+++ b/audio/mpdas/Makefile
@@ -1,11 +1,12 @@
PORTNAME= mpdas
PORTVERSION= 0.4.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= http://50hz.ws/mpdas/
MAINTAINER= henrik@affekt.org
COMMENT= MPD AudioScrobbler written in C++ supporting the latest protocol
+WWW= https://50hz.ws/mpdas/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -20,10 +21,10 @@ USE_RC_SUBR= mpdas
SUB_FILES= pkg-message
PLIST_FILES= bin/mpdas \
- man/man1/mpdas.1.gz
+ share/man/man1/mpdas.1.gz
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/mpdas ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/mpdas.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/mpdas.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/audio/mpdas/pkg-descr b/audio/mpdas/pkg-descr
index 51a00612f31c..513113c52f9e 100644
--- a/audio/mpdas/pkg-descr
+++ b/audio/mpdas/pkg-descr
@@ -6,5 +6,3 @@ mpdas will cache the played songs to ~/.mpdascache.
Please read the README at:
https://github.com/hrkfdn/mpdas/tree/master/README
-
-WWW: https://50hz.ws/mpdas/
diff --git a/audio/mpdcon/Makefile b/audio/mpdcon/Makefile
index ea440f9a0523..b7c76d62c4ac 100644
--- a/audio/mpdcon/Makefile
+++ b/audio/mpdcon/Makefile
@@ -1,12 +1,13 @@
PORTNAME= mpdcon
PORTVERSION= 1.5.1
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= audio gnustep
MASTER_SITES= SAVANNAH/gap
DISTNAME= MPDCon-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= MPD client for GNUstep
+WWW= https://gap.nongnu.org/mpdcon/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/Documentation/COPYING
@@ -17,6 +18,12 @@ LIB_DEPENDS= libmpdclient.so.2:audio/libmpdclient \
USES= gnustep
USE_GNUSTEP= base gui back build
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
+.endif
+
post-patch:
${REINPLACE_CMD} -e \
's|^GNUSTEP_INSTALLATION_DIR|#GNUSTEP_INSTALLATION_DIR|' \
diff --git a/audio/mpdcon/pkg-descr b/audio/mpdcon/pkg-descr
index a302b5abd498..9222e70b9705 100644
--- a/audio/mpdcon/pkg-descr
+++ b/audio/mpdcon/pkg-descr
@@ -1,5 +1,3 @@
MPDCon is a graphical client for MPD, the Music Player Daemon
(http://www.musicpd.org). With it you can manage your playlists,
browse the song collection and control the daemon.
-
-WWW: http://gap.nongnu.org/mpdcon/
diff --git a/audio/mpdscribble/Makefile b/audio/mpdscribble/Makefile
index 7232228d0fd0..ca5426f2e3a0 100644
--- a/audio/mpdscribble/Makefile
+++ b/audio/mpdscribble/Makefile
@@ -1,11 +1,12 @@
PORTNAME= mpdscribble
PORTVERSION= 0.22
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= http://www.musicpd.org/download/${PORTNAME}/${PORTVERSION}/
MAINTAINER= freebsdbugs@tungol.org
COMMENT= Musicpd last.fm client
+WWW= http://mpd.wikia.com/wiki/Client:Mpdscribble
LICENSE= GPLv2
@@ -26,7 +27,7 @@ SOUP_CONFIGURE_OFF= --with-http-client=curl
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/mpdscribble ${STAGEDIR}${PREFIX}/bin/mpdscribble
- ${INSTALL_MAN} ${WRKSRC}/doc/mpdscribble.1 ${STAGEDIR}${MANPREFIX}/man/man1/mpdscribble.1
+ ${INSTALL_MAN} ${WRKSRC}/doc/mpdscribble.1 ${STAGEDIR}${PREFIX}/share/man/man1/mpdscribble.1
${INSTALL_DATA} ${WRKSRC}/doc/mpdscribble.conf ${STAGEDIR}${PREFIX}/etc/mpdscribble.conf.sample
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/audio/mpdscribble/pkg-descr b/audio/mpdscribble/pkg-descr
index 9bcdc1c6db46..d6c4bc77ef84 100644
--- a/audio/mpdscribble/pkg-descr
+++ b/audio/mpdscribble/pkg-descr
@@ -1,4 +1,2 @@
mpdscribble is a music player daemon client which submits information about
tracks being played to Last.fm (formerly audioscrobbler).
-
-WWW: http://mpd.wikia.com/wiki/Client:Mpdscribble
diff --git a/audio/mpdscribble/pkg-plist b/audio/mpdscribble/pkg-plist
index 85a41e7a16ad..b60e15ff2e05 100644
--- a/audio/mpdscribble/pkg-plist
+++ b/audio/mpdscribble/pkg-plist
@@ -1,6 +1,6 @@
bin/mpdscribble
@sample etc/mpdscribble.conf.sample
-man/man1/mpdscribble.1.gz
+share/man/man1/mpdscribble.1.gz
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/NEWS
diff --git a/audio/mpg123.el/Makefile b/audio/mpg123.el/Makefile
index c4b69563d0c7..3438bb88aa26 100644
--- a/audio/mpg123.el/Makefile
+++ b/audio/mpg123.el/Makefile
@@ -1,27 +1,45 @@
PORTNAME= mpg123.el
-PORTVERSION= 1.60
-PORTREVISION= 1
+PORTVERSION= 1.65
CATEGORIES= audio elisp
MASTER_SITES= http://www.gentei.org/~yuuji/software/mpg123el/
+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
+DISTNAME= mpg123el.cgi?${PORTVERSION}
EXTRACT_SUFX= # empty
EXTRACT_ONLY= # empty
-DISTFILES= mpg123el.cgi?${PORTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= mew14930xvi@inbox.lv
COMMENT= Front-end to mpg123/ogg123 audio player for Emacsen
+WWW= http://www.gentei.org/~yuuji/software/mpg123el/
-RUN_DEPENDS= mpg123:audio/mpg123
+LICENSE= BSD2CLAUSE
+
+USES= emacs
+
+OPTIONS_SINGLE= PLAYER
+OPTIONS_SINGLE_PLAYER= MPG123 MPLAYER
+OPTIONS_DEFAULT= MPLAYER
+MPG123_DESC= Use mpg123/ogg123 as audio player
+MPLAYER_DESC= Use mplayer as audio player
+PLAYER_DESC= Default audio player
+MPLAYER_RUN_DEPENDS= mplayer:multimedia/mplayer
+MPG123_RUN_DEPENDS= mpg123:audio/mpg123 \
+ ogg123:audio/vorbis-tools
+MPG123_EXTRA_PATCHES= ${FILESDIR}/extra-mpg123-patch-mpg123.el
+
+CONFLICTS= mpg123-emacs
NO_WRKSUBDIR= yes
+NO_ARCH= yes
NO_BUILD= yes
-
-ELISPDIR= ${PREFIX}/share/emacs/site-lisp
+PLIST_FILES= ${EMACS_SITE_LISPDIR}/mpg123.el
FETCH_ARGS= -AR
FETCH_BEFORE_ARGS= -o mpg123el.cgi?${PORTVERSION}
+do-extract:
+ ${CP} ${DISTDIR}/mpg123el.cgi?${PORTVERSION} ${EXTRACT_WRKDIR}/${PORTNAME}
+
do-install:
- @${MKDIR} ${STAGEDIR}${ELISPDIR}
- ${INSTALL_DATA} ${DISTDIR}/mpg123el.cgi?${PORTVERSION} ${STAGEDIR}${ELISPDIR}/${PORTNAME}
+ ${INSTALL_DATA} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
.include <bsd.port.mk>
diff --git a/audio/mpg123.el/distinfo b/audio/mpg123.el/distinfo
index c29001512938..c4bb0269c313 100644
--- a/audio/mpg123.el/distinfo
+++ b/audio/mpg123.el/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1490565400
-SHA256 (mpg123el.cgi?1.60) = 1ac60da5b73999a70e90d93e996705cb6881a340523a947c6d3355498c4b5e3a
-SIZE (mpg123el.cgi?1.60) = 112627
+TIMESTAMP = 1711530475
+SHA256 (mpg123el.cgi?1.65) = a9b1b08f3dfd26c29d200617bf2f882b9f1b77a92597bb553ba7a4b533866e31
+SIZE (mpg123el.cgi?1.65) = 119398
diff --git a/audio/mpg123.el/files/extra-mpg123-patch-mpg123.el b/audio/mpg123.el/files/extra-mpg123-patch-mpg123.el
new file mode 100644
index 000000000000..0bb7b7b87935
--- /dev/null
+++ b/audio/mpg123.el/files/extra-mpg123-patch-mpg123.el
@@ -0,0 +1,16 @@
+--- mpg123.el.orig 2024-03-27 15:59:38 UTC
++++ mpg123.el
+@@ -608,12 +608,7 @@
+
+ ;;; Code:
+
+-(defvar mpg123-use-mplayer
+- (or (and (fboundp 'executable-find)
+- (executable-find "mplayer"))
+- (and (featurep 'xemacs)
+- (fboundp 'exec-installed-p)
+- (exec-installed-p "mplayer")))
++(defvar mpg123-use-mplayer nil
+ "*Use mplayer command instead of mp123/ogg123.")
+ ;; Linux users still using OSS rather than ALSA may wish to use
+ ;; (setq mpg123-mixer-type 'aumix) before loading mpg123.el
diff --git a/audio/mpg123.el/pkg-descr b/audio/mpg123.el/pkg-descr
index f6d390a47096..84bcbf3f1078 100644
--- a/audio/mpg123.el/pkg-descr
+++ b/audio/mpg123.el/pkg-descr
@@ -1,11 +1,5 @@
-The mpg123.el Emacs-Lisp program is a front-end to mpg123/ogg123 audio player.
-You can select and play an mp3 file from the list in your Emacs's buffer with
-familiar interface.
+The mpg123.el Emacs-Lisp program is a front-end to mpg123 audio player
+and OggVorbis audio player. You can select and play an music files
+from the list in your Emacs's buffer with familiar interface.
-Because mpg123.el is an Emacs-Lisp program and is written carefully to
-preserve portability, it must run on almost all variant of Emacs, especially
-recent one. Here is the list of environment where mpg123.el is reported to be
-available. If you find mpg123 running on other platforms than below, please
-tell me your environment.
-
-WWW: http://www.gentei.org/~yuuji/software/mpg123el/
+Default audio player now switched to MPlayer (2023-05-05).
diff --git a/audio/mpg123.el/pkg-plist b/audio/mpg123.el/pkg-plist
deleted file mode 100644
index 18ef54f64f7c..000000000000
--- a/audio/mpg123.el/pkg-plist
+++ /dev/null
@@ -1 +0,0 @@
-share/emacs/site-lisp/mpg123.el
diff --git a/audio/mpg123/Makefile b/audio/mpg123/Makefile
index de2f7bae6326..2da6c986d6ed 100644
--- a/audio/mpg123/Makefile
+++ b/audio/mpg123/Makefile
@@ -1,11 +1,12 @@
PORTNAME= mpg123
-PORTVERSION= 1.29.3
+DISTVERSION= 1.32.5
CATEGORIES= audio
MASTER_SITES= SF \
https://www.mpg123.de/download/
MAINTAINER= novel@FreeBSD.org
COMMENT= Command-line player for MPEG Layer 1, 2, and 3 audio files
+WWW= https://www.mpg123.de/
LICENSE= LGPL21
@@ -13,6 +14,7 @@ USES= cpe tar:bzip2 libtool localbase pathfix
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --with-optimization=0
INSTALL_TARGET= install-strip
@@ -34,6 +36,7 @@ FPU_CONFIGURE_OFF= --with-cpu=arm_nofpu
SNDIO_CONFIGURE_ON= --with-audio=sndio,oss
SNDIO_CONFIGURE_OFF= --with-audio=oss
SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+SNDIO_USES= pkgconfig
OPTCPU_CONFIGURE_ON= --with-cpu=x86
OPTCPU_CONFIGURE_OFF= --with-cpu=generic_fpu
@@ -42,6 +45,8 @@ OPTCPU_CONFIGURE_OFF= --with-cpu=generic_fpu
.if ${ARCH} == "amd64"
CONFIGURE_ARGS+= --with-cpu=x86-64
+.elif defined(MACHINE_CPU) && ${MACHINE_CPU:Maltivec}
+CONFIGURE_ARGS+= --with-cpu=altivec
.endif
.include <bsd.port.post.mk>
diff --git a/audio/mpg123/distinfo b/audio/mpg123/distinfo
index e4a47b111f5b..5799499158f0 100644
--- a/audio/mpg123/distinfo
+++ b/audio/mpg123/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1639295242
-SHA256 (mpg123-1.29.3.tar.bz2) = 963885d8cc77262f28b77187c7d189e32195e64244de2530b798ddf32183e847
-SIZE (mpg123-1.29.3.tar.bz2) = 1069979
+TIMESTAMP = 1708753876
+SHA256 (mpg123-1.32.5.tar.bz2) = af908cdf6cdb6544b97bc706a799f79894e69468af5881bf454a0ebb9171ed63
+SIZE (mpg123-1.32.5.tar.bz2) = 1115843
diff --git a/audio/mpg123/pkg-descr b/audio/mpg123/pkg-descr
index 4d8a64b08e5f..ae360b2cf9a8 100644
--- a/audio/mpg123/pkg-descr
+++ b/audio/mpg123/pkg-descr
@@ -2,5 +2,3 @@ The mpg123 reads one or more files (or standard input if ``-'' is
specified) or URLs and plays them on the audio device (default) or
outputs them to stdout. file/URL is assumed to be an MPEG-1/2 audio
bit stream.
-
-WWW: http://www.mpg123.de/
diff --git a/audio/mpg123/pkg-plist b/audio/mpg123/pkg-plist
index 04ce0e75a742..7b76de00920d 100644
--- a/audio/mpg123/pkg-plist
+++ b/audio/mpg123/pkg-plist
@@ -8,18 +8,18 @@ include/out123.h
include/syn123.h
lib/libmpg123.so
lib/libmpg123.so.0
-lib/libmpg123.so.0.46.7
+lib/libmpg123.so.0.48.2
lib/libout123.so
lib/libout123.so.0
-lib/libout123.so.0.4.3
+lib/libout123.so.0.5.1
lib/libsyn123.so
lib/libsyn123.so.0
-lib/libsyn123.so.0.1.4
+lib/libsyn123.so.0.2.3
lib/mpg123/output_dummy.so
lib/mpg123/output_oss.so
%%SNDIO%%lib/mpg123/output_sndio.so
libdata/pkgconfig/libmpg123.pc
libdata/pkgconfig/libout123.pc
libdata/pkgconfig/libsyn123.pc
-man/man1/out123.1.gz
-man/man1/mpg123.1.gz
+share/man/man1/out123.1.gz
+share/man/man1/mpg123.1.gz
diff --git a/audio/mpg321/Makefile b/audio/mpg321/Makefile
index 04259fd75ce8..2fe461ea0db4 100644
--- a/audio/mpg321/Makefile
+++ b/audio/mpg321/Makefile
@@ -1,11 +1,12 @@
PORTNAME= mpg321
PORTVERSION= 0.2.10
-PORTREVISION= 11
+PORTREVISION= 13
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= naddy@FreeBSD.org
COMMENT= Command-line MP3 player, compatible with mpg123
+WWW= https://mpg321.sourceforge.net/
LIB_DEPENDS= libao.so:audio/libao \
libid3tag.so:audio/libid3tag \
@@ -19,7 +20,7 @@ CONFIGURE_ARGS= --disable-mpg123-symlink
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
-PLIST_FILES= bin/mpg321 man/man1/mpg321.1.gz
+PLIST_FILES= bin/mpg321 share/man/man1/mpg321.1.gz
OPTIONS_DEFINE= SCROBBLER
SCROBBLER_DESC= Last.fm Audioscrobbler support
diff --git a/audio/mpg321/pkg-descr b/audio/mpg321/pkg-descr
index a3698866aa86..c4fa18d01652 100644
--- a/audio/mpg321/pkg-descr
+++ b/audio/mpg321/pkg-descr
@@ -12,5 +12,3 @@ While mpg321 is not as fast as the non-free mpg123 on systems which have a
floating point unit, it comes under the GNU General Public License, which
allows greater freedom to its users. For most people who want mpg123,
mpg321 is a better alternative.
-
-WWW: http://mpg321.sourceforge.net/
diff --git a/audio/mps/Makefile b/audio/mps/Makefile
index 3e34adc8ecb2..0f4a41cef375 100644
--- a/audio/mps/Makefile
+++ b/audio/mps/Makefile
@@ -1,11 +1,12 @@
PORTNAME= mps
PORTVERSION= 0.20.16
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
MAINTAINER= nivit@FreeBSD.org
COMMENT= Terminal based MP3 search, playback and download
+WWW= https://github.com/np1/mps
LICENSE= GPLv3
@@ -17,7 +18,7 @@ MPV_DESC= Mpv media player support
# This port installs the following files in shared dirs
# PLIST_FILES= bin/mps
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist concurrent optsuffix
MPLAYER_RUN_DEPENDS= mplayer:multimedia/mplayer
diff --git a/audio/mps/pkg-descr b/audio/mps/pkg-descr
index 850463773fe6..83d26a2f589f 100644
--- a/audio/mps/pkg-descr
+++ b/audio/mps/pkg-descr
@@ -7,5 +7,3 @@ Terminal based MP3 search, playback and download.
- Works with Windows, Linux and Mac OS X
- No Python dependencies
- Requires mplayer or mpv
-
-WWW: https://github.com/np1/mps
diff --git a/audio/mpz/Makefile b/audio/mpz/Makefile
index 819a4136aa21..1028d953efb0 100644
--- a/audio/mpz/Makefile
+++ b/audio/mpz/Makefile
@@ -1,9 +1,11 @@
PORTNAME= mpz
-PORTVERSION= 1.0.20
+PORTVERSION= 1.0.23
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= danfe@FreeBSD.org
COMMENT= Music player for big local collections
+WWW= https://mpz-player.org/
LICENSE= GPLv3+
@@ -15,7 +17,7 @@ GH_ACCOUNT= olegantonyan
USES= compiler:c++11-lang desktop-file-utils gstreamer qmake qt:5
USE_GSTREAMER= flac libav mpg123 ogg opus vorbis
-USE_QT= buildtools_build concurrent core dbus gui multimedia \
+USE_QT= buildtools:build concurrent core dbus gui multimedia \
network widgets x11extras
QMAKE_ARGS= DEFINES+=USE_SYSTEM_TAGLIB DEFINES+=USE_SYSTEM_YAMLCPP
diff --git a/audio/mpz/distinfo b/audio/mpz/distinfo
index b12c8e1a2448..607c5d6d3b9c 100644
--- a/audio/mpz/distinfo
+++ b/audio/mpz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653719700
-SHA256 (olegantonyan-mpz-1.0.20_GH0.tar.gz) = bd4d14e1cb2207745dd022f9633671a904ae3ef60a9f8ef3005939413213a86c
-SIZE (olegantonyan-mpz-1.0.20_GH0.tar.gz) = 2702505
+TIMESTAMP = 1676702797
+SHA256 (olegantonyan-mpz-1.0.23_GH0.tar.gz) = 7bb48371565a143b7cca33cb7d23593704e2974f4528384b300ff3b7c93a3c2d
+SIZE (olegantonyan-mpz-1.0.23_GH0.tar.gz) = 2716602
diff --git a/audio/mpz/pkg-descr b/audio/mpz/pkg-descr
index 8110bea461da..72b1e2a18365 100644
--- a/audio/mpz/pkg-descr
+++ b/audio/mpz/pkg-descr
@@ -14,5 +14,3 @@ Supports radio streams in .pls and .m3u playlsts. Supports CUE. Has a
playback log which is helpful for radio stream -- never miss a track you
liked. Supports MPRIS -- ability to control playback remotely, for
example, via KDE Connect.
-
-WWW: https://mpz-player.org/
diff --git a/audio/mumble-server/Makefile b/audio/mumble-server/Makefile
new file mode 100644
index 000000000000..d9e78e526f02
--- /dev/null
+++ b/audio/mumble-server/Makefile
@@ -0,0 +1,74 @@
+PORTNAME= mumble-server
+DISTVERSION= 1.5.629
+CATEGORIES= audio net
+MASTER_SITES= https://github.com/${PORTNAME:S/-server//}-voip/${PORTNAME:S/-server//}/releases/download/v${DISTVERSION}/
+DISTNAME= ${PORTNAME:S/-server//}-${DISTVERSION}
+
+MAINTAINER= vvd@FreeBSD.org
+COMMENT= Server component of Mumble
+WWW= https://www.mumble.info/
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= boost-libs>0:devel/boost-libs
+LIB_DEPENDS= libabsl_base.so:devel/abseil \
+ libprotobuf.so:devel/protobuf
+
+USES= cmake compiler:c++17-lang pkgconfig python:build qt:5 ssl
+USE_CXXSTD= c++17
+USE_QT= buildtools:build core dbus network qmake:build sql xml
+USE_RC_SUBR= mumble_server
+
+CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17
+CMAKE_ON= server
+CMAKE_OFF= client
+
+CXXFLAGS+= -Wno-deprecated-declarations
+
+EXTRA_PATCHES+= ${.CURDIR}/../mumble/files/patch-src_MumbleProtocol.cpp
+SUB_LIST+= USERS="${USERS}" GROUPS="${GROUPS}"
+
+USERS= mumble-server
+GROUPS= mumble-server
+
+OPTIONS_DEFINE= AVAHI DOCS ICE LTO
+OPTIONS_DEFAULT= AVAHI LTO MYSQL SQLITE
+OPTIONS_MULTI= SQL
+OPTIONS_MULTI_SQL= MYSQL PGSQL SQLITE
+
+ICE_DESC= Ice Support
+
+AVAHI_LIB_DEPENDS= libdns_sd.so:net/avahi-libdns
+AVAHI_CMAKE_BOOL= zeroconf
+
+ICE_LIB_DEPENDS= libIce.so:devel/ice
+ICE_CMAKE_BOOL= ice
+
+LTO_CMAKE_BOOL= lto
+
+MYSQL_USE= QT=sql-mysql:run
+PGSQL_USE= QT=sql-pgsql:run
+SQLITE_USE= QT=sql-sqlite3:run
+
+.include <bsd.port.pre.mk>
+
+post-install:
+ ${SED} -i '' -e 's|database=.*|database=/var/db/mumble-server/mumble-server.sqlite| ; \
+ s|;pidfile=.*|pidfile=/var/run/mumble-server/mumble-server.pid| ; \
+ s|;logfile=.*|logfile=/var/log/mumble-server/mumble-server.log| ; \
+ s|;host=.*|host=0.0.0.0|' \
+ ${STAGEDIR}${PREFIX}/etc/mumble/mumble-server.ini
+ ${MV} ${STAGEDIR}${PREFIX}/etc/mumble/mumble-server.ini \
+ ${STAGEDIR}${PREFIX}/etc/mumble/mumble-server.ini.sample
+.for f in bin/mumble-server-user-wrapper share/man/man1/mumble-server-user-wrapper.1
+ ${RM} ${STAGEDIR}${PREFIX}/${f}
+.endfor
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for f in README.md SECURITY.md docs/additional-readmes/README.static.linux
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
+.endfor
+
+.include <bsd.port.post.mk>
diff --git a/audio/mumble-server/distinfo b/audio/mumble-server/distinfo
new file mode 100644
index 000000000000..f93a27468dab
--- /dev/null
+++ b/audio/mumble-server/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713290345
+SHA256 (mumble-1.5.629.tar.gz) = c8bf6bd53bbcb2c2b51b53262819a06165832ff8b5efe55b14a78d8d41a494af
+SIZE (mumble-1.5.629.tar.gz) = 24690936
diff --git a/audio/mumble-server/files/mumble_server.in b/audio/mumble-server/files/mumble_server.in
new file mode 100644
index 000000000000..c51a9517cf4b
--- /dev/null
+++ b/audio/mumble-server/files/mumble_server.in
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# PROVIDE: mumble_server
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# mumble_server_enable (bool): Set to NO by default.
+# Set it to YES to enable mumble_server.
+# mumble_server_flags (str): Set to "" by default.
+# Extra flags passed to start command.
+#
+
+. /etc/rc.subr
+
+name=mumble_server
+rcvar=mumble_server_enable
+load_rc_config $name
+
+# Set some defaults
+: ${mumble_server_enable:=NO}
+: ${mumble_server_user=%%USERS%%}
+
+command="%%PREFIX%%/bin/mumble-server"
+command_args="-ini %%PREFIX%%/etc/mumble/mumble-server.ini"
+pidfile=/var/run/mumble-server/mumble-server.pid
+start_precmd=mumble_server_prestart
+extra_commands="reload"
+sig_reload="USR1"
+
+mumble_server_prestart() {
+ for i in /var/log/mumble-server /var/run/mumble-server /var/db/mumble-server; do
+ if [ ! -d ${i} ]; then
+ install -d -o %%USERS%% -g %%GROUPS%% ${i}
+ fi
+ done
+}
+
+run_rc_command "$1"
diff --git a/audio/mumble-server/files/patch-src_murmur_Server.cpp b/audio/mumble-server/files/patch-src_murmur_Server.cpp
new file mode 100644
index 000000000000..b5f4a66b56fb
--- /dev/null
+++ b/audio/mumble-server/files/patch-src_murmur_Server.cpp
@@ -0,0 +1,11 @@
+--- src/murmur/Server.cpp.orig 2024-03-03 17:26:27 UTC
++++ src/murmur/Server.cpp
+@@ -1041,7 +1041,7 @@ void Server::sendMessage(ServerUser &u, const unsigned
+ ((reinterpret_cast< quint64 >(ebuffer.data()) + 8) & static_cast< quint64 >(~7)) + 4);
+ #else
+ std::vector< char > bufVec;
+- bufVec.resize(len + 4);
++ bufVec.resize(static_cast< std::size_t >(len + 4));
+ char *buffer = bufVec.data();
+ #endif
+ {
diff --git a/audio/mumble-server/pkg-descr b/audio/mumble-server/pkg-descr
new file mode 100644
index 000000000000..f2745edaa98e
--- /dev/null
+++ b/audio/mumble-server/pkg-descr
@@ -0,0 +1,2 @@
+Mumble-server is the server component of Mumble, a free, open source,
+low-latency, high quality voice chat application.
diff --git a/audio/mumble-server/pkg-plist b/audio/mumble-server/pkg-plist
new file mode 100644
index 000000000000..2732ab1da388
--- /dev/null
+++ b/audio/mumble-server/pkg-plist
@@ -0,0 +1,8 @@
+bin/mumble-server
+@group mumble-server
+@sample etc/mumble/mumble-server.ini.sample
+@group wheel
+share/man/man1/mumble-server.1.gz
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/SECURITY.md
+%%PORTDOCS%%%%DOCSDIR%%/README.static.linux
diff --git a/audio/mumble/Makefile b/audio/mumble/Makefile
index 42ced7066e5a..f0eb4123e2da 100644
--- a/audio/mumble/Makefile
+++ b/audio/mumble/Makefile
@@ -1,110 +1,104 @@
PORTNAME= mumble
-PORTVERSION= 1.3.3
-PORTREVISION= 8
+DISTVERSION= 1.5.629
CATEGORIES= audio
+MASTER_SITES= https://github.com/${PORTNAME}-voip/${PORTNAME}/releases/download/v${DISTVERSION}/
-MAINTAINER= feld@FreeBSD.org
+MAINTAINER= vvd@FreeBSD.org
COMMENT= Voice chat software primarily intended for use while gaming
+WWW= https://www.mumble.info/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS+= libspeex.so:audio/speex \
+BUILD_DEPENDS= boost-libs>0:devel/boost-libs \
+ microsoft-gsl>=3.0.0:devel/microsoft-gsl \
+ ${LOCALBASE}/include/nlohmann/json.hpp:devel/nlohmann-json
+LIB_DEPENDS= libsndfile.so:audio/libsndfile \
+ libopus.so:audio/opus \
libspeexdsp.so:audio/speexdsp \
- libsndfile.so:audio/libsndfile \
- libboost_iostreams.so:devel/boost-libs \
- libprotoc.so:devel/protobuf \
- libopus.so:audio/opus
-
-USES= compiler:c++11-lang cpe desktop-file-utils gl gmake gnome pkgconfig python:build qmake qt:5 ssl xorg
-
-PATCHVERSION= ${PORTVERSION}
-MINORVERSION= ${PORTVERSION:R}
-MAJORVERSION= ${PORTVERSION:R:R}
-
-PLIST_SUB+= PATCHVERSION="${PATCHVERSION}"
-PLIST_SUB+= MINORVERSION="${MINORVERSION}"
-PLIST_SUB+= MAJORVERSION="${MAJORVERSION}"
-
-USE_CXXSTD= c++11
-USE_GITHUB= yes
-GH_TUPLE= mumble-voip:mumble:${DISTVERSION} \
- mumble-voip:celt-0.7.0:5a16cda:mumble_celt_0_7/3rdparty/celt-0.7.0-src \
- mumble-voip:celt-0.11.0:e18de77:mumble_celt_0_11/3rdparty/celt-0.11.0-src \
- mumble-voip:mach_override:919148f:mumble_mach_override/3rdparty/mach-override-src \
- mumble-voip:minhook:5e338f8:mumble_minhook/3rdparty/minhook-src \
- mumble-voip:rnnoise:b30f2bb:mumble_rnnoise/3rdparty/rnnoise-src \
- mumble-voip:sbcelt:045493d:mumble_sbcelt/3rdparty/sbcelt-src \
- mumble-voip:mumble-theme:9467fe8:mumble_theme/themes/Mumble
-
-USE_QT= buildtools_build core gui l10n linguist_build network opengl sql sql-sqlite3_run svg widgets xml
+ libabsl_base.so:devel/abseil \
+ libpcre2-8.so:devel/pcre2 \
+ libPocoXML.so:devel/poco \
+ libPocoZip.so:devel/poco \
+ libprotobuf.so:devel/protobuf \
+ libexpat.so:textproc/expat2
+
+USES= cmake compiler:c++17-lang cpe desktop-file-utils \
+ pkgconfig python:build qt:5 ssl xorg
+USE_CXXSTD= c++17
USE_LDCONFIG= yes
+USE_QT= buildtools:build concurrent core dbus gui l10n linguist:build network \
+ qmake:build sql sql-sqlite3:run svg widgets xml
+USE_XORG= x11 xext xi
+
+CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17
+CMAKE_ON= client oss overlay plugins translations xinput2
+CMAKE_OFF= bundled-gsl bundled-json bundle-qt-translations bundled-speex \
+ crash-report g15 server tracy update
+
+CONFIGURE_ENV= MUMBLE_PYTHON=${PYTHON_CMD}
+CXXFLAGS+= -Wno-deprecated-declarations
+
+PLIST_SUB= MUMBLE_VERSION="${DISTVERSION:R}"
+
+OPTIONS_DEFINE= ALSA AVAHI JACK LTO PIPEWIRE PORTAUDIO PULSEAUDIO RENAMENOISE
+OPTIONS_DEFINE_amd64= OVERLAY_32BIT
+OPTIONS_DEFAULT= RENAMENOISE
+OPTIONS_DEFAULT_amd64= OVERLAY_32BIT
+OPTIONS_RADIO= SPEECH
+OPTIONS_RADIO_SPEECH= QTSPEECH SPEECHD
+
+OVERLAY_32BIT_DESC= Build and install 32bit overlay module
+QTSPEECH_DESC= Use Qt's text-to-speech system
+RENAMENOISE_DESC= Use ReNameNoise for machine learning noise reduction
+SPEECHD_DESC= Support for Speech Dispatcher
+SPEECH_DESC= Support text-to-speech
-USE_XORG= ice xi x11
-USE_GL= gl
-
-CONFIG= bundled-celt bundled-rnnoise no-bundled-opus no-bundled-speex no-bundled-speexdsp \
- no-embed-qt-translations no-g15 no-server no-update
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CMAKE_BOOL= alsa
-QMAKE_ARGS= "CONFIG+=${CONFIG}"
+AVAHI_LIB_DEPENDS= libdns_sd.so:net/avahi-libdns
+AVAHI_CMAKE_BOOL= zeroconf
-OPTIONS_DEFINE= ALSA DBUS BONJOUR JACK PORTAUDIO PULSEAUDIO SPEECHD
-OPTIONS_DEFAULT= DBUS
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_CMAKE_BOOL= jackaudio
-ALSA_VARS_OFF= CONFIG+=no-alsa
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+LTO_BROKEN= "QWidget: Cannot create a QWidget without QApplication": \
+ https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=273078
+LTO_CMAKE_BOOL= lto
-DBUS_VARS_OFF= CONFIG+=no-dbus
-DBUS_USE= QT=dbus
+OVERLAY_32BIT_CMAKE_BOOL= overlay-xcompile
-BONJOUR_DESC= Bonjour support
-BONJOUR_VARS_OFF= CONFIG+=no-bonjour
-BONJOUR_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder
+PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
+PIPEWIRE_CMAKE_BOOL= pipewire
-JACK_VARS_OFF= CONFIG+=no-jackaudio
-JACK_LIB_DEPENDS= libjack.so:audio/jack
-
-PORTAUDIO_VARS_OFF= CONFIG+=no-portaudio
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
+PORTAUDIO_CMAKE_BOOL= portaudio
-PULSEAUDIO_VARS_OFF= CONFIG+=no-pulseaudio
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CMAKE_BOOL= pulseaudio
-SPEECHD_DESC= Support for Speech Dispatcher
-SPEECHD_VARS_OFF= CONFIG+=no-speechd
-SPEECHD_LIB_DEPENDS= libspeechd.so:accessibility/speech-dispatcher
+QTSPEECH_USE= QT=speech
+QTSPEECH_CMAKE_BOOL= qtspeech
-CONFIGURE_ENV+= MUMBLE_PYTHON=${PYTHON_CMD}
+RENAMENOISE_CMAKE_BOOL= bundled-renamenoise renamenoise
-.include <bsd.port.pre.mk>
-
-# PCH is broken on GCC
-.if ${CHOSEN_COMPILER_TYPE} == gcc
-CONFIG+= no-pch
+SPEECHD_LIB_DEPENDS= libspeechd.so:accessibility/speech-dispatcher
+SPEECHD_USES= gettext-runtime gnome
+SPEECHD_USE= GNOME=glib20
+SPEECHD_CMAKE_BOOL= speechd
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MOVERLAY_32BIT}
+. if ${ARCH} == amd64
+PLIST_SUB+= OVERLAY_32BIT=""
+PLIST_SUB+= OVERLAY_32BIT_SUFFIX=.x86
+PLIST_SUB+= OVERLAY_NATIVE_SUFFIX=.x86_64
+. endif
+.else
+PLIST_SUB+= OVERLAY_32BIT="@comment "
+PLIST_SUB+= OVERLAY_NATIVE_SUFFIX=""
.endif
-MAKE_JOBS_UNSAFE=yes
-
-post-patch:
- @${REINPLACE_CMD} -e 's|-ldl||' ${WRKSRC}/overlay_gl/overlay_gl.pro
- @${REINPLACE_CMD} -e 's|--no-add-needed|--no-copy-dt-needed-entries|' ${WRKSRC}/qmake/compiler.pri
- @${RM} ${WRKSRC}/plugins/manual/.qmake.cache
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/release/mumble ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_LIB} ${WRKSRC}/release/libcelt0.so.0.7.0 ${STAGEDIR}${PREFIX}/lib/libcelt-mumble.so.0.7.0
- ${INSTALL_LIB} ${WRKSRC}/release/libcelt0.so.0.11.0 ${STAGEDIR}${PREFIX}/lib/libcelt-mumble.so.0.11.0
- ${INSTALL_LIB} ${WRKSRC}/release/libmumble.so.${PATCHVERSION} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${PATCHVERSION}
- ${RLN} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${PATCHVERSION} ${STAGEDIR}${PREFIX}/lib/libmumble.so
- ${RLN} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${PATCHVERSION} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${MAJORVERSION}
- ${RLN} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${PATCHVERSION} ${STAGEDIR}${PREFIX}/lib/libmumble.so.${MINORVERSION}
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/services
- ${INSTALL_DATA} ${WRKSRC}/scripts/mumble.protocol ${STAGEDIR}${PREFIX}/share/services
- ${INSTALL_DATA} ${WRKSRC}/scripts/mumble.desktop ${STAGEDIR}${PREFIX}/share/applications
- ${INSTALL_DATA} ${WRKSRC}/icons/mumble.xpm ${STAGEDIR}${PREFIX}/share/pixmaps
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/128x128/apps ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
- ${INSTALL_DATA} ${WRKSRC}/icons/mumble.osx.installer.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/128x128/apps/mumble.png
- ${INSTALL_DATA} ${WRKSRC}/icons/mumble.svg ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
- ${INSTALL_MAN} ${WRKSRC}/man/mumble.1 ${STAGEDIR}${MANPREFIX}/man/man1/mumble.1
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/mumble/distinfo b/audio/mumble/distinfo
index 455e845edd1a..ac1fe43dda05 100644
--- a/audio/mumble/distinfo
+++ b/audio/mumble/distinfo
@@ -1,17 +1,3 @@
-TIMESTAMP = 1602265872
-SHA256 (mumble-voip-mumble-1.3.3_GH0.tar.gz) = 53a555092a03af2e6025c641bb748f013e1cfa8f61899a686bed8690439f36c7
-SIZE (mumble-voip-mumble-1.3.3_GH0.tar.gz) = 4895708
-SHA256 (mumble-voip-celt-0.7.0-5a16cda_GH0.tar.gz) = fbfdbb0767d9d67ea29270eb3e5e999eec6f7f3720a870e74776be426b10b53a
-SIZE (mumble-voip-celt-0.7.0-5a16cda_GH0.tar.gz) = 182631
-SHA256 (mumble-voip-celt-0.11.0-e18de77_GH0.tar.gz) = b522482222c40c1f05ce9b6c4d19a05e8419a7850398dbbdea5854b78eadfd4a
-SIZE (mumble-voip-celt-0.11.0-e18de77_GH0.tar.gz) = 212833
-SHA256 (mumble-voip-mach_override-919148f_GH0.tar.gz) = 81b2e705a7cce1e3a9eb440cb2bca2f14fd83db162123f44faf17f0bf45da1bd
-SIZE (mumble-voip-mach_override-919148f_GH0.tar.gz) = 66278
-SHA256 (mumble-voip-minhook-5e338f8_GH0.tar.gz) = bc675c5b9def1fcef4b58c62e6d69eaa6e76d2fed89ace681059a7648e808033
-SIZE (mumble-voip-minhook-5e338f8_GH0.tar.gz) = 27651
-SHA256 (mumble-voip-rnnoise-b30f2bb_GH0.tar.gz) = 68ce21e49a0af3d06d87d27665d9a2102c249e4e5e91f777e47139d8707aeb6d
-SIZE (mumble-voip-rnnoise-b30f2bb_GH0.tar.gz) = 171240
-SHA256 (mumble-voip-sbcelt-045493d_GH0.tar.gz) = dc9bdcc26a3642cb7ead98cb487c9a52225228fbbfa6f75906d9e479e11b862a
-SIZE (mumble-voip-sbcelt-045493d_GH0.tar.gz) = 20128
-SHA256 (mumble-voip-mumble-theme-9467fe8_GH0.tar.gz) = 4ac062686b75f8ea558a4d92df205e51c1d4c1b5676a28b656b8664fc56470db
-SIZE (mumble-voip-mumble-theme-9467fe8_GH0.tar.gz) = 378261
+TIMESTAMP = 1713289944
+SHA256 (mumble-1.5.629.tar.gz) = c8bf6bd53bbcb2c2b51b53262819a06165832ff8b5efe55b14a78d8d41a494af
+SIZE (mumble-1.5.629.tar.gz) = 24690936
diff --git a/audio/mumble/files/patch-auxiliary__files_run__scripts_mumble-overlay.in b/audio/mumble/files/patch-auxiliary__files_run__scripts_mumble-overlay.in
new file mode 100644
index 000000000000..408ceb723a9d
--- /dev/null
+++ b/audio/mumble/files/patch-auxiliary__files_run__scripts_mumble-overlay.in
@@ -0,0 +1,32 @@
+Remove bashism that doesn't seem to serve a purpose.
+${var/old_str/new_str} in bash replaces the first match of "old_str"
+with "new_str" within ${var} [1]. There doesn't seem to be a point in
+removing the first match of the escape character within ${var} only to
+compare it with itself, unless it was a workaround for some ancient
+bash bug, as this test was committed 15 years ago [2]. According to [3],
+the escaping backslash is discarded in pattern matching. Works in bash
+with and without this test, but sh(1) has no concept of this syntax.
+
+[1] https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
+[2] https://github.com/mumble-voip/mumble/commit/048343f81e4f6b8e0514380e88fef55a3781563f
+[3] https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html
+
+--- auxiliary_files/run_scripts/mumble-overlay.in.orig 2023-08-15 16:48:56 UTC
++++ auxiliary_files/run_scripts/mumble-overlay.in
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/bin/sh
+ #
+ # Copyright 2005-@MUMBLE_BUILD_YEAR@ The Mumble Developers. All rights reserved.
+ # Use of this source code is governed by a BSD-style license
+@@ -27,9 +27,7 @@
+ fi
+
+ binary="$1"
+-if [ "${binary/\/}" = "$binary" ]; then
+- binary=$(which "$binary")
+-fi
++binary=$(which "$binary")
+ if [ ! -x "$binary" ]; then
+ echo "$1 not found" >&2
+ exit 1
diff --git a/audio/mumble/files/patch-overlay_gl-overlay.c b/audio/mumble/files/patch-overlay_gl-overlay.c
deleted file mode 100644
index ecf013714ec0..000000000000
--- a/audio/mumble/files/patch-overlay_gl-overlay.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- overlay_gl/overlay.c.orig 2019-03-13 18:38:10 UTC
-+++ overlay_gl/overlay.c
-@@ -16,6 +16,7 @@
- #include <sys/ipc.h>
- #include <sys/time.h>
- #include <sys/socket.h>
-+#include <sys/stat.h>
- #include <sys/un.h>
- #include <sys/stat.h>
- #include <time.h>
diff --git a/audio/mumble/files/patch-qmake_builddir.pri b/audio/mumble/files/patch-qmake_builddir.pri
deleted file mode 100644
index 0dddeb677773..000000000000
--- a/audio/mumble/files/patch-qmake_builddir.pri
+++ /dev/null
@@ -1,24 +0,0 @@
---- qmake/builddir.pri.orig 2019-10-20 18:28:58 UTC
-+++ qmake/builddir.pri
-@@ -33,20 +33,7 @@ isEmpty(TOP_BUILDDIR) {
- TOP_BUILDDIR = $$TOP_SRCDIR
- }
-
--# If the build and source paths are equal,
--# it's not a shadow build.
--equals(TOP_BUILDDIR, $$TOP_SRCDIR) {
-- CONFIG(debug, debug|release) {
-- DESTDIR = $$TOP_BUILDDIR/debug
-- }
--
-- CONFIG(release, debug|release) {
-- DESTDIR = $$TOP_BUILDDIR/release
-- }
--} else {
-- DESTDIR = $$TOP_BUILDDIR
--}
--
-+DESTDIR = $$TOP_BUILDDIR/release
- OBJECTS_ROOT = $$DESTDIR/.obj
- MOC_ROOT = $$DESTDIR/.moc
- RCC_ROOT = $$DESTDIR/.qrc
diff --git a/audio/mumble/files/patch-src-mumble-CELTCodec.cpp b/audio/mumble/files/patch-src-mumble-CELTCodec.cpp
deleted file mode 100644
index e488d3dc8a3f..000000000000
--- a/audio/mumble/files/patch-src-mumble-CELTCodec.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/mumble/CELTCodec.cpp.orig 2019-03-20 19:21:57 UTC
-+++ src/mumble/CELTCodec.cpp
-@@ -40,6 +40,7 @@ CELTCodec::CELTCodec(const QString &celt_version) {
- alternatives << QString::fromLatin1("libcelt0.so.%1").arg(celt_version);
- alternatives << QString::fromLatin1("libcelt.so.%1").arg(celt_version);
- alternatives << QString::fromLatin1("celt.so.%1").arg(celt_version);
-+ alternatives << QString::fromLatin1("libcelt-mumble.so.%1").arg(celt_version);
- #else
- int cpuinfo[4];
- __cpuid(cpuinfo, 1);
diff --git a/audio/mumble/files/patch-src_MumbleProtocol.cpp b/audio/mumble/files/patch-src_MumbleProtocol.cpp
new file mode 100644
index 000000000000..2f05950b011a
--- /dev/null
+++ b/audio/mumble/files/patch-src_MumbleProtocol.cpp
@@ -0,0 +1,11 @@
+--- src/MumbleProtocol.cpp.orig 2024-03-03 17:26:27 UTC
++++ src/MumbleProtocol.cpp
+@@ -781,7 +781,7 @@ namespace Protocol {
+ }
+
+
+- m_audioData.payload = gsl::span< byte >(payloadBegin, payloadSize);
++ m_audioData.payload = gsl::span< byte >(payloadBegin, static_cast< size_t >(payloadSize));
+
+ if (stream.left() == 3 * sizeof(float)) {
+ // If there are further bytes after the audio payload, this means that there is positional data attached to
diff --git a/audio/mumble/files/patch-src__mumble__OSS.cpp b/audio/mumble/files/patch-src__mumble__OSS.cpp
index ac8e05ab5bff..73040cad1d11 100644
--- a/audio/mumble/files/patch-src__mumble__OSS.cpp
+++ b/audio/mumble/files/patch-src__mumble__OSS.cpp
@@ -1,6 +1,6 @@
---- src/mumble/OSS.cpp.orig 2019-08-30 01:01:56 UTC
+--- src/mumble/OSS.cpp.orig 2024-03-03 17:26:27 UTC
+++ src/mumble/OSS.cpp
-@@ -130,7 +130,6 @@ OSSEnumerator::OSSEnumerator() {
+@@ -128,7 +128,6 @@ OSSEnumerator::OSSEnumerator() {
qhOutput.insert(QString(), QLatin1String("Default OSS Device"));
qhDevices.insert(QString(), QLatin1String("/dev/dsp"));
@@ -8,7 +8,7 @@
int mixerfd = open("/dev/mixer", O_RDWR, 0);
if (mixerfd == -1) {
qWarning("OSSEnumerator: Failed to open /dev/mixer");
-@@ -159,15 +158,14 @@ OSSEnumerator::OSSEnumerator() {
+@@ -157,15 +156,14 @@ OSSEnumerator::OSSEnumerator() {
if (ainfo.caps & PCM_CAP_HIDDEN)
continue;
@@ -27,39 +27,26 @@
}
OSSInput::OSSInput() {
-@@ -198,20 +196,23 @@ void OSSInput::run() {
+@@ -212,12 +210,14 @@ void OSSInput::run() {
ival = AFMT_S16_NE;
if ((ioctl(fd, SNDCTL_DSP_SETFMT, &ival) == -1) || (ival != AFMT_S16_NE)) {
qWarning("OSSInput: Failed to set sound format");
-- goto out;
+ close(fd);
-+ return;
+ return;
}
ival = 1;
if ((ioctl(fd, SNDCTL_DSP_CHANNELS, &ival) == -1)) {
qWarning("OSSInput: Failed to set mono mode");
-- goto out;
+ close(fd);
-+ return;
+ return;
}
- iMicChannels = ival;
-
+ iMicChannels = static_cast< unsigned int >(ival);
+@@ -225,6 +225,7 @@ void OSSInput::run() {
ival = SAMPLE_RATE;
if (ioctl(fd, SNDCTL_DSP_SPEED, &ival) == -1) {
qWarning("OSSInput: Failed to set speed");
-- goto out;
+ close(fd);
-+ return;
+ return;
}
- iMicFreq = ival;
-
-@@ -235,8 +236,6 @@ void OSSInput::run() {
- qWarning("OSSInput: Releasing.");
- ioctl(fd, SNDCTL_DSP_RESET, NULL);
-
--out:
-- close(fd);
- }
-
- OSSOutput::OSSOutput() {
+ iMicFreq = static_cast< unsigned int >(ival);
diff --git a/audio/mumble/files/patch-src_mumble_Audio.cpp b/audio/mumble/files/patch-src_mumble_Audio.cpp
new file mode 100644
index 000000000000..5d7719c14c7c
--- /dev/null
+++ b/audio/mumble/files/patch-src_mumble_Audio.cpp
@@ -0,0 +1,11 @@
+--- src/mumble/Audio.cpp.orig 2024-03-03 17:26:27 UTC
++++ src/mumble/Audio.cpp
+@@ -43,7 +43,7 @@ void LoopUser::addFrame(const Mumble::Protocol::AudioD
+ QMutexLocker l(&qmLock);
+ bool restart = (qetLastFetch.elapsed() > 100);
+
+- long time = qetTicker.elapsed();
++ long long time = qetTicker.elapsed();
+
+ float r;
+ if (restart)
diff --git a/audio/mumble/files/patch-src_mumble_AudioOutput.cpp b/audio/mumble/files/patch-src_mumble_AudioOutput.cpp
new file mode 100644
index 000000000000..04aaaa44bbb3
--- /dev/null
+++ b/audio/mumble/files/patch-src_mumble_AudioOutput.cpp
@@ -0,0 +1,16 @@
+--- src/mumble/AudioOutput.cpp.orig 2024-03-03 17:26:27 UTC
++++ src/mumble/AudioOutput.cpp
+@@ -617,11 +617,11 @@ bool AudioOutput::mix(void *outbuff, unsigned int fram
+ // Mix down stereo to mono. TODO: stereo record support
+ // frame: for a stereo stream, the [LR] pair inside ...[LR]LRLRLR.... is a frame
+ for (unsigned int i = 0; i < frameCount; ++i) {
+- recbuff[i] += (pfBuffer[2 * i] / 2.0f + pfBuffer[2 * i + 1] / 2.0f) * volumeAdjustment;
++ recbuff[static_cast< int >(i)] += (pfBuffer[2 * i] / 2.0f + pfBuffer[2 * i + 1] / 2.0f) * volumeAdjustment;
+ }
+ } else {
+ for (unsigned int i = 0; i < frameCount; ++i) {
+- recbuff[i] += pfBuffer[i] * volumeAdjustment;
++ recbuff[static_cast< int >(i)] += pfBuffer[i] * volumeAdjustment;
+ }
+ }
+
diff --git a/audio/mumble/pkg-descr b/audio/mumble/pkg-descr
index 5855658b0ca2..70822a4925d4 100644
--- a/audio/mumble/pkg-descr
+++ b/audio/mumble/pkg-descr
@@ -1,4 +1,2 @@
-Mumble is an open source, low-latency, high quality voice chat software
-primarily intended for use while gaming.
-
-WWW: http://mumble.sourceforge.net/
+Mumble is a free, open source, low latency, high quality voice chat
+application primarily intended for use while gaming.
diff --git a/audio/mumble/pkg-plist b/audio/mumble/pkg-plist
index 62bc02f06865..ce360f1e5aef 100644
--- a/audio/mumble/pkg-plist
+++ b/audio/mumble/pkg-plist
@@ -1,13 +1,13 @@
bin/mumble
-lib/libcelt-mumble.so.0.11.0
-lib/libcelt-mumble.so.0.7.0
-lib/libmumble.so
-lib/libmumble.so.%%MAJORVERSION%%
-lib/libmumble.so.%%MINORVERSION%%
-lib/libmumble.so.%%PATCHVERSION%%
-man/man1/mumble.1.gz
-share/applications/mumble.desktop
-share/icons/hicolor/128x128/apps/mumble.png
+bin/mumble-overlay
+%%OVERLAY_32BIT%%lib/mumble/libmumbleoverlay%%OVERLAY_32BIT_SUFFIX%%.so
+%%OVERLAY_32BIT%%lib/mumble/libmumbleoverlay%%OVERLAY_32BIT_SUFFIX%%.so.%%MUMBLE_VERSION%%.0
+lib/mumble/libmumbleoverlay%%OVERLAY_NATIVE_SUFFIX%%.so
+lib/mumble/libmumbleoverlay%%OVERLAY_NATIVE_SUFFIX%%.so.%%MUMBLE_VERSION%%.0
+lib/mumble/plugins/liblink.so
+share/applications/info.mumble.Mumble.desktop
+share/icons/hicolor/256x256/apps/mumble.png
share/icons/hicolor/scalable/apps/mumble.svg
-share/pixmaps/mumble.xpm
-share/services/mumble.protocol
+share/man/man1/mumble.1.gz
+share/man/man1/mumble-overlay.1.gz
+share/metainfo/info.mumble.Mumble.appdata.xml
diff --git a/audio/murmur-cli/Makefile b/audio/murmur-cli/Makefile
index c6d5f6eca43c..8be9e07ad1ed 100644
--- a/audio/murmur-cli/Makefile
+++ b/audio/murmur-cli/Makefile
@@ -1,10 +1,11 @@
PORTNAME= murmur-cli
PORTVERSION= 0.0.0.20200528
-PORTREVISION= 4
+PORTREVISION= 18
CATEGORIES= audio
-MAINTAINER= feld@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= GRPC client for Murmur server
+WWW= https://github.com/layeh/murmur-cli
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/murmur-cli/pkg-descr b/audio/murmur-cli/pkg-descr
index 865c53cb3397..cba9758d6f62 100644
--- a/audio/murmur-cli/pkg-descr
+++ b/audio/murmur-cli/pkg-descr
@@ -1,3 +1 @@
murmur-cli provides an interface to a grpc-enabled murmur server.
-
-WWW: https://github.com/layeh/murmur-cli
diff --git a/audio/murmur/Makefile b/audio/murmur/Makefile
index e7d8e99efd4e..0f0a898268b0 100644
--- a/audio/murmur/Makefile
+++ b/audio/murmur/Makefile
@@ -1,56 +1,60 @@
PORTNAME= murmur
-PORTVERSION= 1.3.3
-PORTREVISION= 5
+PORTVERSION= 1.3.4
CATEGORIES= audio net
-MAINTAINER= feld@FreeBSD.org
+MAINTAINER= vvd@FreeBSD.org
COMMENT= Server component of Mumble
+WWW= https://www.mumble.info/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${LOCALBASE}/include/boost/function.hpp:devel/boost-libs
-LIB_DEPENDS= libprotobuf.so:devel/protobuf
+LIB_DEPENDS= libabsl_base.so:devel/abseil \
+ libprotobuf.so:devel/protobuf
USES= compiler:c++11-lang qmake pkgconfig python:build qt:5 ssl
+BROKEN_SSL= openssl openssl31
+BROKEN_SSL_REASON= Requires OpenSSL 3.0.0 deprecated CRYPTO_MEM_CHECK_ON
USE_CXXSTD= c++11
-USE_QT= buildtools_build core network sql xml
-
USE_GITHUB= YES
GH_ACCOUNT= mumble-voip
GH_PROJECT= mumble
+USE_QT= buildtools:build core network sql xml
+USE_RC_SUBR= murmur
CONFIG= no-client
QMAKE_ARGS= "CONFIG+=${CONFIG}"
QMAKE_ENV+= "MUMBLE_PYTHON=${PYTHON_CMD}"
-USE_RC_SUBR= murmur
+PORTSCOUT= limit:^1\.3\.
SUB_LIST+= USERS="${USERS}" GROUPS="${GROUPS}"
+USERS= murmur
+GROUPS= murmur
+
OPTIONS_DEFINE= BONJOUR DBUS DOCS ICE
OPTIONS_DEFAULT= BONJOUR MYSQL SQLITE
OPTIONS_MULTI= SQL
OPTIONS_MULTI_SQL= MYSQL SQLITE
BONJOUR_DESC= Bonjour Support
-BONJOUR_VARS_OFF= CONFIG+=no-bonjour
+ICE_DESC= Ice Support
+
BONJOUR_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder
+BONJOUR_VARS_OFF= CONFIG+=no-bonjour
-DBUS_VARS_OFF= CONFIG+=no-dbus
DBUS_USE= QT=dbus
+DBUS_VARS_OFF= CONFIG+=no-dbus
-ICE_DESC= Ice Support
-ICE_VARS_OFF= CONFIG+=no-ice
ICE_LIB_DEPENDS= libIce.so:devel/ice
+ICE_VARS_OFF= CONFIG+=no-ice
-MYSQL_VARS_OFF= CONFIG+=no-sql-mysql
MYSQL_USE= QT=sql-mysql
+MYSQL_VARS_OFF= CONFIG+=no-sql-mysql
+SQLITE_USE= QT=sql-sqlite3:run
SQLITE_VARS_OFF= CONFIG+=no-sqlite3_run
-SQLITE_USE= QT=sql-sqlite3_run
-
-USERS= murmur
-GROUPS= murmur
.include <bsd.port.pre.mk>
# PCH is broken on GCC
diff --git a/audio/murmur/distinfo b/audio/murmur/distinfo
index 46a347443f6f..b5c6420567b2 100644
--- a/audio/murmur/distinfo
+++ b/audio/murmur/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1602262186
-SHA256 (mumble-voip-mumble-1.3.3_GH0.tar.gz) = 53a555092a03af2e6025c641bb748f013e1cfa8f61899a686bed8690439f36c7
-SIZE (mumble-voip-mumble-1.3.3_GH0.tar.gz) = 4895708
+TIMESTAMP = 1705575971
+SHA256 (mumble-voip-mumble-1.3.4_GH0.tar.gz) = a692840423ddbd00ecca1ce174e4279c753acf58278579f603e56b644eae6f8e
+SIZE (mumble-voip-mumble-1.3.4_GH0.tar.gz) = 4896282
diff --git a/audio/murmur/files/patch-scripts_murmur.ini b/audio/murmur/files/patch-scripts_murmur.ini
index cce298933ad9..af12a75bf106 100644
--- a/audio/murmur/files/patch-scripts_murmur.ini
+++ b/audio/murmur/files/patch-scripts_murmur.ini
@@ -1,6 +1,6 @@
---- scripts/murmur.ini.orig 2019-10-22 15:01:53 UTC
+--- scripts/murmur.ini.orig 2020-09-04 21:33:39 UTC
+++ scripts/murmur.ini
-@@ -102,13 +102,13 @@ icesecretwrite=
+@@ -93,13 +93,13 @@ icesecretwrite=
; logs to the file 'murmur.log'. If you leave this field blank
; on Unix-like systems, Murmur will force itself into foreground
; mode which logs to the console.
diff --git a/audio/murmur/files/patch-src_SelfSignedCertificate.cpp b/audio/murmur/files/patch-src_SelfSignedCertificate.cpp
new file mode 100644
index 000000000000..b5725633ae9d
--- /dev/null
+++ b/audio/murmur/files/patch-src_SelfSignedCertificate.cpp
@@ -0,0 +1,15 @@
+--- src/SelfSignedCertificate.cpp.orig 2023-06-11 17:43:07 UTC
++++ src/SelfSignedCertificate.cpp
+@@ -45,10 +45,12 @@ bool SelfSignedCertificate::generate(CertificateType c
+ QString commonName;
+ bool isServerCert = certificateType == CertificateTypeServerCertificate;
+
++#ifdef CRYPTO_MEM_CHECK_ON
+ if (CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) == -1) {
+ ok = false;
+ goto out;
+ }
++#endif
+
+ x509 = X509_new();
+ if (x509 == NULL) {
diff --git a/audio/murmur/pkg-descr b/audio/murmur/pkg-descr
index 51f161ef63ef..a9b0e073fe7d 100644
--- a/audio/murmur/pkg-descr
+++ b/audio/murmur/pkg-descr
@@ -1,4 +1,2 @@
Murmur is the server component of Mumble, a low-latency, high quality
VoIP application.
-
-WWW: http://mumble.sourceforge.net/
diff --git a/audio/muse-sequencer/Makefile b/audio/muse-sequencer/Makefile
index a16c3969e18b..99e68d2708ce 100644
--- a/audio/muse-sequencer/Makefile
+++ b/audio/muse-sequencer/Makefile
@@ -1,9 +1,11 @@
PORTNAME= muse-sequencer
-DISTVERSION= 4.1.0
+DISTVERSION= 4.2.1
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Digital audio workstation (DAW) with support for both Audio and MIDI
+WWW= https://muse-sequencer.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -12,7 +14,8 @@ BROKEN_i386= compilation breaks: unknown type name 'intptr_t'; did you mean '__i
BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa \
lv2>0:audio/lv2
-LIB_DEPENDS= libharfbuzz.so:print/harfbuzz \
+LIB_DEPENDS= libfftw3.so:math/fftw3 \
+ libharfbuzz.so:print/harfbuzz \
libinstpatch-1.0.so:audio/libinstpatch \
libjack.so:audio/jack \
liblash.so:audio/lash \
@@ -20,15 +23,16 @@ LIB_DEPENDS= libharfbuzz.so:print/harfbuzz \
liblo.so:audio/liblo \
librtaudio.so:audio/rtaudio \
liblrdf.so:textproc/liblrdf \
+ librubberband.so:audio/rubberband \
libsamplerate.so:audio/libsamplerate \
libserd-0.so:devel/serd \
libsndfile.so:audio/libsndfile \
- libsord-0.so:devel/sord \
- libsratom-0.so:audio/sratom
+ libsord-0.so:devel/sord
-USES= cmake compiler:c++11-lib desktop-file-utils gl gnome localbase:ldflags qt:5 pkgconfig python shared-mime-info shebangfix
+USES= cmake compiler:c++11-lib desktop-file-utils gl gnome kde:5 localbase:ldflags qt:5 pkgconfig python shared-mime-info shebangfix
USE_GL= gl
-USE_QT= core gui svg xml widgets buildtools_build linguisttools_build qmake_build uitools_build
+USE_QT= core gui svg xml widgets buildtools:build linguisttools:build qmake:build uitools:build
+USE_KDE= ecm:build
USE_GNOME= atk atkmm cairo cairomm gdkpixbuf2 glib20 glibmm gtk20 gtkmm24 libsigc++20 pango pangomm
USE_LDCONFIG= yes
@@ -44,6 +48,10 @@ WRKSRC_SUBDIR= src
DATADIR= ${PREFIX}/share/muse-${DISTVERSION:R}
DOCSDIR= ${PREFIX}/share/doc/muse-${DISTVERSION:R}
+PLIST_SUB+= VER=${DISTVERSION:R}
+
+BINARY_ALIAS= git=false
+
OPTIONS_DEFINE= FLUIDSYNTH DOCS
OPTIONS_DEFAULT= FLUIDSYNTH
OPTIONS_SUB= yes
diff --git a/audio/muse-sequencer/distinfo b/audio/muse-sequencer/distinfo
index 3e5654ee5e2c..6ea739b32aff 100644
--- a/audio/muse-sequencer/distinfo
+++ b/audio/muse-sequencer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657317357
-SHA256 (muse-sequencer-muse-4.1.0_GH0.tar.gz) = b5462cdebd84326b0ffc0aa0b2c27f5eab55362dcc04e17796de866fcee4f391
-SIZE (muse-sequencer-muse-4.1.0_GH0.tar.gz) = 12323398
+TIMESTAMP = 1699135063
+SHA256 (muse-sequencer-muse-4.2.1_GH0.tar.gz) = c9b87d9cdacf280cc1eaefcf05e26e4c2f38dea969823fd8fb7e417f2e7647cf
+SIZE (muse-sequencer-muse-4.2.1_GH0.tar.gz) = 12509672
diff --git a/audio/muse-sequencer/files/patch-CMakeLists.txt b/audio/muse-sequencer/files/patch-CMakeLists.txt
index a2d5e0ebd0f5..585415d52934 100644
--- a/audio/muse-sequencer/files/patch-CMakeLists.txt
+++ b/audio/muse-sequencer/files/patch-CMakeLists.txt
@@ -1,25 +1,20 @@
---- CMakeLists.txt.orig 2022-07-12 10:34:16 UTC
+--- CMakeLists.txt.orig 2023-08-08 23:49:24 UTC
+++ CMakeLists.txt
-@@ -708,14 +708,14 @@ IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
- INCLUDE(CPack)
- ENDIF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
+@@ -761,7 +761,7 @@ message("Existing CMAKE_CXX_FLAGS_DEBUG: ${CMAKE_CXX_F
--set(CMAKE_CXX_FLAGS "-Werror=format-security -Wextra -Winvalid-pch -fexceptions -Wall -fPIC" CACHE STRING "Default CXX flags" FORCE)
--# set(CMAKE_CXX_FLAGS "-Werror=format-security -Wextra -Winvalid-pch -fexceptions -Wall -fPIC ${CMAKE_CXX_FLAGS}" CACHE STRING "Default CXX flags" FORCE)
--set(CMAKE_CXX_FLAGS_RELEASE "-O2 -fomit-frame-pointer -ffast-math -fno-finite-math-only -Wall -Wextra -fPIC" CACHE STRING "Release CXX flags" FORCE)
--# set(CMAKE_CXX_FLAGS_RELEASE "-O2 -fomit-frame-pointer -ffast-math -fno-finite-math-only -Wall -Wextra -fPIC ${CMAKE_CXX_FLAGS_RELEASE}" CACHE STRING "Release CXX flags" FORCE)
--set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -fomit-frame-pointer -ffast-math -fno-finite-math-only -Wall -Wextra -fPIC" CACHE STRING "Release w/deb info CXX flags" FORCE)
--# set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -fomit-frame-pointer -ffast-math -fno-finite-math-only -Wall -Wextra -fPIC ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}" CACHE STRING "Release w/deb info CXX flags" FORCE)
--set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -DQT_DEBUG -Werror -Wall -Wextra -fPIC" CACHE STRING "Debug CXX flags" FORCE)
--# set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -DQT_DEBUG -Werror -Wall -Wextra -fPIC ${CMAKE_CXX_FLAGS_DEBUG}" CACHE STRING "Debug CXX flags" FORCE)
-+# set(CMAKE_CXX_FLAGS "-Werror=format-security -Wextra -Winvalid-pch -fexceptions -Wall -fPIC" CACHE STRING "Default CXX flags" FORCE)
-+set(CMAKE_CXX_FLAGS "-Werror=format-security -Wextra -Winvalid-pch -fexceptions -Wall -fPIC ${CMAKE_CXX_FLAGS}" CACHE STRING "Default CXX flags" FORCE)
-+# set(CMAKE_CXX_FLAGS_RELEASE "-O2 -fomit-frame-pointer -ffast-math -fno-finite-math-only -Wall -Wextra -fPIC" CACHE STRING "Release CXX flags" FORCE)
-+set(CMAKE_CXX_FLAGS_RELEASE "-O2 -fomit-frame-pointer -ffast-math -fno-finite-math-only -Wall -Wextra -fPIC ${CMAKE_CXX_FLAGS_RELEASE}" CACHE STRING "Release CXX flags" FORCE)
-+# set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -fomit-frame-pointer -ffast-math -fno-finite-math-only -Wall -Wextra -fPIC" CACHE STRING "Release w/deb info CXX flags" FORCE)
-+set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -fomit-frame-pointer -ffast-math -fno-finite-math-only -Wall -Wextra -fPIC ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}" CACHE STRING "Release w/deb info CXX flags" FORCE)
-+# set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -DQT_DEBUG -Werror -Wall -Wextra -fPIC" CACHE STRING "Debug CXX flags" FORCE)
-+set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -DQT_DEBUG -Werror -Wall -Wextra -fPIC ${CMAKE_CXX_FLAGS_DEBUG}" CACHE STRING "Debug CXX flags" FORCE)
+ # set(CMAKE_CXX_FLAGS "-Werror=format-security -Wextra -Winvalid-pch -fexceptions -Wall -fPIC" CACHE STRING "Default CXX flags" FORCE)
+ # set(CMAKE_CXX_FLAGS "-Werror=format-security -Wextra -Winvalid-pch -fexceptions -Wall -fPIC ${CMAKE_CXX_FLAGS}" CACHE STRING "Default CXX flags" FORCE)
+-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=format-security -Wextra -Winvalid-pch -fexceptions -Wall -fPIC")
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra -Winvalid-pch -fexceptions -Wall -fPIC")
- # NOTE: share/ directory needs to be at the end so that the translations
- # are scanned before coming to share/locale
+ # set(CMAKE_CXX_FLAGS_RELEASE "-O2 -fomit-frame-pointer -ffast-math -fno-finite-math-only -Wall -Wextra -fPIC" CACHE STRING "Release CXX flags" FORCE)
+ # set(CMAKE_CXX_FLAGS_RELEASE "-O2 -fomit-frame-pointer -ffast-math -fno-finite-math-only -Wall -Wextra -fPIC ${CMAKE_CXX_FLAGS_RELEASE}" CACHE STRING "Release CXX flags" FORCE)
+@@ -776,7 +776,7 @@ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g -DNDEBUG ${
+ # set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -DQT_DEBUG -Werror -Wall -Wextra -fPIC" CACHE STRING "Debug CXX flags" FORCE)
+ # set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -DQT_DEBUG -Werror -Wall -Wextra -fPIC ${CMAKE_CXX_FLAGS_DEBUG}" CACHE STRING "Debug CXX flags" FORCE)
+ # Debug usually has no -O setting. Let's give it a default one.
+-set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g ${CMAKE_CXX_FLAGS_DEBUG} -DQT_DEBUG -Werror")
++set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g ${CMAKE_CXX_FLAGS_DEBUG} -DQT_DEBUG")
+
+ message("Final CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
+ message("Final CMAKE_CXX_FLAGS_RELEASE: ${CMAKE_CXX_FLAGS_RELEASE}")
diff --git a/audio/muse-sequencer/files/patch-awl_knob.h b/audio/muse-sequencer/files/patch-awl_knob.h
index 056854005f04..b324ba2ccf21 100644
--- a/audio/muse-sequencer/files/patch-awl_knob.h
+++ b/audio/muse-sequencer/files/patch-awl_knob.h
@@ -1,7 +1,7 @@
---- awl/knob.h.orig 2020-05-18 18:30:06 UTC
+--- awl/knob.h.orig 2023-08-03 19:28:45 UTC
+++ awl/knob.h
-@@ -24,6 +24,7 @@
- #define __AWLKNOB_H__
+@@ -30,6 +30,7 @@
+ #include <QSize>
#include "aslider.h"
+#include <QPainterPath>
diff --git a/audio/muse-sequencer/files/patch-awl_slider.cpp b/audio/muse-sequencer/files/patch-awl_slider.cpp
index 8df844cbdd04..885646927b07 100644
--- a/audio/muse-sequencer/files/patch-awl_slider.cpp
+++ b/audio/muse-sequencer/files/patch-awl_slider.cpp
@@ -1,8 +1,8 @@
---- awl/slider.cpp.orig 2020-05-18 18:33:16 UTC
+--- awl/slider.cpp.orig 2023-08-03 19:28:45 UTC
+++ awl/slider.cpp
-@@ -24,6 +24,7 @@
+@@ -23,6 +23,7 @@
+ #include "awl/slider.h"
- #include <QMouseEvent>
#include <QPainter>
+#include <QPainterPath>
diff --git a/audio/muse-sequencer/files/patch-man_CMakeLists.txt b/audio/muse-sequencer/files/patch-man_CMakeLists.txt
deleted file mode 100644
index f46a0701aa9f..000000000000
--- a/audio/muse-sequencer/files/patch-man_CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
---- man/CMakeLists.txt.orig 2019-05-15 18:58:38 UTC
-+++ man/CMakeLists.txt
-@@ -36,5 +36,5 @@ configure_file (
- install( FILES
- ${PROJECT_BINARY_DIR}/man/${MusE_EXEC_NAME}.1
- ${PROJECT_BINARY_DIR}/man/grepmidi.1
-- DESTINATION ${SHARE_INSTALL_PREFIX}/man/man1/
-+ DESTINATION ${CMAKE_INSTALL_PREFIX}/man/man1/
- )
diff --git a/audio/muse-sequencer/files/patch-muse_CMakeLists.txt b/audio/muse-sequencer/files/patch-muse_CMakeLists.txt
new file mode 100644
index 000000000000..f6b07d12b7a2
--- /dev/null
+++ b/audio/muse-sequencer/files/patch-muse_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- muse/CMakeLists.txt.orig 2023-08-09 00:00:30 UTC
++++ muse/CMakeLists.txt
+@@ -322,7 +322,7 @@ target_link_libraries(core
+
+ if(NOT HAVE_CXX_ATOMICS_WITHOUT_LIB OR NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB)
+ message("Warning: HAVE_CXX_ATOMICS_WITHOUT_LIB or HAVE_CXX_ATOMICS64_WITHOUT_LIB are false. Linking core with required libatomic.")
+- target_link_libraries(core atomic)
++ #target_link_libraries(core atomic)
+ endif(NOT HAVE_CXX_ATOMICS_WITHOUT_LIB OR NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB)
+
+ if(HAVE_LASH)
diff --git a/audio/muse-sequencer/files/patch-muse_app.cpp b/audio/muse-sequencer/files/patch-muse_app.cpp
deleted file mode 100644
index 144b1715d028..000000000000
--- a/audio/muse-sequencer/files/patch-muse_app.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- muse/app.cpp.orig 2022-07-09 17:10:01 UTC
-+++ muse/app.cpp
-@@ -49,6 +49,7 @@
- #include <iostream>
- #include <algorithm>
- //#include <typeinfo>
-+#include <random>
-
- #include "app.h"
- #include "master/lmaster.h"
-@@ -2743,7 +2744,8 @@ void MusE::showDidYouKnowDialog()
- didYouKnow.tipList.append(tipMessage);
- }
-
-- std::random_shuffle(didYouKnow.tipList.begin(),didYouKnow.tipList.end());
-+ std::random_device randomDevice;
-+ std::shuffle(didYouKnow.tipList.begin(),didYouKnow.tipList.end(), randomDevice);
-
- didYouKnow.show();
- if( didYouKnow.exec()) {
diff --git a/audio/muse-sequencer/files/patch-muse_instruments_CMakeLists.txt b/audio/muse-sequencer/files/patch-muse_instruments_CMakeLists.txt
index 26417c4373a9..8fd5a2df7db0 100644
--- a/audio/muse-sequencer/files/patch-muse_instruments_CMakeLists.txt
+++ b/audio/muse-sequencer/files/patch-muse_instruments_CMakeLists.txt
@@ -4,10 +4,10 @@ muse/components/editevent.h:26:10: fatal error: 'ui_editnotedialogbase.h' file n
^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
---- muse/instruments/CMakeLists.txt.orig 2021-04-08 11:28:12 UTC
+--- muse/instruments/CMakeLists.txt.orig 2023-08-03 19:28:45 UTC
+++ muse/instruments/CMakeLists.txt
-@@ -55,6 +55,8 @@ add_library ( instruments ${MODULES_BUILD}
- ${instruments_uis}
+@@ -36,6 +36,8 @@ add_library ( instruments ${MODULES_BUILD}
+ ${instruments_mocs}
)
+add_dependencies(instruments components)
diff --git a/audio/muse-sequencer/files/patch-muse_mixer_CMakeLists.txt b/audio/muse-sequencer/files/patch-muse_mixer_CMakeLists.txt
index 18ca590410b0..5b3d56cf8321 100644
--- a/audio/muse-sequencer/files/patch-muse_mixer_CMakeLists.txt
+++ b/audio/muse-sequencer/files/patch-muse_mixer_CMakeLists.txt
@@ -4,14 +4,14 @@ muse/components/plugindialog.h:4:10: fatal error: 'ui_plugindialogbase.h' file n
^~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
---- muse/mixer/CMakeLists.txt.orig 2021-04-08 11:35:45 UTC
+--- muse/mixer/CMakeLists.txt.orig 2023-08-03 19:28:45 UTC
+++ muse/mixer/CMakeLists.txt
-@@ -64,6 +64,8 @@ add_library ( mixer ${MODULES_BUILD}
- ${mixer_uis}
+@@ -64,6 +64,8 @@ set (FILES_TO_TRANSLATE
+ CACHE INTERNAL ""
)
+add_dependencies(mixer components)
+
##
- ## Append to the list of translations
+ ## Compilation flags and target name
##
diff --git a/audio/muse-sequencer/pkg-descr b/audio/muse-sequencer/pkg-descr
index 7177cf8adbb9..ad12fc4b74c1 100644
--- a/audio/muse-sequencer/pkg-descr
+++ b/audio/muse-sequencer/pkg-descr
@@ -2,5 +2,3 @@ MusE is a MIDI/Audio sequencer with recording and editing capabilities written
originally by Werner Schweer now developed and maintained by the MusE
development team. MusE aims to be a complete multitrack virtual studio for
Linux, it is published under the GNU General Public License.
-
-WWW: http://muse-sequencer.org/
diff --git a/audio/muse-sequencer/pkg-plist b/audio/muse-sequencer/pkg-plist
index 1a39f6fb1316..2a51832fc966 100644
--- a/audio/muse-sequencer/pkg-plist
+++ b/audio/muse-sequencer/pkg-plist
@@ -1,66 +1,66 @@
bin/grepmidi
bin/muse4
bin/muse_plugin_scan
-lib/muse-4.1/converters/rubberband_converter.so
-lib/muse-4.1/converters/src_converter.so
-lib/muse-4.1/converters/zita_resampler_converter.so
-lib/muse-4.1/modules/libaudio_converter_plugin.so
-lib/muse-4.1/modules/libmuse_al.so
-lib/muse-4.1/modules/libmuse_arranger.so
-lib/muse-4.1/modules/libmuse_audio_convert.so
-lib/muse-4.1/modules/libmuse_awl.so
-lib/muse-4.1/modules/libmuse_cliplist.so
-lib/muse-4.1/modules/libmuse_components.so
-lib/muse-4.1/modules/libmuse_core.so
-lib/muse-4.1/modules/libmuse_ctrl.so
-lib/muse-4.1/modules/libmuse_driver.so
-lib/muse-4.1/modules/libmuse_evdata_module.so
-lib/muse-4.1/modules/libmuse_icons.so
-lib/muse-4.1/modules/libmuse_instruments.so
-lib/muse-4.1/modules/libmuse_latency_compensator_module.so
-lib/muse-4.1/modules/libmuse_liste.so
-lib/muse-4.1/modules/libmuse_lv2_gtk2_support.so
-lib/muse-4.1/modules/libmuse_lv2host_module.so
-lib/muse-4.1/modules/libmuse_marker.so
-lib/muse-4.1/modules/libmuse_master.so
-lib/muse-4.1/modules/libmuse_memory_module.so
-lib/muse-4.1/modules/libmuse_midi_controller_module.so
-lib/muse-4.1/modules/libmuse_midiedit.so
-lib/muse-4.1/modules/libmuse_midnam_module.so
-lib/muse-4.1/modules/libmuse_mixer.so
-lib/muse-4.1/modules/libmuse_mpevent_module.so
-lib/muse-4.1/modules/libmuse_mplugins.so
-lib/muse-4.1/modules/libmuse_plugin_cache_reader_module.so
-lib/muse-4.1/modules/libmuse_plugin_cache_writer_module.so
-lib/muse-4.1/modules/libmuse_plugin_list_module.so
-lib/muse-4.1/modules/libmuse_plugin_rdf_module.so
-lib/muse-4.1/modules/libmuse_plugin_scan_module.so
-lib/muse-4.1/modules/libmuse_remote.so
-lib/muse-4.1/modules/libmuse_simpler_plugin.so
-lib/muse-4.1/modules/libmuse_simpler_plugingui.so
-lib/muse-4.1/modules/libmuse_string.so
-lib/muse-4.1/modules/libmuse_synti.so
-lib/muse-4.1/modules/libmuse_sysex_helper_module.so
-lib/muse-4.1/modules/libmuse_time_stretch_module.so
-lib/muse-4.1/modules/libmuse_wave_module.so
-lib/muse-4.1/modules/libmuse_waveedit.so
-lib/muse-4.1/modules/libmuse_wavepreview_module.so
-lib/muse-4.1/modules/libmuse_widgets.so
-lib/muse-4.1/modules/libmuse_widgets_functiondialogs.so
-lib/muse-4.1/modules/libmuse_xml_module.so
-lib/muse-4.1/plugins/doublechorus.so
-lib/muse-4.1/plugins/freeverb.so
-lib/muse-4.1/plugins/pandelay.so
-lib/muse-4.1/synthi/deicsonze.so
-%%FLUIDSYNTH%%lib/muse-4.1/synthi/fluid_synth.so
-lib/muse-4.1/synthi/organ.so
-lib/muse-4.1/synthi/simpledrums.so
-lib/muse-4.1/synthi/vam.so
-man/man1/grepmidi.1.gz
-man/man1/muse4.1.gz
+lib/muse-%%VER%%/converters/rubberband_converter.so
+lib/muse-%%VER%%/converters/src_converter.so
+lib/muse-%%VER%%/converters/zita_resampler_converter.so
+lib/muse-%%VER%%/modules/libaudio_converter_plugin.so
+lib/muse-%%VER%%/modules/libmuse_al.so
+lib/muse-%%VER%%/modules/libmuse_arranger.so
+lib/muse-%%VER%%/modules/libmuse_audio_convert.so
+lib/muse-%%VER%%/modules/libmuse_awl.so
+lib/muse-%%VER%%/modules/libmuse_cliplist.so
+lib/muse-%%VER%%/modules/libmuse_components.so
+lib/muse-%%VER%%/modules/libmuse_core.so
+lib/muse-%%VER%%/modules/libmuse_ctrl.so
+lib/muse-%%VER%%/modules/libmuse_driver.so
+lib/muse-%%VER%%/modules/libmuse_evdata_module.so
+lib/muse-%%VER%%/modules/libmuse_icons.so
+lib/muse-%%VER%%/modules/libmuse_instruments.so
+lib/muse-%%VER%%/modules/libmuse_latency_compensator_module.so
+lib/muse-%%VER%%/modules/libmuse_liste.so
+lib/muse-%%VER%%/modules/libmuse_lv2_gtk2_support.so
+lib/muse-%%VER%%/modules/libmuse_lv2host_module.so
+lib/muse-%%VER%%/modules/libmuse_marker.so
+lib/muse-%%VER%%/modules/libmuse_master.so
+lib/muse-%%VER%%/modules/libmuse_memory_module.so
+lib/muse-%%VER%%/modules/libmuse_midi_controller_module.so
+lib/muse-%%VER%%/modules/libmuse_midiedit.so
+lib/muse-%%VER%%/modules/libmuse_midnam_module.so
+lib/muse-%%VER%%/modules/libmuse_mixer.so
+lib/muse-%%VER%%/modules/libmuse_mpevent_module.so
+lib/muse-%%VER%%/modules/libmuse_mplugins.so
+lib/muse-%%VER%%/modules/libmuse_plugin_cache_reader_module.so
+lib/muse-%%VER%%/modules/libmuse_plugin_cache_writer_module.so
+lib/muse-%%VER%%/modules/libmuse_plugin_list_module.so
+lib/muse-%%VER%%/modules/libmuse_plugin_rdf_module.so
+lib/muse-%%VER%%/modules/libmuse_plugin_scan_module.so
+lib/muse-%%VER%%/modules/libmuse_remote.so
+lib/muse-%%VER%%/modules/libmuse_simpler_plugin.so
+lib/muse-%%VER%%/modules/libmuse_simpler_plugingui.so
+lib/muse-%%VER%%/modules/libmuse_string.so
+lib/muse-%%VER%%/modules/libmuse_synti.so
+lib/muse-%%VER%%/modules/libmuse_sysex_helper_module.so
+lib/muse-%%VER%%/modules/libmuse_time_stretch_module.so
+lib/muse-%%VER%%/modules/libmuse_wave_module.so
+lib/muse-%%VER%%/modules/libmuse_waveedit.so
+lib/muse-%%VER%%/modules/libmuse_wavepreview_module.so
+lib/muse-%%VER%%/modules/libmuse_widgets.so
+lib/muse-%%VER%%/modules/libmuse_widgets_functiondialogs.so
+lib/muse-%%VER%%/modules/libmuse_xml_module.so
+lib/muse-%%VER%%/plugins/doublechorus.so
+lib/muse-%%VER%%/plugins/freeverb.so
+lib/muse-%%VER%%/plugins/pandelay.so
+lib/muse-%%VER%%/synthi/deicsonze.so
+%%FLUIDSYNTH%%lib/muse-%%VER%%/synthi/fluid_synth.so
+lib/muse-%%VER%%/synthi/organ.so
+lib/muse-%%VER%%/synthi/simpledrums.so
+lib/muse-%%VER%%/synthi/vam.so
share/applications/io.github.muse_sequencer.Muse.desktop
share/icons/hicolor/128x128/apps/muse.png
share/icons/hicolor/64x64/apps/muse.png
+share/man/man1/grepmidi.1.gz
+share/man/man1/muse4.1.gz
share/metainfo/io.github.muse_sequencer.Muse.appdata.xml
share/mime/packages/muse.xml
%%DATADIR%%/demos/rasen.med
@@ -203,7 +203,9 @@ share/mime/packages/muse.xml
%%DATADIR%%/scripts/RandomizeVelocityRelative
%%DATADIR%%/scripts/RemoveAftertouch
%%DATADIR%%/scripts/RemoveShortEvents
+%%DATADIR%%/scripts/Reverse
%%DATADIR%%/scripts/Rhythm1
+%%DATADIR%%/scripts/SpeedChange
%%DATADIR%%/scripts/SpeedDouble
%%DATADIR%%/scripts/SpeedHalf
%%DATADIR%%/scripts/SwingQuantize1
diff --git a/audio/musepack/Makefile b/audio/musepack/Makefile
index 6538bece9c51..463db583d2d9 100644
--- a/audio/musepack/Makefile
+++ b/audio/musepack/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}_src_r475
MAINTAINER= shoesoft@gmx.net
COMMENT= Decoder, encoder, and replaygain for musepack (mpc)
+WWW= https://www.musepack.net/
LICENSE= BSD3CLAUSE GPLv2+ LGPL21+
LICENSE_COMB= multi
diff --git a/audio/musepack/pkg-descr b/audio/musepack/pkg-descr
index 438e3b124a92..c7b810e0d16b 100644
--- a/audio/musepack/pkg-descr
+++ b/audio/musepack/pkg-descr
@@ -6,5 +6,3 @@ file.
It is based on the MPEG-1 Layer-2 / MP2 algorithms, but has rapidly developed
and vastly improved and is now at an advanced stage in which it contains heavily
optimized and patentless code.
-
-WWW: http://www.musepack.net/
diff --git a/audio/musescore/Makefile b/audio/musescore/Makefile
index f1d31827c9a8..97c44adbacbe 100644
--- a/audio/musescore/Makefile
+++ b/audio/musescore/Makefile
@@ -1,28 +1,27 @@
PORTNAME= ${GH_PROJECT:tl}
DISTVERSIONPREFIX= v
-DISTVERSION= 3.6.1
-PORTREVISION= 3
+DISTVERSION= 4.2.1
CATEGORIES= audio
MAINTAINER= adridg@FreeBSD.org
COMMENT= Free music composition & notation software
+WWW= https://musescore.org/
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/LICENSE.GPL
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-LIB_DEPENDS= libmp3lame.so:audio/lame \
- libsndfile.so:audio/libsndfile \
- libvorbis.so:audio/libvorbis \
- libogg.so:audio/libogg \
- libfreetype.so:print/freetype2
+LIB_DEPENDS= libsndfile.so:audio/libsndfile \
+ libasound.so:audio/alsa-lib \
+ libasound_module_pcm_oss.so:audio/alsa-plugins
USES= cmake compiler:c++11-lib desktop-file-utils localbase \
pkgconfig qt:5 shared-mime-info
-USE_QT= concurrent core declarative designer graphicaleffects gui \
- help location network opengl printsupport \
- quickcontrols2 scripttools sql svg testlib \
- webchannel widgets xml xmlpatterns \
- buildtools_build linguisttools_build qmake_build uitools_build
+USE_QT= concurrent core dbus declarative designer graphicaleffects gui \
+ network networkauth opengl printsupport \
+ quickcontrols quickcontrols2 svg \
+ widgets x11extras xml xmlpatterns \
+ buildtools:build linguisttools:build qmake:build testlib:build \
+ uitools:build
USE_GITHUB= yes
GH_PROJECT= MuseScore
@@ -33,36 +32,34 @@ GH_PROJECT= MuseScore
# Note needs PORTVERSION:R once there is a .minor version
DATADIR= ${PREFIX}/share/mscore-${PORTVERSION:R}
-ALL_TARGET= lrelease manpages all
-
-CMAKE_OFF= BUILD_PORTMIDI BUILD_PCH MSCORE_UNSTABLE
-CMAKE_ON= USE_SYSTEM_FREETYPE
+CMAKE_OFF= MUE_BUILD_CRASHPAD_CLIENT \
+ MUE_COMPILE_USE_PCH
CMAKE_BUILD_TYPE= release
-# WebEngine is only available on i386/amd64, amd ppc64 starting FreeBSD 13.0.
-# If enabled on arches that don't have WebEngine, the build breaks.
-OPTIONS_DEFINE= ALSA JACK PORTAUDIO PULSEAUDIO WEBENGINE
-OPTIONS_DEFAULT= PORTAUDIO
-OPTIONS_DEFAULT_amd64= WEBENGINE
-OPTIONS_DEFAULT_i386= WEBENGINE
-
-WEBENGINE_DESC= Use WebEngine in the welcome panel
-
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-ALSA_CMAKE_BOOL= BUILD_ALSA HAS_MIDI
-JACK_LIB_DEPENDS= libjack.so:audio/jack
-JACK_CMAKE_BOOL= BUILD_JACK
-PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
-PORTAUDIO_CMAKE_BOOL= BUILD_PORTAUDIO
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-PULSEAUDIO_CMAKE_BOOL= BUILD_PULSEAUDIO
-WEBENGINE_USE= qt=webengine
-WEBENGINE_CMAKE_BOOL= BUILD_WEBENGINE
-
-.include <bsd.port.pre.mk>
+post-stage:
+ find ${STAGEDIR}${PREFIX}/lib -name '*.a' -delete # static libs from gtest
+ find ${STAGEDIR}${PREFIX}/lib/cmake -name '*.cmake' -delete # cmake configuration for kddockwidget
+ find ${STAGEDIR}${PREFIX}/include -name '*.h' -delete # headers for gtest, dockwidgets
+ find ${STAGEDIR}${PREFIX}/include -name 'README.md' -delete # readmes from gtest
+ find ${STAGEDIR}${PREFIX}/libdata -name '*.pc' -delete # pkgconfig from gtest
+ rmdir \
+ ${STAGEDIR}${PREFIX}/include/gmock/internal/custom \
+ ${STAGEDIR}${PREFIX}/include/gmock/internal \
+ ${STAGEDIR}${PREFIX}/include/gmock \
+ ${STAGEDIR}${PREFIX}/include/gtest/internal/custom \
+ ${STAGEDIR}${PREFIX}/include/gtest/internal \
+ ${STAGEDIR}${PREFIX}/include/gtest \
+ ${STAGEDIR}${PREFIX}/include/kddockwidgets/private/indicators \
+ ${STAGEDIR}${PREFIX}/include/kddockwidgets/private/multisplitter \
+ ${STAGEDIR}${PREFIX}/include/kddockwidgets/private/quick \
+ ${STAGEDIR}${PREFIX}/include/kddockwidgets/private \
+ ${STAGEDIR}${PREFIX}/include/kddockwidgets \
+ ${STAGEDIR}${PREFIX}/include/opus \
+ ${STAGEDIR}${PREFIX}/lib/cmake/GTest \
+ ${STAGEDIR}${PREFIX}/lib/cmake/KDDockWidgets \
+ ${STAGEDIR}${PREFIX}/lib/cmake
+ ${INSTALL_DATA} ${FILESDIR}/mscore.desktop ${STAGEDIR}${PREFIX}/share/applications/
+ ${INSTALL_DATA} ${WRKSRC}/share/icons/AppIcon/MS4_AppIcon_48x48.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/apps/mscore.png
-.if ${CHOSEN_COMPILER_TYPE} == clang
-CXXFLAGS+= -Wno-inconsistent-missing-override
-.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/musescore/distinfo b/audio/musescore/distinfo
index 4ac96a1287a5..3dd42479163c 100644
--- a/audio/musescore/distinfo
+++ b/audio/musescore/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1612100912
-SHA256 (musescore-MuseScore-v3.6.1_GH0.tar.gz) = ca0e71995aeef50f65e52ef93e1663b91d3cbbbd68086ff949fe121da8e3081d
-SIZE (musescore-MuseScore-v3.6.1_GH0.tar.gz) = 68754499
+TIMESTAMP = 1707166162
+SHA256 (musescore-MuseScore-v4.2.1_GH0.tar.gz) = 9636b303afdb44228dc6d64dbc14773b60840dec7225602d79b126d97f555680
+SIZE (musescore-MuseScore-v4.2.1_GH0.tar.gz) = 136655690
diff --git a/audio/musescore/files/mscore.desktop b/audio/musescore/files/mscore.desktop
new file mode 100644
index 000000000000..fa147186e624
--- /dev/null
+++ b/audio/musescore/files/mscore.desktop
@@ -0,0 +1,19 @@
+[Desktop Entry]
+Version=1.0
+Name=MuseScore 4.2
+GenericName=Music notation
+GenericName[de]=Notensatz
+GenericName[fr]=Notation musicale
+Comment=Create, play and print sheet music
+Comment[ru]=Визуальный редактор нотных партитур
+Comment[fr]=Gravure de partitions musicales
+Exec=mscore %F
+Icon=mscore
+StartupNotify=true
+StartupWMClass=mscore
+Terminal=false
+Type=Application
+Categories=Qt;Audio;Sequencer;Midi;AudioVideoEditing;Music;AudioVideo;
+Keywords=music;notation;composition;composing;arranging;making;sheet music;music notation software;lead sheet;leadsheet;score;full score;scorewriter;MIDI;musicxml;playback;instrument;
+Keywords[de]=Musik;Noten;Musiknoten;Komposition;Komponieren;Arrangieren;Notenblatt;Notenblätter;Notationsprogramm;Musiknotationsprogramm;Musiknotation;Tabulatur;MIDI;musicxml;Instrument;
+MimeType=application/x-musescore;application/x-musescore+xml;application/vnd.recordare.musicxml;application/vnd.recordare.musicxml+xml;audio/midi;application/x-bww;application/x-biab;application/x-capella;audio/x-gtp;application/x-musedata;application/x-overture;audio/x-ptb;application/x-sf2;application/x-sf3;
diff --git a/audio/musescore/files/patch-CMakeLists.txt b/audio/musescore/files/patch-CMakeLists.txt
index efc92056415c..c5d6bebc1720 100644
--- a/audio/musescore/files/patch-CMakeLists.txt
+++ b/audio/musescore/files/patch-CMakeLists.txt
@@ -1,93 +1,11 @@
-The custom precompiled-headers handling causes dependency
-loops in Ninja. I don't see much value in the PCH here, so
-just zero them out. (Neither do I understand how ninja ends
-up with the dependency loop; make handles this without complaint)
-
---- CMakeLists.txt.orig 2021-01-27 17:12:14 UTC
+--- CMakeLists.txt.orig 2024-01-23 09:35:14 UTC
+++ CMakeLists.txt
-@@ -25,7 +25,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.3.0)
- include(build/functions.cmake) # library of CMake functions ("fn__" namespace)
-
- # Print Qt version or fail the build if Qt (qmake) is not in PATH.
--fn__require_program(QMAKE Qt --version "https://musescore.org/en/handbook/developers-handbook/compilation" qmake)
-+fn__require_program(QMAKE Qt --version "https://musescore.org/en/handbook/developers-handbook/compilation" qmake qmake-qt5)
-
- # Libraries linked via full path no longer produce linker search paths.
- cmake_policy(SET CMP0003 NEW)
-@@ -276,7 +276,7 @@ endif (${CMAKE_CXX_COMPILER_ID} MATCHES "GNU")
-
- if (NOT MSVC)
- set(CMAKE_CXX_FLAGS_DEBUG "-g")
-- set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG -DQT_NO_DEBUG")
-+ set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG -DQT_NO_DEBUG")
- endif (NOT MSVC)
-
- if (APPLE)
-@@ -629,6 +629,38 @@ else(APPLE)
- set_target_properties(oggdll PROPERTIES IMPORTED_IMPLIB ${OGG_LIBRARY})
- else (MINGW OR MSVC)
- set(SNDFILE_LIB sndfile)
-+ message(STATUS "Looking for support libraries")
-+ PKGCONFIG1(sndfile 1.0 SNDFILE_INCDIR SNDFILE_LIBDIR SNDFILE_LIB SNDFILE_CPP)
-+ PKGCONFIG1(ogg 1.0 OGG_INCDIR OGG_LIBDIR OGG_LIB OGG_CPP)
-+ PKGCONFIG1(vorbis 1.0 VORBIS_INCDIR VORBIS_LIBDIR VORBIS_LIB VORBIS_CPP)
-+ message(STATUS "sndfile=${SNDFILE_LIBDIR} ogg=${OGG_LIBDIR} vorbis=${VORBIS_LIBDIR}")
-+ if (SNDFILE_LIB)
-+ find_library(_l sndfile PATHS ${SNDFILE_LIBDIR})
-+ if (_l)
-+ add_library(sndfile UNKNOWN IMPORTED)
-+ set_target_properties(sndfile PROPERTIES
-+ IMPORTED_LOCATION ${_l}
-+ INTERFACE_INCLUDE_DIRECTORIES ${SNDFILE_INCDIR})
-+ endif()
-+ endif()
-+ if (OGG_LIB)
-+ find_library(_l ogg PATHS ${OGG_LIBDIR})
-+ if (_l)
-+ add_library(ogg UNKNOWN IMPORTED)
-+ set_target_properties(ogg PROPERTIES
-+ IMPORTED_LOCATION ${_l}
-+ INTERFACE_INCLUDE_DIRECTORIES ${OGG_INCDIR})
-+ endif()
-+ endif()
-+ if (VORBIS_LIB)
-+ find_library(_l vorbis PATHS ${VORBIS_LIBDIR})
-+ if (_l)
-+ add_library(vorbis UNKNOWN IMPORTED)
-+ set_target_properties(vorbis PROPERTIES
-+ IMPORTED_LOCATION ${_l}
-+ INTERFACE_INCLUDE_DIRECTORIES ${VORBIS_INCDIR})
-+ endif()
-+ endif()
- endif (MINGW OR MSVC)
- set(OGG_LIB ogg)
-
-@@ -733,7 +765,7 @@ if (NOT MINGW AND NOT MSVC AND NOT APPLE)
- )
- endif (GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
- # Install man pages in either compressed or uncompressed form
-- install( FILES ${MAN_BUILD} DESTINATION share/man/man1 COMPONENT doc)
-+ install( FILES ${MAN_BUILD} DESTINATION man/man1 COMPONENT doc)
- # Create symlink alias for man pages so `man musescore` = `man mscore`
- find_program( LN_EXECUTABLE ln DOC "A tool for creating symbolic link aliases (optional)." )
- if (LN_EXECUTABLE)
-@@ -744,7 +776,7 @@ if (NOT MINGW AND NOT MSVC AND NOT APPLE)
- COMMAND ${LN_EXECUTABLE} -sf "${MAN_FULL_NAME}" "${MAN_FULL_ALIAS}"
- COMMAND echo 'Symlink alias: ${MAN_FULL_ALIAS} -> ${MAN_FULL_NAME}'
- )
-- install( FILES ${PROJECT_BINARY_DIR}/${MAN_FULL_ALIAS} DESTINATION share/man/man1 COMPONENT doc)
-+ install( FILES ${PROJECT_BINARY_DIR}/${MAN_FULL_ALIAS} DESTINATION man/man1 COMPONENT doc)
- else (LN_EXECUTABLE)
- message(STATUS "'ln' not found (it is optional). No symlink aliases will be created.")
- endif (LN_EXECUTABLE)
-@@ -771,8 +803,8 @@ precompiled_header(QT_INCLUDES all ${BUILD_PCH})
- # MSVC does not require these targets, as all.h is not copied and the
- # PCH generation is done per-project
- if (NOT MSVC)
-- ADD_CUSTOM_TARGET(mops1 DEPENDS ${PROJECT_BINARY_DIR}/all.h)
-- ADD_CUSTOM_TARGET(mops2 DEPENDS ${PCH})
-+ ADD_CUSTOM_TARGET(mops1 DEPENDS ) # ${PROJECT_BINARY_DIR}/all.h)
-+ ADD_CUSTOM_TARGET(mops2 DEPENDS ) # ${PCH})
- endif (NOT MSVC)
-
- ##
+@@ -48,7 +48,7 @@ set(MUSESCORE_BUILD_CONFIGURATION "app" CACHE STRING "
+ # - vtest - for visual tests (for CI)
+ # - utest - for unit tests (for CI)
+
+-set(MUSESCORE_BUILD_MODE "dev" CACHE STRING "Build mode")
++set(MUSESCORE_BUILD_MODE "release" CACHE STRING "Build mode")
+ # Possible MUSESCORE_BUILD_MODE values:
+ # - dev - for development/nightly builds
+ # - testing - for testing versions (alpha, beta, RC)
diff --git a/audio/musescore/files/patch-build_cmake_FindQt5.cmake b/audio/musescore/files/patch-build_cmake_FindQt5.cmake
new file mode 100644
index 000000000000..404fe964082b
--- /dev/null
+++ b/audio/musescore/files/patch-build_cmake_FindQt5.cmake
@@ -0,0 +1,42 @@
+--- build/cmake/FindQt5.cmake.orig 2023-07-14 09:53:57 UTC
++++ build/cmake/FindQt5.cmake
+@@ -2,7 +2,7 @@
+ include(GetUtilsFunctions) # library of CMake functions ("fn__" namespace)
+
+ # Print Qt version or fail the build if Qt (qmake) is not in PATH.
+-fn__require_program(QMAKE Qt --version "https://musescore.org/en/handbook/developers-handbook/compilation" qmake)
++fn__require_program(QMAKE Qt --version "https://musescore.org/en/handbook/developers-handbook/compilation" qmake-qt5)
+
+ set(CMAKE_AUTOUIC ON)
+ set(CMAKE_AUTOMOC ON)
+@@ -41,7 +41,7 @@ if (WIN32)
+ )
+ endif(WIN32)
+
+-if (OS_IS_LIN)
++if (TRUE)
+ set(_components
+ ${_components}
+ DBus
+@@ -52,9 +52,13 @@ find_package(Qt5Core ${QT_MIN_VERSION} REQUIRED)
+
+ foreach(_component ${_components})
+ find_package(Qt5${_component})
+- list(APPEND QT_LIBRARIES ${Qt5${_component}_LIBRARIES})
+- list(APPEND QT_INCLUDES ${Qt5${_component}_INCLUDE_DIRS})
+- add_definitions(${Qt5${_component}_DEFINITIONS})
++ if(NOT Qt5${_component}_FOUND)
++ message(STATUS "Missing component ${_component}")
++ else()
++ list(APPEND QT_LIBRARIES ${Qt5${_component}_LIBRARIES})
++ list(APPEND QT_INCLUDES ${Qt5${_component}_INCLUDE_DIRS})
++ add_definitions(${Qt5${_component}_DEFINITIONS})
++ endif()
+ endforeach()
+
+ include_directories(${QT_INCLUDES})
+@@ -89,3 +93,4 @@ foreach(_var ${_qmake_vars})
+ endforeach(_var)
+
+ #add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0)
++set(Qt5_FOUND ON)
diff --git a/audio/musescore/files/patch-build_cmake_GetPlatformInfo.cmake b/audio/musescore/files/patch-build_cmake_GetPlatformInfo.cmake
new file mode 100644
index 000000000000..916fa67f98ae
--- /dev/null
+++ b/audio/musescore/files/patch-build_cmake_GetPlatformInfo.cmake
@@ -0,0 +1,10 @@
+--- build/cmake/GetPlatformInfo.cmake.orig 2024-02-06 21:53:14 UTC
++++ build/cmake/GetPlatformInfo.cmake
+@@ -29,6 +29,7 @@ elseif(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Windows")
+ elseif(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux")
+ set(OS_IS_LIN 1)
+ elseif(${CMAKE_HOST_SYSTEM_NAME} MATCHES "FreeBSD")
++ set(OS_IS_LIN 1)
+ set(OS_IS_FBSD 1)
+ elseif(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Darwin")
+ set(OS_IS_MAC 1)
diff --git a/audio/musescore/files/patch-src_diagnostics_view_diagnosticspathsmodel.cpp b/audio/musescore/files/patch-src_diagnostics_view_diagnosticspathsmodel.cpp
new file mode 100644
index 000000000000..e8d92e69db1f
--- /dev/null
+++ b/audio/musescore/files/patch-src_diagnostics_view_diagnosticspathsmodel.cpp
@@ -0,0 +1,11 @@
+--- src/diagnostics/view/diagnosticspathsmodel.cpp.orig 2023-07-14 10:17:41 UTC
++++ src/diagnostics/view/diagnosticspathsmodel.cpp
+@@ -19,6 +19,8 @@
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
++#include <QUrl>
++
+ #include "diagnosticspathsmodel.h"
+
+ #include "log.h"
diff --git a/audio/musescore/files/patch-src_framework_ui_CMakeLists.txt b/audio/musescore/files/patch-src_framework_ui_CMakeLists.txt
new file mode 100644
index 000000000000..d120f1ba985d
--- /dev/null
+++ b/audio/musescore/files/patch-src_framework_ui_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- src/framework/ui/CMakeLists.txt.orig 2024-02-08 21:39:07 UTC
++++ src/framework/ui/CMakeLists.txt
+@@ -48,6 +48,8 @@ elseif(OS_IS_LIN)
+ set(PLATFORM_THEME_SRC
+ ${CMAKE_CURRENT_LIST_DIR}/internal/platform/linux/linuxplatformtheme.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/internal/platform/linux/linuxplatformtheme.h
++ ${CMAKE_CURRENT_LIST_DIR}/internal/platform/stub/stubplatformtheme.cpp
++ ${CMAKE_CURRENT_LIST_DIR}/internal/platform/stub/stubplatformtheme.h
+ )
+ else()
+ set(PLATFORM_THEME_SRC
diff --git a/audio/musescore/files/patch-src_framework_ui_internal_platform_stub_stubplatformtheme.cpp b/audio/musescore/files/patch-src_framework_ui_internal_platform_stub_stubplatformtheme.cpp
new file mode 100644
index 000000000000..39ae4afe33a6
--- /dev/null
+++ b/audio/musescore/files/patch-src_framework_ui_internal_platform_stub_stubplatformtheme.cpp
@@ -0,0 +1,17 @@
+--- src/framework/ui/internal/platform/stub/stubplatformtheme.cpp.orig 2024-02-08 19:49:06 UTC
++++ src/framework/ui/internal/platform/stub/stubplatformtheme.cpp
+@@ -25,6 +25,8 @@
+ using namespace mu::ui;
+ using namespace mu::async;
+
++namespace mu::ui {
++StubPlatformTheme::~StubPlatformTheme() = default;
+ void StubPlatformTheme::startListening()
+ {
+ }
+@@ -59,4 +61,5 @@ void StubPlatformTheme::applyPlatformStyleOnAppForThem
+
+ void StubPlatformTheme::applyPlatformStyleOnWindowForTheme(QWindow*, const ThemeCode&)
+ {
++}
+ }
diff --git a/audio/musescore/files/patch-src_framework_ui_internal_platform_stub_stubplatformtheme.h b/audio/musescore/files/patch-src_framework_ui_internal_platform_stub_stubplatformtheme.h
new file mode 100644
index 000000000000..fd1127ff7dde
--- /dev/null
+++ b/audio/musescore/files/patch-src_framework_ui_internal_platform_stub_stubplatformtheme.h
@@ -0,0 +1,10 @@
+--- src/framework/ui/internal/platform/stub/stubplatformtheme.h.orig 2024-02-08 19:49:29 UTC
++++ src/framework/ui/internal/platform/stub/stubplatformtheme.h
+@@ -29,6 +29,7 @@ namespace mu::ui {
+ class StubPlatformTheme : public IPlatformTheme
+ {
+ public:
++ ~StubPlatformTheme() override;
+ void startListening() override;
+ void stopListening() override;
+
diff --git a/audio/musescore/files/patch-src_framework_ui_view_interactiveprovider.h b/audio/musescore/files/patch-src_framework_ui_view_interactiveprovider.h
new file mode 100644
index 000000000000..2aef333c8e0c
--- /dev/null
+++ b/audio/musescore/files/patch-src_framework_ui_view_interactiveprovider.h
@@ -0,0 +1,10 @@
+--- src/framework/ui/view/interactiveprovider.h.orig 2023-07-14 10:15:25 UTC
++++ src/framework/ui/view/interactiveprovider.h
+@@ -26,6 +26,7 @@
+ #include <QVariant>
+ #include <QMap>
+ #include <QStack>
++#include <QEventLoop>
+
+ #include "modularity/ioc.h"
+ #include "../iinteractiveprovider.h"
diff --git a/audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_exportxml.cpp b/audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_exportxml.cpp
new file mode 100644
index 000000000000..0a74b5101d82
--- /dev/null
+++ b/audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_exportxml.cpp
@@ -0,0 +1,24 @@
+--- src/importexport/musicxml/internal/musicxml/exportxml.cpp.orig 2024-02-05 22:14:10 UTC
++++ src/importexport/musicxml/internal/musicxml/exportxml.cpp
+@@ -3624,8 +3624,8 @@ static void writeBeam(XmlWriter& xml, ChordRest* const
+ // TODO: correctly handle Beam::Mode::AUTO
+ // when equivalent to BEGIN32 or BEGIN64
+ if ((blp < i && bln >= i)
+- || bmc == BeamMode::BEGIN16 && i > 1
+- || bmc == BeamMode::BEGIN32 && i > 2) {
++ || (bmc == BeamMode::BEGIN16 && i > 1)
++ || (bmc == BeamMode::BEGIN32 && i > 2)) {
+ text = "begin";
+ } else if (blp < i && bln < i) {
+ if (bln > 0) {
+@@ -3634,8 +3634,8 @@ static void writeBeam(XmlWriter& xml, ChordRest* const
+ text = "backward hook";
+ }
+ } else if ((blp >= i && bln < i)
+- || bmn == BeamMode::BEGIN16 && i > 1
+- || bmn == BeamMode::BEGIN32 && i > 2) {
++ || (bmn == BeamMode::BEGIN16 && i > 1)
++ || (bmn == BeamMode::BEGIN32 && i > 2)) {
+ text = "end";
+ } else if (blp >= i && bln >= i) {
+ text = "continue";
diff --git a/audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_importmxmlpass1.h b/audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_importmxmlpass1.h
new file mode 100644
index 000000000000..981fcbdfce7d
--- /dev/null
+++ b/audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_importmxmlpass1.h
@@ -0,0 +1,11 @@
+--- src/importexport/musicxml/internal/musicxml/importmxmlpass1.h.orig 2024-02-05 22:17:12 UTC
++++ src/importexport/musicxml/internal/musicxml/importmxmlpass1.h
+@@ -179,7 +179,7 @@ class MusicXMLParserPass1 (public)
+ bool hasBeamingInfo() const { return _hasBeamingInfo; }
+ bool isVocalStaff(const QString& id) const { return _parts[id].isVocalStaff(); }
+ static VBox* createAndAddVBoxForCreditWords(Score* const score, const int miny = 0, const int maxy = 75);
+- const int maxDiff() { return _maxDiff; }
++ int maxDiff() const { return _maxDiff; }
+ void insertAdjustedDuration(Fraction key, Fraction value) { _adjustedDurations.insert(key, value); }
+ QMap<Fraction, Fraction>& adjustedDurations() { return _adjustedDurations; }
+ void insertSeenDenominator(int val) { _seenDenominators.emplace(val); }
diff --git a/audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_musicxmlsupport.cpp b/audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_musicxmlsupport.cpp
new file mode 100644
index 000000000000..4e019cc2fc82
--- /dev/null
+++ b/audio/musescore/files/patch-src_importexport_musicxml_internal_musicxml_musicxmlsupport.cpp
@@ -0,0 +1,11 @@
+--- src/importexport/musicxml/internal/musicxml/musicxmlsupport.cpp.orig 2024-02-05 22:18:41 UTC
++++ src/importexport/musicxml/internal/musicxml/musicxmlsupport.cpp
+@@ -34,6 +34,8 @@
+
+ #include "log.h"
+
++#include <QXmlStreamReader>
++
+ using AccidentalType = mu::engraving::AccidentalType;
+ using SymId = mu::engraving::SymId;
+ const static QMap<QString, AccidentalType> smuflAccidentalTypes {
diff --git a/audio/musescore/files/patch-src_learn_view_learnpagemodel.h b/audio/musescore/files/patch-src_learn_view_learnpagemodel.h
new file mode 100644
index 000000000000..924b8271af18
--- /dev/null
+++ b/audio/musescore/files/patch-src_learn_view_learnpagemodel.h
@@ -0,0 +1,11 @@
+--- src/learn/view/learnpagemodel.h.orig 2023-07-14 10:22:05 UTC
++++ src/learn/view/learnpagemodel.h
+@@ -23,6 +23,8 @@
+ #define MU_LEARN_LEARNPAGEMODEL_H
+
+ #include <QObject>
++#include <QVariantMap>
++#include <QString>
+
+ #include "async/asyncable.h"
+
diff --git a/audio/musescore/files/patch-src_project_internal_exporttype.cpp b/audio/musescore/files/patch-src_project_internal_exporttype.cpp
new file mode 100644
index 000000000000..1034c87b3122
--- /dev/null
+++ b/audio/musescore/files/patch-src_project_internal_exporttype.cpp
@@ -0,0 +1,11 @@
+--- src/project/internal/exporttype.cpp.orig 2024-02-27 16:37:17 UTC
++++ src/project/internal/exporttype.cpp
+@@ -21,6 +21,8 @@
+ */
+ #include "exporttype.h"
+
++#include <QVariantList>
++
+ using namespace mu::project;
+
+ ExportTypeList::ExportTypeList()
diff --git a/audio/musescore/files/patch-src_project_internal_exporttype.h b/audio/musescore/files/patch-src_project_internal_exporttype.h
new file mode 100644
index 000000000000..7a1328924b72
--- /dev/null
+++ b/audio/musescore/files/patch-src_project_internal_exporttype.h
@@ -0,0 +1,13 @@
+--- src/project/internal/exporttype.h.orig 2024-01-23 09:35:14 UTC
++++ src/project/internal/exporttype.h
+@@ -26,6 +26,10 @@
+
+ #include "containers.h"
+
++#include <QList>
++#include <QString>
++#include <QVariantList>
++
+ namespace mu::project {
+ struct ExportType;
+ class ExportTypeList : public QList<ExportType>
diff --git a/audio/musescore/pkg-descr b/audio/musescore/pkg-descr
index 3d7795286941..7201bd82f331 100644
--- a/audio/musescore/pkg-descr
+++ b/audio/musescore/pkg-descr
@@ -15,5 +15,3 @@ Some highlights:
* Available for Windows, Mac and Linux
* Translated in 43 languages
* GNU GPL licensed
-
-WWW: https://musescore.org/
diff --git a/audio/musescore/pkg-plist b/audio/musescore/pkg-plist
index e1a333d9291b..35723dfc6321 100644
--- a/audio/musescore/pkg-plist
+++ b/audio/musescore/pkg-plist
@@ -1,35 +1,41 @@
bin/mscore
-bin/musescore
-man/man1/mscore.1.gz
-man/man1/musescore.1.gz
share/applications/mscore.desktop
+share/applications/org.musescore.MuseScore.desktop
share/icons/hicolor/128x128/apps/mscore.png
share/icons/hicolor/16x16/apps/mscore.png
share/icons/hicolor/24x24/apps/mscore.png
share/icons/hicolor/32x32/apps/mscore.png
share/icons/hicolor/48x48/apps/mscore.png
-share/icons/hicolor/48x48/mimetypes/application-vnd.recordare.musicxml+xml.png
-share/icons/hicolor/48x48/mimetypes/application-vnd.recordare.musicxml.png
-share/icons/hicolor/48x48/mimetypes/application-x-musescore+xml.png
-share/icons/hicolor/48x48/mimetypes/application-x-musescore.png
share/icons/hicolor/512x512/apps/mscore.png
+share/icons/hicolor/512x512/mimetypes/application-x-musescore+xml.png
+share/icons/hicolor/512x512/mimetypes/application-x-musescore.png
share/icons/hicolor/64x64/apps/mscore.png
share/icons/hicolor/96x96/apps/mscore.png
-share/icons/hicolor/scalable/apps/mscore.svg
-share/icons/hicolor/scalable/mimetypes/application-vnd.recordare.musicxml+xml.svg
-share/icons/hicolor/scalable/mimetypes/application-vnd.recordare.musicxml.svg
-share/icons/hicolor/scalable/mimetypes/application-x-musescore+xml.svg
-share/icons/hicolor/scalable/mimetypes/application-x-musescore.svg
+share/man/man1/mscore.1.gz
+share/man/man1/musescore.1.gz
share/metainfo/org.musescore.MuseScore.appdata.xml
share/mime/packages/musescore.xml
-%%DATADIR%%/demos/Brassed_Up.mscx
-%%DATADIR%%/demos/Dawn.mscx
-%%DATADIR%%/demos/Dynamic_Strings.mscx
-%%DATADIR%%/demos/Fugue_1.mscx
-%%DATADIR%%/demos/Reunion.mscz
-%%DATADIR%%/demos/Unclaimed_Gift.mscx
+%%DATADIR%%/autobotscripts/TC1.1_CreateSimpleScore.js
+%%DATADIR%%/autobotscripts/TC1.2_CreateSimpleScoreWithRandomInstruments.js
+%%DATADIR%%/autobotscripts/TC2_CreateSimpleScoreByTemplate.js
+%%DATADIR%%/autobotscripts/TC3_UsingNoteInputToolbar.js
+%%DATADIR%%/autobotscripts/TC4_UsingPalettes.js
+%%DATADIR%%/autobotscripts/TC5_UsingInstruments.js
+%%DATADIR%%/autobotscripts/TC6_UsingInspector_Note.js
+%%DATADIR%%/autobotscripts/TC7_UsingExport.js
+%%DATADIR%%/autobotscripts/TC8_EngravingText.js
+%%DATADIR%%/autobotscripts/TC9_BigScore(perfomance).js
+%%DATADIR%%/autobotscripts/data/Big_Score.mscz
+%%DATADIR%%/autobotscripts/steps/Inspector.js
+%%DATADIR%%/autobotscripts/steps/Instruments.js
+%%DATADIR%%/autobotscripts/steps/Navigation.js
+%%DATADIR%%/autobotscripts/steps/NewScore.js
+%%DATADIR%%/autobotscripts/steps/NoteInput.js
+%%DATADIR%%/autobotscripts/steps/Palette.js
+%%DATADIR%%/autobotscripts/steps/Score.js
%%DATADIR%%/instruments/instruments.xml
%%DATADIR%%/instruments/orders.xml
+%%DATADIR%%/instruments/string_tunings_presets.json
%%DATADIR%%/locale/instruments_af.qm
%%DATADIR%%/locale/instruments_ar.qm
%%DATADIR%%/locale/instruments_ar_DZ.qm
@@ -46,6 +52,7 @@ share/mime/packages/musescore.xml
%%DATADIR%%/locale/instruments_da.qm
%%DATADIR%%/locale/instruments_de.qm
%%DATADIR%%/locale/instruments_el.qm
+%%DATADIR%%/locale/instruments_en.qm
%%DATADIR%%/locale/instruments_en_GB.qm
%%DATADIR%%/locale/instruments_en_US.qm
%%DATADIR%%/locale/instruments_eo.qm
@@ -76,6 +83,7 @@ share/mime/packages/musescore.xml
%%DATADIR%%/locale/instruments_lv.qm
%%DATADIR%%/locale/instruments_ml.qm
%%DATADIR%%/locale/instruments_mn_MN.qm
+%%DATADIR%%/locale/instruments_mt.qm
%%DATADIR%%/locale/instruments_nb.qm
%%DATADIR%%/locale/instruments_nl.qm
%%DATADIR%%/locale/instruments_nn.qm
@@ -98,75 +106,77 @@ share/mime/packages/musescore.xml
%%DATADIR%%/locale/instruments_zh_CN.qm
%%DATADIR%%/locale/instruments_zh_HK.qm
%%DATADIR%%/locale/instruments_zh_TW.qm
-%%DATADIR%%/locale/languages.xml
-%%DATADIR%%/locale/mscore_af.qm
-%%DATADIR%%/locale/mscore_ar.qm
-%%DATADIR%%/locale/mscore_ar_DZ.qm
-%%DATADIR%%/locale/mscore_ar_EG.qm
-%%DATADIR%%/locale/mscore_ar_SD.qm
-%%DATADIR%%/locale/mscore_ast.qm
-%%DATADIR%%/locale/mscore_be.qm
-%%DATADIR%%/locale/mscore_bg.qm
-%%DATADIR%%/locale/mscore_br.qm
-%%DATADIR%%/locale/mscore_ca.qm
-%%DATADIR%%/locale/mscore_ca@valencia.qm
-%%DATADIR%%/locale/mscore_cs.qm
-%%DATADIR%%/locale/mscore_cy.qm
-%%DATADIR%%/locale/mscore_da.qm
-%%DATADIR%%/locale/mscore_de.qm
-%%DATADIR%%/locale/mscore_el.qm
-%%DATADIR%%/locale/mscore_en_GB.qm
-%%DATADIR%%/locale/mscore_en_US.qm
-%%DATADIR%%/locale/mscore_eo.qm
-%%DATADIR%%/locale/mscore_es.qm
-%%DATADIR%%/locale/mscore_et.qm
-%%DATADIR%%/locale/mscore_eu.qm
-%%DATADIR%%/locale/mscore_fa.qm
-%%DATADIR%%/locale/mscore_fi.qm
-%%DATADIR%%/locale/mscore_fil.qm
-%%DATADIR%%/locale/mscore_fo.qm
-%%DATADIR%%/locale/mscore_fr.qm
-%%DATADIR%%/locale/mscore_ga.qm
-%%DATADIR%%/locale/mscore_gd.qm
-%%DATADIR%%/locale/mscore_gl.qm
-%%DATADIR%%/locale/mscore_he.qm
-%%DATADIR%%/locale/mscore_hi_IN.qm
-%%DATADIR%%/locale/mscore_hr.qm
-%%DATADIR%%/locale/mscore_hu.qm
-%%DATADIR%%/locale/mscore_hy.qm
-%%DATADIR%%/locale/mscore_id.qm
-%%DATADIR%%/locale/mscore_ig.qm
-%%DATADIR%%/locale/mscore_it.qm
-%%DATADIR%%/locale/mscore_ja.qm
-%%DATADIR%%/locale/mscore_ka.qm
-%%DATADIR%%/locale/mscore_kab.qm
-%%DATADIR%%/locale/mscore_ko.qm
-%%DATADIR%%/locale/mscore_lt.qm
-%%DATADIR%%/locale/mscore_lv.qm
-%%DATADIR%%/locale/mscore_ml.qm
-%%DATADIR%%/locale/mscore_mn_MN.qm
-%%DATADIR%%/locale/mscore_nb.qm
-%%DATADIR%%/locale/mscore_nl.qm
-%%DATADIR%%/locale/mscore_nn.qm
-%%DATADIR%%/locale/mscore_pl.qm
-%%DATADIR%%/locale/mscore_pt.qm
-%%DATADIR%%/locale/mscore_pt_BR.qm
-%%DATADIR%%/locale/mscore_ro.qm
-%%DATADIR%%/locale/mscore_ru.qm
-%%DATADIR%%/locale/mscore_scn.qm
-%%DATADIR%%/locale/mscore_sk.qm
-%%DATADIR%%/locale/mscore_sl.qm
-%%DATADIR%%/locale/mscore_sr.qm
-%%DATADIR%%/locale/mscore_sr_RS.qm
-%%DATADIR%%/locale/mscore_sv.qm
-%%DATADIR%%/locale/mscore_th.qm
-%%DATADIR%%/locale/mscore_tr.qm
-%%DATADIR%%/locale/mscore_uk.qm
-%%DATADIR%%/locale/mscore_uz@Latn.qm
-%%DATADIR%%/locale/mscore_vi.qm
-%%DATADIR%%/locale/mscore_zh_CN.qm
-%%DATADIR%%/locale/mscore_zh_HK.qm
-%%DATADIR%%/locale/mscore_zh_TW.qm
+%%DATADIR%%/locale/languages.json
+%%DATADIR%%/locale/musescore_af.qm
+%%DATADIR%%/locale/musescore_ar.qm
+%%DATADIR%%/locale/musescore_ar_DZ.qm
+%%DATADIR%%/locale/musescore_ar_EG.qm
+%%DATADIR%%/locale/musescore_ar_SD.qm
+%%DATADIR%%/locale/musescore_ast.qm
+%%DATADIR%%/locale/musescore_be.qm
+%%DATADIR%%/locale/musescore_bg.qm
+%%DATADIR%%/locale/musescore_br.qm
+%%DATADIR%%/locale/musescore_ca.qm
+%%DATADIR%%/locale/musescore_ca@valencia.qm
+%%DATADIR%%/locale/musescore_cs.qm
+%%DATADIR%%/locale/musescore_cy.qm
+%%DATADIR%%/locale/musescore_da.qm
+%%DATADIR%%/locale/musescore_de.qm
+%%DATADIR%%/locale/musescore_el.qm
+%%DATADIR%%/locale/musescore_en.qm
+%%DATADIR%%/locale/musescore_en_GB.qm
+%%DATADIR%%/locale/musescore_en_US.qm
+%%DATADIR%%/locale/musescore_eo.qm
+%%DATADIR%%/locale/musescore_es.qm
+%%DATADIR%%/locale/musescore_et.qm
+%%DATADIR%%/locale/musescore_eu.qm
+%%DATADIR%%/locale/musescore_fa.qm
+%%DATADIR%%/locale/musescore_fi.qm
+%%DATADIR%%/locale/musescore_fil.qm
+%%DATADIR%%/locale/musescore_fo.qm
+%%DATADIR%%/locale/musescore_fr.qm
+%%DATADIR%%/locale/musescore_ga.qm
+%%DATADIR%%/locale/musescore_gd.qm
+%%DATADIR%%/locale/musescore_gl.qm
+%%DATADIR%%/locale/musescore_he.qm
+%%DATADIR%%/locale/musescore_hi_IN.qm
+%%DATADIR%%/locale/musescore_hr.qm
+%%DATADIR%%/locale/musescore_hu.qm
+%%DATADIR%%/locale/musescore_hy.qm
+%%DATADIR%%/locale/musescore_id.qm
+%%DATADIR%%/locale/musescore_ig.qm
+%%DATADIR%%/locale/musescore_it.qm
+%%DATADIR%%/locale/musescore_ja.qm
+%%DATADIR%%/locale/musescore_ka.qm
+%%DATADIR%%/locale/musescore_kab.qm
+%%DATADIR%%/locale/musescore_ko.qm
+%%DATADIR%%/locale/musescore_lt.qm
+%%DATADIR%%/locale/musescore_lv.qm
+%%DATADIR%%/locale/musescore_ml.qm
+%%DATADIR%%/locale/musescore_mn_MN.qm
+%%DATADIR%%/locale/musescore_mt.qm
+%%DATADIR%%/locale/musescore_nb.qm
+%%DATADIR%%/locale/musescore_nl.qm
+%%DATADIR%%/locale/musescore_nn.qm
+%%DATADIR%%/locale/musescore_pl.qm
+%%DATADIR%%/locale/musescore_pt.qm
+%%DATADIR%%/locale/musescore_pt_BR.qm
+%%DATADIR%%/locale/musescore_ro.qm
+%%DATADIR%%/locale/musescore_ru.qm
+%%DATADIR%%/locale/musescore_scn.qm
+%%DATADIR%%/locale/musescore_sk.qm
+%%DATADIR%%/locale/musescore_sl.qm
+%%DATADIR%%/locale/musescore_sr.qm
+%%DATADIR%%/locale/musescore_sr_RS.qm
+%%DATADIR%%/locale/musescore_sv.qm
+%%DATADIR%%/locale/musescore_th.qm
+%%DATADIR%%/locale/musescore_tr.qm
+%%DATADIR%%/locale/musescore_uk.qm
+%%DATADIR%%/locale/musescore_uz@Latn.qm
+%%DATADIR%%/locale/musescore_vi.qm
+%%DATADIR%%/locale/musescore_zh_CN.qm
+%%DATADIR%%/locale/musescore_zh_HK.qm
+%%DATADIR%%/locale/musescore_zh_TW.qm
%%DATADIR%%/locale/qt_bg.qm
%%DATADIR%%/locale/qt_el.qm
%%DATADIR%%/locale/qt_eu.qm
@@ -180,92 +190,27 @@ share/mime/packages/musescore.xml
%%DATADIR%%/locale/qt_ro.qm
%%DATADIR%%/locale/qt_tr.qm
%%DATADIR%%/locale/qt_vi.qm
-%%DATADIR%%/locale/tours_af.qm
-%%DATADIR%%/locale/tours_ar.qm
-%%DATADIR%%/locale/tours_ar_DZ.qm
-%%DATADIR%%/locale/tours_ar_EG.qm
-%%DATADIR%%/locale/tours_ar_SD.qm
-%%DATADIR%%/locale/tours_ast.qm
-%%DATADIR%%/locale/tours_be.qm
-%%DATADIR%%/locale/tours_bg.qm
-%%DATADIR%%/locale/tours_br.qm
-%%DATADIR%%/locale/tours_ca.qm
-%%DATADIR%%/locale/tours_ca@valencia.qm
-%%DATADIR%%/locale/tours_cs.qm
-%%DATADIR%%/locale/tours_cy.qm
-%%DATADIR%%/locale/tours_da.qm
-%%DATADIR%%/locale/tours_de.qm
-%%DATADIR%%/locale/tours_el.qm
-%%DATADIR%%/locale/tours_en_GB.qm
-%%DATADIR%%/locale/tours_en_US.qm
-%%DATADIR%%/locale/tours_eo.qm
-%%DATADIR%%/locale/tours_es.qm
-%%DATADIR%%/locale/tours_et.qm
-%%DATADIR%%/locale/tours_eu.qm
-%%DATADIR%%/locale/tours_fa.qm
-%%DATADIR%%/locale/tours_fi.qm
-%%DATADIR%%/locale/tours_fil.qm
-%%DATADIR%%/locale/tours_fo.qm
-%%DATADIR%%/locale/tours_fr.qm
-%%DATADIR%%/locale/tours_ga.qm
-%%DATADIR%%/locale/tours_gd.qm
-%%DATADIR%%/locale/tours_gl.qm
-%%DATADIR%%/locale/tours_he.qm
-%%DATADIR%%/locale/tours_hi_IN.qm
-%%DATADIR%%/locale/tours_hr.qm
-%%DATADIR%%/locale/tours_hu.qm
-%%DATADIR%%/locale/tours_hy.qm
-%%DATADIR%%/locale/tours_id.qm
-%%DATADIR%%/locale/tours_ig.qm
-%%DATADIR%%/locale/tours_it.qm
-%%DATADIR%%/locale/tours_ja.qm
-%%DATADIR%%/locale/tours_ka.qm
-%%DATADIR%%/locale/tours_kab.qm
-%%DATADIR%%/locale/tours_ko.qm
-%%DATADIR%%/locale/tours_lt.qm
-%%DATADIR%%/locale/tours_lv.qm
-%%DATADIR%%/locale/tours_ml.qm
-%%DATADIR%%/locale/tours_mn_MN.qm
-%%DATADIR%%/locale/tours_nb.qm
-%%DATADIR%%/locale/tours_nl.qm
-%%DATADIR%%/locale/tours_nn.qm
-%%DATADIR%%/locale/tours_pl.qm
-%%DATADIR%%/locale/tours_pt.qm
-%%DATADIR%%/locale/tours_pt_BR.qm
-%%DATADIR%%/locale/tours_ro.qm
-%%DATADIR%%/locale/tours_ru.qm
-%%DATADIR%%/locale/tours_scn.qm
-%%DATADIR%%/locale/tours_sk.qm
-%%DATADIR%%/locale/tours_sl.qm
-%%DATADIR%%/locale/tours_sr.qm
-%%DATADIR%%/locale/tours_sr_RS.qm
-%%DATADIR%%/locale/tours_sv.qm
-%%DATADIR%%/locale/tours_th.qm
-%%DATADIR%%/locale/tours_tr.qm
-%%DATADIR%%/locale/tours_uk.qm
-%%DATADIR%%/locale/tours_uz@Latn.qm
-%%DATADIR%%/locale/tours_vi.qm
-%%DATADIR%%/locale/tours_zh_CN.qm
-%%DATADIR%%/locale/tours_zh_HK.qm
-%%DATADIR%%/locale/tours_zh_TW.qm
-%%DATADIR%%/plugins/abc_import.qml
-%%DATADIR%%/plugins/colornotes.qml
-%%DATADIR%%/plugins/createscore.qml
-%%DATADIR%%/plugins/helloqml/helloqml.qml
-%%DATADIR%%/plugins/helloqml/translations/locale_de.qm
-%%DATADIR%%/plugins/helloqml/translations/locale_de.ts
-%%DATADIR%%/plugins/notenames-interactive.qml
-%%DATADIR%%/plugins/notenames.qml
-%%DATADIR%%/plugins/panel.qml
-%%DATADIR%%/plugins/random.qml
-%%DATADIR%%/plugins/random2.qml
-%%DATADIR%%/plugins/run.qml
-%%DATADIR%%/plugins/scorelist.qml
-%%DATADIR%%/plugins/view.qml
-%%DATADIR%%/plugins/walk.qml
-%%DATADIR%%/sound/MuseScore_General.sf3
-%%DATADIR%%/sound/MuseScore_General_License.md
-%%DATADIR%%/styles/Leland.mss
+%%DATADIR%%/plugins/colornotes/color_notes.png
+%%DATADIR%%/plugins/colornotes/colornotes.qml
+%%DATADIR%%/plugins/courtesy_accidentals/accidentals.png
+%%DATADIR%%/plugins/courtesy_accidentals/addCourtesyAccidentals.qml
+%%DATADIR%%/plugins/courtesy_accidentals/configCourtesyAccidentals.qml
+%%DATADIR%%/plugins/courtesy_accidentals/removeCourtesyAccidentals.qml
+%%DATADIR%%/plugins/intervals/mirror-intervals-3.qml
+%%DATADIR%%/plugins/intervals/mirror_intervals.png
+%%DATADIR%%/plugins/lilyrics/lilyrics.png
+%%DATADIR%%/plugins/lilyrics/lilyrics.qml
+%%DATADIR%%/plugins/new_retrograde/NewRetrograde.qml
+%%DATADIR%%/plugins/new_retrograde/retrograde.png
+%%DATADIR%%/plugins/note_names/note_names.png
+%%DATADIR%%/plugins/note_names/notenames.qml
+%%DATADIR%%/plugins/tuning/modal_tuning.png
+%%DATADIR%%/plugins/tuning/tuning.qml
+%%DATADIR%%/plugins/tuning_modal/Modal_Tuning.qml
+%%DATADIR%%/plugins/tuning_modal/Temperaments.qml
+%%DATADIR%%/plugins/tuning_modal/modal_tuning.png
+%%DATADIR%%/sound/MS Basic.sf3
+%%DATADIR%%/sound/MS Basic_License.md
%%DATADIR%%/styles/MuseJazz.mss
%%DATADIR%%/styles/cchords_muse.xml
%%DATADIR%%/styles/cchords_nrb.xml
@@ -275,71 +220,683 @@ share/mime/packages/musescore.xml
%%DATADIR%%/styles/chords_jazz.xml
%%DATADIR%%/styles/chords_std.xml
%%DATADIR%%/styles/jazzchords.xml
-%%DATADIR%%/styles/legacy-style-defaults-v1.mss
-%%DATADIR%%/styles/legacy-style-defaults-v2.mss
-%%DATADIR%%/styles/legacy-style-defaults-v3.mss
%%DATADIR%%/styles/stdchords.xml
-%%DATADIR%%/templates/01-General/00-Blank.mscx
-%%DATADIR%%/templates/01-General/01-Treble_Clef.mscx
-%%DATADIR%%/templates/01-General/02-Bass_Clef.mscx
-%%DATADIR%%/templates/01-General/03-Grand_Staff.mscx
-%%DATADIR%%/templates/02-Choral/01-SATB.mscx
-%%DATADIR%%/templates/02-Choral/02-SATB_+_Organ.mscx
-%%DATADIR%%/templates/02-Choral/03-SATB_+_Piano.mscx
-%%DATADIR%%/templates/02-Choral/04-SATB_Closed_Score.mscx
-%%DATADIR%%/templates/02-Choral/05-SATB_Closed_Score_+_Organ.mscx
-%%DATADIR%%/templates/02-Choral/06-SATB_Closed_Score_+_Piano.mscx
-%%DATADIR%%/templates/02-Choral/07-Voice_+_Piano.mscx
-%%DATADIR%%/templates/02-Choral/08-Barbershop_Quartet_(Men).mscx
-%%DATADIR%%/templates/02-Choral/09-Barbershop_Quartet_(Women).mscx
-%%DATADIR%%/templates/02-Choral/10-Liturgical_Unmetrical.mscx
-%%DATADIR%%/templates/02-Choral/11-Liturgical_Unmetrical_+_Organ.mscx
-%%DATADIR%%/templates/03-Chamber_Music/01-String_Quartet.mscx
-%%DATADIR%%/templates/03-Chamber_Music/02-Wind_Quartet.mscx
-%%DATADIR%%/templates/03-Chamber_Music/03-Wind_Quintet.mscx
-%%DATADIR%%/templates/03-Chamber_Music/04-Saxophone_Quartet.mscx
-%%DATADIR%%/templates/03-Chamber_Music/05-Brass_Quartet.mscx
-%%DATADIR%%/templates/03-Chamber_Music/06-Brass_Quintet.mscx
-%%DATADIR%%/templates/04-Solo/01-Guitar.mscx
-%%DATADIR%%/templates/04-Solo/02-Guitar_+_Tablature.mscx
-%%DATADIR%%/templates/04-Solo/03-Guitar_Tablature.mscx
-%%DATADIR%%/templates/04-Solo/04-Piano.mscx
-%%DATADIR%%/templates/05-Jazz/01-Jazz_Lead_Sheet.mscx
-%%DATADIR%%/templates/05-Jazz/02-Big_Band.mscx
-%%DATADIR%%/templates/05-Jazz/03-Jazz_Combo.mscx
-%%DATADIR%%/templates/06-Popular/01-Rock_Band.mscx
-%%DATADIR%%/templates/06-Popular/02-Bluegrass_Band.mscx
-%%DATADIR%%/templates/07-Band_and_Percussion/01-Concert_Band.mscx
-%%DATADIR%%/templates/07-Band_and_Percussion/02-Small_Concert_Band.mscx
-%%DATADIR%%/templates/07-Band_and_Percussion/03-Brass_Band.mscx
-%%DATADIR%%/templates/07-Band_and_Percussion/04-Marching_Band.mscx
-%%DATADIR%%/templates/07-Band_and_Percussion/05-Small_Marching_Band.mscx
-%%DATADIR%%/templates/07-Band_and_Percussion/06-Battery_Percussion.mscx
-%%DATADIR%%/templates/07-Band_and_Percussion/07-Large_Pit_Percussion.mscx
-%%DATADIR%%/templates/07-Band_and_Percussion/08-Small_Pit_Percussion.mscx
-%%DATADIR%%/templates/07-Band_and_Percussion/09-European_Concert_Band.mscx
-%%DATADIR%%/templates/08-Orchestral/01-Classical_Orchestra.mscx
-%%DATADIR%%/templates/08-Orchestral/02-Symphony_Orchestra.mscx
-%%DATADIR%%/templates/08-Orchestral/03-String_Orchestra.mscx
+%%DATADIR%%/tables/Es-Es-G0.utb
+%%DATADIR%%/tables/IPA-unicode-range.uti
+%%DATADIR%%/tables/IPA.utb
+%%DATADIR%%/tables/Lv-Lv-g1.utb
+%%DATADIR%%/tables/Pl-Pl-g1.utb
+%%DATADIR%%/tables/afr-za-g1.ctb
+%%DATADIR%%/tables/afr-za-g2.ctb
+%%DATADIR%%/tables/ar-ar-comp8.utb
+%%DATADIR%%/tables/ar-ar-g1-core.uti
+%%DATADIR%%/tables/ar-ar-g1.utb
+%%DATADIR%%/tables/ar-ar-g2.ctb
+%%DATADIR%%/tables/ar-ar-math.uti
+%%DATADIR%%/tables/ar.tbl
+%%DATADIR%%/tables/as-in-g1.utb
+%%DATADIR%%/tables/as.tbl
+%%DATADIR%%/tables/ascii-to-unicode.dis
+%%DATADIR%%/tables/ascii-us-patterns.cti
+%%DATADIR%%/tables/aw-in-g1.utb
+%%DATADIR%%/tables/awa.tbl
+%%DATADIR%%/tables/ba.utb
+%%DATADIR%%/tables/be-in-g1.utb
+%%DATADIR%%/tables/bel-comp.utb
+%%DATADIR%%/tables/bel.utb
+%%DATADIR%%/tables/bengali.cti
+%%DATADIR%%/tables/bg.ctb
+%%DATADIR%%/tables/bg.dis
+%%DATADIR%%/tables/bg.tbl
+%%DATADIR%%/tables/bg.utb
+%%DATADIR%%/tables/bh.ctb
+%%DATADIR%%/tables/bh.tbl
+%%DATADIR%%/tables/bn.tbl
+%%DATADIR%%/tables/bo.ctb
+%%DATADIR%%/tables/bo.tbl
+%%DATADIR%%/tables/boxes.ctb
+%%DATADIR%%/tables/br-in-g1.utb
+%%DATADIR%%/tables/bra.tbl
+%%DATADIR%%/tables/braille-patterns.cti
+%%DATADIR%%/tables/ca-chardefs.cti
+%%DATADIR%%/tables/ca-g1.ctb
+%%DATADIR%%/tables/ca.tbl
+%%DATADIR%%/tables/chr-us-g1.ctb
+%%DATADIR%%/tables/ckb-chardefs.cti
+%%DATADIR%%/tables/ckb-g1.ctb
+%%DATADIR%%/tables/ckb-translation.cti
+%%DATADIR%%/tables/ckb.tbl
+%%DATADIR%%/tables/compress.cti
+%%DATADIR%%/tables/controlchars.cti
+%%DATADIR%%/tables/cop-eg-comp8.utb
+%%DATADIR%%/tables/corrections.cti
+%%DATADIR%%/tables/countries.cti
+%%DATADIR%%/tables/cs-chardefs.cti
+%%DATADIR%%/tables/cs-comp8.utb
+%%DATADIR%%/tables/cs-g1.ctb
+%%DATADIR%%/tables/cs-translation.cti
+%%DATADIR%%/tables/cs.tbl
+%%DATADIR%%/tables/cy-cy-g1.utb
+%%DATADIR%%/tables/cy-cy-g2.ctb
+%%DATADIR%%/tables/cy.tbl
+%%DATADIR%%/tables/da-dk-6miscChars.cti
+%%DATADIR%%/tables/da-dk-6miscChars_1993.cti
+%%DATADIR%%/tables/da-dk-8miscChars.cti
+%%DATADIR%%/tables/da-dk-8miscChars_1993.cti
+%%DATADIR%%/tables/da-dk-g08.ctb
+%%DATADIR%%/tables/da-dk-g08_1993.ctb
+%%DATADIR%%/tables/da-dk-g16-lit_1993.ctb
+%%DATADIR%%/tables/da-dk-g16.ctb
+%%DATADIR%%/tables/da-dk-g16_1993.ctb
+%%DATADIR%%/tables/da-dk-g18.ctb
+%%DATADIR%%/tables/da-dk-g18_1993.ctb
+%%DATADIR%%/tables/da-dk-g2.dic
+%%DATADIR%%/tables/da-dk-g26-lit_1993.ctb
+%%DATADIR%%/tables/da-dk-g26.ctb
+%%DATADIR%%/tables/da-dk-g26_1993.ctb
+%%DATADIR%%/tables/da-dk-g26l-lit_1993.ctb
+%%DATADIR%%/tables/da-dk-g26l_1993.ctb
+%%DATADIR%%/tables/da-dk-g28.ctb
+%%DATADIR%%/tables/da-dk-g28_1993.ctb
+%%DATADIR%%/tables/da-dk-g28l_1993.ctb
+%%DATADIR%%/tables/da-dk-g2_1993.dic
+%%DATADIR%%/tables/da-dk-octobraille.dis
+%%DATADIR%%/tables/da-dk-octobraille_1993.dis
+%%DATADIR%%/tables/de-accents-detailed.cti
+%%DATADIR%%/tables/de-accents.cti
+%%DATADIR%%/tables/de-chardefs6.cti
+%%DATADIR%%/tables/de-chardefs8.cti
+%%DATADIR%%/tables/de-chess.ctb
+%%DATADIR%%/tables/de-comp6.utb
+%%DATADIR%%/tables/de-de-comp8.ctb
+%%DATADIR%%/tables/de-de.dis
+%%DATADIR%%/tables/de-eurobrl6.dis
+%%DATADIR%%/tables/de-eurobrl6u.dis
+%%DATADIR%%/tables/de-g0-core.uti
+%%DATADIR%%/tables/de-g0-detailed.utb
+%%DATADIR%%/tables/de-g0.utb
+%%DATADIR%%/tables/de-g1-core-patterns.dic
+%%DATADIR%%/tables/de-g1-core.cti
+%%DATADIR%%/tables/de-g1-detailed.ctb
+%%DATADIR%%/tables/de-g1.ctb
+%%DATADIR%%/tables/de-g2-core-patterns.dic
+%%DATADIR%%/tables/de-g2-core.cti
+%%DATADIR%%/tables/de-g2-detailed.ctb
+%%DATADIR%%/tables/de-g2.ctb
+%%DATADIR%%/tables/devanagari.cti
+%%DATADIR%%/tables/digits6Dots.uti
+%%DATADIR%%/tables/digits6DotsPlusDot6.uti
+%%DATADIR%%/tables/digits8Dots.uti
+%%DATADIR%%/tables/dra.ctb
+%%DATADIR%%/tables/dra.tbl
+%%DATADIR%%/tables/el.ctb
+%%DATADIR%%/tables/en-GB-g2.ctb
+%%DATADIR%%/tables/en-chardefs.cti
+%%DATADIR%%/tables/en-chess.ctb
+%%DATADIR%%/tables/en-gb-comp8.ctb
+%%DATADIR%%/tables/en-gb-g1.utb
+%%DATADIR%%/tables/en-in-g1.ctb
+%%DATADIR%%/tables/en-nabcc.utb
+%%DATADIR%%/tables/en-ueb-chardefs.uti
+%%DATADIR%%/tables/en-ueb-g1.ctb
+%%DATADIR%%/tables/en-ueb-g2.ctb
+%%DATADIR%%/tables/en-ueb-math.ctb
+%%DATADIR%%/tables/en-us-brf.dis
+%%DATADIR%%/tables/en-us-comp6.ctb
+%%DATADIR%%/tables/en-us-comp8-ext.utb
+%%DATADIR%%/tables/en-us-comp8.ctb
+%%DATADIR%%/tables/en-us-compbrl.uti
+%%DATADIR%%/tables/en-us-emphasis.uti
+%%DATADIR%%/tables/en-us-g1.ctb
+%%DATADIR%%/tables/en-us-g2.ctb
+%%DATADIR%%/tables/en-us-interline.ctb
+%%DATADIR%%/tables/en-us-mathtext.ctb
+%%DATADIR%%/tables/en-us-symbols.mus
+%%DATADIR%%/tables/en_CA.ctb
+%%DATADIR%%/tables/en_CA.tbl
+%%DATADIR%%/tables/en_GB.tbl
+%%DATADIR%%/tables/en_US-comp8-ext.tbl
+%%DATADIR%%/tables/en_US.tbl
+%%DATADIR%%/tables/eo-g1-x-system.ctb
+%%DATADIR%%/tables/eo-g1.ctb
+%%DATADIR%%/tables/eo.tbl
+%%DATADIR%%/tables/es-chardefs.cti
+%%DATADIR%%/tables/es-g1.ctb
+%%DATADIR%%/tables/es-g2.ctb
+%%DATADIR%%/tables/es-new.dis
+%%DATADIR%%/tables/es-old.dis
+%%DATADIR%%/tables/es.tbl
+%%DATADIR%%/tables/et-g0.utb
+%%DATADIR%%/tables/et.ctb
+%%DATADIR%%/tables/et.tbl
+%%DATADIR%%/tables/ethio-g1.ctb
+%%DATADIR%%/tables/eurodefs.cti
+%%DATADIR%%/tables/fa-ir-comp8.ctb
+%%DATADIR%%/tables/fa-ir-g1.utb
+%%DATADIR%%/tables/fi-fi-8dot.ctb
+%%DATADIR%%/tables/fi.utb
+%%DATADIR%%/tables/fr-bfu-comp6.utb
+%%DATADIR%%/tables/fr-bfu-comp68.cti
+%%DATADIR%%/tables/fr-bfu-comp8.utb
+%%DATADIR%%/tables/fr-bfu-g2.ctb
+%%DATADIR%%/tables/fr.mus
+%%DATADIR%%/tables/ga-g1.utb
+%%DATADIR%%/tables/ga-g2.ctb
+%%DATADIR%%/tables/gd.ctb
+%%DATADIR%%/tables/gd.tbl
+%%DATADIR%%/tables/gez.tbl
+%%DATADIR%%/tables/gon.ctb
+%%DATADIR%%/tables/gon.tbl
+%%DATADIR%%/tables/gr-pl-comp8.uti
+%%DATADIR%%/tables/grc-international-common.uti
+%%DATADIR%%/tables/grc-international-composed.uti
+%%DATADIR%%/tables/grc-international-decomposed.uti
+%%DATADIR%%/tables/grc-international-en.utb
+%%DATADIR%%/tables/gu-in-g1.utb
+%%DATADIR%%/tables/gu.tbl
+%%DATADIR%%/tables/gujarati.cti
+%%DATADIR%%/tables/gurumuki.cti
+%%DATADIR%%/tables/haw-us-g1.ctb
+%%DATADIR%%/tables/he-IL-comp8.utb
+%%DATADIR%%/tables/he-IL.utb
+%%DATADIR%%/tables/hi-in-g1.utb
+%%DATADIR%%/tables/hi.tbl
+%%DATADIR%%/tables/hr-chardefs.cti
+%%DATADIR%%/tables/hr-comp8.tbl
+%%DATADIR%%/tables/hr-comp8.utb
+%%DATADIR%%/tables/hr-digits.uti
+%%DATADIR%%/tables/hr-g1.ctb
+%%DATADIR%%/tables/hr-g1.tbl
+%%DATADIR%%/tables/hr-translation.cti
+%%DATADIR%%/tables/hu-backtranslate-correction.dis
+%%DATADIR%%/tables/hu-backtranslate-word-corrections.cti
+%%DATADIR%%/tables/hu-chardefs.cti
+%%DATADIR%%/tables/hu-exceptionwords.cti
+%%DATADIR%%/tables/hu-hu-comp8.ctb
+%%DATADIR%%/tables/hu-hu-g1.ctb
+%%DATADIR%%/tables/hu-hu-g1_braille_input.cti
+%%DATADIR%%/tables/hu-hu-g2.ctb
+%%DATADIR%%/tables/hu-hu-g2_exceptions.cti
+%%DATADIR%%/tables/hu.tbl
+%%DATADIR%%/tables/hy.ctb
+%%DATADIR%%/tables/hy.tbl
+%%DATADIR%%/tables/hyph_cs_CZ.dic
+%%DATADIR%%/tables/hyph_da_DK.dic
+%%DATADIR%%/tables/hyph_de_DE.dic
+%%DATADIR%%/tables/hyph_en_US.dic
+%%DATADIR%%/tables/hyph_eo.dic
+%%DATADIR%%/tables/hyph_es_ES.dic
+%%DATADIR%%/tables/hyph_fr_FR.dic
+%%DATADIR%%/tables/hyph_hu_HU.dic
+%%DATADIR%%/tables/hyph_it_IT.dic
+%%DATADIR%%/tables/hyph_nb_NO.dic
+%%DATADIR%%/tables/hyph_nl_NL.dic
+%%DATADIR%%/tables/hyph_nn_NO.dic
+%%DATADIR%%/tables/hyph_pl_PL.dic
+%%DATADIR%%/tables/hyph_pt_PT.dic
+%%DATADIR%%/tables/hyph_ru.dic
+%%DATADIR%%/tables/hyph_sv_SE.dic
+%%DATADIR%%/tables/is-chardefs6.cti
+%%DATADIR%%/tables/is-chardefs8.cti
+%%DATADIR%%/tables/is.ctb
+%%DATADIR%%/tables/is.tbl
+%%DATADIR%%/tables/it-it-comp6.utb
+%%DATADIR%%/tables/it-it-comp8.utb
+%%DATADIR%%/tables/it.mus
+%%DATADIR%%/tables/it.tbl
+%%DATADIR%%/tables/iu-ca-g1.ctb
+%%DATADIR%%/tables/ja-kantenji.utb
+%%DATADIR%%/tables/ka-in-g1.utb
+%%DATADIR%%/tables/ka.utb
+%%DATADIR%%/tables/kannada.cti
+%%DATADIR%%/tables/kh-in-g1.utb
+%%DATADIR%%/tables/kha.tbl
+%%DATADIR%%/tables/kk.utb
+%%DATADIR%%/tables/km-g1.utb
+%%DATADIR%%/tables/kmr.tbl
+%%DATADIR%%/tables/kn.tbl
+%%DATADIR%%/tables/ko-2006-g1.ctb
+%%DATADIR%%/tables/ko-2006-g2.ctb
+%%DATADIR%%/tables/ko-2006.cti
+%%DATADIR%%/tables/ko-chars.cti
+%%DATADIR%%/tables/ko-g1-rules.cti
+%%DATADIR%%/tables/ko-g1.ctb
+%%DATADIR%%/tables/ko-g2-rules.cti
+%%DATADIR%%/tables/ko-g2.ctb
+%%DATADIR%%/tables/ko.cti
+%%DATADIR%%/tables/kok.ctb
+%%DATADIR%%/tables/kok.tbl
+%%DATADIR%%/tables/kru.ctb
+%%DATADIR%%/tables/kru.tbl
+%%DATADIR%%/tables/ks-in-g1.utb
+%%DATADIR%%/tables/latinLetterDef6Dots.uti
+%%DATADIR%%/tables/latinLetterDef8Dots.uti
+%%DATADIR%%/tables/latinLowercase.uti
+%%DATADIR%%/tables/latinUppercaseComp6.uti
+%%DATADIR%%/tables/lg-ug-g1.utb
+%%DATADIR%%/tables/litdigits6Dots.uti
+%%DATADIR%%/tables/litdigits6DotsPlusDot6.uti
+%%DATADIR%%/tables/loweredDigits6Dots.uti
+%%DATADIR%%/tables/loweredDigits8Dots.uti
+%%DATADIR%%/tables/lt-6dot.tbl
+%%DATADIR%%/tables/lt-6dot.utb
+%%DATADIR%%/tables/lt.ctb
+%%DATADIR%%/tables/lt.tbl
+%%DATADIR%%/tables/lv.tbl
+%%DATADIR%%/tables/malayalam.cti
+%%DATADIR%%/tables/mao-nz-g1.ctb
+%%DATADIR%%/tables/marburg_single_cell_defs.cti
+%%DATADIR%%/tables/marburg_unicode_defs.cti
+%%DATADIR%%/tables/ml-in-g1.utb
+%%DATADIR%%/tables/ml.tbl
+%%DATADIR%%/tables/mn-MN-common.cti
+%%DATADIR%%/tables/mn-MN-g1.utb
+%%DATADIR%%/tables/mn-MN-g2.ctb
+%%DATADIR%%/tables/mn-in-g1.utb
+%%DATADIR%%/tables/mni.tbl
+%%DATADIR%%/tables/mr-in-g1.utb
+%%DATADIR%%/tables/mr.tbl
+%%DATADIR%%/tables/ms-my-g2.ctb
+%%DATADIR%%/tables/mt.ctb
+%%DATADIR%%/tables/mt.tbl
+%%DATADIR%%/tables/mun.ctb
+%%DATADIR%%/tables/mun.tbl
+%%DATADIR%%/tables/mwr.ctb
+%%DATADIR%%/tables/mwr.tbl
+%%DATADIR%%/tables/my-g1.utb
+%%DATADIR%%/tables/my-g2.ctb
+%%DATADIR%%/tables/ne.ctb
+%%DATADIR%%/tables/ne.tbl
+%%DATADIR%%/tables/nemethdefs.cti
+%%DATADIR%%/tables/nl-BE.dis
+%%DATADIR%%/tables/nl-NL-g0.utb
+%%DATADIR%%/tables/nl-chardefs.uti
+%%DATADIR%%/tables/nl-comp8.utb
+%%DATADIR%%/tables/nl.tbl
+%%DATADIR%%/tables/no-no-8dot-fallback-6dot-g0.utb
+%%DATADIR%%/tables/no-no-8dot.utb
+%%DATADIR%%/tables/no-no-braillo-047-01.dis
+%%DATADIR%%/tables/no-no-chardefs6.uti
+%%DATADIR%%/tables/no-no-comp8.ctb
+%%DATADIR%%/tables/no-no-g0.utb
+%%DATADIR%%/tables/no-no-g1.ctb
+%%DATADIR%%/tables/no-no-g2.ctb
+%%DATADIR%%/tables/no-no-g3.ctb
+%%DATADIR%%/tables/no-no-generic.ctb
+%%DATADIR%%/tables/no-no-generic.dis
+%%DATADIR%%/tables/no-no-latinLetterDef6Dots_diacritics.uti
+%%DATADIR%%/tables/no-no.dis
+%%DATADIR%%/tables/np-in-g1.utb
+%%DATADIR%%/tables/nso-za-g1.utb
+%%DATADIR%%/tables/nso-za-g2.ctb
+%%DATADIR%%/tables/ny-mw.utb
+%%DATADIR%%/tables/or-in-g1.utb
+%%DATADIR%%/tables/or.tbl
+%%DATADIR%%/tables/oriya.cti
+%%DATADIR%%/tables/pa.tbl
+%%DATADIR%%/tables/pi.ctb
+%%DATADIR%%/tables/pi.tbl
+%%DATADIR%%/tables/pl-pl-comp8.ctb
+%%DATADIR%%/tables/pl.tbl
+%%DATADIR%%/tables/printables.cti
+%%DATADIR%%/tables/pt-pt-comp8.ctb
+%%DATADIR%%/tables/pt-pt-g1.utb
+%%DATADIR%%/tables/pt-pt-g2.ctb
+%%DATADIR%%/tables/pt.tbl
+%%DATADIR%%/tables/pu-in-g1.utb
+%%DATADIR%%/tables/ro.ctb
+%%DATADIR%%/tables/ro.tbl
+%%DATADIR%%/tables/ru-brf.dis
+%%DATADIR%%/tables/ru-compbrl.ctb
+%%DATADIR%%/tables/ru-letters.dis
+%%DATADIR%%/tables/ru-litbrl-detailed.utb
+%%DATADIR%%/tables/ru-litbrl.ctb
+%%DATADIR%%/tables/ru-ru-g1.ctb
+%%DATADIR%%/tables/ru-unicode.dis
+%%DATADIR%%/tables/ru.ctb
+%%DATADIR%%/tables/rw-rw-g1.utb
+%%DATADIR%%/tables/sa-in-g1.utb
+%%DATADIR%%/tables/sa.tbl
+%%DATADIR%%/tables/sah.utb
+%%DATADIR%%/tables/sd.tbl
+%%DATADIR%%/tables/se-se.ctb
+%%DATADIR%%/tables/se-se.dis
+%%DATADIR%%/tables/si-in-g1.utb
+%%DATADIR%%/tables/sin.cti
+%%DATADIR%%/tables/sin.utb
+%%DATADIR%%/tables/sk-g1.ctb
+%%DATADIR%%/tables/sk-sk-g1.utb
+%%DATADIR%%/tables/sk-sk.utb
+%%DATADIR%%/tables/sl-si-comp8.ctb
+%%DATADIR%%/tables/sl-si-g1.utb
+%%DATADIR%%/tables/sl.tbl
+%%DATADIR%%/tables/smufl-symbols.mus
+%%DATADIR%%/tables/sot-za-g1.ctb
+%%DATADIR%%/tables/sot-za-g2.ctb
+%%DATADIR%%/tables/spaces.uti
+%%DATADIR%%/tables/sr-chardefs.cti
+%%DATADIR%%/tables/sr-g1.ctb
+%%DATADIR%%/tables/sr.tbl
+%%DATADIR%%/tables/sv-1989.ctb
+%%DATADIR%%/tables/sv-1996.ctb
+%%DATADIR%%/tables/sv-g0.utb
+%%DATADIR%%/tables/sv-g1.ctb
+%%DATADIR%%/tables/sv-g2.ctb
+%%DATADIR%%/tables/sw-ke-g1-2.ctb
+%%DATADIR%%/tables/sw-ke-g1-3.ctb
+%%DATADIR%%/tables/sw-ke-g1-4.ctb
+%%DATADIR%%/tables/sw-ke-g1-5.ctb
+%%DATADIR%%/tables/sw-ke-g1.utb
+%%DATADIR%%/tables/sw-ke-g2.ctb
+%%DATADIR%%/tables/ta-ta-g1.ctb
+%%DATADIR%%/tables/ta.ctb
+%%DATADIR%%/tables/ta.tbl
+%%DATADIR%%/tables/tamil.cti
+%%DATADIR%%/tables/te-in-g1.utb
+%%DATADIR%%/tables/te.tbl
+%%DATADIR%%/tables/telugu.cti
+%%DATADIR%%/tables/text_nabcc.dis
+%%DATADIR%%/tables/tr-g1.ctb
+%%DATADIR%%/tables/tr-g2.ctb
+%%DATADIR%%/tables/tr-g2.tbl
+%%DATADIR%%/tables/tr.ctb
+%%DATADIR%%/tables/tr.tbl
+%%DATADIR%%/tables/tsn-za-g1.ctb
+%%DATADIR%%/tables/tsn-za-g2.ctb
+%%DATADIR%%/tables/tt.utb
+%%DATADIR%%/tables/uk-comp.utb
+%%DATADIR%%/tables/uk.utb
+%%DATADIR%%/tables/ukchardefs.cti
+%%DATADIR%%/tables/ukmaths_single_cell_defs.cti
+%%DATADIR%%/tables/ukmaths_unicode_defs.cti
+%%DATADIR%%/tables/uni-text.dis
+%%DATADIR%%/tables/unicode-braille.utb
+%%DATADIR%%/tables/unicode-to-ascii.dis
+%%DATADIR%%/tables/unicode-without-blank.dis
+%%DATADIR%%/tables/unicode.dis
+%%DATADIR%%/tables/ur-pk-g1.utb
+%%DATADIR%%/tables/ur-pk-g2.ctb
+%%DATADIR%%/tables/us-table.dis
+%%DATADIR%%/tables/uz-g1.utb
+%%DATADIR%%/tables/ve-za-g1.utb
+%%DATADIR%%/tables/ve-za-g2.ctb
+%%DATADIR%%/tables/vi-charsdef.uti
+%%DATADIR%%/tables/vi-lettersdef.uti
+%%DATADIR%%/tables/vi-puncsdef.uti
+%%DATADIR%%/tables/vi-saigon-g1.ctb
+%%DATADIR%%/tables/vi-vn-g0.utb
+%%DATADIR%%/tables/vi-vn-g1.ctb
+%%DATADIR%%/tables/vi-vn-g2.ctb
+%%DATADIR%%/tables/vi.ctb
+%%DATADIR%%/tables/wiskunde-chardefs.cti
+%%DATADIR%%/tables/wordcx.dis
+%%DATADIR%%/tables/xh-za-g1.utb
+%%DATADIR%%/tables/xh-za-g2.ctb
+%%DATADIR%%/tables/zh-chn.ctb
+%%DATADIR%%/tables/zh-hk.ctb
+%%DATADIR%%/tables/zh-tw.ctb
+%%DATADIR%%/tables/zh_CHN.tbl
+%%DATADIR%%/tables/zh_HK.tbl
+%%DATADIR%%/tables/zhcn-cbs.ctb
+%%DATADIR%%/tables/zhcn-g1.ctb
+%%DATADIR%%/tables/zhcn-g2.ctb
+%%DATADIR%%/tables/zu-za-g1.utb
+%%DATADIR%%/tables/zu-za-g2.ctb
+%%DATADIR%%/templates/01-General/01-Treble_Clef/01-Treble_Clef.mscx
+%%DATADIR%%/templates/01-General/01-Treble_Clef/META-INF/container.xml
+%%DATADIR%%/templates/01-General/01-Treble_Clef/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/01-General/01-Treble_Clef/audiosettings.json
+%%DATADIR%%/templates/01-General/01-Treble_Clef/score_style.mss
+%%DATADIR%%/templates/01-General/01-Treble_Clef/viewsettings.json
+%%DATADIR%%/templates/01-General/02-Bass_Clef/02-Bass_Clef.mscx
+%%DATADIR%%/templates/01-General/02-Bass_Clef/META-INF/container.xml
+%%DATADIR%%/templates/01-General/02-Bass_Clef/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/01-General/02-Bass_Clef/audiosettings.json
+%%DATADIR%%/templates/01-General/02-Bass_Clef/score_style.mss
+%%DATADIR%%/templates/01-General/02-Bass_Clef/viewsettings.json
+%%DATADIR%%/templates/01-General/03-Grand_Staff/03-Grand_Staff.mscx
+%%DATADIR%%/templates/01-General/03-Grand_Staff/META-INF/container.xml
+%%DATADIR%%/templates/01-General/03-Grand_Staff/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/01-General/03-Grand_Staff/audiosettings.json
+%%DATADIR%%/templates/01-General/03-Grand_Staff/score_style.mss
+%%DATADIR%%/templates/01-General/03-Grand_Staff/viewsettings.json
+%%DATADIR%%/templates/02-Choral/01-SATB/01-SATB.mscx
+%%DATADIR%%/templates/02-Choral/01-SATB/META-INF/container.xml
+%%DATADIR%%/templates/02-Choral/01-SATB/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/02-Choral/01-SATB/audiosettings.json
+%%DATADIR%%/templates/02-Choral/01-SATB/score_style.mss
+%%DATADIR%%/templates/02-Choral/01-SATB/viewsettings.json
+%%DATADIR%%/templates/02-Choral/02-SATB_+_Organ/02-SATB_+_Organ.mscx
+%%DATADIR%%/templates/02-Choral/02-SATB_+_Organ/META-INF/container.xml
+%%DATADIR%%/templates/02-Choral/02-SATB_+_Organ/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/02-Choral/02-SATB_+_Organ/audiosettings.json
+%%DATADIR%%/templates/02-Choral/02-SATB_+_Organ/score_style.mss
+%%DATADIR%%/templates/02-Choral/02-SATB_+_Organ/viewsettings.json
+%%DATADIR%%/templates/02-Choral/03-SATB_+_Piano/03-SATB_+_Piano.mscx
+%%DATADIR%%/templates/02-Choral/03-SATB_+_Piano/META-INF/container.xml
+%%DATADIR%%/templates/02-Choral/03-SATB_+_Piano/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/02-Choral/03-SATB_+_Piano/audiosettings.json
+%%DATADIR%%/templates/02-Choral/03-SATB_+_Piano/score_style.mss
+%%DATADIR%%/templates/02-Choral/03-SATB_+_Piano/viewsettings.json
+%%DATADIR%%/templates/02-Choral/04-SATB_Closed_Score/04-SATB_Closed_Score.mscx
+%%DATADIR%%/templates/02-Choral/04-SATB_Closed_Score/META-INF/container.xml
+%%DATADIR%%/templates/02-Choral/04-SATB_Closed_Score/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/02-Choral/04-SATB_Closed_Score/audiosettings.json
+%%DATADIR%%/templates/02-Choral/04-SATB_Closed_Score/score_style.mss
+%%DATADIR%%/templates/02-Choral/04-SATB_Closed_Score/viewsettings.json
+%%DATADIR%%/templates/02-Choral/05-SATB_Closed_Score_+_Organ/05-SATB_Closed_Score_+_Organ.mscx
+%%DATADIR%%/templates/02-Choral/05-SATB_Closed_Score_+_Organ/META-INF/container.xml
+%%DATADIR%%/templates/02-Choral/05-SATB_Closed_Score_+_Organ/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/02-Choral/05-SATB_Closed_Score_+_Organ/audiosettings.json
+%%DATADIR%%/templates/02-Choral/05-SATB_Closed_Score_+_Organ/score_style.mss
+%%DATADIR%%/templates/02-Choral/05-SATB_Closed_Score_+_Organ/viewsettings.json
+%%DATADIR%%/templates/02-Choral/06-SATB_Closed_Score_+_Piano/06-SATB_Closed_Score_+_Piano.mscx
+%%DATADIR%%/templates/02-Choral/06-SATB_Closed_Score_+_Piano/META-INF/container.xml
+%%DATADIR%%/templates/02-Choral/06-SATB_Closed_Score_+_Piano/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/02-Choral/06-SATB_Closed_Score_+_Piano/audiosettings.json
+%%DATADIR%%/templates/02-Choral/06-SATB_Closed_Score_+_Piano/score_style.mss
+%%DATADIR%%/templates/02-Choral/06-SATB_Closed_Score_+_Piano/viewsettings.json
+%%DATADIR%%/templates/02-Choral/07-Voice_+_Piano/07-Voice_+_Piano.mscx
+%%DATADIR%%/templates/02-Choral/07-Voice_+_Piano/META-INF/container.xml
+%%DATADIR%%/templates/02-Choral/07-Voice_+_Piano/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/02-Choral/07-Voice_+_Piano/audiosettings.json
+%%DATADIR%%/templates/02-Choral/07-Voice_+_Piano/score_style.mss
+%%DATADIR%%/templates/02-Choral/07-Voice_+_Piano/viewsettings.json
+%%DATADIR%%/templates/02-Choral/08-Barbershop_Quartet_(Men)/08-Barbershop_Quartet_(Men).mscx
+%%DATADIR%%/templates/02-Choral/08-Barbershop_Quartet_(Men)/META-INF/container.xml
+%%DATADIR%%/templates/02-Choral/08-Barbershop_Quartet_(Men)/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/02-Choral/08-Barbershop_Quartet_(Men)/audiosettings.json
+%%DATADIR%%/templates/02-Choral/08-Barbershop_Quartet_(Men)/score_style.mss
+%%DATADIR%%/templates/02-Choral/08-Barbershop_Quartet_(Men)/viewsettings.json
+%%DATADIR%%/templates/02-Choral/09-Barbershop_Quartet_(Women)/09-Barbershop_Quartet_(Women).mscx
+%%DATADIR%%/templates/02-Choral/09-Barbershop_Quartet_(Women)/META-INF/container.xml
+%%DATADIR%%/templates/02-Choral/09-Barbershop_Quartet_(Women)/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/02-Choral/09-Barbershop_Quartet_(Women)/audiosettings.json
+%%DATADIR%%/templates/02-Choral/09-Barbershop_Quartet_(Women)/score_style.mss
+%%DATADIR%%/templates/02-Choral/09-Barbershop_Quartet_(Women)/viewsettings.json
+%%DATADIR%%/templates/02-Choral/10-Liturgical_Unmetrical/10-Liturgical_Unmetrical.mscx
+%%DATADIR%%/templates/02-Choral/10-Liturgical_Unmetrical/META-INF/container.xml
+%%DATADIR%%/templates/02-Choral/10-Liturgical_Unmetrical/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/02-Choral/10-Liturgical_Unmetrical/audiosettings.json
+%%DATADIR%%/templates/02-Choral/10-Liturgical_Unmetrical/score_style.mss
+%%DATADIR%%/templates/02-Choral/10-Liturgical_Unmetrical/viewsettings.json
+%%DATADIR%%/templates/02-Choral/11-Liturgical_Unmetrical_+_Organ/11-Liturgical_Unmetrical_+_Organ.mscx
+%%DATADIR%%/templates/02-Choral/11-Liturgical_Unmetrical_+_Organ/META-INF/container.xml
+%%DATADIR%%/templates/02-Choral/11-Liturgical_Unmetrical_+_Organ/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/02-Choral/11-Liturgical_Unmetrical_+_Organ/audiosettings.json
+%%DATADIR%%/templates/02-Choral/11-Liturgical_Unmetrical_+_Organ/score_style.mss
+%%DATADIR%%/templates/02-Choral/11-Liturgical_Unmetrical_+_Organ/viewsettings.json
+%%DATADIR%%/templates/03-Chamber_Music/01-String_Quartet/01-String_Quartet.mscx
+%%DATADIR%%/templates/03-Chamber_Music/01-String_Quartet/META-INF/container.xml
+%%DATADIR%%/templates/03-Chamber_Music/01-String_Quartet/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/03-Chamber_Music/01-String_Quartet/audiosettings.json
+%%DATADIR%%/templates/03-Chamber_Music/01-String_Quartet/score_style.mss
+%%DATADIR%%/templates/03-Chamber_Music/01-String_Quartet/viewsettings.json
+%%DATADIR%%/templates/03-Chamber_Music/02-Wind_Quartet/02-Wind_Quartet.mscx
+%%DATADIR%%/templates/03-Chamber_Music/02-Wind_Quartet/META-INF/container.xml
+%%DATADIR%%/templates/03-Chamber_Music/02-Wind_Quartet/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/03-Chamber_Music/02-Wind_Quartet/audiosettings.json
+%%DATADIR%%/templates/03-Chamber_Music/02-Wind_Quartet/score_style.mss
+%%DATADIR%%/templates/03-Chamber_Music/02-Wind_Quartet/viewsettings.json
+%%DATADIR%%/templates/03-Chamber_Music/03-Wind_Quintet/03-Wind_Quintet.mscx
+%%DATADIR%%/templates/03-Chamber_Music/03-Wind_Quintet/META-INF/container.xml
+%%DATADIR%%/templates/03-Chamber_Music/03-Wind_Quintet/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/03-Chamber_Music/03-Wind_Quintet/audiosettings.json
+%%DATADIR%%/templates/03-Chamber_Music/03-Wind_Quintet/score_style.mss
+%%DATADIR%%/templates/03-Chamber_Music/03-Wind_Quintet/viewsettings.json
+%%DATADIR%%/templates/03-Chamber_Music/04-Saxophone_Quartet/04-Saxophone_Quartet.mscx
+%%DATADIR%%/templates/03-Chamber_Music/04-Saxophone_Quartet/META-INF/container.xml
+%%DATADIR%%/templates/03-Chamber_Music/04-Saxophone_Quartet/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/03-Chamber_Music/04-Saxophone_Quartet/audiosettings.json
+%%DATADIR%%/templates/03-Chamber_Music/04-Saxophone_Quartet/score_style.mss
+%%DATADIR%%/templates/03-Chamber_Music/04-Saxophone_Quartet/viewsettings.json
+%%DATADIR%%/templates/03-Chamber_Music/05-Brass_Quartet/05-Brass_Quartet.mscx
+%%DATADIR%%/templates/03-Chamber_Music/05-Brass_Quartet/META-INF/container.xml
+%%DATADIR%%/templates/03-Chamber_Music/05-Brass_Quartet/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/03-Chamber_Music/05-Brass_Quartet/audiosettings.json
+%%DATADIR%%/templates/03-Chamber_Music/05-Brass_Quartet/score_style.mss
+%%DATADIR%%/templates/03-Chamber_Music/05-Brass_Quartet/viewsettings.json
+%%DATADIR%%/templates/03-Chamber_Music/06-Brass_Quintet/06-Brass_Quintet.mscx
+%%DATADIR%%/templates/03-Chamber_Music/06-Brass_Quintet/META-INF/container.xml
+%%DATADIR%%/templates/03-Chamber_Music/06-Brass_Quintet/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/03-Chamber_Music/06-Brass_Quintet/audiosettings.json
+%%DATADIR%%/templates/03-Chamber_Music/06-Brass_Quintet/score_style.mss
+%%DATADIR%%/templates/03-Chamber_Music/06-Brass_Quintet/viewsettings.json
+%%DATADIR%%/templates/04-Solo/01-Guitar/01-Guitar.mscx
+%%DATADIR%%/templates/04-Solo/01-Guitar/META-INF/container.xml
+%%DATADIR%%/templates/04-Solo/01-Guitar/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/04-Solo/01-Guitar/audiosettings.json
+%%DATADIR%%/templates/04-Solo/01-Guitar/score_style.mss
+%%DATADIR%%/templates/04-Solo/01-Guitar/viewsettings.json
+%%DATADIR%%/templates/04-Solo/02-Guitar_+_Tablature/02-Guitar_+_Tablature.mscx
+%%DATADIR%%/templates/04-Solo/02-Guitar_+_Tablature/META-INF/container.xml
+%%DATADIR%%/templates/04-Solo/02-Guitar_+_Tablature/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/04-Solo/02-Guitar_+_Tablature/audiosettings.json
+%%DATADIR%%/templates/04-Solo/02-Guitar_+_Tablature/score_style.mss
+%%DATADIR%%/templates/04-Solo/02-Guitar_+_Tablature/viewsettings.json
+%%DATADIR%%/templates/04-Solo/03-Guitar_Tablature/03-Guitar_Tablature.mscx
+%%DATADIR%%/templates/04-Solo/03-Guitar_Tablature/META-INF/container.xml
+%%DATADIR%%/templates/04-Solo/03-Guitar_Tablature/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/04-Solo/03-Guitar_Tablature/audiosettings.json
+%%DATADIR%%/templates/04-Solo/03-Guitar_Tablature/score_style.mss
+%%DATADIR%%/templates/04-Solo/03-Guitar_Tablature/viewsettings.json
+%%DATADIR%%/templates/04-Solo/04-Piano/04-Piano.mscx
+%%DATADIR%%/templates/04-Solo/04-Piano/META-INF/container.xml
+%%DATADIR%%/templates/04-Solo/04-Piano/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/04-Solo/04-Piano/audiosettings.json
+%%DATADIR%%/templates/04-Solo/04-Piano/score_style.mss
+%%DATADIR%%/templates/04-Solo/04-Piano/viewsettings.json
+%%DATADIR%%/templates/05-Jazz/01-Jazz_Lead_Sheet/01-Jazz_Lead_Sheet.mscx
+%%DATADIR%%/templates/05-Jazz/01-Jazz_Lead_Sheet/META-INF/container.xml
+%%DATADIR%%/templates/05-Jazz/01-Jazz_Lead_Sheet/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/05-Jazz/01-Jazz_Lead_Sheet/audiosettings.json
+%%DATADIR%%/templates/05-Jazz/01-Jazz_Lead_Sheet/score_style.mss
+%%DATADIR%%/templates/05-Jazz/01-Jazz_Lead_Sheet/viewsettings.json
+%%DATADIR%%/templates/05-Jazz/02-Big_Band/02-Big_Band.mscx
+%%DATADIR%%/templates/05-Jazz/02-Big_Band/META-INF/container.xml
+%%DATADIR%%/templates/05-Jazz/02-Big_Band/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/05-Jazz/02-Big_Band/audiosettings.json
+%%DATADIR%%/templates/05-Jazz/02-Big_Band/score_style.mss
+%%DATADIR%%/templates/05-Jazz/02-Big_Band/viewsettings.json
+%%DATADIR%%/templates/05-Jazz/03-Jazz_Combo/03-Jazz_Combo.mscx
+%%DATADIR%%/templates/05-Jazz/03-Jazz_Combo/META-INF/container.xml
+%%DATADIR%%/templates/05-Jazz/03-Jazz_Combo/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/05-Jazz/03-Jazz_Combo/audiosettings.json
+%%DATADIR%%/templates/05-Jazz/03-Jazz_Combo/score_style.mss
+%%DATADIR%%/templates/05-Jazz/03-Jazz_Combo/viewsettings.json
+%%DATADIR%%/templates/06-Popular/01-Rock_Band/01-Rock_Band.mscx
+%%DATADIR%%/templates/06-Popular/01-Rock_Band/META-INF/container.xml
+%%DATADIR%%/templates/06-Popular/01-Rock_Band/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/06-Popular/01-Rock_Band/audiosettings.json
+%%DATADIR%%/templates/06-Popular/01-Rock_Band/score_style.mss
+%%DATADIR%%/templates/06-Popular/01-Rock_Band/viewsettings.json
+%%DATADIR%%/templates/06-Popular/02-Bluegrass_Band/02-Bluegrass_Band.mscx
+%%DATADIR%%/templates/06-Popular/02-Bluegrass_Band/META-INF/container.xml
+%%DATADIR%%/templates/06-Popular/02-Bluegrass_Band/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/06-Popular/02-Bluegrass_Band/audiosettings.json
+%%DATADIR%%/templates/06-Popular/02-Bluegrass_Band/score_style.mss
+%%DATADIR%%/templates/06-Popular/02-Bluegrass_Band/viewsettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/01-Concert_Band/01-Concert_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/01-Concert_Band/META-INF/container.xml
+%%DATADIR%%/templates/07-Band_and_Percussion/01-Concert_Band/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/07-Band_and_Percussion/01-Concert_Band/audiosettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/01-Concert_Band/score_style.mss
+%%DATADIR%%/templates/07-Band_and_Percussion/01-Concert_Band/viewsettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/02-Small_Concert_Band/02-Small_Concert_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/02-Small_Concert_Band/META-INF/container.xml
+%%DATADIR%%/templates/07-Band_and_Percussion/02-Small_Concert_Band/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/07-Band_and_Percussion/02-Small_Concert_Band/audiosettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/02-Small_Concert_Band/score_style.mss
+%%DATADIR%%/templates/07-Band_and_Percussion/02-Small_Concert_Band/viewsettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/03-Brass_Band/03-Brass_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/03-Brass_Band/META-INF/container.xml
+%%DATADIR%%/templates/07-Band_and_Percussion/03-Brass_Band/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/07-Band_and_Percussion/03-Brass_Band/audiosettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/03-Brass_Band/score_style.mss
+%%DATADIR%%/templates/07-Band_and_Percussion/03-Brass_Band/viewsettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/04-Marching_Band/04-Marching_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/04-Marching_Band/META-INF/container.xml
+%%DATADIR%%/templates/07-Band_and_Percussion/04-Marching_Band/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/07-Band_and_Percussion/04-Marching_Band/audiosettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/04-Marching_Band/score_style.mss
+%%DATADIR%%/templates/07-Band_and_Percussion/04-Marching_Band/viewsettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/05-Small_Marching_Band/05-Small_Marching_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/05-Small_Marching_Band/META-INF/container.xml
+%%DATADIR%%/templates/07-Band_and_Percussion/05-Small_Marching_Band/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/07-Band_and_Percussion/05-Small_Marching_Band/audiosettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/05-Small_Marching_Band/score_style.mss
+%%DATADIR%%/templates/07-Band_and_Percussion/05-Small_Marching_Band/viewsettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/06-Battery_Percussion/06-Battery_Percussion.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/06-Battery_Percussion/META-INF/container.xml
+%%DATADIR%%/templates/07-Band_and_Percussion/06-Battery_Percussion/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/07-Band_and_Percussion/06-Battery_Percussion/audiosettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/06-Battery_Percussion/score_style.mss
+%%DATADIR%%/templates/07-Band_and_Percussion/06-Battery_Percussion/viewsettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/07-Large_Pit_Percussion/07-Large_Pit_Percussion.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/07-Large_Pit_Percussion/META-INF/container.xml
+%%DATADIR%%/templates/07-Band_and_Percussion/07-Large_Pit_Percussion/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/07-Band_and_Percussion/07-Large_Pit_Percussion/audiosettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/07-Large_Pit_Percussion/score_style.mss
+%%DATADIR%%/templates/07-Band_and_Percussion/07-Large_Pit_Percussion/viewsettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/08-Small_Pit_Percussion/08-Small_Pit_Percussion.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/08-Small_Pit_Percussion/META-INF/container.xml
+%%DATADIR%%/templates/07-Band_and_Percussion/08-Small_Pit_Percussion/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/07-Band_and_Percussion/08-Small_Pit_Percussion/audiosettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/08-Small_Pit_Percussion/score_style.mss
+%%DATADIR%%/templates/07-Band_and_Percussion/08-Small_Pit_Percussion/viewsettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/09-European_Concert_Band/09-European_Concert_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/09-European_Concert_Band/META-INF/container.xml
+%%DATADIR%%/templates/07-Band_and_Percussion/09-European_Concert_Band/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/07-Band_and_Percussion/09-European_Concert_Band/audiosettings.json
+%%DATADIR%%/templates/07-Band_and_Percussion/09-European_Concert_Band/score_style.mss
+%%DATADIR%%/templates/07-Band_and_Percussion/09-European_Concert_Band/viewsettings.json
+%%DATADIR%%/templates/08-Orchestral/01-Classical_Orchestra/01-Classical_Orchestra.mscx
+%%DATADIR%%/templates/08-Orchestral/01-Classical_Orchestra/META-INF/container.xml
+%%DATADIR%%/templates/08-Orchestral/01-Classical_Orchestra/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/08-Orchestral/01-Classical_Orchestra/audiosettings.json
+%%DATADIR%%/templates/08-Orchestral/01-Classical_Orchestra/score_style.mss
+%%DATADIR%%/templates/08-Orchestral/01-Classical_Orchestra/viewsettings.json
+%%DATADIR%%/templates/08-Orchestral/02-Symphony_Orchestra/02-Symphony_Orchestra.mscx
+%%DATADIR%%/templates/08-Orchestral/02-Symphony_Orchestra/META-INF/container.xml
+%%DATADIR%%/templates/08-Orchestral/02-Symphony_Orchestra/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/08-Orchestral/02-Symphony_Orchestra/audiosettings.json
+%%DATADIR%%/templates/08-Orchestral/02-Symphony_Orchestra/score_style.mss
+%%DATADIR%%/templates/08-Orchestral/02-Symphony_Orchestra/viewsettings.json
+%%DATADIR%%/templates/08-Orchestral/03-String_Orchestra/03-String_Orchestra.mscx
+%%DATADIR%%/templates/08-Orchestral/03-String_Orchestra/META-INF/container.xml
+%%DATADIR%%/templates/08-Orchestral/03-String_Orchestra/Thumbnails/thumbnail.png
+%%DATADIR%%/templates/08-Orchestral/03-String_Orchestra/audiosettings.json
+%%DATADIR%%/templates/08-Orchestral/03-String_Orchestra/score_style.mss
+%%DATADIR%%/templates/08-Orchestral/03-String_Orchestra/viewsettings.json
+%%DATADIR%%/templates/My_First_Score.mscx
+%%DATADIR%%/templates/categories.json
%%DATADIR%%/templates/drumset_fr.drm
%%DATADIR%%/templates/orchestral.drm
-%%DATADIR%%/tours/autoplace.tour
-%%DATADIR%%/tours/inspector.tour
-%%DATADIR%%/tours/mmrest.tour
-%%DATADIR%%/tours/navigate.tour
-%%DATADIR%%/tours/noteinput.tour
-%%DATADIR%%/tours/palette.tour
-%%DATADIR%%/tours/select.tour
-%%DATADIR%%/tours/spanner-drop-apply.tour
-%%DATADIR%%/tours/timeline.tour
-%%DATADIR%%/tours/welcome.tour
-%%DATADIR%%/wallpaper/background1.png
-%%DATADIR%%/wallpaper/paper1.png
-%%DATADIR%%/wallpaper/paper2.png
-%%DATADIR%%/wallpaper/paper3.png
-%%DATADIR%%/wallpaper/paper4.png
-%%DATADIR%%/wallpaper/paper5.png
-%%DATADIR%%/wallpaper/paper6.png
-%%DATADIR%%/wallpaper/paper7.png
-%%DATADIR%%/workspaces/Advanced.workspace
-%%DATADIR%%/workspaces/Basic.workspace
+%%DATADIR%%/wallpapers/background1.png
+%%DATADIR%%/wallpapers/paper1.png
+%%DATADIR%%/wallpapers/paper2.png
+%%DATADIR%%/wallpapers/paper3.png
+%%DATADIR%%/wallpapers/paper4.png
+%%DATADIR%%/wallpapers/paper5.png
+%%DATADIR%%/wallpapers/paper6.png
+%%DATADIR%%/wallpapers/paper7.png
diff --git a/audio/musescore3/Makefile b/audio/musescore3/Makefile
new file mode 100644
index 000000000000..671615583dba
--- /dev/null
+++ b/audio/musescore3/Makefile
@@ -0,0 +1,89 @@
+PORTNAME= ${GH_PROJECT:tl}3
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.6.2
+PORTREVISION= 1
+CATEGORIES= audio
+
+MAINTAINER= adridg@FreeBSD.org
+COMMENT= Free music composition & notation software (legacy version)
+WWW= https://musescore.org/
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE.GPL
+
+LIB_DEPENDS= libmp3lame.so:audio/lame \
+ libsndfile.so:audio/libsndfile \
+ libvorbis.so:audio/libvorbis \
+ libogg.so:audio/libogg \
+ libfreetype.so:print/freetype2
+
+USES= cmake compiler:c++11-lib desktop-file-utils localbase \
+ pkgconfig qt:5 shared-mime-info
+USE_QT= concurrent core declarative designer graphicaleffects gui \
+ help location network opengl printsupport \
+ quickcontrols2 scripttools sql svg testlib \
+ webchannel widgets xml xmlpatterns \
+ buildtools:build linguisttools:build qmake:build uitools:build
+
+USE_GITHUB= yes
+GH_PROJECT= MuseScore
+GH_ACCOUNT= musescore
+
+
+# Each release gets a subdir containing the distfiles for that release,
+# so hope that scanning the parent dir finds new ones.
+#
+# Note needs PORTVERSION:R once there is a .minor version
+DATADIR= ${PREFIX}/share/mscore-${PORTVERSION:R}
+
+ALL_TARGET= lrelease manpages all
+
+CMAKE_OFF= BUILD_PORTMIDI BUILD_PCH MSCORE_UNSTABLE
+CMAKE_ON= USE_SYSTEM_FREETYPE
+CMAKE_BUILD_TYPE= release
+
+# WebEngine is only available on i386/amd64, amd ppc64 starting FreeBSD 13.0.
+# If enabled on arches that don't have WebEngine, the build breaks.
+OPTIONS_DEFINE= ALSA JACK PORTAUDIO PULSEAUDIO WEBENGINE
+OPTIONS_DEFAULT= PORTAUDIO
+OPTIONS_DEFAULT_amd64= WEBENGINE
+OPTIONS_DEFAULT_i386= WEBENGINE
+
+WEBENGINE_DESC= Use WebEngine in the welcome panel
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CMAKE_BOOL= BUILD_ALSA HAS_MIDI
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_CMAKE_BOOL= BUILD_JACK
+PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
+PORTAUDIO_CMAKE_BOOL= BUILD_PORTAUDIO
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CMAKE_BOOL= BUILD_PULSEAUDIO
+WEBENGINE_USE= qt=webengine
+WEBENGINE_CMAKE_BOOL= BUILD_WEBENGINE
+
+post-install:
+ ${MV} ${STAGEDIR}${PREFIX}/bin/mscore ${STAGEDIR}${PREFIX}/bin/mscore3
+ ${RM} ${STAGEDIR}${PREFIX}/bin/musescore
+ ${LN} -s mscore3 ${STAGEDIR}${PREFIX}/bin/musescore3
+ ${MV} ${STAGEDIR}${PREFIX}/share/man/man1/mscore.1.gz ${STAGEDIR}${PREFIX}/share/man/man1/mscore3.1.gz
+ ${RM} ${STAGEDIR}${PREFIX}/share/man/man1/musescore.1.gz
+ ${LN} -s mscore3.1.gz ${STAGEDIR}${PREFIX}/share/man/man1/musescore3.1.gz
+ ${RM} ${STAGEDIR}${DATADIR}/sound/MuseScore_General.sf3
+ ${INSTALL_DATA} ${DISTDIR}/MuseScore_General.sf3 ${STAGEDIR}${DATADIR}/sound/
+ ${FIND} ${STAGEDIR}${PREFIX} -name mscore.png -execdir ${MV} mscore.png mscore3.png \;
+ ${RM} ${STAGEDIR}${PREFIX}/share/applications/mscore.desktop
+ ${INSTALL_DATA} ${FILESDIR}/mscore3.desktop ${STAGEDIR}${PREFIX}/share/applications/
+
+.include <bsd.port.pre.mk>
+
+DISTFILES+= MuseScore_General.sf3:sfont
+MASTER_SITES+= https://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/:sfont
+EXTRACT_ONLY= ${GH_ACCOUNT}-${GH_PROJECT}-${GH_TAGNAME}_GH0${EXTRACT_SUFX}
+
+.if ${CHOSEN_COMPILER_TYPE} == clang
+CXXFLAGS+= -Wno-inconsistent-missing-override
+.endif
+
+.include <bsd.port.post.mk>
+
diff --git a/audio/musescore3/distinfo b/audio/musescore3/distinfo
new file mode 100644
index 000000000000..c3a4441c62f0
--- /dev/null
+++ b/audio/musescore3/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1695147689
+SHA256 (MuseScore_General.sf3) = 5b85b6c2c61d10b2b91cddd41efcce7b25cd31c8271d511c73afafbef20b6fa3
+SIZE (MuseScore_General.sf3) = 39900972
+SHA256 (musescore-MuseScore-v3.6.2_GH0.tar.gz) = c37acc6d7a316f04925265d2d22a35d715888580e16eff846e9b621954133c45
+SIZE (musescore-MuseScore-v3.6.2_GH0.tar.gz) = 69077899
diff --git a/audio/musescore3/files/mscore3.desktop b/audio/musescore3/files/mscore3.desktop
new file mode 100644
index 000000000000..6199d95268cb
--- /dev/null
+++ b/audio/musescore3/files/mscore3.desktop
@@ -0,0 +1,19 @@
+[Desktop Entry]
+Version=1.0
+Name=MuseScore 3.6
+GenericName=Music notation
+GenericName[de]=Notensatz
+GenericName[fr]=Notation musicale
+Comment=Create, play and print sheet music
+Comment[ru]=Визуальный редактор нотных партитур
+Comment[fr]=Gravure de partitions musicales
+Exec=mscore3 %F
+Icon=mscore3
+StartupNotify=true
+StartupWMClass=mscore
+Terminal=false
+Type=Application
+Categories=Qt;Audio;Sequencer;Midi;AudioVideoEditing;Music;AudioVideo;
+Keywords=music;notation;composition;composing;arranging;making;sheet music;music notation software;lead sheet;leadsheet;score;full score;scorewriter;MIDI;musicxml;playback;instrument;
+Keywords[de]=Musik;Noten;Musiknoten;Komposition;Komponieren;Arrangieren;Notenblatt;Notenblätter;Notationsprogramm;Musiknotationsprogramm;Musiknotation;Tabulatur;MIDI;musicxml;Instrument;
+MimeType=application/x-musescore;application/x-musescore+xml;application/vnd.recordare.musicxml;application/vnd.recordare.musicxml+xml;audio/midi;application/x-bww;application/x-biab;application/x-capella;audio/x-gtp;application/x-musedata;application/x-overture;audio/x-ptb;application/x-sf2;application/x-sf3;
diff --git a/audio/musescore3/files/patch-CMakeLists.txt b/audio/musescore3/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..5f54c2f6a867
--- /dev/null
+++ b/audio/musescore3/files/patch-CMakeLists.txt
@@ -0,0 +1,79 @@
+--- CMakeLists.txt.orig 2021-02-08 12:16:37 UTC
++++ CMakeLists.txt
+@@ -25,7 +25,7 @@ include(build/functions.cmake) # library of CMake func
+ include(build/functions.cmake) # library of CMake functions ("fn__" namespace)
+
+ # Print Qt version or fail the build if Qt (qmake) is not in PATH.
+-fn__require_program(QMAKE Qt --version "https://musescore.org/en/handbook/developers-handbook/compilation" qmake)
++fn__require_program(QMAKE Qt --version "https://musescore.org/en/handbook/developers-handbook/compilation" qmake-qt5)
+
+ # Libraries linked via full path no longer produce linker search paths.
+ cmake_policy(SET CMP0003 NEW)
+@@ -108,7 +108,7 @@ add_definitions(-DMUSESCORE_REVISION="${MUSESCORE_REVI
+ add_definitions(-DMUSESCORE_REVISION="${MUSESCORE_REVISION}")
+
+ # Setup version number and general build settings
+-SET(MUSESCORE_BUILD_CONFIG "dev" CACHE STRING "Build config")
++SET(MUSESCORE_BUILD_CONFIG "release" CACHE STRING "Build config")
+ # Possible MUSESCORE_BUILD_CONFIG values:
+ # - dev - for development/nightly builds
+ # - testing - for testing versions (alpha, beta, RC)
+@@ -157,7 +157,7 @@ option(BUILD_LAME "Enable MP3 export"
+ option(USE_SYSTEM_FREETYPE "Use system FreeType" OFF) # requires freetype >= 2.5.2, does not work on win
+ option(USE_SYSTEM_POPPLER "Use system Poppler for OMR" OFF)
+ option(BUILD_LAME "Enable MP3 export" ON) # Requires libmp3lame, call CMake with -DBUILD_LAME="OFF" to disable
+-option(DOWNLOAD_SOUNDFONT "Download the latest soundfont version as part of the build process" ON)
++option(DOWNLOAD_SOUNDFONT "Download the latest soundfont version as part of the build process" OFF)
+
+ # licence incompatibility, must never be distributed
+ set(OCR OFF)
+@@ -629,6 +629,38 @@ else(APPLE)
+ set_target_properties(oggdll PROPERTIES IMPORTED_IMPLIB ${OGG_LIBRARY})
+ else (MINGW OR MSVC)
+ set(SNDFILE_LIB sndfile)
++ message(STATUS "Looking for support libraries")
++ PKGCONFIG1(sndfile 1.0 SNDFILE_INCDIR SNDFILE_LIBDIR SNDFILE_LIB SNDFILE_CPP)
++ PKGCONFIG1(ogg 1.0 OGG_INCDIR OGG_LIBDIR OGG_LIB OGG_CPP)
++ PKGCONFIG1(vorbis 1.0 VORBIS_INCDIR VORBIS_LIBDIR VORBIS_LIB VORBIS_CPP)
++ message(STATUS "sndfile=${SNDFILE_LIBDIR} ogg=${OGG_LIBDIR} vorbis=${VORBIS_LIBDIR}")
++ if (SNDFILE_LIB)
++ find_library(_l sndfile PATHS ${SNDFILE_LIBDIR})
++ if (_l)
++ add_library(sndfile UNKNOWN IMPORTED)
++ set_target_properties(sndfile PROPERTIES
++ IMPORTED_LOCATION ${_l}
++ INTERFACE_INCLUDE_DIRECTORIES ${SNDFILE_INCDIR})
++ endif()
++ endif()
++ if (OGG_LIB)
++ find_library(_l ogg PATHS ${OGG_LIBDIR})
++ if (_l)
++ add_library(ogg UNKNOWN IMPORTED)
++ set_target_properties(ogg PROPERTIES
++ IMPORTED_LOCATION ${_l}
++ INTERFACE_INCLUDE_DIRECTORIES ${OGG_INCDIR})
++ endif()
++ endif()
++ if (VORBIS_LIB)
++ find_library(_l vorbis PATHS ${VORBIS_LIBDIR})
++ if (_l)
++ add_library(vorbis UNKNOWN IMPORTED)
++ set_target_properties(vorbis PROPERTIES
++ IMPORTED_LOCATION ${_l}
++ INTERFACE_INCLUDE_DIRECTORIES ${VORBIS_INCDIR})
++ endif()
++ endif()
+ endif (MINGW OR MSVC)
+ set(OGG_LIB ogg)
+
+@@ -771,8 +803,8 @@ if (NOT MSVC)
+ # MSVC does not require these targets, as all.h is not copied and the
+ # PCH generation is done per-project
+ if (NOT MSVC)
+- ADD_CUSTOM_TARGET(mops1 DEPENDS ${PROJECT_BINARY_DIR}/all.h)
+- ADD_CUSTOM_TARGET(mops2 DEPENDS ${PCH})
++ ADD_CUSTOM_TARGET(mops1 DEPENDS ) # ${PROJECT_BINARY_DIR}/all.h)
++ ADD_CUSTOM_TARGET(mops2 DEPENDS ) # ${PCH})
+ endif (NOT MSVC)
+
+ ##
diff --git a/audio/musescore/files/patch-aeolus_CMakeLists.txt b/audio/musescore3/files/patch-aeolus_CMakeLists.txt
index 13b6cc99642a..13b6cc99642a 100644
--- a/audio/musescore/files/patch-aeolus_CMakeLists.txt
+++ b/audio/musescore3/files/patch-aeolus_CMakeLists.txt
diff --git a/audio/musescore/files/patch-all.h b/audio/musescore3/files/patch-all.h
index 312cdeb669ac..312cdeb669ac 100644
--- a/audio/musescore/files/patch-all.h
+++ b/audio/musescore3/files/patch-all.h
diff --git a/audio/musescore/files/patch-audio_CMakeLists.txt b/audio/musescore3/files/patch-audio_CMakeLists.txt
index e9121c16bfb0..e9121c16bfb0 100644
--- a/audio/musescore/files/patch-audio_CMakeLists.txt
+++ b/audio/musescore3/files/patch-audio_CMakeLists.txt
diff --git a/audio/musescore/files/patch-audio_drivers_alsa.cpp b/audio/musescore3/files/patch-audio_drivers_alsa.cpp
index 6894e7f3b4ac..6894e7f3b4ac 100644
--- a/audio/musescore/files/patch-audio_drivers_alsa.cpp
+++ b/audio/musescore3/files/patch-audio_drivers_alsa.cpp
diff --git a/audio/musescore/files/patch-audio_drivers_alsamidi.h b/audio/musescore3/files/patch-audio_drivers_alsamidi.h
index 97cf379f80ec..97cf379f80ec 100644
--- a/audio/musescore/files/patch-audio_drivers_alsamidi.h
+++ b/audio/musescore3/files/patch-audio_drivers_alsamidi.h
diff --git a/audio/musescore/files/patch-audio_drivers_mididriver.cpp b/audio/musescore3/files/patch-audio_drivers_mididriver.cpp
index 448f6158424e..448f6158424e 100644
--- a/audio/musescore/files/patch-audio_drivers_mididriver.cpp
+++ b/audio/musescore3/files/patch-audio_drivers_mididriver.cpp
diff --git a/audio/musescore/files/patch-audiofile_CMakeLists.txt b/audio/musescore3/files/patch-audiofile_CMakeLists.txt
index 5625180e5eca..5625180e5eca 100644
--- a/audio/musescore/files/patch-audiofile_CMakeLists.txt
+++ b/audio/musescore3/files/patch-audiofile_CMakeLists.txt
diff --git a/audio/musescore/files/patch-avsomr_CMakeLists.txt b/audio/musescore3/files/patch-avsomr_CMakeLists.txt
index a841f77d0dfb..a841f77d0dfb 100644
--- a/audio/musescore/files/patch-avsomr_CMakeLists.txt
+++ b/audio/musescore3/files/patch-avsomr_CMakeLists.txt
diff --git a/audio/musescore/files/patch-awl_CMakeLists.txt b/audio/musescore3/files/patch-awl_CMakeLists.txt
index 516e1a565e1a..516e1a565e1a 100644
--- a/audio/musescore/files/patch-awl_CMakeLists.txt
+++ b/audio/musescore3/files/patch-awl_CMakeLists.txt
diff --git a/audio/musescore/files/patch-bww2mxml_CMakeLists.txt b/audio/musescore3/files/patch-bww2mxml_CMakeLists.txt
index 1810fa96fcab..1810fa96fcab 100644
--- a/audio/musescore/files/patch-bww2mxml_CMakeLists.txt
+++ b/audio/musescore3/files/patch-bww2mxml_CMakeLists.txt
diff --git a/audio/musescore/files/patch-effects_CMakeLists.txt b/audio/musescore3/files/patch-effects_CMakeLists.txt
index 992d227f262f..992d227f262f 100644
--- a/audio/musescore/files/patch-effects_CMakeLists.txt
+++ b/audio/musescore3/files/patch-effects_CMakeLists.txt
diff --git a/audio/musescore/files/patch-fonttools_CMakeLists.txt b/audio/musescore3/files/patch-fonttools_CMakeLists.txt
index 70bf18374d27..70bf18374d27 100644
--- a/audio/musescore/files/patch-fonttools_CMakeLists.txt
+++ b/audio/musescore3/files/patch-fonttools_CMakeLists.txt
diff --git a/audio/musescore/files/patch-importexport_CMakeLists.txt b/audio/musescore3/files/patch-importexport_CMakeLists.txt
index 25a3a89770ea..25a3a89770ea 100644
--- a/audio/musescore/files/patch-importexport_CMakeLists.txt
+++ b/audio/musescore3/files/patch-importexport_CMakeLists.txt
diff --git a/audio/musescore/files/patch-libmscore_CMakeLists.txt b/audio/musescore3/files/patch-libmscore_CMakeLists.txt
index bbe228a0e1d7..bbe228a0e1d7 100644
--- a/audio/musescore/files/patch-libmscore_CMakeLists.txt
+++ b/audio/musescore3/files/patch-libmscore_CMakeLists.txt
diff --git a/audio/musescore/files/patch-main_CMakeLists.txt b/audio/musescore3/files/patch-main_CMakeLists.txt
index 4c10078a57d8..4c10078a57d8 100644
--- a/audio/musescore/files/patch-main_CMakeLists.txt
+++ b/audio/musescore3/files/patch-main_CMakeLists.txt
diff --git a/audio/musescore/files/patch-miditools_CMakeLists.txt b/audio/musescore3/files/patch-miditools_CMakeLists.txt
index ecf6ec0447b8..ecf6ec0447b8 100644
--- a/audio/musescore/files/patch-miditools_CMakeLists.txt
+++ b/audio/musescore3/files/patch-miditools_CMakeLists.txt
diff --git a/audio/musescore/files/patch-mscore_CMakeLists.txt b/audio/musescore3/files/patch-mscore_CMakeLists.txt
index d509e90a820f..d509e90a820f 100644
--- a/audio/musescore/files/patch-mscore_CMakeLists.txt
+++ b/audio/musescore3/files/patch-mscore_CMakeLists.txt
diff --git a/audio/musescore/files/patch-mtest_CMakeLists.txt b/audio/musescore3/files/patch-mtest_CMakeLists.txt
index 11e46ba596e9..11e46ba596e9 100644
--- a/audio/musescore/files/patch-mtest_CMakeLists.txt
+++ b/audio/musescore3/files/patch-mtest_CMakeLists.txt
diff --git a/audio/musescore/files/patch-omr_CMakeLists.txt b/audio/musescore3/files/patch-omr_CMakeLists.txt
index f40060e823df..f40060e823df 100644
--- a/audio/musescore/files/patch-omr_CMakeLists.txt
+++ b/audio/musescore3/files/patch-omr_CMakeLists.txt
diff --git a/audio/musescore/files/patch-thirdparty_beatroot_CMakeLists.txt b/audio/musescore3/files/patch-thirdparty_beatroot_CMakeLists.txt
index 2f9827c13c65..2f9827c13c65 100644
--- a/audio/musescore/files/patch-thirdparty_beatroot_CMakeLists.txt
+++ b/audio/musescore3/files/patch-thirdparty_beatroot_CMakeLists.txt
diff --git a/audio/musescore/files/patch-thirdparty_ofqf_CMakeLists.txt b/audio/musescore3/files/patch-thirdparty_ofqf_CMakeLists.txt
index cb8a25f8acfb..cb8a25f8acfb 100644
--- a/audio/musescore/files/patch-thirdparty_ofqf_CMakeLists.txt
+++ b/audio/musescore3/files/patch-thirdparty_ofqf_CMakeLists.txt
diff --git a/audio/musescore/files/patch-thirdparty_qt-google-analytics_ganalytics.cpp b/audio/musescore3/files/patch-thirdparty_qt-google-analytics_ganalytics.cpp
index e28a6ff478ae..e28a6ff478ae 100644
--- a/audio/musescore/files/patch-thirdparty_qt-google-analytics_ganalytics.cpp
+++ b/audio/musescore3/files/patch-thirdparty_qt-google-analytics_ganalytics.cpp
diff --git a/audio/musescore/files/patch-thirdparty_qzip_CMakeLists.txt b/audio/musescore3/files/patch-thirdparty_qzip_CMakeLists.txt
index 950b4affd581..950b4affd581 100644
--- a/audio/musescore/files/patch-thirdparty_qzip_CMakeLists.txt
+++ b/audio/musescore3/files/patch-thirdparty_qzip_CMakeLists.txt
diff --git a/audio/musescore/files/patch-thirdparty_rtf2html_CMakeLists.txt b/audio/musescore3/files/patch-thirdparty_rtf2html_CMakeLists.txt
index 272d6de2b48c..272d6de2b48c 100644
--- a/audio/musescore/files/patch-thirdparty_rtf2html_CMakeLists.txt
+++ b/audio/musescore3/files/patch-thirdparty_rtf2html_CMakeLists.txt
diff --git a/audio/musescore/files/patch-thirdparty_singleapp_src_CMakeLists.txt b/audio/musescore3/files/patch-thirdparty_singleapp_src_CMakeLists.txt
index 6e4458bf9f72..6e4458bf9f72 100644
--- a/audio/musescore/files/patch-thirdparty_singleapp_src_CMakeLists.txt
+++ b/audio/musescore3/files/patch-thirdparty_singleapp_src_CMakeLists.txt
diff --git a/audio/musescore3/pkg-descr b/audio/musescore3/pkg-descr
new file mode 100644
index 000000000000..7201bd82f331
--- /dev/null
+++ b/audio/musescore3/pkg-descr
@@ -0,0 +1,17 @@
+MuseScore is a free cross-platform WYSIWYG music notation program
+that offers a cost-effective alternative to commercial programs
+such as Sibelius and Finale.
+You can print beautifully engraved sheet music or save it as PDF
+or MIDI file.
+
+Some highlights:
+
+ * WYSIWYG, notes are entered on a "virtual note sheet"
+ * Unlimited number of staves
+ * Up to four voices per staff
+ * Easy and fast note entry with your keyboard, mouse, or MIDI keyboard
+ * Integrated sequencer and FluidSynth software synthesizer
+ * Import and export of MusicXML and Standard MIDI Files
+ * Available for Windows, Mac and Linux
+ * Translated in 43 languages
+ * GNU GPL licensed
diff --git a/audio/musescore3/pkg-plist b/audio/musescore3/pkg-plist
new file mode 100644
index 000000000000..f249773a77a1
--- /dev/null
+++ b/audio/musescore3/pkg-plist
@@ -0,0 +1,345 @@
+bin/mscore3
+bin/musescore3
+share/applications/mscore3.desktop
+share/icons/hicolor/128x128/apps/mscore3.png
+share/icons/hicolor/16x16/apps/mscore3.png
+share/icons/hicolor/24x24/apps/mscore3.png
+share/icons/hicolor/32x32/apps/mscore3.png
+share/icons/hicolor/48x48/apps/mscore3.png
+share/icons/hicolor/48x48/mimetypes/application-vnd.recordare.musicxml+xml.png
+share/icons/hicolor/48x48/mimetypes/application-vnd.recordare.musicxml.png
+share/icons/hicolor/48x48/mimetypes/application-x-musescore+xml.png
+share/icons/hicolor/48x48/mimetypes/application-x-musescore.png
+share/icons/hicolor/512x512/apps/mscore3.png
+share/icons/hicolor/64x64/apps/mscore3.png
+share/icons/hicolor/96x96/apps/mscore3.png
+share/icons/hicolor/scalable/apps/mscore.svg
+share/icons/hicolor/scalable/mimetypes/application-vnd.recordare.musicxml+xml.svg
+share/icons/hicolor/scalable/mimetypes/application-vnd.recordare.musicxml.svg
+share/icons/hicolor/scalable/mimetypes/application-x-musescore+xml.svg
+share/icons/hicolor/scalable/mimetypes/application-x-musescore.svg
+share/man/man1/mscore3.1.gz
+share/man/man1/musescore3.1.gz
+share/metainfo/org.musescore.MuseScore.appdata.xml
+share/mime/packages/musescore.xml
+%%DATADIR%%/demos/Brassed_Up.mscx
+%%DATADIR%%/demos/Dawn.mscx
+%%DATADIR%%/demos/Dynamic_Strings.mscx
+%%DATADIR%%/demos/Fugue_1.mscx
+%%DATADIR%%/demos/Reunion.mscz
+%%DATADIR%%/demos/Unclaimed_Gift.mscx
+%%DATADIR%%/instruments/instruments.xml
+%%DATADIR%%/instruments/orders.xml
+%%DATADIR%%/locale/instruments_af.qm
+%%DATADIR%%/locale/instruments_ar.qm
+%%DATADIR%%/locale/instruments_ar_DZ.qm
+%%DATADIR%%/locale/instruments_ar_EG.qm
+%%DATADIR%%/locale/instruments_ar_SD.qm
+%%DATADIR%%/locale/instruments_ast.qm
+%%DATADIR%%/locale/instruments_be.qm
+%%DATADIR%%/locale/instruments_bg.qm
+%%DATADIR%%/locale/instruments_br.qm
+%%DATADIR%%/locale/instruments_ca.qm
+%%DATADIR%%/locale/instruments_ca@valencia.qm
+%%DATADIR%%/locale/instruments_cs.qm
+%%DATADIR%%/locale/instruments_cy.qm
+%%DATADIR%%/locale/instruments_da.qm
+%%DATADIR%%/locale/instruments_de.qm
+%%DATADIR%%/locale/instruments_el.qm
+%%DATADIR%%/locale/instruments_en_GB.qm
+%%DATADIR%%/locale/instruments_en_US.qm
+%%DATADIR%%/locale/instruments_eo.qm
+%%DATADIR%%/locale/instruments_es.qm
+%%DATADIR%%/locale/instruments_et.qm
+%%DATADIR%%/locale/instruments_eu.qm
+%%DATADIR%%/locale/instruments_fa.qm
+%%DATADIR%%/locale/instruments_fi.qm
+%%DATADIR%%/locale/instruments_fil.qm
+%%DATADIR%%/locale/instruments_fo.qm
+%%DATADIR%%/locale/instruments_fr.qm
+%%DATADIR%%/locale/instruments_ga.qm
+%%DATADIR%%/locale/instruments_gd.qm
+%%DATADIR%%/locale/instruments_gl.qm
+%%DATADIR%%/locale/instruments_he.qm
+%%DATADIR%%/locale/instruments_hi_IN.qm
+%%DATADIR%%/locale/instruments_hr.qm
+%%DATADIR%%/locale/instruments_hu.qm
+%%DATADIR%%/locale/instruments_hy.qm
+%%DATADIR%%/locale/instruments_id.qm
+%%DATADIR%%/locale/instruments_ig.qm
+%%DATADIR%%/locale/instruments_it.qm
+%%DATADIR%%/locale/instruments_ja.qm
+%%DATADIR%%/locale/instruments_ka.qm
+%%DATADIR%%/locale/instruments_kab.qm
+%%DATADIR%%/locale/instruments_ko.qm
+%%DATADIR%%/locale/instruments_lt.qm
+%%DATADIR%%/locale/instruments_lv.qm
+%%DATADIR%%/locale/instruments_ml.qm
+%%DATADIR%%/locale/instruments_mn_MN.qm
+%%DATADIR%%/locale/instruments_nb.qm
+%%DATADIR%%/locale/instruments_nl.qm
+%%DATADIR%%/locale/instruments_nn.qm
+%%DATADIR%%/locale/instruments_pl.qm
+%%DATADIR%%/locale/instruments_pt.qm
+%%DATADIR%%/locale/instruments_pt_BR.qm
+%%DATADIR%%/locale/instruments_ro.qm
+%%DATADIR%%/locale/instruments_ru.qm
+%%DATADIR%%/locale/instruments_scn.qm
+%%DATADIR%%/locale/instruments_sk.qm
+%%DATADIR%%/locale/instruments_sl.qm
+%%DATADIR%%/locale/instruments_sr.qm
+%%DATADIR%%/locale/instruments_sr_RS.qm
+%%DATADIR%%/locale/instruments_sv.qm
+%%DATADIR%%/locale/instruments_th.qm
+%%DATADIR%%/locale/instruments_tr.qm
+%%DATADIR%%/locale/instruments_uk.qm
+%%DATADIR%%/locale/instruments_uz@Latn.qm
+%%DATADIR%%/locale/instruments_vi.qm
+%%DATADIR%%/locale/instruments_zh_CN.qm
+%%DATADIR%%/locale/instruments_zh_HK.qm
+%%DATADIR%%/locale/instruments_zh_TW.qm
+%%DATADIR%%/locale/languages.xml
+%%DATADIR%%/locale/mscore_af.qm
+%%DATADIR%%/locale/mscore_ar.qm
+%%DATADIR%%/locale/mscore_ar_DZ.qm
+%%DATADIR%%/locale/mscore_ar_EG.qm
+%%DATADIR%%/locale/mscore_ar_SD.qm
+%%DATADIR%%/locale/mscore_ast.qm
+%%DATADIR%%/locale/mscore_be.qm
+%%DATADIR%%/locale/mscore_bg.qm
+%%DATADIR%%/locale/mscore_br.qm
+%%DATADIR%%/locale/mscore_ca.qm
+%%DATADIR%%/locale/mscore_ca@valencia.qm
+%%DATADIR%%/locale/mscore_cs.qm
+%%DATADIR%%/locale/mscore_cy.qm
+%%DATADIR%%/locale/mscore_da.qm
+%%DATADIR%%/locale/mscore_de.qm
+%%DATADIR%%/locale/mscore_el.qm
+%%DATADIR%%/locale/mscore_en_GB.qm
+%%DATADIR%%/locale/mscore_en_US.qm
+%%DATADIR%%/locale/mscore_eo.qm
+%%DATADIR%%/locale/mscore_es.qm
+%%DATADIR%%/locale/mscore_et.qm
+%%DATADIR%%/locale/mscore_eu.qm
+%%DATADIR%%/locale/mscore_fa.qm
+%%DATADIR%%/locale/mscore_fi.qm
+%%DATADIR%%/locale/mscore_fil.qm
+%%DATADIR%%/locale/mscore_fo.qm
+%%DATADIR%%/locale/mscore_fr.qm
+%%DATADIR%%/locale/mscore_ga.qm
+%%DATADIR%%/locale/mscore_gd.qm
+%%DATADIR%%/locale/mscore_gl.qm
+%%DATADIR%%/locale/mscore_he.qm
+%%DATADIR%%/locale/mscore_hi_IN.qm
+%%DATADIR%%/locale/mscore_hr.qm
+%%DATADIR%%/locale/mscore_hu.qm
+%%DATADIR%%/locale/mscore_hy.qm
+%%DATADIR%%/locale/mscore_id.qm
+%%DATADIR%%/locale/mscore_ig.qm
+%%DATADIR%%/locale/mscore_it.qm
+%%DATADIR%%/locale/mscore_ja.qm
+%%DATADIR%%/locale/mscore_ka.qm
+%%DATADIR%%/locale/mscore_kab.qm
+%%DATADIR%%/locale/mscore_ko.qm
+%%DATADIR%%/locale/mscore_lt.qm
+%%DATADIR%%/locale/mscore_lv.qm
+%%DATADIR%%/locale/mscore_ml.qm
+%%DATADIR%%/locale/mscore_mn_MN.qm
+%%DATADIR%%/locale/mscore_nb.qm
+%%DATADIR%%/locale/mscore_nl.qm
+%%DATADIR%%/locale/mscore_nn.qm
+%%DATADIR%%/locale/mscore_pl.qm
+%%DATADIR%%/locale/mscore_pt.qm
+%%DATADIR%%/locale/mscore_pt_BR.qm
+%%DATADIR%%/locale/mscore_ro.qm
+%%DATADIR%%/locale/mscore_ru.qm
+%%DATADIR%%/locale/mscore_scn.qm
+%%DATADIR%%/locale/mscore_sk.qm
+%%DATADIR%%/locale/mscore_sl.qm
+%%DATADIR%%/locale/mscore_sr.qm
+%%DATADIR%%/locale/mscore_sr_RS.qm
+%%DATADIR%%/locale/mscore_sv.qm
+%%DATADIR%%/locale/mscore_th.qm
+%%DATADIR%%/locale/mscore_tr.qm
+%%DATADIR%%/locale/mscore_uk.qm
+%%DATADIR%%/locale/mscore_uz@Latn.qm
+%%DATADIR%%/locale/mscore_vi.qm
+%%DATADIR%%/locale/mscore_zh_CN.qm
+%%DATADIR%%/locale/mscore_zh_HK.qm
+%%DATADIR%%/locale/mscore_zh_TW.qm
+%%DATADIR%%/locale/qt_bg.qm
+%%DATADIR%%/locale/qt_el.qm
+%%DATADIR%%/locale/qt_eu.qm
+%%DATADIR%%/locale/qt_gd.qm
+%%DATADIR%%/locale/qt_id.qm
+%%DATADIR%%/locale/qt_lv.qm
+%%DATADIR%%/locale/qt_nb.qm
+%%DATADIR%%/locale/qt_nl.qm
+%%DATADIR%%/locale/qt_nl_BE.qm
+%%DATADIR%%/locale/qt_pt_BR.qm
+%%DATADIR%%/locale/qt_ro.qm
+%%DATADIR%%/locale/qt_tr.qm
+%%DATADIR%%/locale/qt_vi.qm
+%%DATADIR%%/locale/tours_af.qm
+%%DATADIR%%/locale/tours_ar.qm
+%%DATADIR%%/locale/tours_ar_DZ.qm
+%%DATADIR%%/locale/tours_ar_EG.qm
+%%DATADIR%%/locale/tours_ar_SD.qm
+%%DATADIR%%/locale/tours_ast.qm
+%%DATADIR%%/locale/tours_be.qm
+%%DATADIR%%/locale/tours_bg.qm
+%%DATADIR%%/locale/tours_br.qm
+%%DATADIR%%/locale/tours_ca.qm
+%%DATADIR%%/locale/tours_ca@valencia.qm
+%%DATADIR%%/locale/tours_cs.qm
+%%DATADIR%%/locale/tours_cy.qm
+%%DATADIR%%/locale/tours_da.qm
+%%DATADIR%%/locale/tours_de.qm
+%%DATADIR%%/locale/tours_el.qm
+%%DATADIR%%/locale/tours_en_GB.qm
+%%DATADIR%%/locale/tours_en_US.qm
+%%DATADIR%%/locale/tours_eo.qm
+%%DATADIR%%/locale/tours_es.qm
+%%DATADIR%%/locale/tours_et.qm
+%%DATADIR%%/locale/tours_eu.qm
+%%DATADIR%%/locale/tours_fa.qm
+%%DATADIR%%/locale/tours_fi.qm
+%%DATADIR%%/locale/tours_fil.qm
+%%DATADIR%%/locale/tours_fo.qm
+%%DATADIR%%/locale/tours_fr.qm
+%%DATADIR%%/locale/tours_ga.qm
+%%DATADIR%%/locale/tours_gd.qm
+%%DATADIR%%/locale/tours_gl.qm
+%%DATADIR%%/locale/tours_he.qm
+%%DATADIR%%/locale/tours_hi_IN.qm
+%%DATADIR%%/locale/tours_hr.qm
+%%DATADIR%%/locale/tours_hu.qm
+%%DATADIR%%/locale/tours_hy.qm
+%%DATADIR%%/locale/tours_id.qm
+%%DATADIR%%/locale/tours_ig.qm
+%%DATADIR%%/locale/tours_it.qm
+%%DATADIR%%/locale/tours_ja.qm
+%%DATADIR%%/locale/tours_ka.qm
+%%DATADIR%%/locale/tours_kab.qm
+%%DATADIR%%/locale/tours_ko.qm
+%%DATADIR%%/locale/tours_lt.qm
+%%DATADIR%%/locale/tours_lv.qm
+%%DATADIR%%/locale/tours_ml.qm
+%%DATADIR%%/locale/tours_mn_MN.qm
+%%DATADIR%%/locale/tours_nb.qm
+%%DATADIR%%/locale/tours_nl.qm
+%%DATADIR%%/locale/tours_nn.qm
+%%DATADIR%%/locale/tours_pl.qm
+%%DATADIR%%/locale/tours_pt.qm
+%%DATADIR%%/locale/tours_pt_BR.qm
+%%DATADIR%%/locale/tours_ro.qm
+%%DATADIR%%/locale/tours_ru.qm
+%%DATADIR%%/locale/tours_scn.qm
+%%DATADIR%%/locale/tours_sk.qm
+%%DATADIR%%/locale/tours_sl.qm
+%%DATADIR%%/locale/tours_sr.qm
+%%DATADIR%%/locale/tours_sr_RS.qm
+%%DATADIR%%/locale/tours_sv.qm
+%%DATADIR%%/locale/tours_th.qm
+%%DATADIR%%/locale/tours_tr.qm
+%%DATADIR%%/locale/tours_uk.qm
+%%DATADIR%%/locale/tours_uz@Latn.qm
+%%DATADIR%%/locale/tours_vi.qm
+%%DATADIR%%/locale/tours_zh_CN.qm
+%%DATADIR%%/locale/tours_zh_HK.qm
+%%DATADIR%%/locale/tours_zh_TW.qm
+%%DATADIR%%/plugins/abc_import.qml
+%%DATADIR%%/plugins/colornotes.qml
+%%DATADIR%%/plugins/createscore.qml
+%%DATADIR%%/plugins/helloqml/helloqml.qml
+%%DATADIR%%/plugins/helloqml/translations/locale_de.qm
+%%DATADIR%%/plugins/helloqml/translations/locale_de.ts
+%%DATADIR%%/plugins/notenames-interactive.qml
+%%DATADIR%%/plugins/notenames.qml
+%%DATADIR%%/plugins/panel.qml
+%%DATADIR%%/plugins/random.qml
+%%DATADIR%%/plugins/random2.qml
+%%DATADIR%%/plugins/run.qml
+%%DATADIR%%/plugins/scorelist.qml
+%%DATADIR%%/plugins/view.qml
+%%DATADIR%%/plugins/walk.qml
+%%DATADIR%%/sound/MuseScore_General.sf3
+%%DATADIR%%/sound/MuseScore_General_License.md
+%%DATADIR%%/styles/Leland.mss
+%%DATADIR%%/styles/MuseJazz.mss
+%%DATADIR%%/styles/cchords_muse.xml
+%%DATADIR%%/styles/cchords_nrb.xml
+%%DATADIR%%/styles/cchords_rb.xml
+%%DATADIR%%/styles/cchords_sym.xml
+%%DATADIR%%/styles/chords.xml
+%%DATADIR%%/styles/chords_jazz.xml
+%%DATADIR%%/styles/chords_std.xml
+%%DATADIR%%/styles/jazzchords.xml
+%%DATADIR%%/styles/legacy-style-defaults-v1.mss
+%%DATADIR%%/styles/legacy-style-defaults-v2.mss
+%%DATADIR%%/styles/legacy-style-defaults-v3.mss
+%%DATADIR%%/styles/stdchords.xml
+%%DATADIR%%/templates/01-General/00-Blank.mscx
+%%DATADIR%%/templates/01-General/01-Treble_Clef.mscx
+%%DATADIR%%/templates/01-General/02-Bass_Clef.mscx
+%%DATADIR%%/templates/01-General/03-Grand_Staff.mscx
+%%DATADIR%%/templates/02-Choral/01-SATB.mscx
+%%DATADIR%%/templates/02-Choral/02-SATB_+_Organ.mscx
+%%DATADIR%%/templates/02-Choral/03-SATB_+_Piano.mscx
+%%DATADIR%%/templates/02-Choral/04-SATB_Closed_Score.mscx
+%%DATADIR%%/templates/02-Choral/05-SATB_Closed_Score_+_Organ.mscx
+%%DATADIR%%/templates/02-Choral/06-SATB_Closed_Score_+_Piano.mscx
+%%DATADIR%%/templates/02-Choral/07-Voice_+_Piano.mscx
+%%DATADIR%%/templates/02-Choral/08-Barbershop_Quartet_(Men).mscx
+%%DATADIR%%/templates/02-Choral/09-Barbershop_Quartet_(Women).mscx
+%%DATADIR%%/templates/02-Choral/10-Liturgical_Unmetrical.mscx
+%%DATADIR%%/templates/02-Choral/11-Liturgical_Unmetrical_+_Organ.mscx
+%%DATADIR%%/templates/03-Chamber_Music/01-String_Quartet.mscx
+%%DATADIR%%/templates/03-Chamber_Music/02-Wind_Quartet.mscx
+%%DATADIR%%/templates/03-Chamber_Music/03-Wind_Quintet.mscx
+%%DATADIR%%/templates/03-Chamber_Music/04-Saxophone_Quartet.mscx
+%%DATADIR%%/templates/03-Chamber_Music/05-Brass_Quartet.mscx
+%%DATADIR%%/templates/03-Chamber_Music/06-Brass_Quintet.mscx
+%%DATADIR%%/templates/04-Solo/01-Guitar.mscx
+%%DATADIR%%/templates/04-Solo/02-Guitar_+_Tablature.mscx
+%%DATADIR%%/templates/04-Solo/03-Guitar_Tablature.mscx
+%%DATADIR%%/templates/04-Solo/04-Piano.mscx
+%%DATADIR%%/templates/05-Jazz/01-Jazz_Lead_Sheet.mscx
+%%DATADIR%%/templates/05-Jazz/02-Big_Band.mscx
+%%DATADIR%%/templates/05-Jazz/03-Jazz_Combo.mscx
+%%DATADIR%%/templates/06-Popular/01-Rock_Band.mscx
+%%DATADIR%%/templates/06-Popular/02-Bluegrass_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/01-Concert_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/02-Small_Concert_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/03-Brass_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/04-Marching_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/05-Small_Marching_Band.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/06-Battery_Percussion.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/07-Large_Pit_Percussion.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/08-Small_Pit_Percussion.mscx
+%%DATADIR%%/templates/07-Band_and_Percussion/09-European_Concert_Band.mscx
+%%DATADIR%%/templates/08-Orchestral/01-Classical_Orchestra.mscx
+%%DATADIR%%/templates/08-Orchestral/02-Symphony_Orchestra.mscx
+%%DATADIR%%/templates/08-Orchestral/03-String_Orchestra.mscx
+%%DATADIR%%/templates/drumset_fr.drm
+%%DATADIR%%/templates/orchestral.drm
+%%DATADIR%%/tours/autoplace.tour
+%%DATADIR%%/tours/inspector.tour
+%%DATADIR%%/tours/mmrest.tour
+%%DATADIR%%/tours/navigate.tour
+%%DATADIR%%/tours/noteinput.tour
+%%DATADIR%%/tours/palette.tour
+%%DATADIR%%/tours/select.tour
+%%DATADIR%%/tours/spanner-drop-apply.tour
+%%DATADIR%%/tours/timeline.tour
+%%DATADIR%%/tours/welcome.tour
+%%DATADIR%%/wallpaper/background1.png
+%%DATADIR%%/wallpaper/paper1.png
+%%DATADIR%%/wallpaper/paper2.png
+%%DATADIR%%/wallpaper/paper3.png
+%%DATADIR%%/wallpaper/paper4.png
+%%DATADIR%%/wallpaper/paper5.png
+%%DATADIR%%/wallpaper/paper6.png
+%%DATADIR%%/wallpaper/paper7.png
+%%DATADIR%%/workspaces/Advanced.workspace
+%%DATADIR%%/workspaces/Basic.workspace
diff --git a/audio/musiccontrol/Makefile b/audio/musiccontrol/Makefile
index bcd86b6f2380..c555bff06277 100644
--- a/audio/musiccontrol/Makefile
+++ b/audio/musiccontrol/Makefile
@@ -1,6 +1,6 @@
PORTNAME= musiccontrol
PORTVERSION= 0.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio java
MASTER_SITES= http://borderworlds.dk/projects/mc/
DISTNAME= MusicControl-0.3
@@ -9,6 +9,7 @@ EXTRACT_ONLY=
MAINTAINER= xi@borderworlds.dk
COMMENT= Advanced music player
+WWW= https://borderworlds.dk/projects/ #mc
RUN_DEPENDS= ${LOCALBASE}/bin/mpg123:audio/mpg123 \
${LOCALBASE}/bin/ogg123:audio/vorbis-tools \
diff --git a/audio/musiccontrol/pkg-descr b/audio/musiccontrol/pkg-descr
index 5415a0f6ff10..33134032310a 100644
--- a/audio/musiccontrol/pkg-descr
+++ b/audio/musiccontrol/pkg-descr
@@ -2,5 +2,3 @@ MusicControl is designed to put YOU in control of the music that gets played
from your computer.
It supports MP3, OGG and various module formats.
-
-WWW: http://borderworlds.dk/projects/#mc
diff --git a/audio/musicpc/Makefile b/audio/musicpc/Makefile
index 4827199fcdbb..19b36ec191da 100644
--- a/audio/musicpc/Makefile
+++ b/audio/musicpc/Makefile
@@ -1,12 +1,13 @@
PORTNAME= musicpc
-DISTVERSION= 0.34
+DISTVERSION= 0.35
PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://www.musicpd.org/download/mpc/0/
DISTNAME= mpc-${PORTVERSION}
-MAINTAINER= uzsolt@uzsolt.hu
+MAINTAINER= uzsolt@FreeBSD.org
COMMENT= Command line client for the musicpd
+WWW= https://www.musicpd.org/clients/mpc/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -16,7 +17,7 @@ LIB_DEPENDS= libmpdclient.so:audio/libmpdclient
USES= meson pkgconfig tar:xz
-MESON_ARGS= --mandir=${MANPREFIX}
+MESON_ARGS= --mandir=${PREFIX}/share/
PORTDOCS= *
diff --git a/audio/musicpc/distinfo b/audio/musicpc/distinfo
index a3a141a0e7db..f4a2b1ea8532 100644
--- a/audio/musicpc/distinfo
+++ b/audio/musicpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652348508
-SHA256 (mpc-0.34.tar.xz) = 691e3f3654bc10d022bb0310234d0bc2d8c075a698f09924d9ebed8f506fda20
-SIZE (mpc-0.34.tar.xz) = 47940
+TIMESTAMP = 1703272039
+SHA256 (mpc-0.35.tar.xz) = 382959c3bfa2765b5346232438650491b822a16607ff5699178aa1386e3878d4
+SIZE (mpc-0.35.tar.xz) = 49820
diff --git a/audio/musicpc/files/patch-meson.build b/audio/musicpc/files/patch-meson.build
index e3856b636402..f3aee920cbb2 100644
--- a/audio/musicpc/files/patch-meson.build
+++ b/audio/musicpc/files/patch-meson.build
@@ -1,12 +1,12 @@
---- meson.build.orig 2022-05-12 09:46:08 UTC
+--- meson.build.orig 2023-12-22 19:10:04 UTC
+++ meson.build
@@ -1,4 +1,4 @@
-project('mpc', 'c',
+project('musicpc', 'c',
- version: '0.34',
+ version: '0.35',
meson_version: '>= 0.47',
default_options: [
-@@ -124,13 +124,13 @@ executable('mpc',
+@@ -125,13 +125,13 @@ executable('mpc',
install: true
)
diff --git a/audio/musicpc/pkg-descr b/audio/musicpc/pkg-descr
index 679ba4596e67..b3c237e199cc 100644
--- a/audio/musicpc/pkg-descr
+++ b/audio/musicpc/pkg-descr
@@ -1,4 +1,2 @@
A client for MPD, the Music Player Daemon.
mpc connects to a MPD running on a machine via a network.
-
-WWW: https://www.musicpd.org/clients/mpc/
diff --git a/audio/musicpc/pkg-plist b/audio/musicpc/pkg-plist
index c1992ce4a394..8d3375436d58 100644
--- a/audio/musicpc/pkg-plist
+++ b/audio/musicpc/pkg-plist
@@ -1,2 +1,2 @@
bin/mpc
-%%PORTDOCS%%man/man1/mpc.1.gz
+%%PORTDOCS%%share/man/man1/mpc.1.gz
diff --git a/audio/musicpd/Makefile b/audio/musicpd/Makefile
index 9dec2f1e1599..6cf64ab47fe2 100644
--- a/audio/musicpd/Makefile
+++ b/audio/musicpd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= musicpd
-PORTVERSION= 0.23.8
+PORTVERSION= 0.23.15
PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://www.musicpd.org/download/mpd/${PORTVERSION:R}/
@@ -7,6 +7,7 @@ DISTNAME= mpd-${PORTVERSION}
MAINTAINER= riggs@FreeBSD.org
COMMENT= Remote-controllable music daemon
+WWW= https://www.musicpd.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -19,7 +20,7 @@ USES= compiler:c++17-lang localbase:ldflags meson pkgconfig \
python:build tar:xz
USE_RC_SUBR= ${PORTNAME}
-MESON_ARGS= -Dauto_features=disabled \
+MESON_ARGS= --auto-features=disabled \
-Dbzip2=enabled \
-Dhttpd=true \
-Dicu=enabled \
@@ -65,7 +66,6 @@ ISO9660_DESC= Direct support for ISO 9660 images
PROXYDB_DESC= Proxy database support via libmpdclient
LAME_DESC= Support for MP3 Icecast Streams
OPENMPT_DESC= Support for OpenMPT playback
-PIPEWIRE_DESC= PipeWire support
PLAYLISTS_DESC= Enable extra playlist support (wma, RSS)
QOBUZ_DESC= Streaming service support: Qobuz
SIDPLAY_DESC= Sidplay support (C64 mono and stereo files)
@@ -78,7 +78,8 @@ YAJL_DESC= JSON support via libyajl
ZZIP_DESC= Support for zzip archives
OPTIONS_DEFAULT=CURL FFMPEG FLAC ID3TAG LAME MANPAGES OPUS \
- PLAYLISTS PROXYDB SNDFILE VORBIS VORBISENC
+ PLAYLISTS PROXYDB SNDFILE VORBIS VORBISENC \
+ WAVPACK
MANPAGES_MESON_ENABLED= documentation
MANPAGES_BUILD_DEPENDS= ${LOCALBASE}/bin/sphinx-build:textproc/py-sphinx@${PY_FLAVOR}
@@ -167,8 +168,9 @@ SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
# Input plugins
CDPARANOIA_MESON_ENABLED= cdio_paranoia
CDPARANOIA_LIB_DEPENDS= libcdio_paranoia.so:sysutils/libcdio-paranoia
-CURL_MESON_ENABLED= curl
+CURL_MESON_ENABLED= curl webdav
CURL_LIB_DEPENDS= libcurl.so:ftp/curl
+CURL_IMPLIES= PLAYLISTS
SMB_MESON_ENABLED= smbclient
SMB_USES= samba:lib
@@ -241,8 +243,8 @@ do-install:
do-install-MANPAGES-on:
${INSTALL_MAN} ${WRKSRC}/_build/doc/${PORTNAME}.1 \
- ${STAGEDIR}${PREFIX}/man/man1
+ ${STAGEDIR}${PREFIX}/share/man/man1
${INSTALL_MAN} ${WRKSRC}/_build/doc/${PORTNAME}.conf.5 \
- ${STAGEDIR}${PREFIX}/man/man5
+ ${STAGEDIR}${PREFIX}/share/man/man5
.include <bsd.port.mk>
diff --git a/audio/musicpd/distinfo b/audio/musicpd/distinfo
index 84508070e0ed..d02f2a05fd97 100644
--- a/audio/musicpd/distinfo
+++ b/audio/musicpd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657360933
-SHA256 (mpd-0.23.8.tar.xz) = 86bb569bf3b519821f36f6bb5564e484e85d2564411b34b200fe2cd3a04e78cf
-SIZE (mpd-0.23.8.tar.xz) = 773280
+TIMESTAMP = 1703231179
+SHA256 (mpd-0.23.15.tar.xz) = 550132239ad1acf82ccf8905b56cc13dc2c81a4489b96fba7731b3049907661a
+SIZE (mpd-0.23.15.tar.xz) = 778384
diff --git a/audio/musicpd/files/patch-doc_mpdconf.example b/audio/musicpd/files/patch-doc_mpdconf.example
index d3401207e2e1..48eb896465cd 100644
--- a/audio/musicpd/files/patch-doc_mpdconf.example
+++ b/audio/musicpd/files/patch-doc_mpdconf.example
@@ -1,4 +1,4 @@
---- doc/mpdconf.example.orig 2021-11-11 09:16:36 UTC
+--- doc/mpdconf.example.orig 2023-05-22 17:46:38 UTC
+++ doc/mpdconf.example
@@ -10,14 +10,14 @@
# be disabled and audio files will only be accepted over ipc socket (using
@@ -80,13 +80,13 @@
#
#database {
# plugin "simple"
--# path "~/.local/share/mpd/db
+-# path "~/.local/share/mpd/db"
-# cache_directory "~/.local/share/mpd/cache"
-+# path "/var/mpd/.local/share/mpd/db
++# path "/var/mpd/.local/share/mpd/db"
+# cache_directory "/var/mpd/.local/share/mpd/cache"
#}
#
- # An example of database config for a sattelite setup
+ # An example of database config for a satellite setup
@@ -227,14 +227,14 @@ input {
#
# An example of an OSS output:
diff --git a/audio/musicpd/files/patch-src_decoder_plugins_FfmpegIo.cxx b/audio/musicpd/files/patch-src_decoder_plugins_FfmpegIo.cxx
new file mode 100644
index 000000000000..a4217e44ce77
--- /dev/null
+++ b/audio/musicpd/files/patch-src_decoder_plugins_FfmpegIo.cxx
@@ -0,0 +1,12 @@
+https://github.com/MusicPlayerDaemon/MPD/issues/1898
+
+--- src/decoder/plugins/FfmpegIo.cxx.orig 2023-10-08 08:11:05 UTC
++++ src/decoder/plugins/FfmpegIo.cxx
+@@ -25,6 +25,7 @@ extern "C" {
+ #include "input/InputStream.hxx"
+
+ extern "C" {
++#include <libavutil/error.h>
+ #include <libavutil/mem.h>
+ }
+
diff --git a/audio/musicpd/pkg-descr b/audio/musicpd/pkg-descr
index fe37a4bf232c..81c0a8636d93 100644
--- a/audio/musicpd/pkg-descr
+++ b/audio/musicpd/pkg-descr
@@ -2,5 +2,3 @@ Music Player Daemon (MPD) allows remote access for playing music (MP3, MP4,
Ogg, Flac, and more) and managing playlists. The design focus is on
integrating a computer into a stereo system that provides control for music
playback over a local network.
-
-WWW: https://www.musicpd.org/
diff --git a/audio/musicpd/pkg-plist b/audio/musicpd/pkg-plist
index b4c7b697399c..f2cd0b467f48 100644
--- a/audio/musicpd/pkg-plist
+++ b/audio/musicpd/pkg-plist
@@ -1,4 +1,4 @@
bin/musicpd
@sample etc/musicpd.conf.sample
-%%MANPAGES%%man/man1/musicpd.1.gz
-%%MANPAGES%%man/man5/musicpd.conf.5.gz
+%%MANPAGES%%share/man/man1/musicpd.1.gz
+%%MANPAGES%%share/man/man5/musicpd.conf.5.gz
diff --git a/audio/mythplugin-mythmusic/Makefile b/audio/mythplugin-mythmusic/Makefile
index 80ffa3a420da..5e1166bb98f5 100644
--- a/audio/mythplugin-mythmusic/Makefile
+++ b/audio/mythplugin-mythmusic/Makefile
@@ -1,27 +1,28 @@
PORTNAME= mythmusic
DISTVERSIONPREFIX= v
-DISTVERSION= 31.0
+DISTVERSION= 34.0
CATEGORIES= audio
PKGNAMEPREFIX= mythplugin-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= ahicks@p-o.co.uk
COMMENT= Music playing plugin for MythTV
+WWW= https://www.mythtv.org/wiki/MythMusic
LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libFLAC.so:audio/flac \
libmp3lame.so:audio/lame \
libogg.so:audio/libogg \
libvorbis.so:audio/libvorbis \
- libmyth-31.so:multimedia/mythtv
+ libmyth-34.so:multimedia/mythtv
-USES= gmake qt:5
+USES= gmake qt:5 shebangfix
USE_GITHUB= yes
GH_ACCOUNT= MythTV
GH_PROJECT= mythtv
USE_LDCONFIG= yes
-USE_QT= buildtools_build core gui qmake_build sql xml
+USE_QT= buildtools:build core gui qmake:build sql widgets xml
+SHEBANG_FILES= ../mythtv/programs/scripts/metadata/Music/mbutils.py
HAS_CONFIGURE= yes
CONFIGURE_ARGS= --prefix="${PREFIX}" --cc="${CC}" --cxx="${CXX}" \
@@ -35,7 +36,7 @@ DESTDIRNAME= INSTALL_ROOT
PLIST_SUB= MYTHSHARE="share/mythtv"
WRKSRC_SUBDIR= mythplugins
-OPTIONS_DEFINE= CDIO FFTW
+OPTIONS_DEFINE= CDIO
CDIO_LIB_DEPENDS= libcdio.so:sysutils/libcdio \
libcdio_paranoia.so:sysutils/libcdio-paranoia
diff --git a/audio/mythplugin-mythmusic/distinfo b/audio/mythplugin-mythmusic/distinfo
index 127e94356c75..817a516dabd2 100644
--- a/audio/mythplugin-mythmusic/distinfo
+++ b/audio/mythplugin-mythmusic/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1607876879
-SHA256 (MythTV-mythtv-v31.0_GH0.tar.gz) = 907d1747950ec6ef1ec965069c75500b4538b781333f60e16d62d519b221a86d
-SIZE (MythTV-mythtv-v31.0_GH0.tar.gz) = 102552136
+TIMESTAMP = 1708697729
+SHA256 (MythTV-mythtv-v34.0_GH0.tar.gz) = 1c0a0f9ae190468d07ebfb534c720ef8c62811148a9f928c56876e9fdbd5d6bf
+SIZE (MythTV-mythtv-v34.0_GH0.tar.gz) = 118820346
diff --git a/audio/mythplugin-mythmusic/files/patch-configure b/audio/mythplugin-mythmusic/files/patch-configure
deleted file mode 100644
index 98e9512a3f40..000000000000
--- a/audio/mythplugin-mythmusic/files/patch-configure
+++ /dev/null
@@ -1,24 +0,0 @@
---- configure.orig 2018-02-01 11:15:37 UTC
-+++ configure
-@@ -227,6 +227,10 @@ add_cxxflags(){
- append ECXXFLAGS "$@"
- }
-
-+add_cppflags(){
-+ append CPPFLAGS "$@"
-+}
-+
- check_cxx(){
- log check_cxx "$@"
- cat > $TMPCXX
-@@ -582,6 +586,10 @@ CXXPPFLAGS=${CXXPPFLAGS#CXXPPFLAGS=}
- OPENGLV=$(cat mythconfig.mak | grep -e "^CONFIG_OPENGL_VIDEO=yes")
- OPENGLES=$(cat mythconfig.mak | grep -e "^HAVE_GLES2_GL2_H=yes")
-
-+add_cppflags "-I${prefix}/include"
-+add_cxxflags "-I${prefix}/include"
-+add_ldflags "-L${prefix}/lib"
-+
- EXTRALIBS=$(cat mythconfig.mak | grep -e "^EXTRALIBS=")
- EXTRALIBS=${EXTRALIBS#EXTRALIBS=}
-
diff --git a/audio/mythplugin-mythmusic/files/patch-settings.pro b/audio/mythplugin-mythmusic/files/patch-settings.pro
index d5692fbc6692..4eed071e9511 100644
--- a/audio/mythplugin-mythmusic/files/patch-settings.pro
+++ b/audio/mythplugin-mythmusic/files/patch-settings.pro
@@ -1,12 +1,11 @@
-Prevent linking to unneccessary libraries
-
---- settings.pro.orig 2018-02-25 02:52:28 UTC
-+++ settings.pro
-@@ -34,6 +34,7 @@ QMAKE_CXXFLAGS += $$ARCHFLAGS
- QMAKE_CXXFLAGS += $$CONFIG_DIRECTFB_CXXFLAGS
- QMAKE_CXXFLAGS_SHLIB = -DPIC -fPIC
- QMAKE_CXXFLAGS += $$ECXXFLAGS
-+QMAKE_LFLAGS += -Wl,--as-needed
+--- settings.pro.orig 2023-03-19 16:48:43.345465000 +0000
++++ settings.pro 2023-03-19 16:42:27.786115000 +0000
+@@ -8,7 +8,7 @@
+ include(settings2.pro)
- profile:!win32:!macx:CONFIG += debug
+ MY_INSTALL_INCLUDE = $${SYSROOT}$${PREFIX}/include
+-!contains(MY_INSTALL_INCLUDE, /usr/include$) {
++!contains(MY_INSTALL_INCLUDE, /usr/local/include$) {
+ INCLUDEPATH += $${SYSROOT}$${PREFIX}/include
+ }
diff --git a/audio/mythplugin-mythmusic/pkg-descr b/audio/mythplugin-mythmusic/pkg-descr
index f67d107a2244..43558cd1919d 100644
--- a/audio/mythplugin-mythmusic/pkg-descr
+++ b/audio/mythplugin-mythmusic/pkg-descr
@@ -2,5 +2,3 @@ MythMusic is a sophisticated MythTV plugin that allows you to
play and manage music and audio files .i.e MP3, Ogg, FLAC,
wav etc. It is specifically designed to be operated by a normal
remote control.
-
-WWW: https://www.mythtv.org/wiki/MythMusic
diff --git a/audio/myxer/Makefile b/audio/myxer/Makefile
index 9dba90255a4a..b1826fa93c91 100644
--- a/audio/myxer/Makefile
+++ b/audio/myxer/Makefile
@@ -1,14 +1,17 @@
PORTNAME= myxer
DISTVERSION= 1.2.1
-PORTREVISION= 12
+PORTREVISION= 32
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Modern volume mixer for PulseAudio
+WWW= https://github.com/Aurailus/Myxer
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.md
+BROKEN_powerpc64le= rust compiler crashes, see https://github.com/rust-lang/rust/issues/120583
+
LIB_DEPENDS= libpulse.so:audio/pulseaudio
USES= cargo gnome
diff --git a/audio/myxer/pkg-descr b/audio/myxer/pkg-descr
index 40fd14c3e041..d5fdd3c6e3af 100644
--- a/audio/myxer/pkg-descr
+++ b/audio/myxer/pkg-descr
@@ -2,5 +2,3 @@ Myxer is a lightweight, powerful Volume Mixer built with modern UI design for
a seamless user experience. Devices, Streams, and even Card profiles can all be
managed with Myxer, providing a complete replacement for your system Volume
Mixer.
-
-WWW: https://github.com/Aurailus/Myxer
diff --git a/audio/nas/Makefile b/audio/nas/Makefile
index b9718334482e..a15f3c21cfc2 100644
--- a/audio/nas/Makefile
+++ b/audio/nas/Makefile
@@ -1,12 +1,13 @@
PORTNAME= nas
PORTVERSION= 1.9.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}%20${PORTVERSION}%20%28stable%29
EXTRACT_SUFX= .src.tar.gz
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Network Audio System
+WWW= https://radscan.com/nas.html
USES= imake perl5 shebangfix xorg
SHEBANG_FILES= clients/audio/auscope/auscope
@@ -17,7 +18,7 @@ USE_LDCONFIG= yes
MAKE_ENV+= COMPRESS_CMD="${COMPRESS_CMD:S/c//}"
MAKE_JOBS_UNSAFE= yes
-.include <bsd.port.pre.mk>
+FPIC= -fpic
post-configure:
# Work around shortcomings of the Imake.rules et. al:
@@ -26,13 +27,7 @@ post-configure:
-e 's,\(\$$(AR) \$$@ \$$\)(OBJS),\1(OBJS:S|^|unshared/|),' \
${WRKSRC}/lib/audio/Makefile
-.if ${ARCH} == "sparc64"
-FPIC= -fPIC
-.else
-FPIC= -fpic
-.endif
-
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libaudio.so.2
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/nas/pkg-descr b/audio/nas/pkg-descr
index 98d36c28a459..7de6985dfc1b 100644
--- a/audio/nas/pkg-descr
+++ b/audio/nas/pkg-descr
@@ -3,5 +3,3 @@ recording, and manipulating audio data over a network.
Like the X Window System, it uses the client/server model to
separate applications from the specific drivers that control
audio input and output devices.
-
-WWW: http://radscan.com/nas.html
diff --git a/audio/nas/pkg-plist b/audio/nas/pkg-plist
index 4d28aa2c96ea..346a08a4af07 100644
--- a/audio/nas/pkg-plist
+++ b/audio/nas/pkg-plist
@@ -44,153 +44,153 @@ lib/X11/AuErrorDB
lib/libaudio.a
lib/libaudio.so
lib/libaudio.so.2
-man/man1/auconvert.1.gz
-man/man1/auctl.1.gz
-man/man1/audemo.1.gz
-man/man1/audial.1.gz
-man/man1/auedit.1.gz
-man/man1/auinfo.1.gz
-man/man1/aupanel.1.gz
-man/man1/auphone.1.gz
-man/man1/auplay.1.gz
-man/man1/aurecord.1.gz
-man/man1/auscope.1.gz
-man/man1/autool.1.gz
-man/man1/auwave.1.gz
-man/man1/checkmail.1.gz
-man/man1/issndfile.1.gz
-man/man1/nas.1.gz
-man/man1/nasd.1.gz
-man/man1/playbucket.1.gz
-man/man1/soundtoh.1.gz
-man/man3/AuAnyEvent.3.gz
-man/man3/AuBucketAttributes.3.gz
-man/man3/AuCloseServer.3.gz
-man/man3/AuConvertDataToShort.3.gz
-man/man3/AuConvertShortToData.3.gz
-man/man3/AuCreateBucket.3.gz
-man/man3/AuCreateFlow.3.gz
-man/man3/AuDataFormats.3.gz
-man/man3/AuDataTypes.3.gz
-man/man3/AuDefineToFormat.3.gz
-man/man3/AuDestroyBucket.3.gz
-man/man3/AuDestroyFlow.3.gz
-man/man3/AuDeviceAttributes.3.gz
-man/man3/AuDispatchEvent.3.gz
-man/man3/AuElement.3.gz
-man/man3/AuElementNotifyEvent.3.gz
-man/man3/AuElementParameters.3.gz
-man/man3/AuElementState.3.gz
-man/man3/AuErrorEvent.3.gz
-man/man3/AuEvent.3.gz
-man/man3/AuEventsQueued.3.gz
-man/man3/AuFileFormats.3.gz
-man/man3/AuFixedPointFractionalAddend.3.gz
-man/man3/AuFixedPointFromFraction.3.gz
-man/man3/AuFixedPointFromSum.3.gz
-man/man3/AuFixedPointIntegralAddend.3.gz
-man/man3/AuFixedPointRoundDown.3.gz
-man/man3/AuFixedPointRoundUp.3.gz
-man/man3/AuFlush.3.gz
-man/man3/AuFormatToDefine.3.gz
-man/man3/AuFormatToString.3.gz
-man/man3/AuFreeBucketAttributes.3.gz
-man/man3/AuFreeDeviceAttributes.3.gz
-man/man3/AuFreeElementStates.3.gz
-man/man3/AuFreeElements.3.gz
-man/man3/AuGetBucketAttributes.3.gz
-man/man3/AuGetCloseDownMode.3.gz
-man/man3/AuGetDeviceAttributes.3.gz
-man/man3/AuGetElementParameters.3.gz
-man/man3/AuGetElementStates.3.gz
-man/man3/AuGetElements.3.gz
-man/man3/AuGetErrorDatabaseText.3.gz
-man/man3/AuGetErrorText.3.gz
-man/man3/AuGetScratchFlow.3.gz
-man/man3/AuGetScratchFlowFromBucket.3.gz
-man/man3/AuGetScratchFlowToBucket.3.gz
-man/man3/AuGetServerTime.3.gz
-man/man3/AuGrabNotifyEvent.3.gz
-man/man3/AuHandleEvents.3.gz
-man/man3/AuIDOfEvent.3.gz
-man/man3/AuInputTrack.3.gz
-man/man3/AuKillClient.3.gz
-man/man3/AuListBuckets.3.gz
-man/man3/AuListDevices.3.gz
-man/man3/AuLookupEventHandler.3.gz
-man/man3/AuMakeChangeStateAction.3.gz
-man/man3/AuMakeElementAddConstant.3.gz
-man/man3/AuMakeElementBundle.3.gz
-man/man3/AuMakeElementExportBucket.3.gz
-man/man3/AuMakeElementExportClient.3.gz
-man/man3/AuMakeElementExportDevice.3.gz
-man/man3/AuMakeElementExportMonitor.3.gz
-man/man3/AuMakeElementImportBucket.3.gz
-man/man3/AuMakeElementImportClient.3.gz
-man/man3/AuMakeElementImportDevice.3.gz
-man/man3/AuMakeElementImportWaveForm.3.gz
-man/man3/AuMakeElementMultiplyConstant.3.gz
-man/man3/AuMakeElementState.3.gz
-man/man3/AuMakeElementSum.3.gz
-man/man3/AuMakeInputTrack.3.gz
-man/man3/AuMakeNoopAction.3.gz
-man/man3/AuMakeSendNotifyAction.3.gz
-man/man3/AuMonitorDevice.3.gz
-man/man3/AuMonitorNotifyEvent.3.gz
-man/man3/AuNextEvent.3.gz
-man/man3/AuOpenServer.3.gz
-man/man3/AuPauseFlow.3.gz
-man/man3/AuReadElement.3.gz
-man/man3/AuRegisterEventHandler.3.gz
-man/man3/AuReleaseScratchFlow.3.gz
-man/man3/AuRequeueEvent.3.gz
-man/man3/AuScanEvents.3.gz
-man/man3/AuScanForTypedEvent.3.gz
-man/man3/AuServer.3.gz
-man/man3/AuServerName.3.gz
-man/man3/AuSetBucketAttributes.3.gz
-man/man3/AuSetCloseDownMode.3.gz
-man/man3/AuSetDeviceAttributes.3.gz
-man/man3/AuSetElementParameters.3.gz
-man/man3/AuSetElementStates.3.gz
-man/man3/AuSetElements.3.gz
-man/man3/AuSetErrorHandler.3.gz
-man/man3/AuSetIOErrorHandler.3.gz
-man/man3/AuSetString.3.gz
-man/man3/AuSoundCreateBucketFromData.3.gz
-man/man3/AuSoundCreateBucketFromFile.3.gz
-man/man3/AuSoundCreateDataFromBucket.3.gz
-man/man3/AuSoundCreateFileFromBucket.3.gz
-man/man3/AuSoundPlay.3.gz
-man/man3/AuSoundPlayFromBucket.3.gz
-man/man3/AuSoundPlayFromData.3.gz
-man/man3/AuSoundPlayFromFile.3.gz
-man/man3/AuSoundPlaySynchronousFromFile.3.gz
-man/man3/AuSoundRecord.3.gz
-man/man3/AuSoundRecordToBucket.3.gz
-man/man3/AuSoundRecordToData.3.gz
-man/man3/AuSoundRecordToFile.3.gz
-man/man3/AuSoundRecordToFileN.3.gz
-man/man3/AuStartFlow.3.gz
-man/man3/AuStopFlow.3.gz
-man/man3/AuStringToFormat.3.gz
-man/man3/AuStringToWaveForm.3.gz
-man/man3/AuSync.3.gz
-man/man3/AuSynchronize.3.gz
-man/man3/AuUnregisterEventHandler.3.gz
-man/man3/AuWaveFormToString.3.gz
-man/man3/AuWriteElement.3.gz
-man/man3/Sound.3.gz
-man/man3/SoundAbbrevToFileFormat.3.gz
-man/man3/SoundCloseFile.3.gz
-man/man3/SoundCreate.3.gz
-man/man3/SoundFlushFile.3.gz
-man/man3/SoundOpenFileForReading.3.gz
-man/man3/SoundOpenFileForWriting.3.gz
-man/man3/SoundReadFile.3.gz
-man/man3/SoundRewindFile.3.gz
-man/man3/SoundSeekFile.3.gz
-man/man3/SoundStringToFileFormat.3.gz
-man/man3/SoundTellFile.3.gz
-man/man3/SoundWriteFile.3.gz
-man/man5/nasd.conf.5.gz
+share/man/man1/auconvert.1.gz
+share/man/man1/auctl.1.gz
+share/man/man1/audemo.1.gz
+share/man/man1/audial.1.gz
+share/man/man1/auedit.1.gz
+share/man/man1/auinfo.1.gz
+share/man/man1/aupanel.1.gz
+share/man/man1/auphone.1.gz
+share/man/man1/auplay.1.gz
+share/man/man1/aurecord.1.gz
+share/man/man1/auscope.1.gz
+share/man/man1/autool.1.gz
+share/man/man1/auwave.1.gz
+share/man/man1/checkmail.1.gz
+share/man/man1/issndfile.1.gz
+share/man/man1/nas.1.gz
+share/man/man1/nasd.1.gz
+share/man/man1/playbucket.1.gz
+share/man/man1/soundtoh.1.gz
+share/man/man3/AuAnyEvent.3.gz
+share/man/man3/AuBucketAttributes.3.gz
+share/man/man3/AuCloseServer.3.gz
+share/man/man3/AuConvertDataToShort.3.gz
+share/man/man3/AuConvertShortToData.3.gz
+share/man/man3/AuCreateBucket.3.gz
+share/man/man3/AuCreateFlow.3.gz
+share/man/man3/AuDataFormats.3.gz
+share/man/man3/AuDataTypes.3.gz
+share/man/man3/AuDefineToFormat.3.gz
+share/man/man3/AuDestroyBucket.3.gz
+share/man/man3/AuDestroyFlow.3.gz
+share/man/man3/AuDeviceAttributes.3.gz
+share/man/man3/AuDispatchEvent.3.gz
+share/man/man3/AuElement.3.gz
+share/man/man3/AuElementNotifyEvent.3.gz
+share/man/man3/AuElementParameters.3.gz
+share/man/man3/AuElementState.3.gz
+share/man/man3/AuErrorEvent.3.gz
+share/man/man3/AuEvent.3.gz
+share/man/man3/AuEventsQueued.3.gz
+share/man/man3/AuFileFormats.3.gz
+share/man/man3/AuFixedPointFractionalAddend.3.gz
+share/man/man3/AuFixedPointFromFraction.3.gz
+share/man/man3/AuFixedPointFromSum.3.gz
+share/man/man3/AuFixedPointIntegralAddend.3.gz
+share/man/man3/AuFixedPointRoundDown.3.gz
+share/man/man3/AuFixedPointRoundUp.3.gz
+share/man/man3/AuFlush.3.gz
+share/man/man3/AuFormatToDefine.3.gz
+share/man/man3/AuFormatToString.3.gz
+share/man/man3/AuFreeBucketAttributes.3.gz
+share/man/man3/AuFreeDeviceAttributes.3.gz
+share/man/man3/AuFreeElementStates.3.gz
+share/man/man3/AuFreeElements.3.gz
+share/man/man3/AuGetBucketAttributes.3.gz
+share/man/man3/AuGetCloseDownMode.3.gz
+share/man/man3/AuGetDeviceAttributes.3.gz
+share/man/man3/AuGetElementParameters.3.gz
+share/man/man3/AuGetElementStates.3.gz
+share/man/man3/AuGetElements.3.gz
+share/man/man3/AuGetErrorDatabaseText.3.gz
+share/man/man3/AuGetErrorText.3.gz
+share/man/man3/AuGetScratchFlow.3.gz
+share/man/man3/AuGetScratchFlowFromBucket.3.gz
+share/man/man3/AuGetScratchFlowToBucket.3.gz
+share/man/man3/AuGetServerTime.3.gz
+share/man/man3/AuGrabNotifyEvent.3.gz
+share/man/man3/AuHandleEvents.3.gz
+share/man/man3/AuIDOfEvent.3.gz
+share/man/man3/AuInputTrack.3.gz
+share/man/man3/AuKillClient.3.gz
+share/man/man3/AuListBuckets.3.gz
+share/man/man3/AuListDevices.3.gz
+share/man/man3/AuLookupEventHandler.3.gz
+share/man/man3/AuMakeChangeStateAction.3.gz
+share/man/man3/AuMakeElementAddConstant.3.gz
+share/man/man3/AuMakeElementBundle.3.gz
+share/man/man3/AuMakeElementExportBucket.3.gz
+share/man/man3/AuMakeElementExportClient.3.gz
+share/man/man3/AuMakeElementExportDevice.3.gz
+share/man/man3/AuMakeElementExportMonitor.3.gz
+share/man/man3/AuMakeElementImportBucket.3.gz
+share/man/man3/AuMakeElementImportClient.3.gz
+share/man/man3/AuMakeElementImportDevice.3.gz
+share/man/man3/AuMakeElementImportWaveForm.3.gz
+share/man/man3/AuMakeElementMultiplyConstant.3.gz
+share/man/man3/AuMakeElementState.3.gz
+share/man/man3/AuMakeElementSum.3.gz
+share/man/man3/AuMakeInputTrack.3.gz
+share/man/man3/AuMakeNoopAction.3.gz
+share/man/man3/AuMakeSendNotifyAction.3.gz
+share/man/man3/AuMonitorDevice.3.gz
+share/man/man3/AuMonitorNotifyEvent.3.gz
+share/man/man3/AuNextEvent.3.gz
+share/man/man3/AuOpenServer.3.gz
+share/man/man3/AuPauseFlow.3.gz
+share/man/man3/AuReadElement.3.gz
+share/man/man3/AuRegisterEventHandler.3.gz
+share/man/man3/AuReleaseScratchFlow.3.gz
+share/man/man3/AuRequeueEvent.3.gz
+share/man/man3/AuScanEvents.3.gz
+share/man/man3/AuScanForTypedEvent.3.gz
+share/man/man3/AuServer.3.gz
+share/man/man3/AuServerName.3.gz
+share/man/man3/AuSetBucketAttributes.3.gz
+share/man/man3/AuSetCloseDownMode.3.gz
+share/man/man3/AuSetDeviceAttributes.3.gz
+share/man/man3/AuSetElementParameters.3.gz
+share/man/man3/AuSetElementStates.3.gz
+share/man/man3/AuSetElements.3.gz
+share/man/man3/AuSetErrorHandler.3.gz
+share/man/man3/AuSetIOErrorHandler.3.gz
+share/man/man3/AuSetString.3.gz
+share/man/man3/AuSoundCreateBucketFromData.3.gz
+share/man/man3/AuSoundCreateBucketFromFile.3.gz
+share/man/man3/AuSoundCreateDataFromBucket.3.gz
+share/man/man3/AuSoundCreateFileFromBucket.3.gz
+share/man/man3/AuSoundPlay.3.gz
+share/man/man3/AuSoundPlayFromBucket.3.gz
+share/man/man3/AuSoundPlayFromData.3.gz
+share/man/man3/AuSoundPlayFromFile.3.gz
+share/man/man3/AuSoundPlaySynchronousFromFile.3.gz
+share/man/man3/AuSoundRecord.3.gz
+share/man/man3/AuSoundRecordToBucket.3.gz
+share/man/man3/AuSoundRecordToData.3.gz
+share/man/man3/AuSoundRecordToFile.3.gz
+share/man/man3/AuSoundRecordToFileN.3.gz
+share/man/man3/AuStartFlow.3.gz
+share/man/man3/AuStopFlow.3.gz
+share/man/man3/AuStringToFormat.3.gz
+share/man/man3/AuStringToWaveForm.3.gz
+share/man/man3/AuSync.3.gz
+share/man/man3/AuSynchronize.3.gz
+share/man/man3/AuUnregisterEventHandler.3.gz
+share/man/man3/AuWaveFormToString.3.gz
+share/man/man3/AuWriteElement.3.gz
+share/man/man3/Sound.3.gz
+share/man/man3/SoundAbbrevToFileFormat.3.gz
+share/man/man3/SoundCloseFile.3.gz
+share/man/man3/SoundCreate.3.gz
+share/man/man3/SoundFlushFile.3.gz
+share/man/man3/SoundOpenFileForReading.3.gz
+share/man/man3/SoundOpenFileForWriting.3.gz
+share/man/man3/SoundReadFile.3.gz
+share/man/man3/SoundRewindFile.3.gz
+share/man/man3/SoundSeekFile.3.gz
+share/man/man3/SoundStringToFileFormat.3.gz
+share/man/man3/SoundTellFile.3.gz
+share/man/man3/SoundWriteFile.3.gz
+share/man/man5/nasd.conf.5.gz
diff --git a/audio/ncmpc/Makefile b/audio/ncmpc/Makefile
index 8f9a23383202..a0671fa1f081 100644
--- a/audio/ncmpc/Makefile
+++ b/audio/ncmpc/Makefile
@@ -1,21 +1,23 @@
PORTNAME= ncmpc
-PORTVERSION= 0.41
-PORTREVISION= 2
+PORTVERSION= 0.48
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://www.musicpd.org/download/ncmpc/0/
MAINTAINER= laurent@nilio.ca
COMMENT= Ncurses client for the musicpd
+WWW= https://www.musicpd.org/clients/ncmpc/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
- libmpdclient.so:audio/libmpdclient \
- libpcre.so:devel/pcre
+LIB_DEPENDS= libmpdclient.so:audio/libmpdclient \
+ libpcre2-8.so:devel/pcre2
USES= compiler:c++17-lang cpe iconv localbase:ldflags meson ncurses \
- pkgconfig tar:xz
+ pkgconfig tar:xz shebangfix
+MESON_ARGS= -Dlirc=disabled
+SHEBANG_GLOB= *.py
CPE_VENDOR= ncmpc_project
@@ -37,7 +39,7 @@ MANPAGES_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${
MANPAGES_MAKE_ENV= PYTHON=${PYTHON_CMD} \
SPHINX=sphinx-build-${PYTHON_VER}
MANPAGES_MESON_TRUE= manual
-MANPAGES_USES= python:build,3.6+
+MANPAGES_USES= python:build
NLS_LDFLAGS= -lintl
NLS_MESON_ENABLED= nls
@@ -45,4 +47,10 @@ NLS_USES= gettext
PORTDOCS= *
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 160
+CPPFLAGS+= -Wno-error=enum-constexpr-conversion
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/audio/ncmpc/distinfo b/audio/ncmpc/distinfo
index 51e4f8625b67..dbf2953a80de 100644
--- a/audio/ncmpc/distinfo
+++ b/audio/ncmpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1602960213
-SHA256 (ncmpc-0.41.tar.xz) = 8a732a58fbec8a634625372a1c5c39f40724d6ca59320300b36ac0f15bec13ac
-SIZE (ncmpc-0.41.tar.xz) = 269280
+TIMESTAMP = 1689471482
+SHA256 (ncmpc-0.48.tar.xz) = b4b2d27e518096de2a145ef5ddf86cf46f8ba1f849bf45c6d81183a38869b90c
+SIZE (ncmpc-0.48.tar.xz) = 296320
diff --git a/audio/ncmpc/files/patch-src_plugin.cxx b/audio/ncmpc/files/patch-src_plugin.cxx
new file mode 100644
index 000000000000..dcd45c579fcc
--- /dev/null
+++ b/audio/ncmpc/files/patch-src_plugin.cxx
@@ -0,0 +1,11 @@
+--- src/plugin.cxx.orig 2023-07-16 02:01:20 UTC
++++ src/plugin.cxx
+@@ -21,6 +21,8 @@
+ #include <sys/stat.h>
+ #include <sys/wait.h>
+
++extern char **environ;
++
+ struct PluginCycle;
+
+ class PluginPipe {
diff --git a/audio/ncmpc/files/patch-src_screen__utils.cxx b/audio/ncmpc/files/patch-src_screen__utils.cxx
deleted file mode 100644
index 3e0abd451536..000000000000
--- a/audio/ncmpc/files/patch-src_screen__utils.cxx
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/screen_utils.cxx.orig 2020-10-17 18:44:29 UTC
-+++ src/screen_utils.cxx
-@@ -31,6 +31,7 @@
- #include "WaitUserInput.hxx"
- #endif
-
-+#include <errno.h>
- #include <string.h>
-
- void
diff --git a/audio/ncmpc/files/patch-src_signals.cxx b/audio/ncmpc/files/patch-src_signals.cxx
deleted file mode 100644
index 6534b9c0f891..000000000000
--- a/audio/ncmpc/files/patch-src_signals.cxx
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/signals.cxx.orig 2020-10-17 18:45:52 UTC
-+++ src/signals.cxx
-@@ -19,6 +19,8 @@
-
- #include "Instance.hxx"
-
-+#include <signal.h>
-+
- void
- Instance::OnSigwinch() noexcept
- {
diff --git a/audio/ncmpc/pkg-descr b/audio/ncmpc/pkg-descr
index e737d1570288..94e880a5b8e0 100644
--- a/audio/ncmpc/pkg-descr
+++ b/audio/ncmpc/pkg-descr
@@ -1,5 +1,3 @@
ncmpc is a ncurses client for the Music Player Daemon (audio/musicpd).
ncmpc connects to a musicpd running on a machine via a network.
The interface was inspired by cplay.
-
-WWW: https://www.musicpd.org/clients/ncmpc/
diff --git a/audio/ncmpc/pkg-plist b/audio/ncmpc/pkg-plist
index 8c93e4b546b8..f7e55e02a440 100644
--- a/audio/ncmpc/pkg-plist
+++ b/audio/ncmpc/pkg-plist
@@ -1,22 +1,33 @@
bin/ncmpc
-%%LYRICS%%lib/ncmpc/lyrics/10-hd.sh
-%%MANPAGES%%man/man1/ncmpc.1.gz
+%%LYRICS%%lib/ncmpc/lyrics/20-azlyrics.py
+%%LYRICS%%lib/ncmpc/lyrics/40-tekstowo.py
+%%LYRICS%%lib/ncmpc/lyrics/51-supermusic.py
+%%LYRICS%%lib/ncmpc/lyrics/60-google.py
+%%LYRICS%%lib/ncmpc/lyrics/30-karaoke_texty.py
+%%LYRICS%%lib/ncmpc/lyrics/50-genius.py
+%%LYRICS%%lib/ncmpc/lyrics/52-zeneszoveg.py
+%%MANPAGES%%share/man/man1/ncmpc.1.gz
%%NLS%%share/locale/cs/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/da/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/de/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/en/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/eo/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/es/LC_MESSAGES/ncmpc.mo
+%%NLS%%share/locale/fa/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/fi/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/fr/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/gl/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/he/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/hu/LC_MESSAGES/ncmpc.mo
+%%NLS%%share/locale/ie/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/it/LC_MESSAGES/ncmpc.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/ko/LC_MESSAGES/ncmpc.mo
+%%NLS%%share/locale/lt/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/nb/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/nl/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/pl/LC_MESSAGES/ncmpc.mo
+%%NLS%%share/locale/pt/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/ru/LC_MESSAGES/ncmpc.mo
%%NLS%%share/locale/sk/LC_MESSAGES/ncmpc.mo
diff --git a/audio/ncmpcpp/Makefile b/audio/ncmpcpp/Makefile
index d95c9abe4b23..924da18f4819 100644
--- a/audio/ncmpcpp/Makefile
+++ b/audio/ncmpcpp/Makefile
@@ -1,17 +1,20 @@
PORTNAME= ncmpcpp
DISTVERSION= 0.9.2
-PORTREVISION= 5
+PORTREVISION= 13
CATEGORIES= audio
MASTER_SITES= https://ncmpcpp.rybczak.net/stable/
+PATCH_SITES= https://github.com/ncmpcpp/ncmpcpp/commit/
+PATCHFILES= d7f487c648e05172aeb2c2d0899d2086160edaf1.patch:-p1
+
MAINTAINER= yamagi@yamagi.org
COMMENT= Ncurses mpd client, clone of ncmpc with some new features
+WWW= https://rybczak.net/ncmpcpp/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libmpdclient.so:audio/libmpdclient \
- libfftw3.so:math/fftw3 \
libicuuc.so:devel/icu \
libboost_filesystem.so:devel/boost-libs \
libcurl.so:ftp/curl
@@ -20,10 +23,11 @@ USES= compiler:c++14-lang gnome iconv libtool localbase ncurses \
pkgconfig readline tar:bzip2
USE_GNOME= glib20
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ENV= ncursesw_CFLAGS="-L${NCURSESLIB}" ncursesw_LIBS="-lncursesw"
PLIST_FILES= bin/ncmpcpp \
- man/man1/ncmpcpp.1.gz
+ share/man/man1/ncmpcpp.1.gz
PORTDOCS= AUTHORS CHANGELOG.md COPYING bindings config
OPTIONS_DEFINE= CLOCK DOCS OUTPUTS TAGLIB VISUALIZER
@@ -38,8 +42,9 @@ CLOCK_CONFIGURE_ENABLE= clock
OUTPUTS_CONFIGURE_ENABLE= outputs
TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib
TAGLIB_CONFIGURE_WITH= taglib
-VISUALIZER_BUILD_DEPENDS= ${LOCALBASE}/include/fftw3.h:math/fftw3
+VISUALIZER_LIB_DEPENDS= libfftw3.so:math/fftw3
VISUALIZER_CONFIGURE_ENABLE= visualizer
+VISUALIZER_CONFIGURE_WITH= fftw
post-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/ncmpcpp ${STAGEDIR}${PREFIX}/bin/
diff --git a/audio/ncmpcpp/distinfo b/audio/ncmpcpp/distinfo
index 985fefd2c95b..b7b0d0324da3 100644
--- a/audio/ncmpcpp/distinfo
+++ b/audio/ncmpcpp/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1614932573
+TIMESTAMP = 1706563450
SHA256 (ncmpcpp-0.9.2.tar.bz2) = faabf6157c8cb1b24a059af276e162fa9f9a3b9cd3810c43b9128860c9383a1b
SIZE (ncmpcpp-0.9.2.tar.bz2) = 486266
+SHA256 (d7f487c648e05172aeb2c2d0899d2086160edaf1.patch) = 035dc81b8c5ab94eae3085815ff9245845d3cff64414210e6a15ae4ef299da0f
+SIZE (d7f487c648e05172aeb2c2d0899d2086160edaf1.patch) = 1937
diff --git a/audio/ncmpcpp/pkg-descr b/audio/ncmpcpp/pkg-descr
index 1f7ee25fa46e..e41c1f8c7e43 100644
--- a/audio/ncmpcpp/pkg-descr
+++ b/audio/ncmpcpp/pkg-descr
@@ -10,5 +10,3 @@ Features include:
* new display mode
* alternative user interface
* ability to browse and add files from outside of MPD music directory
-
-WWW: https://rybczak.net/ncmpcpp/
diff --git a/audio/ncpamixer/Makefile b/audio/ncpamixer/Makefile
index a88318adff61..22913db47edd 100644
--- a/audio/ncpamixer/Makefile
+++ b/audio/ncpamixer/Makefile
@@ -1,31 +1,25 @@
PORTNAME= ncpamixer
-DISTVERSION= 1.3.3.2
+DISTVERSION= 1.3.7
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Ncurses PulseAudio mixer
+WWW= https://github.com/fulhax/ncpamixer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/../LICENSE
LIB_DEPENDS= libpulse.so:audio/pulseaudio
-USES= cmake compiler:c++17-lang
+USES= cmake compiler:c++17-lang ncurses
USE_GITHUB= yes
GH_ACCOUNT= fulhax
+CMAKE_OFF= BUILD_MANPAGES
+
WRKSRC_SUBDIR= src
PLIST_FILES= bin/${PORTNAME}
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == "FreeBSD" && ${OSVERSION} >= 1300079
-USES+= ncurses
-.else
-USES+= ncurses:port
-CFLAGS+= -I${LOCALBASE}/include/ncurses
-.endif
-
.include <bsd.port.mk>
diff --git a/audio/ncpamixer/distinfo b/audio/ncpamixer/distinfo
index ae82b128edad..529093a3d5c2 100644
--- a/audio/ncpamixer/distinfo
+++ b/audio/ncpamixer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660236579
-SHA256 (fulhax-ncpamixer-1.3.3.2_GH0.tar.gz) = 97f9398773ccfe4dd89284e695f88d337cd02a871d33650018a3d86134d877a6
-SIZE (fulhax-ncpamixer-1.3.3.2_GH0.tar.gz) = 22301
+TIMESTAMP = 1710813577
+SHA256 (fulhax-ncpamixer-1.3.7_GH0.tar.gz) = 8a647b333875e117449fdfa3167ed50cfebe2c2254ae2618eaa5e64a5e5db3a6
+SIZE (fulhax-ncpamixer-1.3.7_GH0.tar.gz) = 24614
diff --git a/audio/ncpamixer/pkg-descr b/audio/ncpamixer/pkg-descr
index 14ddf7769491..6919cd5358e0 100644
--- a/audio/ncpamixer/pkg-descr
+++ b/audio/ncpamixer/pkg-descr
@@ -1,3 +1 @@
An ncurses mixer for PulseAudio inspired by pavucontrol.
-
-WWW: https://github.com/fulhax/ncpamixer
diff --git a/audio/ncspot/Makefile b/audio/ncspot/Makefile
index 449fb7aa5004..0a5c01fde002 100644
--- a/audio/ncspot/Makefile
+++ b/audio/ncspot/Makefile
@@ -1,397 +1,35 @@
PORTNAME= ncspot
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.7
-PORTREVISION= 3
+DISTVERSION= 1.1.0
CATEGORIES= audio
MAINTAINER= rodrigo@FreeBSD.org
COMMENT= Ncurses Spotify client
+WWW= https://github.com/hrkfdn/ncspot
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libdbus-1.so:devel/dbus
-USES= cargo ncurses ssl
+USES= cargo ssl
USE_GITHUB= yes
GH_ACCOUNT= hrkfdn
-CARGO_CRATES= aes-0.6.0 \
- aes-ctr-0.6.0 \
- aes-soft-0.6.4 \
- aesni-0.10.0 \
- ahash-0.7.6 \
- aho-corasick-0.7.18 \
- alsa-0.5.0 \
- alsa-0.6.0 \
- alsa-sys-0.3.1 \
- async-trait-0.1.52 \
- atty-0.2.14 \
- autocfg-1.1.0 \
- base-x-0.2.8 \
- base64-0.13.0 \
- bindgen-0.56.0 \
- bitflags-1.3.2 \
- block-0.1.6 \
- block-buffer-0.9.0 \
- block-buffer-0.10.2 \
- bumpalo-3.9.1 \
- bytecount-0.6.2 \
- byteorder-1.4.3 \
- bytes-1.1.0 \
- cc-1.0.73 \
- cesu8-1.1.0 \
- cexpr-0.4.0 \
- cfg-if-1.0.0 \
- chrono-0.4.19 \
- chunked_transfer-1.4.0 \
- cipher-0.2.5 \
- clang-sys-1.3.1 \
- clap-3.1.6 \
- clipboard-0.5.0 \
- clipboard-win-2.2.0 \
- combine-4.6.3 \
- const_fn-0.4.9 \
- convert_case-0.4.0 \
- cookie-0.15.1 \
- cookie_store-0.15.1 \
- core-foundation-0.9.3 \
- core-foundation-sys-0.8.3 \
- coreaudio-rs-0.10.0 \
- coreaudio-sys-0.2.9 \
- cpal-0.13.5 \
- cpufeatures-0.2.2 \
- crossbeam-channel-0.5.4 \
- crossbeam-utils-0.8.8 \
- crypto-common-0.1.3 \
- crypto-mac-0.11.1 \
- ctr-0.6.0 \
- cursive-0.17.0 \
- cursive_core-0.3.1 \
- darling-0.13.1 \
- darling_core-0.13.1 \
- darling_macro-0.13.1 \
- dbus-0.9.5 \
- dbus-tree-0.9.2 \
- derive-new-0.5.9 \
- derive_more-0.99.17 \
- digest-0.9.0 \
- digest-0.10.3 \
- dirs-next-1.0.2 \
- dirs-next-2.0.0 \
- dirs-sys-next-0.1.2 \
- discard-1.0.4 \
- downcast-rs-1.2.0 \
- encoding_rs-0.8.30 \
- enum-map-2.0.3 \
- enum-map-derive-0.8.0 \
- enumset-1.0.8 \
- enumset_derive-0.5.5 \
- fastrand-1.7.0 \
- fern-0.6.0 \
- fixedbitset-0.4.1 \
- fnv-1.0.7 \
- foreign-types-0.3.2 \
- foreign-types-shared-0.1.1 \
- form_urlencoded-1.0.1 \
- futures-0.1.31 \
- futures-0.3.21 \
- futures-channel-0.3.21 \
- futures-core-0.3.21 \
- futures-executor-0.3.21 \
- futures-io-0.3.21 \
- futures-macro-0.3.21 \
- futures-sink-0.3.21 \
- futures-task-0.3.21 \
- futures-util-0.3.21 \
- generic-array-0.14.5 \
- getrandom-0.2.5 \
- glob-0.3.0 \
- h2-0.3.12 \
- half-1.8.2 \
- hashbrown-0.11.2 \
- headers-0.3.7 \
- headers-core-0.2.0 \
- heck-0.3.3 \
- heck-0.4.0 \
- hermit-abi-0.1.19 \
- hmac-0.11.0 \
- http-0.2.6 \
- http-body-0.4.4 \
- httparse-1.6.0 \
- httpdate-1.0.2 \
- hyper-0.14.18 \
- hyper-proxy-0.9.1 \
- hyper-tls-0.5.0 \
- ident_case-1.0.1 \
- idna-0.2.3 \
- indexmap-1.8.0 \
- instant-0.1.12 \
- ioctl-rs-0.2.0 \
- ipnet-2.4.0 \
- itoa-1.0.1 \
- jni-0.19.0 \
- jni-sys-0.3.0 \
- jobserver-0.1.24 \
- js-sys-0.3.56 \
- lazy_static-1.4.0 \
- lazycell-1.3.0 \
- lewton-0.10.2 \
- libc-0.2.121 \
- libdbus-sys-0.2.2 \
- libloading-0.7.3 \
- libm-0.2.2 \
- libpulse-binding-2.26.0 \
- libpulse-simple-binding-2.25.0 \
- libpulse-simple-sys-1.19.2 \
- libpulse-sys-1.19.3 \
- librespot-audio-0.3.1 \
- librespot-core-0.3.1 \
- librespot-metadata-0.3.1 \
- librespot-playback-0.3.1 \
- librespot-protocol-0.3.1 \
- lock_api-0.4.6 \
- log-0.4.16 \
- mac-notification-sys-0.5.0 \
- mach-0.3.2 \
- malloc_buf-0.0.6 \
- maplit-1.0.2 \
- matches-0.1.9 \
- maybe-async-0.2.6 \
- memchr-2.4.1 \
- memoffset-0.6.5 \
- mime-0.3.16 \
- minimal-lexical-0.2.1 \
- mio-0.8.2 \
- miow-0.3.7 \
- native-tls-0.2.8 \
- ncurses-5.101.0 \
- ndk-0.6.0 \
- ndk-context-0.1.0 \
- ndk-glue-0.6.1 \
- ndk-macro-0.3.0 \
- ndk-sys-0.3.0 \
- nix-0.20.0 \
- nix-0.22.3 \
- nix-0.23.1 \
- nom-5.1.2 \
- nom-7.1.1 \
- notify-rust-4.5.7 \
- ntapi-0.3.7 \
- num-0.2.1 \
- num-0.4.0 \
- num-bigint-0.2.6 \
- num-bigint-0.4.3 \
- num-complex-0.2.4 \
- num-complex-0.4.0 \
- num-derive-0.3.3 \
- num-integer-0.1.44 \
- num-iter-0.1.42 \
- num-rational-0.2.4 \
- num-rational-0.4.0 \
- num-traits-0.2.14 \
- num_cpus-1.13.1 \
- num_enum-0.5.7 \
- num_enum_derive-0.5.7 \
- num_threads-0.1.5 \
- numtoa-0.1.0 \
- objc-0.2.7 \
- objc-foundation-0.1.1 \
- objc_id-0.1.1 \
- oboe-0.4.5 \
- oboe-sys-0.4.5 \
- ogg-0.8.0 \
- once_cell-1.10.0 \
- opaque-debug-0.3.0 \
- openssl-0.10.38 \
- openssl-probe-0.1.5 \
- openssl-sys-0.9.72 \
- os_pipe-1.0.1 \
- os_str_bytes-6.0.0 \
- owning_ref-0.4.1 \
- pancurses-0.17.0 \
- parking_lot-0.11.2 \
- parking_lot_core-0.8.5 \
- parse_duration-2.1.1 \
- pbkdf2-0.8.0 \
- pdcurses-sys-0.7.1 \
- peeking_take_while-0.1.2 \
- percent-encoding-2.1.0 \
- petgraph-0.6.0 \
- pin-project-lite-0.2.8 \
- pin-utils-0.1.0 \
- pkg-config-0.3.24 \
- platform-dirs-0.3.0 \
- portaudio-rs-0.3.2 \
- portaudio-sys-0.1.1 \
- ppv-lite86-0.2.16 \
- priority-queue-1.2.1 \
- proc-macro-crate-1.1.3 \
- proc-macro-hack-0.5.19 \
- proc-macro2-1.0.36 \
- protobuf-2.27.1 \
- protobuf-codegen-2.27.1 \
- protobuf-codegen-pure-2.27.1 \
- psl-types-2.0.10 \
- publicsuffix-2.1.1 \
- quote-1.0.16 \
- rand-0.8.5 \
- rand_chacha-0.3.1 \
- rand_core-0.6.3 \
- rand_distr-0.4.3 \
- redox_syscall-0.2.11 \
- redox_termios-0.1.2 \
- redox_users-0.4.2 \
- regex-1.5.5 \
- regex-syntax-0.6.25 \
- remove_dir_all-0.5.3 \
- reqwest-0.11.10 \
- ring-0.16.20 \
- rodio-0.14.0 \
- rspotify-0.11.4 \
- rspotify-http-0.11.4 \
- rspotify-macros-0.11.4 \
- rspotify-model-0.11.4 \
- rustc-hash-1.1.0 \
- rustc-serialize-0.3.24 \
- rustc_version-0.2.3 \
- rustc_version-0.4.0 \
- rustls-0.20.4 \
- rustversion-1.0.6 \
- ryu-1.0.9 \
- same-file-1.0.6 \
- schannel-0.1.19 \
- scopeguard-1.1.0 \
- sct-0.7.0 \
- security-framework-2.6.1 \
- security-framework-sys-2.6.1 \
- semver-0.9.0 \
- semver-1.0.6 \
- semver-parser-0.7.0 \
- serde-1.0.136 \
- serde_cbor-0.11.2 \
- serde_derive-1.0.136 \
- serde_json-1.0.79 \
- serde_urlencoded-0.7.1 \
- sha-1-0.9.8 \
- sha-1-0.10.0 \
- sha1-0.6.1 \
- sha1_smol-1.0.0 \
- sha2-0.10.2 \
- shannon-0.2.0 \
- shell-words-1.1.0 \
- shlex-0.1.1 \
- signal-hook-0.3.13 \
- signal-hook-registry-1.4.0 \
- slab-0.4.5 \
- smallvec-1.8.0 \
- socket2-0.4.4 \
- spin-0.5.2 \
- stable_deref_trait-1.2.0 \
- standback-0.2.17 \
- stdweb-0.1.3 \
- stdweb-0.4.20 \
- stdweb-derive-0.5.3 \
- stdweb-internal-macros-0.2.9 \
- stdweb-internal-runtime-0.1.5 \
- strsim-0.10.0 \
- strum-0.22.0 \
- strum-0.24.0 \
- strum_macros-0.22.0 \
- strum_macros-0.24.0 \
- subtle-2.4.1 \
- syn-1.0.89 \
- synstructure-0.12.6 \
- tempfile-3.3.0 \
- term_size-0.3.2 \
- termcolor-1.1.3 \
- termion-1.5.6 \
- textwrap-0.15.0 \
- thiserror-1.0.30 \
- thiserror-impl-1.0.30 \
- time-0.1.44 \
- time-0.2.27 \
- time-0.3.9 \
- time-macros-0.1.1 \
- time-macros-impl-0.1.2 \
- tinyvec-1.5.1 \
- tinyvec_macros-0.1.0 \
- tokio-1.17.0 \
- tokio-macros-1.7.0 \
- tokio-native-tls-0.3.0 \
- tokio-stream-0.1.8 \
- tokio-util-0.6.9 \
- toml-0.5.8 \
- tower-service-0.3.1 \
- tracing-0.1.32 \
- tracing-core-0.1.23 \
- tree_magic_mini-3.0.3 \
- try-lock-0.2.3 \
- typenum-1.15.0 \
- unicode-bidi-0.3.7 \
- unicode-normalization-0.1.19 \
- unicode-segmentation-1.9.0 \
- unicode-width-0.1.9 \
- unicode-xid-0.2.2 \
- untrusted-0.7.1 \
- ureq-2.4.0 \
- url-2.2.2 \
- uuid-0.8.2 \
- vcpkg-0.2.15 \
- vergen-3.2.0 \
- version_check-0.9.4 \
- walkdir-2.3.2 \
- want-0.3.0 \
- wasi-0.10.0+wasi-snapshot-preview1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.79 \
- wasm-bindgen-backend-0.2.79 \
- wasm-bindgen-futures-0.4.29 \
- wasm-bindgen-macro-0.2.79 \
- wasm-bindgen-macro-support-0.2.79 \
- wasm-bindgen-shared-0.2.79 \
- wayland-client-0.29.4 \
- wayland-commons-0.29.4 \
- wayland-protocols-0.29.4 \
- wayland-scanner-0.29.4 \
- wayland-sys-0.29.4 \
- web-sys-0.3.56 \
- webbrowser-0.6.0 \
- webpki-0.22.0 \
- webpki-roots-0.22.2 \
- widestring-0.5.1 \
- winapi-0.3.9 \
- winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.5 \
- winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-0.24.0 \
- windows_i686_gnu-0.24.0 \
- windows_i686_msvc-0.24.0 \
- windows_x86_64_gnu-0.24.0 \
- windows_x86_64_msvc-0.24.0 \
- winreg-0.5.1 \
- winreg-0.10.1 \
- winrt-notification-0.5.1 \
- wl-clipboard-rs-0.6.0 \
- x11-clipboard-0.3.3 \
- xcb-0.8.2 \
- xi-unicode-0.3.0 \
- xml-rs-0.8.4 \
- zerocopy-0.3.0 \
- zerocopy-derive-0.2.0
-
-CARGO_FEATURES= --no-default-features cursive/pancurses-backend
+CARGO_FEATURES= --no-default-features termion_backend
PLIST_FILES= bin/ncspot
PORTDOCS= README.md
-OPTIONS_DEFINE= CLIPBOARD DOCS MPRIS NOTIFY PORTAUDIO PULSEAUDIO
+OPTIONS_DEFINE= CLIPBOARD DOCS MPRIS NOTIFY
OPTIONS_DEFAULT= CLIPBOARD MPRIS NOTIFY PORTAUDIO
+OPTIONS_MULTI= BACKEND
+OPTIONS_MULTI_BACKEND= PORTAUDIO PULSEAUDIO
CLIPBOARD_DESC= Support for accessing X11 clipboard
MPRIS_DESC= D-Bus MPRIS support
-CLIPBOARD_USES= python:3.6+,build xorg
+CLIPBOARD_USES= python:build xorg
CLIPBOARD_USE= XORG=xcb
CLIPBOARD_BINARY_ALIAS= python3=${PYTHON_CMD}
CLIPBOARD_VARS= CARGO_FEATURES+=share_clipboard
diff --git a/audio/ncspot/Makefile.crates b/audio/ncspot/Makefile.crates
new file mode 100644
index 000000000000..8f4549efbbb7
--- /dev/null
+++ b/audio/ncspot/Makefile.crates
@@ -0,0 +1,487 @@
+CARGO_CRATES= addr2line-0.21.0 \
+ adler-1.0.2 \
+ aes-0.6.0 \
+ aes-ctr-0.6.0 \
+ aes-soft-0.6.4 \
+ aesni-0.10.0 \
+ ahash-0.8.11 \
+ aho-corasick-1.1.2 \
+ alsa-0.6.0 \
+ alsa-sys-0.3.1 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ anstream-0.6.13 \
+ anstyle-1.0.6 \
+ anstyle-parse-0.2.3 \
+ anstyle-query-1.0.2 \
+ anstyle-wincon-3.0.2 \
+ arboard-3.3.2 \
+ async-broadcast-0.5.1 \
+ async-broadcast-0.7.0 \
+ async-channel-2.2.0 \
+ async-executor-1.8.0 \
+ async-fs-1.6.0 \
+ async-io-1.13.0 \
+ async-io-2.3.1 \
+ async-lock-2.8.0 \
+ async-lock-3.3.0 \
+ async-process-1.8.1 \
+ async-process-2.1.0 \
+ async-recursion-1.0.5 \
+ async-signal-0.2.5 \
+ async-task-4.7.0 \
+ async-trait-0.1.77 \
+ atomic-waker-1.1.2 \
+ autocfg-1.1.0 \
+ backtrace-0.3.69 \
+ base64-0.13.1 \
+ base64-0.21.7 \
+ bindgen-0.69.4 \
+ bitflags-1.3.2 \
+ bitflags-2.4.2 \
+ block-0.1.6 \
+ block-buffer-0.9.0 \
+ block-buffer-0.10.4 \
+ blocking-1.5.1 \
+ bumpalo-3.15.3 \
+ bytecount-0.6.7 \
+ bytemuck-1.14.3 \
+ byteorder-1.5.0 \
+ bytes-1.5.0 \
+ cc-1.0.89 \
+ cesu8-1.1.0 \
+ cexpr-0.6.0 \
+ cfg-if-1.0.0 \
+ cfg_aliases-0.1.1 \
+ chrono-0.4.34 \
+ cipher-0.2.5 \
+ clang-sys-1.7.0 \
+ clap-4.5.1 \
+ clap_builder-4.5.1 \
+ clap_complete-4.5.1 \
+ clap_lex-0.7.0 \
+ clap_mangen-0.2.20 \
+ clipboard-win-5.2.0 \
+ color_quant-1.1.0 \
+ colorchoice-1.0.0 \
+ combine-4.6.6 \
+ concurrent-queue-2.4.0 \
+ cookie-0.17.0 \
+ cookie_store-0.20.0 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.6 \
+ core-graphics-0.23.1 \
+ core-graphics-types-0.1.3 \
+ coreaudio-rs-0.10.0 \
+ coreaudio-sys-0.2.15 \
+ cpal-0.13.5 \
+ cpufeatures-0.2.12 \
+ crc32fast-1.4.0 \
+ crossbeam-channel-0.5.12 \
+ crossbeam-utils-0.8.19 \
+ crossterm-0.25.0 \
+ crossterm_winapi-0.9.1 \
+ crypto-common-0.1.6 \
+ crypto-mac-0.11.1 \
+ ctr-0.6.0 \
+ cursive-0.20.0 \
+ cursive_buffered_backend-0.6.1 \
+ cursive_core-0.3.7 \
+ darling-0.13.4 \
+ darling-0.20.8 \
+ darling_core-0.13.4 \
+ darling_core-0.20.8 \
+ darling_macro-0.13.4 \
+ darling_macro-0.20.8 \
+ deranged-0.3.11 \
+ derivative-2.2.0 \
+ derive-new-0.5.9 \
+ digest-0.9.0 \
+ digest-0.10.7 \
+ dirs-next-1.0.2 \
+ dirs-next-2.0.0 \
+ dirs-sys-next-0.1.2 \
+ dlib-0.5.2 \
+ downcast-rs-1.2.0 \
+ either-1.10.0 \
+ encoding_rs-0.8.33 \
+ endi-1.1.0 \
+ enum-map-2.7.3 \
+ enum-map-derive-0.17.0 \
+ enum_dispatch-0.3.12 \
+ enumflags2-0.7.9 \
+ enumflags2_derive-0.7.9 \
+ enumset-1.1.3 \
+ enumset_derive-0.8.1 \
+ equivalent-1.0.1 \
+ errno-0.3.8 \
+ error-code-3.2.0 \
+ event-listener-2.5.3 \
+ event-listener-3.1.0 \
+ event-listener-4.0.3 \
+ event-listener-5.2.0 \
+ event-listener-strategy-0.4.0 \
+ event-listener-strategy-0.5.0 \
+ fastrand-1.9.0 \
+ fastrand-2.0.1 \
+ fdeflate-0.3.4 \
+ fern-0.6.2 \
+ fixedbitset-0.4.2 \
+ flate2-1.0.28 \
+ fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-0.5.0 \
+ foreign-types-macros-0.2.3 \
+ foreign-types-shared-0.1.1 \
+ foreign-types-shared-0.3.1 \
+ form_urlencoded-1.2.1 \
+ futures-0.3.30 \
+ futures-channel-0.3.30 \
+ futures-core-0.3.30 \
+ futures-executor-0.3.30 \
+ futures-io-0.3.30 \
+ futures-lite-1.13.0 \
+ futures-lite-2.2.0 \
+ futures-macro-0.3.30 \
+ futures-sink-0.3.30 \
+ futures-task-0.3.30 \
+ futures-util-0.3.30 \
+ generic-array-0.14.7 \
+ gethostname-0.4.3 \
+ getrandom-0.2.12 \
+ gimli-0.28.1 \
+ glob-0.3.1 \
+ h2-0.3.24 \
+ half-1.8.3 \
+ hashbrown-0.12.3 \
+ hashbrown-0.14.3 \
+ headers-0.3.9 \
+ headers-core-0.2.0 \
+ heck-0.4.1 \
+ hermit-abi-0.3.9 \
+ hex-0.4.3 \
+ hmac-0.11.0 \
+ http-0.2.12 \
+ http-body-0.4.6 \
+ httparse-1.8.0 \
+ httpdate-1.0.3 \
+ hyper-0.14.28 \
+ hyper-proxy-0.9.1 \
+ hyper-tls-0.5.0 \
+ iana-time-zone-0.1.60 \
+ iana-time-zone-haiku-0.1.2 \
+ ident_case-1.0.1 \
+ idna-0.3.0 \
+ idna-0.5.0 \
+ image-0.24.9 \
+ indexmap-1.9.3 \
+ indexmap-2.2.5 \
+ instant-0.1.12 \
+ io-lifetimes-1.0.11 \
+ ioctl-rs-0.2.0 \
+ ipnet-2.9.0 \
+ itertools-0.12.1 \
+ itoa-1.0.10 \
+ jni-0.19.0 \
+ jni-sys-0.3.0 \
+ jobserver-0.1.28 \
+ jpeg-decoder-0.3.1 \
+ js-sys-0.3.69 \
+ lazy_static-1.4.0 \
+ lazycell-1.3.0 \
+ lewton-0.10.2 \
+ libc-0.2.153 \
+ libloading-0.8.2 \
+ libm-0.2.8 \
+ libpulse-binding-2.28.1 \
+ libpulse-simple-binding-2.28.1 \
+ libpulse-simple-sys-1.21.1 \
+ libpulse-sys-1.21.0 \
+ libredox-0.0.1 \
+ librespot-audio-0.4.2 \
+ librespot-core-0.4.2 \
+ librespot-metadata-0.4.2 \
+ librespot-playback-0.4.2 \
+ librespot-protocol-0.4.2 \
+ linux-raw-sys-0.3.8 \
+ linux-raw-sys-0.4.13 \
+ lock_api-0.4.11 \
+ log-0.4.21 \
+ mac-notification-sys-0.6.1 \
+ mach-0.3.2 \
+ malloc_buf-0.0.6 \
+ maplit-1.0.2 \
+ maybe-async-0.2.10 \
+ memchr-2.7.1 \
+ memoffset-0.6.5 \
+ memoffset-0.7.1 \
+ memoffset-0.9.0 \
+ mime-0.3.17 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.7.2 \
+ mio-0.8.11 \
+ native-tls-0.2.11 \
+ ncurses-5.101.0 \
+ ndk-0.6.0 \
+ ndk-context-0.1.1 \
+ ndk-glue-0.6.2 \
+ ndk-macro-0.3.0 \
+ ndk-sys-0.3.0 \
+ nix-0.23.2 \
+ nix-0.26.4 \
+ nix-0.28.0 \
+ nom-7.1.3 \
+ notify-rust-4.10.0 \
+ num-0.2.1 \
+ num-0.4.1 \
+ num-bigint-0.2.6 \
+ num-bigint-0.4.4 \
+ num-complex-0.2.4 \
+ num-complex-0.4.5 \
+ num-conv-0.1.0 \
+ num-derive-0.3.3 \
+ num-integer-0.1.46 \
+ num-iter-0.1.44 \
+ num-rational-0.2.4 \
+ num-rational-0.4.1 \
+ num-traits-0.2.18 \
+ num_cpus-1.16.0 \
+ num_enum-0.5.11 \
+ num_enum_derive-0.5.11 \
+ num_threads-0.1.7 \
+ numtoa-0.1.0 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc_id-0.1.1 \
+ object-0.32.2 \
+ oboe-0.4.6 \
+ oboe-sys-0.4.5 \
+ ogg-0.8.0 \
+ once_cell-1.19.0 \
+ opaque-debug-0.3.1 \
+ openssl-0.10.64 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.5 \
+ openssl-sys-0.9.101 \
+ ordered-stream-0.2.0 \
+ os_pipe-1.1.5 \
+ owning_ref-0.4.1 \
+ pancurses-0.17.0 \
+ parking-2.2.0 \
+ parking_lot-0.11.2 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.8.6 \
+ parking_lot_core-0.9.9 \
+ parse_duration-2.1.1 \
+ pbkdf2-0.8.0 \
+ pdcurses-sys-0.7.1 \
+ percent-encoding-2.3.1 \
+ petgraph-0.6.4 \
+ pin-project-lite-0.2.13 \
+ pin-utils-0.1.0 \
+ piper-0.2.1 \
+ pkg-config-0.3.30 \
+ platform-dirs-0.3.0 \
+ png-0.17.13 \
+ polling-2.8.0 \
+ polling-3.5.0 \
+ portaudio-rs-0.3.2 \
+ portaudio-sys-0.1.1 \
+ powerfmt-0.2.0 \
+ ppv-lite86-0.2.17 \
+ priority-queue-1.4.0 \
+ proc-macro-crate-1.3.1 \
+ proc-macro-crate-3.1.0 \
+ proc-macro2-1.0.78 \
+ protobuf-2.28.0 \
+ protobuf-codegen-2.28.0 \
+ protobuf-codegen-pure-2.28.0 \
+ quick-xml-0.30.0 \
+ quick-xml-0.31.0 \
+ quote-1.0.35 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ rand_distr-0.4.3 \
+ redox_syscall-0.2.16 \
+ redox_syscall-0.4.1 \
+ redox_termios-0.1.3 \
+ redox_users-0.4.4 \
+ regex-1.10.3 \
+ regex-automata-0.4.6 \
+ regex-syntax-0.8.2 \
+ reqwest-0.11.24 \
+ ring-0.17.8 \
+ rodio-0.15.0 \
+ roff-0.2.1 \
+ rspotify-0.12.0 \
+ rspotify-http-0.12.0 \
+ rspotify-macros-0.12.0 \
+ rspotify-model-0.12.0 \
+ rustc-demangle-0.1.23 \
+ rustc-hash-1.1.0 \
+ rustc_version-0.4.0 \
+ rustix-0.37.27 \
+ rustix-0.38.31 \
+ rustls-0.21.10 \
+ rustls-pemfile-1.0.4 \
+ rustls-webpki-0.101.7 \
+ rustversion-1.0.14 \
+ ryu-1.0.17 \
+ same-file-1.0.6 \
+ schannel-0.1.23 \
+ scoped-tls-1.0.1 \
+ scopeguard-1.2.0 \
+ sct-0.7.1 \
+ security-framework-2.9.2 \
+ security-framework-sys-2.9.1 \
+ semver-1.0.22 \
+ serde-1.0.197 \
+ serde_cbor-0.11.2 \
+ serde_derive-1.0.197 \
+ serde_json-1.0.114 \
+ serde_repr-0.1.18 \
+ serde_spanned-0.6.5 \
+ serde_urlencoded-0.7.1 \
+ sha-1-0.9.8 \
+ sha1-0.10.6 \
+ sha2-0.10.8 \
+ shannon-0.2.0 \
+ shell-words-1.1.0 \
+ shlex-1.3.0 \
+ signal-hook-0.3.17 \
+ signal-hook-mio-0.2.3 \
+ signal-hook-registry-1.4.1 \
+ simd-adler32-0.3.7 \
+ slab-0.4.9 \
+ smallvec-1.13.1 \
+ socket2-0.4.10 \
+ socket2-0.5.6 \
+ spin-0.9.8 \
+ stable_deref_trait-1.2.0 \
+ static_assertions-1.1.0 \
+ stdweb-0.1.3 \
+ strsim-0.10.0 \
+ strsim-0.11.0 \
+ strum-0.25.0 \
+ strum-0.26.1 \
+ strum_macros-0.25.3 \
+ strum_macros-0.26.1 \
+ subtle-2.4.1 \
+ syn-1.0.109 \
+ syn-2.0.52 \
+ sync_wrapper-0.1.2 \
+ system-configuration-0.5.1 \
+ system-configuration-sys-0.5.0 \
+ tauri-winrt-notification-0.1.3 \
+ tempfile-3.10.1 \
+ term_size-0.3.2 \
+ termion-1.5.6 \
+ thiserror-1.0.57 \
+ thiserror-impl-1.0.57 \
+ thread-id-4.2.1 \
+ tiff-0.9.1 \
+ time-0.3.34 \
+ time-core-0.1.2 \
+ time-macros-0.2.17 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.36.0 \
+ tokio-macros-2.2.0 \
+ tokio-native-tls-0.3.1 \
+ tokio-stream-0.1.14 \
+ tokio-util-0.7.10 \
+ toml-0.8.10 \
+ toml_datetime-0.6.5 \
+ toml_edit-0.19.15 \
+ toml_edit-0.21.1 \
+ toml_edit-0.22.6 \
+ tower-service-0.3.2 \
+ tracing-0.1.40 \
+ tracing-attributes-0.1.27 \
+ tracing-core-0.1.32 \
+ tree_magic_mini-3.0.3 \
+ try-lock-0.2.5 \
+ typenum-1.17.0 \
+ uds_windows-1.1.0 \
+ unicode-bidi-0.3.15 \
+ unicode-ident-1.0.12 \
+ unicode-normalization-0.1.23 \
+ unicode-segmentation-1.11.0 \
+ unicode-width-0.1.11 \
+ untrusted-0.9.0 \
+ ureq-2.9.1 \
+ url-2.5.0 \
+ utf8parse-0.2.1 \
+ uuid-1.7.0 \
+ vcpkg-0.2.15 \
+ vergen-3.2.0 \
+ version_check-0.9.4 \
+ waker-fn-1.1.1 \
+ walkdir-2.5.0 \
+ want-0.3.1 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.92 \
+ wasm-bindgen-backend-0.2.92 \
+ wasm-bindgen-futures-0.4.42 \
+ wasm-bindgen-macro-0.2.92 \
+ wasm-bindgen-macro-support-0.2.92 \
+ wasm-bindgen-shared-0.2.92 \
+ wayland-backend-0.3.3 \
+ wayland-client-0.31.2 \
+ wayland-protocols-0.31.2 \
+ wayland-protocols-wlr-0.2.0 \
+ wayland-scanner-0.31.1 \
+ wayland-sys-0.31.1 \
+ web-sys-0.3.69 \
+ webpki-roots-0.25.4 \
+ weezl-0.1.8 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.6 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-0.51.1 \
+ windows-core-0.51.1 \
+ windows-core-0.52.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.4 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.4 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.4 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.4 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.4 \
+ winnow-0.5.40 \
+ winnow-0.6.5 \
+ winreg-0.5.1 \
+ winreg-0.50.0 \
+ wl-clipboard-rs-0.8.0 \
+ x11rb-0.13.0 \
+ x11rb-protocol-0.13.0 \
+ xdg-home-1.1.0 \
+ xi-unicode-0.3.0 \
+ zbus-3.15.1 \
+ zbus-4.1.2 \
+ zbus_macros-3.15.1 \
+ zbus_macros-4.1.2 \
+ zbus_names-2.6.1 \
+ zbus_names-3.0.0 \
+ zerocopy-0.6.6 \
+ zerocopy-0.7.32 \
+ zerocopy-derive-0.6.6 \
+ zerocopy-derive-0.7.32 \
+ zvariant-3.15.1 \
+ zvariant-4.0.2 \
+ zvariant_derive-3.15.1 \
+ zvariant_derive-4.0.2 \
+ zvariant_utils-1.1.0
diff --git a/audio/ncspot/distinfo b/audio/ncspot/distinfo
index e515f849ad83..2639b6eb0268 100644
--- a/audio/ncspot/distinfo
+++ b/audio/ncspot/distinfo
@@ -1,4 +1,8 @@
-TIMESTAMP = 1649700873
+TIMESTAMP = 1713159828
+SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
+SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
SHA256 (rust/crates/aes-0.6.0.crate) = 884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561
SIZE (rust/crates/aes-0.6.0.crate) = 86774
SHA256 (rust/crates/aes-ctr-0.6.0.crate) = 7729c3cde54d67063be556aeac75a81330d802f0259500ca40cb52967f975763
@@ -7,354 +11,496 @@ SHA256 (rust/crates/aes-soft-0.6.4.crate) = be14c7498ea50828a38d0e24a765ed2effe9
SIZE (rust/crates/aes-soft-0.6.4.crate) = 99980
SHA256 (rust/crates/aesni-0.10.0.crate) = ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce
SIZE (rust/crates/aesni-0.10.0.crate) = 100248
-SHA256 (rust/crates/ahash-0.7.6.crate) = fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47
-SIZE (rust/crates/ahash-0.7.6.crate) = 38030
-SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
-SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
-SHA256 (rust/crates/alsa-0.5.0.crate) = 75c4da790adcb2ce5e758c064b4f3ec17a30349f9961d3e5e6c9688b052a9e18
-SIZE (rust/crates/alsa-0.5.0.crate) = 63941
+SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
+SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
+SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
SHA256 (rust/crates/alsa-0.6.0.crate) = 5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b
SIZE (rust/crates/alsa-0.6.0.crate) = 68171
SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527
SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748
-SHA256 (rust/crates/async-trait-0.1.52.crate) = 061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3
-SIZE (rust/crates/async-trait-0.1.52.crate) = 25913
-SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
+SIZE (rust/crates/anstream-0.6.13.crate) = 30928
+SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
+SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
+SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
+SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
+SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
+SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
+SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
+SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/arboard-3.3.2.crate) = a2041f1943049c7978768d84e6d0fd95de98b76d6c4727b09e78ec253d29fa58
+SIZE (rust/crates/arboard-3.3.2.crate) = 45916
+SHA256 (rust/crates/async-broadcast-0.5.1.crate) = 7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b
+SIZE (rust/crates/async-broadcast-0.5.1.crate) = 20134
+SHA256 (rust/crates/async-broadcast-0.7.0.crate) = 258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb
+SIZE (rust/crates/async-broadcast-0.7.0.crate) = 20852
+SHA256 (rust/crates/async-channel-2.2.0.crate) = f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3
+SIZE (rust/crates/async-channel-2.2.0.crate) = 14307
+SHA256 (rust/crates/async-executor-1.8.0.crate) = 17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c
+SIZE (rust/crates/async-executor-1.8.0.crate) = 21870
+SHA256 (rust/crates/async-fs-1.6.0.crate) = 279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06
+SIZE (rust/crates/async-fs-1.6.0.crate) = 16506
+SHA256 (rust/crates/async-io-1.13.0.crate) = 0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af
+SIZE (rust/crates/async-io-1.13.0.crate) = 37191
+SHA256 (rust/crates/async-io-2.3.1.crate) = 8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65
+SIZE (rust/crates/async-io-2.3.1.crate) = 49279
+SHA256 (rust/crates/async-lock-2.8.0.crate) = 287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b
+SIZE (rust/crates/async-lock-2.8.0.crate) = 29944
+SHA256 (rust/crates/async-lock-3.3.0.crate) = d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b
+SIZE (rust/crates/async-lock-3.3.0.crate) = 33286
+SHA256 (rust/crates/async-process-1.8.1.crate) = ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88
+SIZE (rust/crates/async-process-1.8.1.crate) = 22758
+SHA256 (rust/crates/async-process-2.1.0.crate) = 451e3cf68011bd56771c79db04a9e333095ab6349f7e47592b788e9b98720cc8
+SIZE (rust/crates/async-process-2.1.0.crate) = 24505
+SHA256 (rust/crates/async-recursion-1.0.5.crate) = 5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0
+SIZE (rust/crates/async-recursion-1.0.5.crate) = 11890
+SHA256 (rust/crates/async-signal-0.2.5.crate) = 9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5
+SIZE (rust/crates/async-signal-0.2.5.crate) = 16743
+SHA256 (rust/crates/async-task-4.7.0.crate) = fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799
+SIZE (rust/crates/async-task-4.7.0.crate) = 38906
+SHA256 (rust/crates/async-trait-0.1.77.crate) = c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9
+SIZE (rust/crates/async-trait-0.1.77.crate) = 29986
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/base-x-0.2.8.crate) = a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b
-SIZE (rust/crates/base-x-0.2.8.crate) = 10614
-SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
-SIZE (rust/crates/base64-0.13.0.crate) = 62070
-SHA256 (rust/crates/bindgen-0.56.0.crate) = 2da379dbebc0b76ef63ca68d8fc6e71c0f13e59432e0987e508c1820e6ab5239
-SIZE (rust/crates/bindgen-0.56.0.crate) = 198300
+SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
+SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
+SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0
+SIZE (rust/crates/bindgen-0.69.4.crate) = 221092
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf
+SIZE (rust/crates/bitflags-2.4.2.crate) = 42602
SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
SIZE (rust/crates/block-0.1.6.crate) = 4077
SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
-SHA256 (rust/crates/block-buffer-0.10.2.crate) = 0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324
-SIZE (rust/crates/block-buffer-0.10.2.crate) = 10258
-SHA256 (rust/crates/bumpalo-3.9.1.crate) = a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899
-SIZE (rust/crates/bumpalo-3.9.1.crate) = 77507
-SHA256 (rust/crates/bytecount-0.6.2.crate) = 72feb31ffc86498dacdbd0fcebb56138e7177a8cc5cea4516031d15ae85a742e
-SIZE (rust/crates/bytecount-0.6.2.crate) = 12347
-SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
-SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
-SHA256 (rust/crates/bytes-1.1.0.crate) = c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8
-SIZE (rust/crates/bytes-1.1.0.crate) = 49640
-SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
-SIZE (rust/crates/cc-1.0.73.crate) = 57880
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/blocking-1.5.1.crate) = 6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118
+SIZE (rust/crates/blocking-1.5.1.crate) = 17277
+SHA256 (rust/crates/bumpalo-3.15.3.crate) = 8ea184aa71bb362a1157c896979544cc23974e08fd265f29ea96b59f0b4a555b
+SIZE (rust/crates/bumpalo-3.15.3.crate) = 84438
+SHA256 (rust/crates/bytecount-0.6.7.crate) = e1e5f035d16fc623ae5f74981db80a439803888314e3a555fd6f04acd51a3205
+SIZE (rust/crates/bytecount-0.6.7.crate) = 14642
+SHA256 (rust/crates/bytemuck-1.14.3.crate) = a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f
+SIZE (rust/crates/bytemuck-1.14.3.crate) = 47032
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
+SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/cc-1.0.89.crate) = a0ba8f7aaa012f30d5b2861462f6708eccd49c3c39863fe083a308035f63d723
+SIZE (rust/crates/cc-1.0.89.crate) = 73707
SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
-SHA256 (rust/crates/cexpr-0.4.0.crate) = f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27
-SIZE (rust/crates/cexpr-0.4.0.crate) = 18023
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
-SIZE (rust/crates/chrono-0.4.19.crate) = 155663
-SHA256 (rust/crates/chunked_transfer-1.4.0.crate) = fff857943da45f546682664a79488be82e69e43c1a7a2307679ab9afb3a66d2e
-SIZE (rust/crates/chunked_transfer-1.4.0.crate) = 9238
+SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
+SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/chrono-0.4.34.crate) = 5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b
+SIZE (rust/crates/chrono-0.4.34.crate) = 228932
SHA256 (rust/crates/cipher-0.2.5.crate) = 12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801
SIZE (rust/crates/cipher-0.2.5.crate) = 13099
-SHA256 (rust/crates/clang-sys-1.3.1.crate) = 4cc00842eed744b858222c4c9faf7243aafc6d33f92f96935263ef4d8a41ce21
-SIZE (rust/crates/clang-sys-1.3.1.crate) = 37840
-SHA256 (rust/crates/clap-3.1.6.crate) = d8c93436c21e4698bacadf42917db28b23017027a4deccb35dbe47a7e7840123
-SIZE (rust/crates/clap-3.1.6.crate) = 202211
-SHA256 (rust/crates/clipboard-0.5.0.crate) = 25a904646c0340239dcf7c51677b33928bf24fdf424b79a57909c0109075b2e7
-SIZE (rust/crates/clipboard-0.5.0.crate) = 10009
-SHA256 (rust/crates/clipboard-win-2.2.0.crate) = e3a093d6fed558e5fe24c3dfc85a68bb68f1c824f440d3ba5aca189e2998786b
-SIZE (rust/crates/clipboard-win-2.2.0.crate) = 11079
-SHA256 (rust/crates/combine-4.6.3.crate) = 50b727aacc797f9fc28e355d21f34709ac4fc9adecfe470ad07b8f4464f53062
-SIZE (rust/crates/combine-4.6.3.crate) = 132015
-SHA256 (rust/crates/const_fn-0.4.9.crate) = fbdcdcb6d86f71c5e97409ad45898af11cbc995b4ee8112d59095a28d376c935
-SIZE (rust/crates/const_fn-0.4.9.crate) = 12624
-SHA256 (rust/crates/convert_case-0.4.0.crate) = 6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e
-SIZE (rust/crates/convert_case-0.4.0.crate) = 8098
-SHA256 (rust/crates/cookie-0.15.1.crate) = d5f1c7727e460397e56abc4bddc1d49e07a1ad78fc98eb2e1c8f032a58a2f80d
-SIZE (rust/crates/cookie-0.15.1.crate) = 33649
-SHA256 (rust/crates/cookie_store-0.15.1.crate) = b3f7034c0932dc36f5bd8ec37368d971346809435824f277cb3b8299fc56167c
-SIZE (rust/crates/cookie_store-0.15.1.crate) = 28265
-SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
-SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059
-SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
-SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
+SHA256 (rust/crates/clang-sys-1.7.0.crate) = 67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1
+SIZE (rust/crates/clang-sys-1.7.0.crate) = 42088
+SHA256 (rust/crates/clap-4.5.1.crate) = c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da
+SIZE (rust/crates/clap-4.5.1.crate) = 55389
+SHA256 (rust/crates/clap_builder-4.5.1.crate) = 9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb
+SIZE (rust/crates/clap_builder-4.5.1.crate) = 163569
+SHA256 (rust/crates/clap_complete-4.5.1.crate) = 885e4d7d5af40bfb99ae6f9433e292feac98d452dcb3ec3d25dfe7552b77da8c
+SIZE (rust/crates/clap_complete-4.5.1.crate) = 37823
+SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
+SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
+SHA256 (rust/crates/clap_mangen-0.2.20.crate) = e1dd95b5ebb5c1c54581dd6346f3ed6a79a3eef95dd372fc2ac13d535535300e
+SIZE (rust/crates/clap_mangen-0.2.20.crate) = 14861
+SHA256 (rust/crates/clipboard-win-5.2.0.crate) = 12f9a0700e0127ba15d1d52dd742097f821cd9c65939303a44d970465040a297
+SIZE (rust/crates/clipboard-win-5.2.0.crate) = 19036
+SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
+SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4
+SIZE (rust/crates/combine-4.6.6.crate) = 132428
+SHA256 (rust/crates/concurrent-queue-2.4.0.crate) = d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363
+SIZE (rust/crates/concurrent-queue-2.4.0.crate) = 20244
+SHA256 (rust/crates/cookie-0.17.0.crate) = 7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24
+SIZE (rust/crates/cookie-0.17.0.crate) = 36545
+SHA256 (rust/crates/cookie_store-0.20.0.crate) = 387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6
+SIZE (rust/crates/cookie_store-0.20.0.crate) = 31374
+SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
+SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
+SHA256 (rust/crates/core-graphics-0.23.1.crate) = 970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212
+SIZE (rust/crates/core-graphics-0.23.1.crate) = 30714
+SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf
+SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
SHA256 (rust/crates/coreaudio-rs-0.10.0.crate) = 11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88
SIZE (rust/crates/coreaudio-rs-0.10.0.crate) = 34487
-SHA256 (rust/crates/coreaudio-sys-0.2.9.crate) = ca4679a59dbd8c15f064c012dfe8c1163b9453224238b59bb9328c142b8b248b
-SIZE (rust/crates/coreaudio-sys-0.2.9.crate) = 5082
+SHA256 (rust/crates/coreaudio-sys-0.2.15.crate) = 7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9
+SIZE (rust/crates/coreaudio-sys-0.2.15.crate) = 5532
SHA256 (rust/crates/cpal-0.13.5.crate) = 74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116
SIZE (rust/crates/cpal-0.13.5.crate) = 93790
-SHA256 (rust/crates/cpufeatures-0.2.2.crate) = 59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b
-SIZE (rust/crates/cpufeatures-0.2.2.crate) = 10655
-SHA256 (rust/crates/crossbeam-channel-0.5.4.crate) = 5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53
-SIZE (rust/crates/crossbeam-channel-0.5.4.crate) = 88237
-SHA256 (rust/crates/crossbeam-utils-0.8.8.crate) = 0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38
-SIZE (rust/crates/crossbeam-utils-0.8.8.crate) = 39681
-SHA256 (rust/crates/crypto-common-0.1.3.crate) = 57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8
-SIZE (rust/crates/crypto-common-0.1.3.crate) = 8556
+SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
+SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
+SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
+SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
+SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95
+SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515
+SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
+SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crossterm-0.25.0.crate) = e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67
+SIZE (rust/crates/crossterm-0.25.0.crate) = 116533
+SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/crypto-mac-0.11.1.crate) = b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714
SIZE (rust/crates/crypto-mac-0.11.1.crate) = 9551
SHA256 (rust/crates/ctr-0.6.0.crate) = fb4a30d54f7443bf3d6191dcd486aca19e67cb3c49fa7a06a319966346707e7f
SIZE (rust/crates/ctr-0.6.0.crate) = 17092
-SHA256 (rust/crates/cursive-0.17.0.crate) = ca536d245342f6c005e7547ab640e444a3dc2fc0319a92124c8c1cbff025e775
-SIZE (rust/crates/cursive-0.17.0.crate) = 67094
-SHA256 (rust/crates/cursive_core-0.3.1.crate) = e27fbda42833e46148ff28db338f6189a4407e4a38ba1f4105e2f623089e66a0
-SIZE (rust/crates/cursive_core-0.3.1.crate) = 151527
-SHA256 (rust/crates/darling-0.13.1.crate) = d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4
-SIZE (rust/crates/darling-0.13.1.crate) = 20097
-SHA256 (rust/crates/darling_core-0.13.1.crate) = 7a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324
-SIZE (rust/crates/darling_core-0.13.1.crate) = 50847
-SHA256 (rust/crates/darling_macro-0.13.1.crate) = 72c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b
-SIZE (rust/crates/darling_macro-0.13.1.crate) = 1910
-SHA256 (rust/crates/dbus-0.9.5.crate) = de0a745c25b32caa56b82a3950f5fec7893a960f4c10ca3b02060b0c38d8c2ce
-SIZE (rust/crates/dbus-0.9.5.crate) = 98368
-SHA256 (rust/crates/dbus-tree-0.9.2.crate) = f456e698ae8e54575e19ddb1f9b7bce2298568524f215496b248eb9498b4f508
-SIZE (rust/crates/dbus-tree-0.9.2.crate) = 24235
+SHA256 (rust/crates/cursive-0.20.0.crate) = 5438eb16bdd8af51b31e74764fef5d0a9260227a5ec82ba75c9d11ce46595839
+SIZE (rust/crates/cursive-0.20.0.crate) = 74475
+SHA256 (rust/crates/cursive_buffered_backend-0.6.1.crate) = e902dfdc09ca6729606f45a5ce6ce4ef9637fc257e8b11ca7806fc9aabd03cf7
+SIZE (rust/crates/cursive_buffered_backend-0.6.1.crate) = 6420
+SHA256 (rust/crates/cursive_core-0.3.7.crate) = 4db3b58161228d0dcb45c7968c5e74c3f03ad39e8983e58ad7d57061aa2cd94d
+SIZE (rust/crates/cursive_core-0.3.7.crate) = 159235
+SHA256 (rust/crates/darling-0.13.4.crate) = a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c
+SIZE (rust/crates/darling-0.13.4.crate) = 20895
+SHA256 (rust/crates/darling-0.20.8.crate) = 54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391
+SIZE (rust/crates/darling-0.20.8.crate) = 31234
+SHA256 (rust/crates/darling_core-0.13.4.crate) = 859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610
+SIZE (rust/crates/darling_core-0.13.4.crate) = 52937
+SHA256 (rust/crates/darling_core-0.20.8.crate) = 9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f
+SIZE (rust/crates/darling_core-0.20.8.crate) = 64442
+SHA256 (rust/crates/darling_macro-0.13.4.crate) = 9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835
+SIZE (rust/crates/darling_macro-0.13.4.crate) = 1910
+SHA256 (rust/crates/darling_macro-0.20.8.crate) = a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f
+SIZE (rust/crates/darling_macro-0.20.8.crate) = 1856
+SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
+SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
+SIZE (rust/crates/derivative-2.2.0.crate) = 48076
SHA256 (rust/crates/derive-new-0.5.9.crate) = 3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535
SIZE (rust/crates/derive-new-0.5.9.crate) = 7733
-SHA256 (rust/crates/derive_more-0.99.17.crate) = 4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321
-SIZE (rust/crates/derive_more-0.99.17.crate) = 55771
SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
SIZE (rust/crates/digest-0.9.0.crate) = 13247
-SHA256 (rust/crates/digest-0.10.3.crate) = f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506
-SIZE (rust/crates/digest-0.10.3.crate) = 18990
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
SHA256 (rust/crates/dirs-next-1.0.2.crate) = cf36e65a80337bea855cd4ef9b8401ffce06a7baedf2e85ec467b1ac3f6e82b6
SIZE (rust/crates/dirs-next-1.0.2.crate) = 12979
SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689
SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
-SHA256 (rust/crates/discard-1.0.4.crate) = 212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0
-SIZE (rust/crates/discard-1.0.4.crate) = 4700
+SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
+SIZE (rust/crates/dlib-0.5.2.crate) = 5806
SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650
SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670
-SHA256 (rust/crates/encoding_rs-0.8.30.crate) = 7896dc8abb250ffdda33912550faa54c88ec8b998dec0b2c55ab224921ce11df
-SIZE (rust/crates/encoding_rs-0.8.30.crate) = 1370089
-SHA256 (rust/crates/enum-map-2.0.3.crate) = 82605a2a3d13a9661b07ba27f39d00496aa347c9c236b1a3b8201c1b6d761408
-SIZE (rust/crates/enum-map-2.0.3.crate) = 11280
-SHA256 (rust/crates/enum-map-derive-0.8.0.crate) = a63b7a0ddec6f38dcec5e36257750b7a8fcaf4227e12ceb306e341d63634da05
-SIZE (rust/crates/enum-map-derive-0.8.0.crate) = 3672
-SHA256 (rust/crates/enumset-1.0.8.crate) = 6216d2c19a6fb5f29d1ada1dc7bc4367a8cbf0fa4af5cf12e07b5bbdde6b5b2c
-SIZE (rust/crates/enumset-1.0.8.crate) = 17434
-SHA256 (rust/crates/enumset_derive-0.5.5.crate) = 6451128aa6655d880755345d085494cf7561a6bee7c8dc821e5d77e6d267ecd4
-SIZE (rust/crates/enumset_derive-0.5.5.crate) = 10295
-SHA256 (rust/crates/fastrand-1.7.0.crate) = c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf
-SIZE (rust/crates/fastrand-1.7.0.crate) = 11265
-SHA256 (rust/crates/fern-0.6.0.crate) = 8c9a4820f0ccc8a7afd67c39a0f1a0f4b07ca1725164271a64939d7aeb9af065
-SIZE (rust/crates/fern-0.6.0.crate) = 299856
-SHA256 (rust/crates/fixedbitset-0.4.1.crate) = 279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e
-SIZE (rust/crates/fixedbitset-0.4.1.crate) = 15551
+SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
+SIZE (rust/crates/either-1.10.0.crate) = 18334
+SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
+SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
+SHA256 (rust/crates/endi-1.1.0.crate) = a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf
+SIZE (rust/crates/endi-1.1.0.crate) = 4872
+SHA256 (rust/crates/enum-map-2.7.3.crate) = 6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9
+SIZE (rust/crates/enum-map-2.7.3.crate) = 21792
+SHA256 (rust/crates/enum-map-derive-0.17.0.crate) = f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb
+SIZE (rust/crates/enum-map-derive-0.17.0.crate) = 10781
+SHA256 (rust/crates/enum_dispatch-0.3.12.crate) = 8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e
+SIZE (rust/crates/enum_dispatch-0.3.12.crate) = 22400
+SHA256 (rust/crates/enumflags2-0.7.9.crate) = 3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d
+SIZE (rust/crates/enumflags2-0.7.9.crate) = 16555
+SHA256 (rust/crates/enumflags2_derive-0.7.9.crate) = 5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4
+SIZE (rust/crates/enumflags2_derive-0.7.9.crate) = 7901
+SHA256 (rust/crates/enumset-1.1.3.crate) = 226c0da7462c13fb57e5cc9e0dc8f0635e7d27f276a3a7fd30054647f669007d
+SIZE (rust/crates/enumset-1.1.3.crate) = 26976
+SHA256 (rust/crates/enumset_derive-0.8.1.crate) = e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af
+SIZE (rust/crates/enumset_derive-0.8.1.crate) = 12711
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/error-code-3.2.0.crate) = a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b
+SIZE (rust/crates/error-code-3.2.0.crate) = 7569
+SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/event-listener-3.1.0.crate) = d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2
+SIZE (rust/crates/event-listener-3.1.0.crate) = 38793
+SHA256 (rust/crates/event-listener-4.0.3.crate) = 67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e
+SIZE (rust/crates/event-listener-4.0.3.crate) = 39784
+SHA256 (rust/crates/event-listener-5.2.0.crate) = 2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91
+SIZE (rust/crates/event-listener-5.2.0.crate) = 40217
+SHA256 (rust/crates/event-listener-strategy-0.4.0.crate) = 958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3
+SIZE (rust/crates/event-listener-strategy-0.4.0.crate) = 10225
+SHA256 (rust/crates/event-listener-strategy-0.5.0.crate) = feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291
+SIZE (rust/crates/event-listener-strategy-0.5.0.crate) = 10616
+SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
+SIZE (rust/crates/fastrand-1.9.0.crate) = 11910
+SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
+SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/fdeflate-0.3.4.crate) = 4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645
+SIZE (rust/crates/fdeflate-0.3.4.crate) = 25001
+SHA256 (rust/crates/fern-0.6.2.crate) = d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee
+SIZE (rust/crates/fern-0.6.2.crate) = 304626
+SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
+SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
+SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
+SIZE (rust/crates/flate2-1.0.28.crate) = 73690
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
+SIZE (rust/crates/foreign-types-0.5.0.crate) = 7824
+SHA256 (rust/crates/foreign-types-macros-0.2.3.crate) = 1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742
+SIZE (rust/crates/foreign-types-macros-0.2.3.crate) = 7635
SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
-SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
-SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
-SHA256 (rust/crates/futures-0.1.31.crate) = 3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678
-SIZE (rust/crates/futures-0.1.31.crate) = 157731
-SHA256 (rust/crates/futures-0.3.21.crate) = f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e
-SIZE (rust/crates/futures-0.3.21.crate) = 49935
-SHA256 (rust/crates/futures-channel-0.3.21.crate) = c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010
-SIZE (rust/crates/futures-channel-0.3.21.crate) = 31961
-SHA256 (rust/crates/futures-core-0.3.21.crate) = 0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3
-SIZE (rust/crates/futures-core-0.3.21.crate) = 14601
-SHA256 (rust/crates/futures-executor-0.3.21.crate) = 9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6
-SIZE (rust/crates/futures-executor-0.3.21.crate) = 17306
-SHA256 (rust/crates/futures-io-0.3.21.crate) = fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b
-SIZE (rust/crates/futures-io-0.3.21.crate) = 8902
-SHA256 (rust/crates/futures-macro-0.3.21.crate) = 33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512
-SIZE (rust/crates/futures-macro-0.3.21.crate) = 11250
-SHA256 (rust/crates/futures-sink-0.3.21.crate) = 21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868
-SIZE (rust/crates/futures-sink-0.3.21.crate) = 7843
-SHA256 (rust/crates/futures-task-0.3.21.crate) = 57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a
-SIZE (rust/crates/futures-task-0.3.21.crate) = 11815
-SHA256 (rust/crates/futures-util-0.3.21.crate) = d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a
-SIZE (rust/crates/futures-util-0.3.21.crate) = 153768
-SHA256 (rust/crates/generic-array-0.14.5.crate) = fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803
-SIZE (rust/crates/generic-array-0.14.5.crate) = 28915
-SHA256 (rust/crates/getrandom-0.2.5.crate) = d39cd93900197114fa1fcb7ae84ca742095eed9442088988ae74fa744e930e77
-SIZE (rust/crates/getrandom-0.2.5.crate) = 27719
-SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
-SIZE (rust/crates/glob-0.3.0.crate) = 18724
-SHA256 (rust/crates/h2-0.3.12.crate) = 62eeb471aa3e3c9197aa4bfeabfe02982f6dc96f750486c0bb0009ac58b26d2b
-SIZE (rust/crates/h2-0.3.12.crate) = 161865
-SHA256 (rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7
-SIZE (rust/crates/half-1.8.2.crate) = 41874
-SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
-SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
-SHA256 (rust/crates/headers-0.3.7.crate) = 4cff78e5788be1e0ab65b04d306b2ed5092c815ec97ec70f4ebd5aee158aa55d
-SIZE (rust/crates/headers-0.3.7.crate) = 67907
+SHA256 (rust/crates/foreign-types-shared-0.3.1.crate) = aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b
+SIZE (rust/crates/foreign-types-shared-0.3.1.crate) = 6006
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
+SIZE (rust/crates/futures-0.3.30.crate) = 53828
+SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
+SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736
+SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
+SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
+SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d
+SIZE (rust/crates/futures-executor-0.3.30.crate) = 17744
+SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
+SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
+SHA256 (rust/crates/futures-lite-1.13.0.crate) = 49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce
+SIZE (rust/crates/futures-lite-1.13.0.crate) = 37058
+SHA256 (rust/crates/futures-lite-2.2.0.crate) = 445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba
+SIZE (rust/crates/futures-lite-2.2.0.crate) = 38029
+SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
+SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278
+SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5
+SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852
+SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004
+SIZE (rust/crates/futures-task-0.3.30.crate) = 11126
+SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
+SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
+SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
+SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
+SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
+SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
+SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (rust/crates/h2-0.3.24.crate) = bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9
+SIZE (rust/crates/h2-0.3.24.crate) = 167814
+SHA256 (rust/crates/half-1.8.3.crate) = 1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403
+SIZE (rust/crates/half-1.8.3.crate) = 41624
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
+SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/headers-0.3.9.crate) = 06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270
+SIZE (rust/crates/headers-0.3.9.crate) = 68290
SHA256 (rust/crates/headers-core-0.2.0.crate) = e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429
SIZE (rust/crates/headers-core-0.2.0.crate) = 2380
-SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
-SIZE (rust/crates/heck-0.3.3.crate) = 10260
-SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
-SIZE (rust/crates/heck-0.4.0.crate) = 11161
-SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
-SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
+SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/hmac-0.11.0.crate) = 2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b
SIZE (rust/crates/hmac-0.11.0.crate) = 11385
-SHA256 (rust/crates/http-0.2.6.crate) = 31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03
-SIZE (rust/crates/http-0.2.6.crate) = 106384
-SHA256 (rust/crates/http-body-0.4.4.crate) = 1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6
-SIZE (rust/crates/http-body-0.4.4.crate) = 7836
-SHA256 (rust/crates/httparse-1.6.0.crate) = 9100414882e15fb7feccb4897e5f0ff0ff1ca7d1a86a23208ada4d7a18e6c6c4
-SIZE (rust/crates/httparse-1.6.0.crate) = 28175
-SHA256 (rust/crates/httpdate-1.0.2.crate) = c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421
-SIZE (rust/crates/httpdate-1.0.2.crate) = 10673
-SHA256 (rust/crates/hyper-0.14.18.crate) = b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2
-SIZE (rust/crates/hyper-0.14.18.crate) = 179660
+SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
+SIZE (rust/crates/http-0.2.12.crate) = 101964
+SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
+SIZE (rust/crates/http-body-0.4.6.crate) = 10773
+SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
+SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
+SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
+SHA256 (rust/crates/hyper-0.14.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80
+SIZE (rust/crates/hyper-0.14.28.crate) = 197204
SHA256 (rust/crates/hyper-proxy-0.9.1.crate) = ca815a891b24fdfb243fa3239c86154392b0953ee584aa1a2a1f66d20cbe75cc
SIZE (rust/crates/hyper-proxy-0.9.1.crate) = 10317
SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905
SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257
+SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
+SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
+SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
-SIZE (rust/crates/idna-0.2.3.crate) = 271023
-SHA256 (rust/crates/indexmap-1.8.0.crate) = 282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223
-SIZE (rust/crates/indexmap-1.8.0.crate) = 52583
+SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
+SIZE (rust/crates/idna-0.3.0.crate) = 271128
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/image-0.24.9.crate) = 5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d
+SIZE (rust/crates/image-0.24.9.crate) = 9261055
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indexmap-2.2.5.crate) = 7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4
+SIZE (rust/crates/indexmap-2.2.5.crate) = 81498
SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2
+SIZE (rust/crates/io-lifetimes-1.0.11.crate) = 37346
SHA256 (rust/crates/ioctl-rs-0.2.0.crate) = 607b0d5e3c8affe6744655ccd713c5d3763c09407e191cea94705f541fd45151
SIZE (rust/crates/ioctl-rs-0.2.0.crate) = 4214
-SHA256 (rust/crates/ipnet-2.4.0.crate) = 35e70ee094dc02fd9c13fdad4940090f22dbd6ac7c9e7094a46cf0232a50bc7c
-SIZE (rust/crates/ipnet-2.4.0.crate) = 25186
-SHA256 (rust/crates/itoa-1.0.1.crate) = 1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35
-SIZE (rust/crates/itoa-1.0.1.crate) = 11059
+SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
+SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
+SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
+SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
+SIZE (rust/crates/itoa-1.0.10.crate) = 10534
SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec
SIZE (rust/crates/jni-0.19.0.crate) = 65890
SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
-SHA256 (rust/crates/jobserver-0.1.24.crate) = af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa
-SIZE (rust/crates/jobserver-0.1.24.crate) = 21303
-SHA256 (rust/crates/js-sys-0.3.56.crate) = a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04
-SIZE (rust/crates/js-sys-0.3.56.crate) = 70520
+SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6
+SIZE (rust/crates/jobserver-0.1.28.crate) = 25543
+SHA256 (rust/crates/jpeg-decoder-0.3.1.crate) = f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0
+SIZE (rust/crates/jpeg-decoder-0.3.1.crate) = 744364
+SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
+SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
SHA256 (rust/crates/lewton-0.10.2.crate) = 777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030
SIZE (rust/crates/lewton-0.10.2.crate) = 68807
-SHA256 (rust/crates/libc-0.2.121.crate) = efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f
-SIZE (rust/crates/libc-0.2.121.crate) = 574702
-SHA256 (rust/crates/libdbus-sys-0.2.2.crate) = c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b
-SIZE (rust/crates/libdbus-sys-0.2.2.crate) = 10990
-SHA256 (rust/crates/libloading-0.7.3.crate) = efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd
-SIZE (rust/crates/libloading-0.7.3.crate) = 27378
-SHA256 (rust/crates/libm-0.2.2.crate) = 33a33a362ce288760ec6a508b94caaec573ae7d3bbbd91b87aa0bad4456839db
-SIZE (rust/crates/libm-0.2.2.crate) = 113226
-SHA256 (rust/crates/libpulse-binding-2.26.0.crate) = 17be42160017e0ae993c03bfdab4ecb6f82ce3f8d515bd8da8fdf18d10703663
-SIZE (rust/crates/libpulse-binding-2.26.0.crate) = 130011
-SHA256 (rust/crates/libpulse-simple-binding-2.25.0.crate) = 7cbf1a1dfd69a48cb60906399fa1d17f1b75029ef51c0789597be792dfd0bcd5
-SIZE (rust/crates/libpulse-simple-binding-2.25.0.crate) = 11327
-SHA256 (rust/crates/libpulse-simple-sys-1.19.2.crate) = 7c73f96f9ca34809692c4760cfe421225860aa000de50edab68a16221fd27cc1
-SIZE (rust/crates/libpulse-simple-sys-1.19.2.crate) = 9501
-SHA256 (rust/crates/libpulse-sys-1.19.3.crate) = 991e6bd0efe2a36e6534e136e7996925e4c1a8e35b7807fe533f2beffff27c30
-SIZE (rust/crates/libpulse-sys-1.19.3.crate) = 35136
-SHA256 (rust/crates/librespot-audio-0.3.1.crate) = e5f7cc7e4d1c2596191be523668c933e07ec8a318d099fd66658258a4fe4a2dc
-SIZE (rust/crates/librespot-audio-0.3.1.crate) = 10578
-SHA256 (rust/crates/librespot-core-0.3.1.crate) = 255e8d8d719c020895079d140baf0b0edec8447d39a7e4760708f33b7cafaafb
-SIZE (rust/crates/librespot-core-0.3.1.crate) = 24776
-SHA256 (rust/crates/librespot-metadata-0.3.1.crate) = 624ac29bb3ad2e565ef78a049a6c554d94e48b673aaba0bf7e7efd946d0b66cd
-SIZE (rust/crates/librespot-metadata-0.3.1.crate) = 3582
-SHA256 (rust/crates/librespot-playback-0.3.1.crate) = 188b252b690ae7387f84a481ff4211df1a5c21eb9bddfc25cbde48793f2e0ef2
-SIZE (rust/crates/librespot-playback-0.3.1.crate) = 35535
-SHA256 (rust/crates/librespot-protocol-0.3.1.crate) = 41b3699b05cb4c50caa5a5b7f5b3aadb928dfcc91cf1aa632c0dabce3ccc3ee4
-SIZE (rust/crates/librespot-protocol-0.3.1.crate) = 12186
-SHA256 (rust/crates/lock_api-0.4.6.crate) = 88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b
-SIZE (rust/crates/lock_api-0.4.6.crate) = 25215
-SHA256 (rust/crates/log-0.4.16.crate) = 6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8
-SIZE (rust/crates/log-0.4.16.crate) = 37758
-SHA256 (rust/crates/mac-notification-sys-0.5.0.crate) = 297c13fc8ff9fa8b2d0e53850f80e0aa962628e865d447031ce58cdb062e5b29
-SIZE (rust/crates/mac-notification-sys-0.5.0.crate) = 10433
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libloading-0.8.2.crate) = 2caa5afb8bf9f3a2652760ce7d4f62d21c4d5a423e68466fca30df82f2330164
+SIZE (rust/crates/libloading-0.8.2.crate) = 28422
+SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
+SIZE (rust/crates/libm-0.2.8.crate) = 113450
+SHA256 (rust/crates/libpulse-binding-2.28.1.crate) = ed3557a2dfc380c8f061189a01c6ae7348354e0c9886038dc6c171219c08eaff
+SIZE (rust/crates/libpulse-binding-2.28.1.crate) = 130637
+SHA256 (rust/crates/libpulse-simple-binding-2.28.1.crate) = 05fd6b68f33f6a251265e6ed1212dc3107caad7c5c6fdcd847b2e65ef58c308d
+SIZE (rust/crates/libpulse-simple-binding-2.28.1.crate) = 12265
+SHA256 (rust/crates/libpulse-simple-sys-1.21.1.crate) = ea6613b4199d8b9f0edcfb623e020cb17bbd0bee8dd21f3c7cc938de561c4152
+SIZE (rust/crates/libpulse-simple-sys-1.21.1.crate) = 10465
+SHA256 (rust/crates/libpulse-sys-1.21.0.crate) = bc19e110fbf42c17260d30f6d3dc545f58491c7830d38ecb9aaca96e26067a9b
+SIZE (rust/crates/libpulse-sys-1.21.0.crate) = 35899
+SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8
+SIZE (rust/crates/libredox-0.0.1.crate) = 4212
+SHA256 (rust/crates/librespot-audio-0.4.2.crate) = c176a31355e1ea8e0b9c4ced19df4947bfe4770661c25c142b6fba2365940d9d
+SIZE (rust/crates/librespot-audio-0.4.2.crate) = 10621
+SHA256 (rust/crates/librespot-core-0.4.2.crate) = 046349f25888e644bf02d9c5de0164b2a493d29aa4ce18e1ad0b756da9b55d6d
+SIZE (rust/crates/librespot-core-0.4.2.crate) = 25197
+SHA256 (rust/crates/librespot-metadata-0.4.2.crate) = 6b80361fcbcb5092056fd47c08c34d5d51b08385d8efb6941c0d3e46d032c21c
+SIZE (rust/crates/librespot-metadata-0.4.2.crate) = 3850
+SHA256 (rust/crates/librespot-playback-0.4.2.crate) = 5190a0b9bcc7f70ee4196a6b4a1c731d405ca130d4a6fcd4c561cfdde8b7cfb7
+SIZE (rust/crates/librespot-playback-0.4.2.crate) = 39168
+SHA256 (rust/crates/librespot-protocol-0.4.2.crate) = 5d6d3ac6196ac0ea67bbe039f56d6730a5d8b31502ef9bce0f504ed729dcb39f
+SIZE (rust/crates/librespot-protocol-0.4.2.crate) = 12192
+SHA256 (rust/crates/linux-raw-sys-0.3.8.crate) = ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519
+SIZE (rust/crates/linux-raw-sys-0.3.8.crate) = 1013776
+SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/mac-notification-sys-0.6.1.crate) = 51fca4d74ff9dbaac16a01b924bc3693fa2bba0862c2c633abc73f9a8ea21f64
+SIZE (rust/crates/mac-notification-sys-0.6.1.crate) = 12242
SHA256 (rust/crates/mach-0.3.2.crate) = b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa
SIZE (rust/crates/mach-0.3.2.crate) = 19611
SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
SIZE (rust/crates/maplit-1.0.2.crate) = 8871
-SHA256 (rust/crates/matches-0.1.9.crate) = a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f
-SIZE (rust/crates/matches-0.1.9.crate) = 2246
-SHA256 (rust/crates/maybe-async-0.2.6.crate) = 6007f9dad048e0a224f27ca599d669fca8cfa0dac804725aab542b2eb032bce6
-SIZE (rust/crates/maybe-async-0.2.6.crate) = 18447
-SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
-SIZE (rust/crates/memchr-2.4.1.crate) = 64977
+SHA256 (rust/crates/maybe-async-0.2.10.crate) = 5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11
+SIZE (rust/crates/maybe-async-0.2.10.crate) = 22107
+SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
+SIZE (rust/crates/memchr-2.7.1.crate) = 96307
SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
-SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
-SIZE (rust/crates/mime-0.3.16.crate) = 15206
+SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4
+SIZE (rust/crates/memoffset-0.7.1.crate) = 8556
+SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
+SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/mio-0.8.2.crate) = 52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9
-SIZE (rust/crates/mio-0.8.2.crate) = 88272
-SHA256 (rust/crates/miow-0.3.7.crate) = b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21
-SIZE (rust/crates/miow-0.3.7.crate) = 24563
-SHA256 (rust/crates/native-tls-0.2.8.crate) = 48ba9f7719b5a0f42f338907614285fb5fd70e53858141f69898a1fb7203b24d
-SIZE (rust/crates/native-tls-0.2.8.crate) = 24956
+SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
+SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
+SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/native-tls-0.2.11.crate) = 07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e
+SIZE (rust/crates/native-tls-0.2.11.crate) = 29008
SHA256 (rust/crates/ncurses-5.101.0.crate) = 5e2c5d34d72657dc4b638a1c25d40aae81e4f1c699062f72f467237920752032
SIZE (rust/crates/ncurses-5.101.0.crate) = 26027
SHA256 (rust/crates/ndk-0.6.0.crate) = 2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4
SIZE (rust/crates/ndk-0.6.0.crate) = 39828
-SHA256 (rust/crates/ndk-context-0.1.0.crate) = 4e3c5cc68637e21fe8f077f6a1c9e0b9ca495bb74895226b476310f613325884
-SIZE (rust/crates/ndk-context-0.1.0.crate) = 2029
-SHA256 (rust/crates/ndk-glue-0.6.1.crate) = d9ffb7443daba48349d545028777ca98853b018b4c16624aa01223bc29e078da
-SIZE (rust/crates/ndk-glue-0.6.1.crate) = 5112
+SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b
+SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
+SHA256 (rust/crates/ndk-glue-0.6.2.crate) = 0d0c4a7b83860226e6b4183edac21851f05d5a51756e97a1144b7f5a6b63e65f
+SIZE (rust/crates/ndk-glue-0.6.2.crate) = 5227
SHA256 (rust/crates/ndk-macro-0.3.0.crate) = 0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c
SIZE (rust/crates/ndk-macro-0.3.0.crate) = 4884
SHA256 (rust/crates/ndk-sys-0.3.0.crate) = 6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97
SIZE (rust/crates/ndk-sys-0.3.0.crate) = 282815
-SHA256 (rust/crates/nix-0.20.0.crate) = fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a
-SIZE (rust/crates/nix-0.20.0.crate) = 216983
-SHA256 (rust/crates/nix-0.22.3.crate) = e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf
-SIZE (rust/crates/nix-0.22.3.crate) = 230252
-SHA256 (rust/crates/nix-0.23.1.crate) = 9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6
-SIZE (rust/crates/nix-0.23.1.crate) = 240531
-SHA256 (rust/crates/nom-5.1.2.crate) = ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af
-SIZE (rust/crates/nom-5.1.2.crate) = 136174
-SHA256 (rust/crates/nom-7.1.1.crate) = a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36
-SIZE (rust/crates/nom-7.1.1.crate) = 115818
-SHA256 (rust/crates/notify-rust-4.5.7.crate) = 6d5a39621dc5b944ac28461faef99236d428240c4855d251adbb029a7d2e2af8
-SIZE (rust/crates/notify-rust-4.5.7.crate) = 48070
-SHA256 (rust/crates/ntapi-0.3.7.crate) = c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f
-SIZE (rust/crates/ntapi-0.3.7.crate) = 126994
+SHA256 (rust/crates/nix-0.23.2.crate) = 8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c
+SIZE (rust/crates/nix-0.23.2.crate) = 242042
+SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b
+SIZE (rust/crates/nix-0.26.4.crate) = 279099
+SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
+SIZE (rust/crates/nix-0.28.0.crate) = 311086
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/notify-rust-4.10.0.crate) = 827c5edfa80235ded4ab3fe8e9dc619b4f866ef16fe9b1c6b8a7f8692c0f2226
+SIZE (rust/crates/notify-rust-4.10.0.crate) = 55713
SHA256 (rust/crates/num-0.2.1.crate) = b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36
SIZE (rust/crates/num-0.2.1.crate) = 9082
-SHA256 (rust/crates/num-0.4.0.crate) = 43db66d1170d347f9a065114077f7dccb00c1b9478c89384490a3425279a4606
-SIZE (rust/crates/num-0.4.0.crate) = 9490
+SHA256 (rust/crates/num-0.4.1.crate) = b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af
+SIZE (rust/crates/num-0.4.1.crate) = 9522
SHA256 (rust/crates/num-bigint-0.2.6.crate) = 090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304
SIZE (rust/crates/num-bigint-0.2.6.crate) = 87275
-SHA256 (rust/crates/num-bigint-0.4.3.crate) = f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f
-SIZE (rust/crates/num-bigint-0.4.3.crate) = 97799
+SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
+SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
SHA256 (rust/crates/num-complex-0.2.4.crate) = b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95
SIZE (rust/crates/num-complex-0.2.4.crate) = 24679
-SHA256 (rust/crates/num-complex-0.4.0.crate) = 26873667bbbb7c5182d4a37c1add32cdf09f841af72da53318fdb81543c15085
-SIZE (rust/crates/num-complex-0.4.0.crate) = 24805
+SHA256 (rust/crates/num-complex-0.4.5.crate) = 23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6
+SIZE (rust/crates/num-complex-0.4.5.crate) = 29614
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
SHA256 (rust/crates/num-derive-0.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d
SIZE (rust/crates/num-derive-0.3.3.crate) = 14545
-SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
-SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
-SHA256 (rust/crates/num-iter-0.1.42.crate) = b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59
-SIZE (rust/crates/num-iter-0.1.42.crate) = 10450
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-iter-0.1.44.crate) = d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9
+SIZE (rust/crates/num-iter-0.1.44.crate) = 10249
SHA256 (rust/crates/num-rational-0.2.4.crate) = 5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef
SIZE (rust/crates/num-rational-0.2.4.crate) = 21694
-SHA256 (rust/crates/num-rational-0.4.0.crate) = d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a
-SIZE (rust/crates/num-rational-0.4.0.crate) = 26428
-SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
-SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
-SHA256 (rust/crates/num_cpus-1.13.1.crate) = 19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1
-SIZE (rust/crates/num_cpus-1.13.1.crate) = 14752
-SHA256 (rust/crates/num_enum-0.5.7.crate) = cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9
-SIZE (rust/crates/num_enum-0.5.7.crate) = 15199
-SHA256 (rust/crates/num_enum_derive-0.5.7.crate) = 3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce
-SIZE (rust/crates/num_enum_derive-0.5.7.crate) = 12225
-SHA256 (rust/crates/num_threads-0.1.5.crate) = aba1801fb138d8e85e11d0fc70baf4fe1cdfffda7c6cd34a854905df588e5ed0
-SIZE (rust/crates/num_threads-0.1.5.crate) = 7109
+SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
+SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
+SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
+SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
+SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
+SHA256 (rust/crates/num_enum-0.5.11.crate) = 1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9
+SIZE (rust/crates/num_enum-0.5.11.crate) = 16772
+SHA256 (rust/crates/num_enum_derive-0.5.11.crate) = dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799
+SIZE (rust/crates/num_enum_derive-0.5.11.crate) = 15552
+SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
+SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
SHA256 (rust/crates/numtoa-0.1.0.crate) = b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef
SIZE (rust/crates/numtoa-0.1.0.crate) = 8999
SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
@@ -363,367 +509,469 @@ SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c
SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
-SHA256 (rust/crates/oboe-0.4.5.crate) = 2463c8f2e19b4e0d0710a21f8e4011501ff28db1c95d7a5482a553b2100502d2
-SIZE (rust/crates/oboe-0.4.5.crate) = 23850
+SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
+SIZE (rust/crates/object-0.32.2.crate) = 286994
+SHA256 (rust/crates/oboe-0.4.6.crate) = 27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1
+SIZE (rust/crates/oboe-0.4.6.crate) = 24067
SHA256 (rust/crates/oboe-sys-0.4.5.crate) = 3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd
SIZE (rust/crates/oboe-sys-0.4.5.crate) = 140656
SHA256 (rust/crates/ogg-0.8.0.crate) = 6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e
SIZE (rust/crates/ogg-0.8.0.crate) = 27128
-SHA256 (rust/crates/once_cell-1.10.0.crate) = 87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9
-SIZE (rust/crates/once_cell-1.10.0.crate) = 30414
-SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5
-SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767
-SHA256 (rust/crates/openssl-0.10.38.crate) = 0c7ae222234c30df141154f159066c5093ff73b63204dcda7121eb082fc56a95
-SIZE (rust/crates/openssl-0.10.38.crate) = 207436
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381
+SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
+SHA256 (rust/crates/openssl-0.10.64.crate) = 95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f
+SIZE (rust/crates/openssl-0.10.64.crate) = 272306
+SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
+SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
-SHA256 (rust/crates/openssl-sys-0.9.72.crate) = 7e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb
-SIZE (rust/crates/openssl-sys-0.9.72.crate) = 56510
-SHA256 (rust/crates/os_pipe-1.0.1.crate) = 2c92f2b54f081d635c77e7120862d48db8e91f7f21cef23ab1b4fe9971c59f55
-SIZE (rust/crates/os_pipe-1.0.1.crate) = 10447
-SHA256 (rust/crates/os_str_bytes-6.0.0.crate) = 8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64
-SIZE (rust/crates/os_str_bytes-6.0.0.crate) = 21046
+SHA256 (rust/crates/openssl-sys-0.9.101.crate) = dda2b0f344e78efc2facf7d195d098df0dd72151b26ab98da807afc26c198dff
+SIZE (rust/crates/openssl-sys-0.9.101.crate) = 68568
+SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
+SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
+SHA256 (rust/crates/os_pipe-1.1.5.crate) = 57119c3b893986491ec9aa85056780d3a0f3cf4da7cc09dd3650dbd6c6738fb9
+SIZE (rust/crates/os_pipe-1.1.5.crate) = 11430
SHA256 (rust/crates/owning_ref-0.4.1.crate) = 6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce
SIZE (rust/crates/owning_ref-0.4.1.crate) = 12658
SHA256 (rust/crates/pancurses-0.17.0.crate) = 0352975c36cbacb9ee99bfb709b9db818bed43af57751797f8633649759d13db
SIZE (rust/crates/pancurses-0.17.0.crate) = 34656
+SHA256 (rust/crates/parking-2.2.0.crate) = bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae
+SIZE (rust/crates/parking-2.2.0.crate) = 9730
SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
-SHA256 (rust/crates/parking_lot_core-0.8.5.crate) = d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216
-SIZE (rust/crates/parking_lot_core-0.8.5.crate) = 32466
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.8.6.crate) = 60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc
+SIZE (rust/crates/parking_lot_core-0.8.6.crate) = 32567
+SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
SHA256 (rust/crates/parse_duration-2.1.1.crate) = 7037e5e93e0172a5a96874380bf73bc6ecef022e26fa25f2be26864d6b3ba95d
SIZE (rust/crates/parse_duration-2.1.1.crate) = 9451
SHA256 (rust/crates/pbkdf2-0.8.0.crate) = d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa
SIZE (rust/crates/pbkdf2-0.8.0.crate) = 12328
SHA256 (rust/crates/pdcurses-sys-0.7.1.crate) = 084dd22796ff60f1225d4eb6329f33afaf4c85419d51d440ab6b8c6f4529166b
SIZE (rust/crates/pdcurses-sys-0.7.1.crate) = 454031
-SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
-SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
-SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
-SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
-SHA256 (rust/crates/petgraph-0.6.0.crate) = 4a13a2fa9d0b63e5f22328828741e523766fff0ee9e779316902290dff3f824f
-SIZE (rust/crates/petgraph-0.6.0.crate) = 182063
-SHA256 (rust/crates/pin-project-lite-0.2.8.crate) = e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c
-SIZE (rust/crates/pin-project-lite-0.2.8.crate) = 27847
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/petgraph-0.6.4.crate) = e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9
+SIZE (rust/crates/petgraph-0.6.4.crate) = 185895
+SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
+SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/pkg-config-0.3.24.crate) = 58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe
-SIZE (rust/crates/pkg-config-0.3.24.crate) = 16489
+SHA256 (rust/crates/piper-0.2.1.crate) = 668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4
+SIZE (rust/crates/piper-0.2.1.crate) = 15878
+SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
+SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
SHA256 (rust/crates/platform-dirs-0.3.0.crate) = e188d043c1a692985f78b5464853a263f1a27e5bd6322bad3a4078ee3c998a38
SIZE (rust/crates/platform-dirs-0.3.0.crate) = 6744
+SHA256 (rust/crates/png-0.17.13.crate) = 06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1
+SIZE (rust/crates/png-0.17.13.crate) = 103176
+SHA256 (rust/crates/polling-2.8.0.crate) = 4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce
+SIZE (rust/crates/polling-2.8.0.crate) = 43554
+SHA256 (rust/crates/polling-3.5.0.crate) = 24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9
+SIZE (rust/crates/polling-3.5.0.crate) = 56439
SHA256 (rust/crates/portaudio-rs-0.3.2.crate) = cdb6b5eff96ccc9bf44d34c379ab03ae944426d83d1694345bdf8159d561d562
SIZE (rust/crates/portaudio-rs-0.3.2.crate) = 13267
SHA256 (rust/crates/portaudio-sys-0.1.1.crate) = 5194a4fa953b4ffd851c320ef6f0484cd7278cb7169ea9d6c433e49b23f7b7f5
SIZE (rust/crates/portaudio-sys-0.1.1.crate) = 2327
-SHA256 (rust/crates/ppv-lite86-0.2.16.crate) = eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872
-SIZE (rust/crates/ppv-lite86-0.2.16.crate) = 22245
-SHA256 (rust/crates/priority-queue-1.2.1.crate) = 00ba480ac08d3cfc40dea10fd466fd2c14dee3ea6fc7873bc4079eda2727caf0
-SIZE (rust/crates/priority-queue-1.2.1.crate) = 32608
-SHA256 (rust/crates/proc-macro-crate-1.1.3.crate) = e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a
-SIZE (rust/crates/proc-macro-crate-1.1.3.crate) = 8758
-SHA256 (rust/crates/proc-macro-hack-0.5.19.crate) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
-SIZE (rust/crates/proc-macro-hack-0.5.19.crate) = 15556
-SHA256 (rust/crates/proc-macro2-1.0.36.crate) = c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029
-SIZE (rust/crates/proc-macro2-1.0.36.crate) = 41411
-SHA256 (rust/crates/protobuf-2.27.1.crate) = cf7e6d18738ecd0902d30d1ad232c9125985a3422929b16c65517b38adc14f96
-SIZE (rust/crates/protobuf-2.27.1.crate) = 167497
-SHA256 (rust/crates/protobuf-codegen-2.27.1.crate) = aec1632b7c8f2e620343439a7dfd1f3c47b18906c4be58982079911482b5d707
-SIZE (rust/crates/protobuf-codegen-2.27.1.crate) = 40830
-SHA256 (rust/crates/protobuf-codegen-pure-2.27.1.crate) = 9f8122fdb18e55190c796b088a16bdb70cd7acdcd48f7a8b796b58c62e532cc6
-SIZE (rust/crates/protobuf-codegen-pure-2.27.1.crate) = 58054
-SHA256 (rust/crates/psl-types-2.0.10.crate) = e8eda7c62d9ecaafdf8b62374c006de0adf61666ae96a96ba74a37134aa4e470
-SIZE (rust/crates/psl-types-2.0.10.crate) = 7929
-SHA256 (rust/crates/publicsuffix-2.1.1.crate) = 292972edad6bbecc137ab84c5e36421a4a6c979ea31d3cc73540dd04315b33e1
-SIZE (rust/crates/publicsuffix-2.1.1.crate) = 89303
-SHA256 (rust/crates/quote-1.0.16.crate) = b4af2ec4714533fcdf07e886f17025ace8b997b9ce51204ee69b6da831c3da57
-SIZE (rust/crates/quote-1.0.16.crate) = 27566
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/priority-queue-1.4.0.crate) = a0bda9164fe05bc9225752d54aae413343c36f684380005398a6a8fde95fe785
+SIZE (rust/crates/priority-queue-1.4.0.crate) = 33872
+SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919
+SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
+SHA256 (rust/crates/proc-macro-crate-3.1.0.crate) = 6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284
+SIZE (rust/crates/proc-macro-crate-3.1.0.crate) = 11084
+SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae
+SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158
+SHA256 (rust/crates/protobuf-2.28.0.crate) = 106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94
+SIZE (rust/crates/protobuf-2.28.0.crate) = 167541
+SHA256 (rust/crates/protobuf-codegen-2.28.0.crate) = 033460afb75cf755fcfc16dfaed20b86468082a2ea24e05ac35ab4a099a017d6
+SIZE (rust/crates/protobuf-codegen-2.28.0.crate) = 40826
+SHA256 (rust/crates/protobuf-codegen-pure-2.28.0.crate) = 95a29399fc94bcd3eeaa951c715f7bea69409b2445356b00519740bcd6ddd865
+SIZE (rust/crates/protobuf-codegen-pure-2.28.0.crate) = 58102
+SHA256 (rust/crates/quick-xml-0.30.0.crate) = eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956
+SIZE (rust/crates/quick-xml-0.30.0.crate) = 161923
+SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
+SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
+SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
+SIZE (rust/crates/quote-1.0.35.crate) = 28136
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
-SHA256 (rust/crates/rand_core-0.6.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7
-SIZE (rust/crates/rand_core-0.6.3.crate) = 21938
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/rand_distr-0.4.3.crate) = 32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31
SIZE (rust/crates/rand_distr-0.4.3.crate) = 58255
-SHA256 (rust/crates/redox_syscall-0.2.11.crate) = 8380fe0152551244f0747b1bf41737e0f8a74f97a14ccefd1148187271634f3c
-SIZE (rust/crates/redox_syscall-0.2.11.crate) = 24032
-SHA256 (rust/crates/redox_termios-0.1.2.crate) = 8440d8acb4fd3d277125b4bd01a6f38aee8d814b3b5fc09b3f2b825d37d3fe8f
-SIZE (rust/crates/redox_termios-0.1.2.crate) = 3268
-SHA256 (rust/crates/redox_users-0.4.2.crate) = 7776223e2696f1aa4c6b0170e83212f47296a00424305117d013dfe86fb0fe55
-SIZE (rust/crates/redox_users-0.4.2.crate) = 15302
-SHA256 (rust/crates/regex-1.5.5.crate) = 1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286
-SIZE (rust/crates/regex-1.5.5.crate) = 238119
-SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
-SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
-SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
-SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
-SHA256 (rust/crates/reqwest-0.11.10.crate) = 46a1f7aa4f35e5e8b4160449f51afc758f0ce6454315a9fa7d0d113e958c41eb
-SIZE (rust/crates/reqwest-0.11.10.crate) = 140434
-SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
-SIZE (rust/crates/ring-0.16.20.crate) = 5082615
-SHA256 (rust/crates/rodio-0.14.0.crate) = 4d98f5e557b61525057e2bc142c8cd7f0e70d75dc32852309bec440e6e046bf9
-SIZE (rust/crates/rodio-0.14.0.crate) = 7145695
-SHA256 (rust/crates/rspotify-0.11.4.crate) = eb78abda8ea963ee7b86360b9fb329ac9c4741054e4eae2e8023dd164ad62ba3
-SIZE (rust/crates/rspotify-0.11.4.crate) = 2403829
-SHA256 (rust/crates/rspotify-http-0.11.4.crate) = edf0b185af7bd741b7dfada381ca2e5dd9b9956177ef648283158356ea7496f1
-SIZE (rust/crates/rspotify-http-0.11.4.crate) = 4753
-SHA256 (rust/crates/rspotify-macros-0.11.4.crate) = ff7069049eeaae3bb78400ebe78ec8b28b0961253c34a70a3b87bc636bd07451
-SIZE (rust/crates/rspotify-macros-0.11.4.crate) = 2504
-SHA256 (rust/crates/rspotify-model-0.11.4.crate) = 9798a7952491066c52ce935805d387e9f634d750abc8133cc5ef971235e4ee09
-SIZE (rust/crates/rspotify-model-0.11.4.crate) = 20978
+SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
+SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/redox_termios-0.1.3.crate) = 20145670ba436b55d91fc92d25e71160fbfbdd57831631c8d7d36377a476f1cb
+SIZE (rust/crates/redox_termios-0.1.3.crate) = 3240
+SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4
+SIZE (rust/crates/redox_users-0.4.4.crate) = 15438
+SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15
+SIZE (rust/crates/regex-1.10.3.crate) = 253101
+SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
+SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
+SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
+SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/reqwest-0.11.24.crate) = c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251
+SIZE (rust/crates/reqwest-0.11.24.crate) = 160972
+SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
+SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+SHA256 (rust/crates/rodio-0.15.0.crate) = ec0939e9f626e6c6f1989adb6226a039c855ca483053f0ee7c98b90e41cf731e
+SIZE (rust/crates/rodio-0.15.0.crate) = 7414161
+SHA256 (rust/crates/roff-0.2.1.crate) = b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316
+SIZE (rust/crates/roff-0.2.1.crate) = 10605
+SHA256 (rust/crates/rspotify-0.12.0.crate) = 87c6f1d86b10201655f0cd4002088bafe4abcc75cc610613c995abd719f40fcb
+SIZE (rust/crates/rspotify-0.12.0.crate) = 2443982
+SHA256 (rust/crates/rspotify-http-0.12.0.crate) = dad45cd393a8685ee36ec6d2accbb2c955e21ac036a2e4eb175985783f30ed78
+SIZE (rust/crates/rspotify-http-0.12.0.crate) = 6145
+SHA256 (rust/crates/rspotify-macros-0.12.0.crate) = cc4892882851a97ee7210e423725ce116e8239157c649af37e208fe93855638a
+SIZE (rust/crates/rspotify-macros-0.12.0.crate) = 2753
+SHA256 (rust/crates/rspotify-model-0.12.0.crate) = bae90ab3d6e4cb4ccd7f2887c4363d19b1419800e132d3fb95e2f9b24c05f4d7
+SIZE (rust/crates/rspotify-model-0.12.0.crate) = 23442
+SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
+SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
-SHA256 (rust/crates/rustc-serialize-0.3.24.crate) = dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda
-SIZE (rust/crates/rustc-serialize-0.3.24.crate) = 45926
-SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
-SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
-SHA256 (rust/crates/rustls-0.20.4.crate) = 4fbfeb8d0ddb84706bc597a5574ab8912817c52a397f819e5b614e2265206921
-SIZE (rust/crates/rustls-0.20.4.crate) = 256347
-SHA256 (rust/crates/rustversion-1.0.6.crate) = f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f
-SIZE (rust/crates/rustversion-1.0.6.crate) = 18380
-SHA256 (rust/crates/ryu-1.0.9.crate) = 73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f
-SIZE (rust/crates/ryu-1.0.9.crate) = 48391
+SHA256 (rust/crates/rustix-0.37.27.crate) = fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2
+SIZE (rust/crates/rustix-0.37.27.crate) = 324534
+SHA256 (rust/crates/rustix-0.38.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949
+SIZE (rust/crates/rustix-0.38.31.crate) = 375443
+SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba
+SIZE (rust/crates/rustls-0.21.10.crate) = 284920
+SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
+SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
+SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765
+SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808
+SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4
+SIZE (rust/crates/rustversion-1.0.14.crate) = 17261
+SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
+SIZE (rust/crates/ryu-1.0.17.crate) = 47537
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/schannel-0.1.19.crate) = 8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75
-SIZE (rust/crates/schannel-0.1.19.crate) = 42755
-SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
-SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
-SHA256 (rust/crates/sct-0.7.0.crate) = d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4
-SIZE (rust/crates/sct-0.7.0.crate) = 27502
-SHA256 (rust/crates/security-framework-2.6.1.crate) = 2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc
-SIZE (rust/crates/security-framework-2.6.1.crate) = 71688
-SHA256 (rust/crates/security-framework-sys-2.6.1.crate) = 0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556
-SIZE (rust/crates/security-framework-sys-2.6.1.crate) = 17717
-SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
-SIZE (rust/crates/semver-0.9.0.crate) = 17344
-SHA256 (rust/crates/semver-1.0.6.crate) = a4a3381e03edd24287172047536f20cabde766e2cd3e65e6b00fb3af51c4f38d
-SIZE (rust/crates/semver-1.0.6.crate) = 29941
-SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
-SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
-SHA256 (rust/crates/serde-1.0.136.crate) = ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789
-SIZE (rust/crates/serde-1.0.136.crate) = 76158
+SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
+SIZE (rust/crates/schannel-0.1.23.crate) = 41667
+SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
+SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414
+SIZE (rust/crates/sct-0.7.1.crate) = 27501
+SHA256 (rust/crates/security-framework-2.9.2.crate) = 05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de
+SIZE (rust/crates/security-framework-2.9.2.crate) = 79295
+SHA256 (rust/crates/security-framework-sys-2.9.1.crate) = e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a
+SIZE (rust/crates/security-framework-sys-2.9.1.crate) = 18284
+SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca
+SIZE (rust/crates/semver-1.0.22.crate) = 30446
+SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
+SIZE (rust/crates/serde-1.0.197.crate) = 77087
SHA256 (rust/crates/serde_cbor-0.11.2.crate) = 2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5
SIZE (rust/crates/serde_cbor-0.11.2.crate) = 44570
-SHA256 (rust/crates/serde_derive-1.0.136.crate) = 08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9
-SIZE (rust/crates/serde_derive-1.0.136.crate) = 54776
-SHA256 (rust/crates/serde_json-1.0.79.crate) = 8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95
-SIZE (rust/crates/serde_json-1.0.79.crate) = 144451
+SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
+SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
+SHA256 (rust/crates/serde_json-1.0.114.crate) = c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0
+SIZE (rust/crates/serde_json-1.0.114.crate) = 146986
+SHA256 (rust/crates/serde_repr-0.1.18.crate) = 0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb
+SIZE (rust/crates/serde_repr-0.1.18.crate) = 9974
+SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
+SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/sha-1-0.9.8.crate) = 99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6
SIZE (rust/crates/sha-1-0.9.8.crate) = 14029
-SHA256 (rust/crates/sha-1-0.10.0.crate) = 028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f
-SIZE (rust/crates/sha-1-0.10.0.crate) = 12239
-SHA256 (rust/crates/sha1-0.6.1.crate) = c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770
-SIZE (rust/crates/sha1-0.6.1.crate) = 2931
-SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012
-SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
-SHA256 (rust/crates/sha2-0.10.2.crate) = 55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676
-SIZE (rust/crates/sha2-0.10.2.crate) = 20213
+SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
+SIZE (rust/crates/sha1-0.10.6.crate) = 13517
+SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
+SIZE (rust/crates/sha2-0.10.8.crate) = 26357
SHA256 (rust/crates/shannon-0.2.0.crate) = 7ea5b41c9427b56caa7b808cb548a04fb50bb5b9e98590b53f28064ff4174561
SIZE (rust/crates/shannon-0.2.0.crate) = 3503
SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
-SHA256 (rust/crates/shlex-0.1.1.crate) = 7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2
-SIZE (rust/crates/shlex-0.1.1.crate) = 5687
-SHA256 (rust/crates/signal-hook-0.3.13.crate) = 647c97df271007dcea485bb74ffdb57f2e683f1306c854f468a0c244badabf2d
-SIZE (rust/crates/signal-hook-0.3.13.crate) = 49252
-SHA256 (rust/crates/signal-hook-registry-1.4.0.crate) = e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0
-SIZE (rust/crates/signal-hook-registry-1.4.0.crate) = 17912
-SHA256 (rust/crates/slab-0.4.5.crate) = 9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5
-SIZE (rust/crates/slab-0.4.5.crate) = 15888
-SHA256 (rust/crates/smallvec-1.8.0.crate) = f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83
-SIZE (rust/crates/smallvec-1.8.0.crate) = 27992
-SHA256 (rust/crates/socket2-0.4.4.crate) = 66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0
-SIZE (rust/crates/socket2-0.4.4.crate) = 44048
-SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
-SIZE (rust/crates/spin-0.5.2.crate) = 12004
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
+SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296
+SHA256 (rust/crates/signal-hook-mio-0.2.3.crate) = 29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af
+SIZE (rust/crates/signal-hook-mio-0.2.3.crate) = 9064
+SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
+SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
+SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
+SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
+SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
+SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
+SHA256 (rust/crates/socket2-0.4.10.crate) = 9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d
+SIZE (rust/crates/socket2-0.4.10.crate) = 45697
+SHA256 (rust/crates/socket2-0.5.6.crate) = 05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871
+SIZE (rust/crates/socket2-0.5.6.crate) = 55270
+SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
+SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
-SHA256 (rust/crates/standback-0.2.17.crate) = e113fb6f3de07a243d434a56ec6f186dfd51cb08448239fe7bcae73f87ff28ff
-SIZE (rust/crates/standback-0.2.17.crate) = 29011
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/stdweb-0.1.3.crate) = ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e
SIZE (rust/crates/stdweb-0.1.3.crate) = 90221
-SHA256 (rust/crates/stdweb-0.4.20.crate) = d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5
-SIZE (rust/crates/stdweb-0.4.20.crate) = 194102
-SHA256 (rust/crates/stdweb-derive-0.5.3.crate) = c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef
-SIZE (rust/crates/stdweb-derive-0.5.3.crate) = 3894
-SHA256 (rust/crates/stdweb-internal-macros-0.2.9.crate) = 58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11
-SIZE (rust/crates/stdweb-internal-macros-0.2.9.crate) = 11828
-SHA256 (rust/crates/stdweb-internal-runtime-0.1.5.crate) = 213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0
-SIZE (rust/crates/stdweb-internal-runtime-0.1.5.crate) = 5445
SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/strum-0.22.0.crate) = f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e
-SIZE (rust/crates/strum-0.22.0.crate) = 5413
-SHA256 (rust/crates/strum-0.24.0.crate) = e96acfc1b70604b8b2f1ffa4c57e59176c7dbb05d556c71ecd2f5498a1dee7f8
-SIZE (rust/crates/strum-0.24.0.crate) = 5524
-SHA256 (rust/crates/strum_macros-0.22.0.crate) = 339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb
-SIZE (rust/crates/strum_macros-0.22.0.crate) = 16501
-SHA256 (rust/crates/strum_macros-0.24.0.crate) = 6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef
-SIZE (rust/crates/strum_macros-0.24.0.crate) = 18785
+SHA256 (rust/crates/strsim-0.11.0.crate) = 5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01
+SIZE (rust/crates/strsim-0.11.0.crate) = 13710
+SHA256 (rust/crates/strum-0.25.0.crate) = 290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125
+SIZE (rust/crates/strum-0.25.0.crate) = 5539
+SHA256 (rust/crates/strum-0.26.1.crate) = 723b93e8addf9aa965ebe2d11da6d7540fa2283fcea14b3371ff055f7ba13f5f
+SIZE (rust/crates/strum-0.26.1.crate) = 5861
+SHA256 (rust/crates/strum_macros-0.25.3.crate) = 23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0
+SIZE (rust/crates/strum_macros-0.25.3.crate) = 22570
+SHA256 (rust/crates/strum_macros-0.26.1.crate) = 7a3417fc93d76740d974a01654a09777cb500428cc874ca9f45edfe0c4d4cd18
+SIZE (rust/crates/strum_macros-0.26.1.crate) = 25326
SHA256 (rust/crates/subtle-2.4.1.crate) = 6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601
SIZE (rust/crates/subtle-2.4.1.crate) = 12630
-SHA256 (rust/crates/syn-1.0.89.crate) = ea297be220d52398dcc07ce15a209fce436d361735ac1db700cab3b6cdfb9f54
-SIZE (rust/crates/syn-1.0.89.crate) = 235966
-SHA256 (rust/crates/synstructure-0.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f
-SIZE (rust/crates/synstructure-0.12.6.crate) = 18429
-SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
-SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.52.crate) = b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07
+SIZE (rust/crates/syn-2.0.52.crate) = 254728
+SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
+SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
+SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7
+SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618
+SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9
+SIZE (rust/crates/system-configuration-sys-0.5.0.crate) = 6730
+SHA256 (rust/crates/tauri-winrt-notification-0.1.3.crate) = 006851c9ccefa3c38a7646b8cec804bb429def3da10497bfa977179869c3e8e2
+SIZE (rust/crates/tauri-winrt-notification-0.1.3.crate) = 42440
+SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
+SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
SHA256 (rust/crates/term_size-0.3.2.crate) = 1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9
SIZE (rust/crates/term_size-0.3.2.crate) = 10917
-SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
-SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
SHA256 (rust/crates/termion-1.5.6.crate) = 077185e2eac69c3f8379a4298e1e07cd36beb962290d4a51199acf0fdc10607e
SIZE (rust/crates/termion-1.5.6.crate) = 22677
-SHA256 (rust/crates/textwrap-0.15.0.crate) = b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb
-SIZE (rust/crates/textwrap-0.15.0.crate) = 52998
-SHA256 (rust/crates/thiserror-1.0.30.crate) = 854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417
-SIZE (rust/crates/thiserror-1.0.30.crate) = 17748
-SHA256 (rust/crates/thiserror-impl-1.0.30.crate) = aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b
-SIZE (rust/crates/thiserror-impl-1.0.30.crate) = 15230
-SHA256 (rust/crates/time-0.1.44.crate) = 6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255
-SIZE (rust/crates/time-0.1.44.crate) = 28885
-SHA256 (rust/crates/time-0.2.27.crate) = 4752a97f8eebd6854ff91f1c1824cd6160626ac4bd44287f7f4ea2035a02a242
-SIZE (rust/crates/time-0.2.27.crate) = 65167
-SHA256 (rust/crates/time-0.3.9.crate) = c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd
-SIZE (rust/crates/time-0.3.9.crate) = 81412
-SHA256 (rust/crates/time-macros-0.1.1.crate) = 957e9c6e26f12cb6d0dd7fc776bb67a706312e7299aed74c8dd5b17ebb27e2f1
-SIZE (rust/crates/time-macros-0.1.1.crate) = 5447
-SHA256 (rust/crates/time-macros-impl-0.1.2.crate) = fd3c141a1b43194f3f56a1411225df8646c55781d5f26db825b3d98507eb482f
-SIZE (rust/crates/time-macros-impl-0.1.2.crate) = 10096
-SHA256 (rust/crates/tinyvec-1.5.1.crate) = 2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2
-SIZE (rust/crates/tinyvec-1.5.1.crate) = 44942
-SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
-SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
-SHA256 (rust/crates/tokio-1.17.0.crate) = 2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee
-SIZE (rust/crates/tokio-1.17.0.crate) = 562425
-SHA256 (rust/crates/tokio-macros-1.7.0.crate) = b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7
-SIZE (rust/crates/tokio-macros-1.7.0.crate) = 9261
-SHA256 (rust/crates/tokio-native-tls-0.3.0.crate) = f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b
-SIZE (rust/crates/tokio-native-tls-0.3.0.crate) = 20759
-SHA256 (rust/crates/tokio-stream-0.1.8.crate) = 50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3
-SIZE (rust/crates/tokio-stream-0.1.8.crate) = 30537
-SHA256 (rust/crates/tokio-util-0.6.9.crate) = 9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0
-SIZE (rust/crates/tokio-util-0.6.9.crate) = 76480
-SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
-SIZE (rust/crates/toml-0.5.8.crate) = 54219
-SHA256 (rust/crates/tower-service-0.3.1.crate) = 360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6
-SIZE (rust/crates/tower-service-0.3.1.crate) = 6299
-SHA256 (rust/crates/tracing-0.1.32.crate) = 4a1bdf54a7c28a2bbf701e1d2233f6c77f473486b94bee4f9678da5a148dca7f
-SIZE (rust/crates/tracing-0.1.32.crate) = 77985
-SHA256 (rust/crates/tracing-core-0.1.23.crate) = aa31669fa42c09c34d94d8165dd2012e8ff3c66aca50f3bb226b68f216f2706c
-SIZE (rust/crates/tracing-core-0.1.23.crate) = 53204
+SHA256 (rust/crates/thiserror-1.0.57.crate) = 1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b
+SIZE (rust/crates/thiserror-1.0.57.crate) = 20993
+SHA256 (rust/crates/thiserror-impl-1.0.57.crate) = a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81
+SIZE (rust/crates/thiserror-impl-1.0.57.crate) = 15639
+SHA256 (rust/crates/thread-id-4.2.1.crate) = f0ec81c46e9eb50deaa257be2f148adf052d1fb7701cfd55ccfab2525280b70b
+SIZE (rust/crates/thread-id-4.2.1.crate) = 9100
+SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e
+SIZE (rust/crates/tiff-0.9.1.crate) = 1423953
+SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749
+SIZE (rust/crates/time-0.3.34.crate) = 118430
+SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
+SIZE (rust/crates/time-core-0.1.2.crate) = 7191
+SHA256 (rust/crates/time-macros-0.2.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774
+SIZE (rust/crates/time-macros-0.2.17.crate) = 24443
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/tokio-1.36.0.crate) = 61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931
+SIZE (rust/crates/tokio-1.36.0.crate) = 757286
+SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
+SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
+SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
+SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
+SHA256 (rust/crates/tokio-stream-0.1.14.crate) = 397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842
+SIZE (rust/crates/tokio-stream-0.1.14.crate) = 35881
+SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
+SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
+SHA256 (rust/crates/toml-0.8.10.crate) = 9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290
+SIZE (rust/crates/toml-0.8.10.crate) = 50667
+SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
+SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
+SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
+SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
+SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
+SHA256 (rust/crates/toml_edit-0.22.6.crate) = 2c1b5fd4128cc8d3e0cb74d4ed9a9cc7c7284becd4df68f5f940e1ad123606f6
+SIZE (rust/crates/toml_edit-0.22.6.crate) = 103304
+SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
+SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
+SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
+SIZE (rust/crates/tracing-0.1.40.crate) = 79459
+SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
+SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
+SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
+SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
SHA256 (rust/crates/tree_magic_mini-3.0.3.crate) = 91adfd0607cacf6e4babdb870e9bec4037c1c4b151cfd279ccefc5e0c7feaa6d
SIZE (rust/crates/tree_magic_mini-3.0.3.crate) = 15406
-SHA256 (rust/crates/try-lock-0.2.3.crate) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642
-SIZE (rust/crates/try-lock-0.2.3.crate) = 4158
-SHA256 (rust/crates/typenum-1.15.0.crate) = dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987
-SIZE (rust/crates/typenum-1.15.0.crate) = 40741
-SHA256 (rust/crates/unicode-bidi-0.3.7.crate) = 1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f
-SIZE (rust/crates/unicode-bidi-0.3.7.crate) = 33759
-SHA256 (rust/crates/unicode-normalization-0.1.19.crate) = d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9
-SIZE (rust/crates/unicode-normalization-0.1.19.crate) = 107353
-SHA256 (rust/crates/unicode-segmentation-1.9.0.crate) = 7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99
-SIZE (rust/crates/unicode-segmentation-1.9.0.crate) = 93241
-SHA256 (rust/crates/unicode-width-0.1.9.crate) = 3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973
-SIZE (rust/crates/unicode-width-0.1.9.crate) = 16745
-SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
-SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
-SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
-SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
-SHA256 (rust/crates/ureq-2.4.0.crate) = 9399fa2f927a3d327187cbd201480cee55bee6ac5d3c77dd27f0c6814cff16d5
-SIZE (rust/crates/ureq-2.4.0.crate) = 91872
-SHA256 (rust/crates/url-2.2.2.crate) = a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c
-SIZE (rust/crates/url-2.2.2.crate) = 68555
-SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7
-SIZE (rust/crates/uuid-0.8.2.crate) = 37909
+SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
+SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
+SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9
+SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040
+SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
+SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
+SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
+SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
+SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
+SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
+SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/ureq-2.9.1.crate) = f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97
+SIZE (rust/crates/ureq-2.9.1.crate) = 114348
+SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
+SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/uuid-1.7.0.crate) = f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a
+SIZE (rust/crates/uuid-1.7.0.crate) = 42627
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
SHA256 (rust/crates/vergen-3.2.0.crate) = e7141e445af09c8919f1d5f8a20dae0b20c3b57a45dee0d5823c6ed5d237f15a
SIZE (rust/crates/vergen-3.2.0.crate) = 16897
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
-SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
-SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
-SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
-SIZE (rust/crates/want-0.3.0.crate) = 6550
-SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f
-SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964
+SHA256 (rust/crates/waker-fn-1.1.1.crate) = f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690
+SIZE (rust/crates/waker-fn-1.1.1.crate) = 6323
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.79.crate) = 25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06
-SIZE (rust/crates/wasm-bindgen-0.2.79.crate) = 164276
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.79.crate) = 8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca
-SIZE (rust/crates/wasm-bindgen-backend-0.2.79.crate) = 25776
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.29.crate) = 2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395
-SIZE (rust/crates/wasm-bindgen-futures-0.4.29.crate) = 14730
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.79.crate) = 2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01
-SIZE (rust/crates/wasm-bindgen-macro-0.2.79.crate) = 11806
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.79.crate) = bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.79.crate) = 17861
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.79.crate) = 3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2
-SIZE (rust/crates/wasm-bindgen-shared-0.2.79.crate) = 7204
-SHA256 (rust/crates/wayland-client-0.29.4.crate) = 91223460e73257f697d9e23d401279123d36039a3f7a449e983f123292d4458f
-SIZE (rust/crates/wayland-client-0.29.4.crate) = 71383
-SHA256 (rust/crates/wayland-commons-0.29.4.crate) = 94f6e5e340d7c13490eca867898c4cec5af56c27a5ffe5c80c6fc4708e22d33e
-SIZE (rust/crates/wayland-commons-0.29.4.crate) = 20757
-SHA256 (rust/crates/wayland-protocols-0.29.4.crate) = 60147ae23303402e41fe034f74fb2c35ad0780ee88a1c40ac09a3be1e7465741
-SIZE (rust/crates/wayland-protocols-0.29.4.crate) = 140842
-SHA256 (rust/crates/wayland-scanner-0.29.4.crate) = 39a1ed3143f7a143187156a2ab52742e89dac33245ba505c17224df48939f9e0
-SIZE (rust/crates/wayland-scanner-0.29.4.crate) = 17231
-SHA256 (rust/crates/wayland-sys-0.29.4.crate) = d9341df79a8975679188e37dab3889bfa57c44ac2cb6da166f519a81cbe452d4
-SIZE (rust/crates/wayland-sys-0.29.4.crate) = 7919
-SHA256 (rust/crates/web-sys-0.3.56.crate) = c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb
-SIZE (rust/crates/web-sys-0.3.56.crate) = 666465
-SHA256 (rust/crates/webbrowser-0.6.0.crate) = f9c28b6b6a78440b02647358625e3febc90724126480b9da6a967b5f674b3554
-SIZE (rust/crates/webbrowser-0.6.0.crate) = 18745
-SHA256 (rust/crates/webpki-0.22.0.crate) = f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd
-SIZE (rust/crates/webpki-0.22.0.crate) = 58663
-SHA256 (rust/crates/webpki-roots-0.22.2.crate) = 552ceb903e957524388c4d3475725ff2c8b7960922063af6ce53c9a43da07449
-SIZE (rust/crates/webpki-roots-0.22.2.crate) = 237864
-SHA256 (rust/crates/widestring-0.5.1.crate) = 17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983
-SIZE (rust/crates/widestring-0.5.1.crate) = 41338
+SHA256 (rust/crates/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
+SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
+SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0
+SIZE (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 15380
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
+SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
+SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
+SHA256 (rust/crates/wayland-backend-0.3.3.crate) = 9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40
+SIZE (rust/crates/wayland-backend-0.3.3.crate) = 70455
+SHA256 (rust/crates/wayland-client-0.31.2.crate) = 82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f
+SIZE (rust/crates/wayland-client-0.31.2.crate) = 62976
+SHA256 (rust/crates/wayland-protocols-0.31.2.crate) = 8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4
+SIZE (rust/crates/wayland-protocols-0.31.2.crate) = 147062
+SHA256 (rust/crates/wayland-protocols-wlr-0.2.0.crate) = ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6
+SIZE (rust/crates/wayland-protocols-wlr-0.2.0.crate) = 25804
+SHA256 (rust/crates/wayland-scanner-0.31.1.crate) = 63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283
+SIZE (rust/crates/wayland-scanner-0.31.1.crate) = 35419
+SHA256 (rust/crates/wayland-sys-0.31.1.crate) = 15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af
+SIZE (rust/crates/wayland-sys-0.31.1.crate) = 8577
+SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
+SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
+SHA256 (rust/crates/webpki-roots-0.25.4.crate) = 5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1
+SIZE (rust/crates/webpki-roots-0.25.4.crate) = 253559
+SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
+SIZE (rust/crates/weezl-0.1.8.crate) = 42175
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
-SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
+SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-0.24.0.crate) = a9f39345ae0c8ab072c0ac7fe8a8b411636aa34f89be19ddd0d9226544f13944
-SIZE (rust/crates/windows-0.24.0.crate) = 12674875
-SHA256 (rust/crates/windows_i686_gnu-0.24.0.crate) = c0866510a3eca9aed73a077490bbbf03e5eaac4e1fd70849d89539e5830501fd
-SIZE (rust/crates/windows_i686_gnu-0.24.0.crate) = 774447
-SHA256 (rust/crates/windows_i686_msvc-0.24.0.crate) = bf0ffed56b7e9369a29078d2ab3aaeceea48eb58999d2cff3aa2494a275b95c6
-SIZE (rust/crates/windows_i686_msvc-0.24.0.crate) = 732279
-SHA256 (rust/crates/windows_x86_64_gnu-0.24.0.crate) = 384a173630588044205a2993b6864a2f56e5a8c1e7668c07b93ec18cf4888dc4
-SIZE (rust/crates/windows_x86_64_gnu-0.24.0.crate) = 743223
-SHA256 (rust/crates/windows_x86_64_msvc-0.24.0.crate) = 9bd8f062d8ca5446358159d79a90be12c543b3a965c847c8f3eedf14b321d399
-SIZE (rust/crates/windows_x86_64_msvc-0.24.0.crate) = 668947
+SHA256 (rust/crates/windows-0.51.1.crate) = ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9
+SIZE (rust/crates/windows-0.51.1.crate) = 12250614
+SHA256 (rust/crates/windows-core-0.51.1.crate) = f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64
+SIZE (rust/crates/windows-core-0.51.1.crate) = 42364
+SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
+SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
+SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
+SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
+SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
+SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
+SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
+SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
+SIZE (rust/crates/winnow-0.5.40.crate) = 159316
+SHA256 (rust/crates/winnow-0.6.5.crate) = dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8
+SIZE (rust/crates/winnow-0.6.5.crate) = 159316
SHA256 (rust/crates/winreg-0.5.1.crate) = a27a759395c1195c4cc5cda607ef6f8f6498f64e78f7900f5de0a127a424704a
SIZE (rust/crates/winreg-0.5.1.crate) = 17693
-SHA256 (rust/crates/winreg-0.10.1.crate) = 80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d
-SIZE (rust/crates/winreg-0.10.1.crate) = 25725
-SHA256 (rust/crates/winrt-notification-0.5.1.crate) = 007a0353840b23e0c6dc73e5b962ff58ed7f6bc9ceff3ce7fe6fbad8d496edf4
-SIZE (rust/crates/winrt-notification-0.5.1.crate) = 34163
-SHA256 (rust/crates/wl-clipboard-rs-0.6.0.crate) = be5ca3d1bf382a9baf6ef08b635e8f417c83a8a459bc88b4179a663abd8acd8b
-SIZE (rust/crates/wl-clipboard-rs-0.6.0.crate) = 29015
-SHA256 (rust/crates/x11-clipboard-0.3.3.crate) = 89bd49c06c9eb5d98e6ba6536cf64ac9f7ee3a009b2f53996d405b3944f6bcea
-SIZE (rust/crates/x11-clipboard-0.3.3.crate) = 7357
-SHA256 (rust/crates/xcb-0.8.2.crate) = 5e917a3f24142e9ff8be2414e36c649d47d6cc2ba81f16201cdef96e533e02de
-SIZE (rust/crates/xcb-0.8.2.crate) = 129071
+SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
+SIZE (rust/crates/winreg-0.50.0.crate) = 29703
+SHA256 (rust/crates/wl-clipboard-rs-0.8.0.crate) = 57af79e973eadf08627115c73847392e6b766856ab8e3844a59245354b23d2fa
+SIZE (rust/crates/wl-clipboard-rs-0.8.0.crate) = 32847
+SHA256 (rust/crates/x11rb-0.13.0.crate) = f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a
+SIZE (rust/crates/x11rb-0.13.0.crate) = 222396
+SHA256 (rust/crates/x11rb-protocol-0.13.0.crate) = e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34
+SIZE (rust/crates/x11rb-protocol-0.13.0.crate) = 507838
+SHA256 (rust/crates/xdg-home-1.1.0.crate) = 21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e
+SIZE (rust/crates/xdg-home-1.1.0.crate) = 3600
SHA256 (rust/crates/xi-unicode-0.3.0.crate) = a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a
SIZE (rust/crates/xi-unicode-0.3.0.crate) = 87001
-SHA256 (rust/crates/xml-rs-0.8.4.crate) = d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3
-SIZE (rust/crates/xml-rs-0.8.4.crate) = 52690
-SHA256 (rust/crates/zerocopy-0.3.0.crate) = 6580539ad917b7c026220c4b3f2c08d52ce54d6ce0dc491e66002e35388fab46
-SIZE (rust/crates/zerocopy-0.3.0.crate) = 14324
-SHA256 (rust/crates/zerocopy-derive-0.2.0.crate) = d498dbd1fd7beb83c86709ae1c33ca50942889473473d287d56ce4770a18edfb
-SIZE (rust/crates/zerocopy-derive-0.2.0.crate) = 516658
-SHA256 (hrkfdn-ncspot-v0.9.7_GH0.tar.gz) = 6a7dec42d7ffde7d455b75dbc846f34463ae1e3c9bd84669382e90c4d1b31e3e
-SIZE (hrkfdn-ncspot-v0.9.7_GH0.tar.gz) = 217403
+SHA256 (rust/crates/zbus-3.15.1.crate) = 5acecd3f8422f198b1a2f954bcc812fe89f3fa4281646f3da1da7925db80085d
+SIZE (rust/crates/zbus-3.15.1.crate) = 151565
+SHA256 (rust/crates/zbus-4.1.2.crate) = c9ff46f2a25abd690ed072054733e0bc3157e3d4c45f41bd183dce09c2ff8ab9
+SIZE (rust/crates/zbus-4.1.2.crate) = 153356
+SHA256 (rust/crates/zbus_macros-3.15.1.crate) = 2207eb71efebda17221a579ca78b45c4c5f116f074eb745c3a172e688ccf89f5
+SIZE (rust/crates/zbus_macros-3.15.1.crate) = 25878
+SHA256 (rust/crates/zbus_macros-4.1.2.crate) = 4e0e3852c93dcdb49c9462afe67a2a468f7bd464150d866e861eaf06208633e0
+SIZE (rust/crates/zbus_macros-4.1.2.crate) = 28306
+SHA256 (rust/crates/zbus_names-2.6.1.crate) = 437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d
+SIZE (rust/crates/zbus_names-2.6.1.crate) = 9640
+SHA256 (rust/crates/zbus_names-3.0.0.crate) = 4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c
+SIZE (rust/crates/zbus_names-3.0.0.crate) = 10650
+SHA256 (rust/crates/zerocopy-0.6.6.crate) = 854e949ac82d619ee9a14c66a1b674ac730422372ccb759ce0c39cabcf2bf8e6
+SIZE (rust/crates/zerocopy-0.6.6.crate) = 47473
+SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
+SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
+SHA256 (rust/crates/zerocopy-derive-0.6.6.crate) = 125139de3f6b9d625c39e2efdd73d41bdac468ccd556556440e322be0e1bbd91
+SIZE (rust/crates/zerocopy-derive-0.6.6.crate) = 522443
+SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
+SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
+SHA256 (rust/crates/zvariant-3.15.1.crate) = c5b4fcf3660d30fc33ae5cd97e2017b23a96e85afd7a1dd014534cd0bf34ba67
+SIZE (rust/crates/zvariant-3.15.1.crate) = 75402
+SHA256 (rust/crates/zvariant-4.0.2.crate) = 2c1b3ca6db667bfada0f1ebfc94b2b1759ba25472ee5373d4551bb892616389a
+SIZE (rust/crates/zvariant-4.0.2.crate) = 81443
+SHA256 (rust/crates/zvariant_derive-3.15.1.crate) = 0277758a8a0afc0e573e80ed5bfd9d9c2b48bd3108ffe09384f9f738c83f4a55
+SIZE (rust/crates/zvariant_derive-3.15.1.crate) = 10935
+SHA256 (rust/crates/zvariant_derive-4.0.2.crate) = b7a4b236063316163b69039f77ce3117accb41a09567fd24c168e43491e521bc
+SIZE (rust/crates/zvariant_derive-4.0.2.crate) = 10974
+SHA256 (rust/crates/zvariant_utils-1.1.0.crate) = 00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172
+SIZE (rust/crates/zvariant_utils-1.1.0.crate) = 6858
+SHA256 (hrkfdn-ncspot-v1.1.0_GH0.tar.gz) = d3cd828cebb3e84470f03be16925db566d4dd8289cfd3e230e64278ec9d96338
+SIZE (hrkfdn-ncspot-v1.1.0_GH0.tar.gz) = 255190
diff --git a/audio/ncspot/pkg-descr b/audio/ncspot/pkg-descr
index 8d71555cbd5f..6ba09bd58ef3 100644
--- a/audio/ncspot/pkg-descr
+++ b/audio/ncspot/pkg-descr
@@ -5,5 +5,3 @@ support for platforms that currently do not have a Spotify client,
such as the BSDs.
Ncspot requires a Spotify Premium account.
-
-WWW: https://github.com/hrkfdn/ncspot
diff --git a/audio/netease-music-tui/Makefile b/audio/netease-music-tui/Makefile
new file mode 100644
index 000000000000..3ae34e0c780f
--- /dev/null
+++ b/audio/netease-music-tui/Makefile
@@ -0,0 +1,318 @@
+PORTNAME= netease-music-tui
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.5
+PORTREVISION= 12
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Netease cloud music terminal client by rust
+WWW= https://github.com/betta-cyber/netease-music-tui
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib
+
+USES= cargo
+USE_GITHUB= yes
+GH_ACCOUNT= betta-cyber
+
+CARGO_CRATES= addr2line-0.19.0 \
+ adler-1.0.2 \
+ aho-corasick-0.7.20 \
+ alsa-0.6.0 \
+ alsa-sys-0.3.1 \
+ android_system_properties-0.1.5 \
+ async-compression-0.3.15 \
+ autocfg-1.1.0 \
+ backtrace-0.3.67 \
+ base-x-0.2.11 \
+ base64-0.11.0 \
+ base64-0.13.1 \
+ bindgen-0.61.0 \
+ bitflags-1.3.2 \
+ bumpalo-3.11.1 \
+ byteorder-1.4.3 \
+ bytes-0.4.12 \
+ bytes-0.5.6 \
+ bytes-1.3.0 \
+ cassowary-0.3.0 \
+ cc-1.0.78 \
+ cesu8-1.1.0 \
+ cexpr-0.6.0 \
+ cfg-if-0.1.10 \
+ cfg-if-1.0.0 \
+ chrono-0.4.23 \
+ clang-sys-1.4.0 \
+ claxon-0.4.3 \
+ codespan-reporting-0.11.1 \
+ combine-4.6.6 \
+ config-0.9.3 \
+ const_fn-0.4.9 \
+ cookie-0.14.4 \
+ cookie_store-0.12.0 \
+ core-foundation-0.9.3 \
+ core-foundation-sys-0.8.3 \
+ coreaudio-rs-0.10.0 \
+ coreaudio-sys-0.2.11 \
+ cpal-0.13.5 \
+ crc32fast-1.3.2 \
+ cxx-1.0.85 \
+ cxx-build-1.0.85 \
+ cxxbridge-flags-1.0.85 \
+ cxxbridge-macro-1.0.85 \
+ darling-0.13.4 \
+ darling_core-0.13.4 \
+ darling_macro-0.13.4 \
+ dbus-0.7.1 \
+ dirs-2.0.2 \
+ dirs-sys-0.3.7 \
+ discard-1.0.4 \
+ dtoa-0.4.8 \
+ either-1.8.0 \
+ encoding_rs-0.8.31 \
+ failure-0.1.8 \
+ failure_derive-0.1.8 \
+ fastrand-1.8.0 \
+ flate2-1.0.25 \
+ fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.1.0 \
+ fuchsia-zircon-0.3.3 \
+ fuchsia-zircon-sys-0.3.3 \
+ futures-0.3.25 \
+ futures-channel-0.3.25 \
+ futures-core-0.3.25 \
+ futures-executor-0.3.25 \
+ futures-io-0.3.25 \
+ futures-macro-0.3.25 \
+ futures-sink-0.3.25 \
+ futures-task-0.3.25 \
+ futures-util-0.3.25 \
+ getrandom-0.1.16 \
+ getrandom-0.2.8 \
+ gimli-0.27.0 \
+ glob-0.3.0 \
+ h2-0.2.7 \
+ hashbrown-0.12.3 \
+ hermit-abi-0.2.6 \
+ hex-0.4.3 \
+ hound-3.5.0 \
+ http-0.2.8 \
+ http-body-0.3.1 \
+ httparse-1.8.0 \
+ httpdate-0.3.2 \
+ hyper-0.13.10 \
+ hyper-tls-0.4.3 \
+ iana-time-zone-0.1.53 \
+ iana-time-zone-haiku-0.1.1 \
+ ident_case-1.0.1 \
+ idna-0.2.3 \
+ idna-0.3.0 \
+ indexmap-1.9.2 \
+ instant-0.1.12 \
+ iovec-0.1.4 \
+ ipnet-2.7.0 \
+ itertools-0.8.2 \
+ itoa-0.4.8 \
+ itoa-1.0.5 \
+ jni-0.19.0 \
+ jni-sys-0.3.0 \
+ jobserver-0.1.25 \
+ js-sys-0.3.60 \
+ kernel32-sys-0.2.2 \
+ lazy_static-0.2.11 \
+ lazy_static-1.4.0 \
+ lazycell-1.3.0 \
+ lewton-0.10.2 \
+ libc-0.2.139 \
+ libdbus-sys-0.2.2 \
+ libloading-0.7.4 \
+ link-cplusplus-1.0.8 \
+ linked-hash-map-0.3.0 \
+ linked-hash-map-0.5.6 \
+ lock_api-0.4.9 \
+ log-0.4.17 \
+ log-panics-2.1.0 \
+ mach-0.3.2 \
+ matches-0.1.9 \
+ memchr-2.5.0 \
+ memoffset-0.6.5 \
+ mime-0.3.16 \
+ mime_guess-2.0.4 \
+ minimal-lexical-0.2.1 \
+ minimp3-0.5.1 \
+ minimp3-sys-0.3.2 \
+ miniz_oxide-0.6.2 \
+ mio-0.6.23 \
+ miow-0.2.2 \
+ mp3-duration-0.1.10 \
+ native-tls-0.2.11 \
+ ndk-0.6.0 \
+ ndk-context-0.1.1 \
+ ndk-glue-0.6.2 \
+ ndk-macro-0.3.0 \
+ ndk-sys-0.3.0 \
+ net2-0.2.38 \
+ nix-0.23.2 \
+ nom-4.2.3 \
+ nom-7.1.2 \
+ num-bigint-0.2.6 \
+ num-derive-0.3.3 \
+ num-integer-0.1.45 \
+ num-traits-0.1.43 \
+ num-traits-0.2.15 \
+ num_cpus-1.15.0 \
+ num_enum-0.5.7 \
+ num_enum_derive-0.5.7 \
+ numtoa-0.1.0 \
+ object-0.30.0 \
+ oboe-0.4.6 \
+ oboe-sys-0.4.5 \
+ ogg-0.8.0 \
+ once_cell-1.17.0 \
+ openssl-0.10.45 \
+ openssl-macros-0.1.0 \
+ openssl-probe-0.1.5 \
+ openssl-sys-0.9.80 \
+ parking_lot-0.11.2 \
+ parking_lot_core-0.8.6 \
+ peeking_take_while-0.1.2 \
+ percent-encoding-2.2.0 \
+ pin-project-1.0.12 \
+ pin-project-internal-1.0.12 \
+ pin-project-lite-0.1.12 \
+ pin-project-lite-0.2.9 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.26 \
+ ppv-lite86-0.2.17 \
+ proc-macro-crate-1.2.1 \
+ proc-macro-hack-0.5.20+deprecated \
+ proc-macro2-1.0.49 \
+ publicsuffix-1.5.6 \
+ quote-1.0.23 \
+ rand-0.7.3 \
+ rand_chacha-0.2.2 \
+ rand_core-0.5.1 \
+ rand_hc-0.2.0 \
+ redox_syscall-0.1.57 \
+ redox_syscall-0.2.16 \
+ redox_termios-0.1.2 \
+ redox_users-0.4.3 \
+ regex-1.7.0 \
+ regex-syntax-0.6.28 \
+ remove_dir_all-0.5.3 \
+ reqwest-0.10.10 \
+ rodio-0.15.0 \
+ rust-ini-0.13.0 \
+ rustc-demangle-0.1.21 \
+ rustc-hash-1.1.0 \
+ rustc_version-0.2.3 \
+ ryu-1.0.12 \
+ same-file-1.0.6 \
+ schannel-0.1.20 \
+ scopeguard-1.1.0 \
+ scratch-1.0.3 \
+ security-framework-2.7.0 \
+ security-framework-sys-2.6.1 \
+ semver-0.9.0 \
+ semver-parser-0.7.0 \
+ serde-0.8.23 \
+ serde-1.0.152 \
+ serde-hjson-0.8.2 \
+ serde_derive-1.0.152 \
+ serde_json-1.0.91 \
+ serde_test-0.8.23 \
+ serde_urlencoded-0.6.1 \
+ serde_urlencoded-0.7.1 \
+ sha1-0.6.1 \
+ sha1_smol-1.0.0 \
+ shlex-1.1.0 \
+ simple-logging-2.0.2 \
+ slab-0.4.7 \
+ slice-deque-0.3.0 \
+ smallvec-1.10.0 \
+ socket2-0.3.19 \
+ standback-0.2.17 \
+ stdweb-0.1.3 \
+ stdweb-0.4.20 \
+ stdweb-derive-0.5.3 \
+ stdweb-internal-macros-0.2.9 \
+ stdweb-internal-runtime-0.1.5 \
+ strsim-0.10.0 \
+ syn-1.0.107 \
+ synstructure-0.12.6 \
+ tempfile-3.3.0 \
+ termcolor-1.1.3 \
+ termion-1.5.6 \
+ thiserror-1.0.38 \
+ thiserror-impl-1.0.38 \
+ thread-id-3.3.0 \
+ time-0.1.45 \
+ time-0.2.27 \
+ time-macros-0.1.1 \
+ time-macros-impl-0.1.2 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.0 \
+ tokio-0.2.25 \
+ tokio-macros-0.2.6 \
+ tokio-socks-0.3.0 \
+ tokio-tls-0.3.1 \
+ tokio-util-0.3.1 \
+ toml-0.4.10 \
+ toml-0.5.10 \
+ tower-service-0.3.2 \
+ tracing-0.1.37 \
+ tracing-core-0.1.30 \
+ tracing-futures-0.2.5 \
+ try-lock-0.2.3 \
+ tui-0.6.2 \
+ unicase-2.6.0 \
+ unicode-bidi-0.3.8 \
+ unicode-ident-1.0.6 \
+ unicode-normalization-0.1.22 \
+ unicode-segmentation-1.10.0 \
+ unicode-width-0.1.10 \
+ unicode-xid-0.2.4 \
+ url-2.3.1 \
+ vcpkg-0.2.15 \
+ version_check-0.1.5 \
+ version_check-0.9.4 \
+ walkdir-2.3.2 \
+ want-0.3.0 \
+ wasi-0.9.0+wasi-snapshot-preview1 \
+ wasi-0.10.0+wasi-snapshot-preview1 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.83 \
+ wasm-bindgen-backend-0.2.83 \
+ wasm-bindgen-futures-0.4.33 \
+ wasm-bindgen-macro-0.2.83 \
+ wasm-bindgen-macro-support-0.2.83 \
+ wasm-bindgen-shared-0.2.83 \
+ web-sys-0.3.60 \
+ winapi-0.2.8 \
+ winapi-0.3.9 \
+ winapi-build-0.1.1 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.36.1 \
+ windows_aarch64_msvc-0.36.1 \
+ windows_i686_gnu-0.36.1 \
+ windows_i686_msvc-0.36.1 \
+ windows_x86_64_gnu-0.36.1 \
+ windows_x86_64_msvc-0.36.1 \
+ winreg-0.7.0 \
+ ws2_32-sys-0.2.1 \
+ yaml-rust-0.4.5
+
+OPENSSLINC= /usr/include
+OPENSSLLIB= /usr/lib
+
+PLIST_FILES= bin/ncmt
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ncmt
+
+.include <bsd.port.mk>
diff --git a/audio/netease-music-tui/distinfo b/audio/netease-music-tui/distinfo
new file mode 100644
index 000000000000..2cf41bc78743
--- /dev/null
+++ b/audio/netease-music-tui/distinfo
@@ -0,0 +1,581 @@
+TIMESTAMP = 1672645743
+SHA256 (rust/crates/addr2line-0.19.0.crate) = a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97
+SIZE (rust/crates/addr2line-0.19.0.crate) = 33210
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
+SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
+SHA256 (rust/crates/alsa-0.6.0.crate) = 5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b
+SIZE (rust/crates/alsa-0.6.0.crate) = 68171
+SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527
+SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/async-compression-0.3.15.crate) = 942c7cd7ae39e91bde4820d74132e9862e62c2f386c3aa90ccf55949f5bad63a
+SIZE (rust/crates/async-compression-0.3.15.crate) = 58241
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/backtrace-0.3.67.crate) = 233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca
+SIZE (rust/crates/backtrace-0.3.67.crate) = 78564
+SHA256 (rust/crates/base-x-0.2.11.crate) = 4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270
+SIZE (rust/crates/base-x-0.2.11.crate) = 10755
+SHA256 (rust/crates/base64-0.11.0.crate) = b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7
+SIZE (rust/crates/base64-0.11.0.crate) = 48362
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/bindgen-0.61.0.crate) = 8a022e58a142a46fea340d68012b9201c094e93ec3d033a944a24f8fd4a4f09a
+SIZE (rust/crates/bindgen-0.61.0.crate) = 199472
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bumpalo-3.11.1.crate) = 572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba
+SIZE (rust/crates/bumpalo-3.11.1.crate) = 81207
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (rust/crates/bytes-0.4.12.crate) = 206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c
+SIZE (rust/crates/bytes-0.4.12.crate) = 46361
+SHA256 (rust/crates/bytes-0.5.6.crate) = 0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38
+SIZE (rust/crates/bytes-0.5.6.crate) = 46291
+SHA256 (rust/crates/bytes-1.3.0.crate) = dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c
+SIZE (rust/crates/bytes-1.3.0.crate) = 57563
+SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
+SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
+SHA256 (rust/crates/cc-1.0.78.crate) = a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d
+SIZE (rust/crates/cc-1.0.78.crate) = 61375
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
+SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
+SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chrono-0.4.23.crate) = 16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f
+SIZE (rust/crates/chrono-0.4.23.crate) = 187259
+SHA256 (rust/crates/clang-sys-1.4.0.crate) = fa2e27ae6ab525c3d369ded447057bca5438d86dc3a68f6faafb8269ba82ebf3
+SIZE (rust/crates/clang-sys-1.4.0.crate) = 38679
+SHA256 (rust/crates/claxon-0.4.3.crate) = 4bfbf56724aa9eca8afa4fcfadeb479e722935bb2a0900c2d37e0cc477af0688
+SIZE (rust/crates/claxon-0.4.3.crate) = 86626
+SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
+SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
+SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4
+SIZE (rust/crates/combine-4.6.6.crate) = 132428
+SHA256 (rust/crates/config-0.9.3.crate) = f9107d78ed62b3fa5a86e7d18e647abed48cfd8f8fab6c72f4cdb982d196f7e6
+SIZE (rust/crates/config-0.9.3.crate) = 31370
+SHA256 (rust/crates/const_fn-0.4.9.crate) = fbdcdcb6d86f71c5e97409ad45898af11cbc995b4ee8112d59095a28d376c935
+SIZE (rust/crates/const_fn-0.4.9.crate) = 12624
+SHA256 (rust/crates/cookie-0.14.4.crate) = 03a5d7b21829bc7b4bf4754a978a241ae54ea55a40f92bb20216e54096f4b951
+SIZE (rust/crates/cookie-0.14.4.crate) = 30261
+SHA256 (rust/crates/cookie_store-0.12.0.crate) = 3818dfca4b0cb5211a659bbcbb94225b7127407b2b135e650d717bfb78ab10d3
+SIZE (rust/crates/cookie_store-0.12.0.crate) = 26503
+SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
+SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059
+SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
+SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
+SHA256 (rust/crates/coreaudio-rs-0.10.0.crate) = 11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88
+SIZE (rust/crates/coreaudio-rs-0.10.0.crate) = 34487
+SHA256 (rust/crates/coreaudio-sys-0.2.11.crate) = 1a9444b94b8024feecc29e01a9706c69c1e26bfee480221c90764200cfd778fb
+SIZE (rust/crates/coreaudio-sys-0.2.11.crate) = 5432
+SHA256 (rust/crates/cpal-0.13.5.crate) = 74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116
+SIZE (rust/crates/cpal-0.13.5.crate) = 93790
+SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
+SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
+SHA256 (rust/crates/cxx-1.0.85.crate) = 5add3fc1717409d029b20c5b6903fc0c0b02fa6741d820054f4a2efa5e5816fd
+SIZE (rust/crates/cxx-1.0.85.crate) = 589916
+SHA256 (rust/crates/cxx-build-1.0.85.crate) = b4c87959ba14bc6fbc61df77c3fcfe180fc32b93538c4f1031dd802ccb5f2ff0
+SIZE (rust/crates/cxx-build-1.0.85.crate) = 84820
+SHA256 (rust/crates/cxxbridge-flags-1.0.85.crate) = 69a3e162fde4e594ed2b07d0f83c6c67b745e7f28ce58c6df5e6b6bef99dfb59
+SIZE (rust/crates/cxxbridge-flags-1.0.85.crate) = 5635
+SHA256 (rust/crates/cxxbridge-macro-1.0.85.crate) = 3e7e2adeb6a0d4a282e581096b06e1791532b7d576dcde5ccd9382acf55db8e6
+SIZE (rust/crates/cxxbridge-macro-1.0.85.crate) = 59873
+SHA256 (rust/crates/darling-0.13.4.crate) = a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c
+SIZE (rust/crates/darling-0.13.4.crate) = 20895
+SHA256 (rust/crates/darling_core-0.13.4.crate) = 859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610
+SIZE (rust/crates/darling_core-0.13.4.crate) = 52937
+SHA256 (rust/crates/darling_macro-0.13.4.crate) = 9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835
+SIZE (rust/crates/darling_macro-0.13.4.crate) = 1910
+SHA256 (rust/crates/dbus-0.7.1.crate) = add8dd36d6d34a084220eb9fe216d3e230d52b37c31702e1ffda4fb2d4ef950e
+SIZE (rust/crates/dbus-0.7.1.crate) = 113040
+SHA256 (rust/crates/dirs-2.0.2.crate) = 13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3
+SIZE (rust/crates/dirs-2.0.2.crate) = 11779
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/discard-1.0.4.crate) = 212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0
+SIZE (rust/crates/discard-1.0.4.crate) = 4700
+SHA256 (rust/crates/dtoa-0.4.8.crate) = 56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0
+SIZE (rust/crates/dtoa-0.4.8.crate) = 16175
+SHA256 (rust/crates/either-1.8.0.crate) = 90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797
+SIZE (rust/crates/either-1.8.0.crate) = 15992
+SHA256 (rust/crates/encoding_rs-0.8.31.crate) = 9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b
+SIZE (rust/crates/encoding_rs-0.8.31.crate) = 1370113
+SHA256 (rust/crates/failure-0.1.8.crate) = d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86
+SIZE (rust/crates/failure-0.1.8.crate) = 37582
+SHA256 (rust/crates/failure_derive-0.1.8.crate) = aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4
+SIZE (rust/crates/failure_derive-0.1.8.crate) = 4950
+SHA256 (rust/crates/fastrand-1.8.0.crate) = a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499
+SIZE (rust/crates/fastrand-1.8.0.crate) = 11369
+SHA256 (rust/crates/flate2-1.0.25.crate) = a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841
+SIZE (rust/crates/flate2-1.0.25.crate) = 70210
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
+SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
+SHA256 (rust/crates/fuchsia-zircon-0.3.3.crate) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
+SIZE (rust/crates/fuchsia-zircon-0.3.3.crate) = 22565
+SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
+SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 7191
+SHA256 (rust/crates/futures-0.3.25.crate) = 38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0
+SIZE (rust/crates/futures-0.3.25.crate) = 51664
+SHA256 (rust/crates/futures-channel-0.3.25.crate) = 52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed
+SIZE (rust/crates/futures-channel-0.3.25.crate) = 31974
+SHA256 (rust/crates/futures-core-0.3.25.crate) = 04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac
+SIZE (rust/crates/futures-core-0.3.25.crate) = 14623
+SHA256 (rust/crates/futures-executor-0.3.25.crate) = 7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2
+SIZE (rust/crates/futures-executor-0.3.25.crate) = 17744
+SHA256 (rust/crates/futures-io-0.3.25.crate) = 00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb
+SIZE (rust/crates/futures-io-0.3.25.crate) = 8911
+SHA256 (rust/crates/futures-macro-0.3.25.crate) = bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d
+SIZE (rust/crates/futures-macro-0.3.25.crate) = 11256
+SHA256 (rust/crates/futures-sink-0.3.25.crate) = 39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9
+SIZE (rust/crates/futures-sink-0.3.25.crate) = 7854
+SHA256 (rust/crates/futures-task-0.3.25.crate) = 2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea
+SIZE (rust/crates/futures-task-0.3.25.crate) = 11844
+SHA256 (rust/crates/futures-util-0.3.25.crate) = 197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6
+SIZE (rust/crates/futures-util-0.3.25.crate) = 155866
+SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
+SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
+SHA256 (rust/crates/getrandom-0.2.8.crate) = c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31
+SIZE (rust/crates/getrandom-0.2.8.crate) = 30553
+SHA256 (rust/crates/gimli-0.27.0.crate) = dec7af912d60cdbd3677c1af9352ebae6fb8394d165568a2234df0fa00f87793
+SIZE (rust/crates/gimli-0.27.0.crate) = 720457
+SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
+SIZE (rust/crates/glob-0.3.0.crate) = 18724
+SHA256 (rust/crates/h2-0.2.7.crate) = 5e4728fd124914ad25e99e3d15a9361a879f6620f63cb56bbb08f95abb97a535
+SIZE (rust/crates/h2-0.2.7.crate) = 156989
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hermit-abi-0.2.6.crate) = ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7
+SIZE (rust/crates/hermit-abi-0.2.6.crate) = 13027
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/hound-3.5.0.crate) = 4d13cdbd5dbb29f9c88095bbdc2590c9cba0d0a1269b983fef6b2cdd7e9f4db1
+SIZE (rust/crates/hound-3.5.0.crate) = 37994
+SHA256 (rust/crates/http-0.2.8.crate) = 75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399
+SIZE (rust/crates/http-0.2.8.crate) = 105591
+SHA256 (rust/crates/http-body-0.3.1.crate) = 13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b
+SIZE (rust/crates/http-body-0.3.1.crate) = 5394
+SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
+SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+SHA256 (rust/crates/httpdate-0.3.2.crate) = 494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47
+SIZE (rust/crates/httpdate-0.3.2.crate) = 10768
+SHA256 (rust/crates/hyper-0.13.10.crate) = 8a6f157065790a3ed2f88679250419b5cdd96e714a0d65f7797fd337186e96bb
+SIZE (rust/crates/hyper-0.13.10.crate) = 141981
+SHA256 (rust/crates/hyper-tls-0.4.3.crate) = d979acc56dcb5b8dddba3917601745e877576475aa046df3226eabdecef78eed
+SIZE (rust/crates/hyper-tls-0.4.3.crate) = 14195
+SHA256 (rust/crates/iana-time-zone-0.1.53.crate) = 64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765
+SIZE (rust/crates/iana-time-zone-0.1.53.crate) = 20176
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca
+SIZE (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 7200
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
+SIZE (rust/crates/idna-0.2.3.crate) = 271023
+SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
+SIZE (rust/crates/idna-0.3.0.crate) = 271128
+SHA256 (rust/crates/indexmap-1.9.2.crate) = 1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399
+SIZE (rust/crates/indexmap-1.9.2.crate) = 54627
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
+SIZE (rust/crates/iovec-0.1.4.crate) = 8720
+SHA256 (rust/crates/ipnet-2.7.0.crate) = 11b0d96e660696543b251e58030cf9787df56da39dab19ad60eae7353040917e
+SIZE (rust/crates/ipnet-2.7.0.crate) = 26918
+SHA256 (rust/crates/itertools-0.8.2.crate) = f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484
+SIZE (rust/crates/itertools-0.8.2.crate) = 89203
+SHA256 (rust/crates/itoa-0.4.8.crate) = b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4
+SIZE (rust/crates/itoa-0.4.8.crate) = 11926
+SHA256 (rust/crates/itoa-1.0.5.crate) = fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440
+SIZE (rust/crates/itoa-1.0.5.crate) = 10622
+SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec
+SIZE (rust/crates/jni-0.19.0.crate) = 65890
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/jobserver-0.1.25.crate) = 068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b
+SIZE (rust/crates/jobserver-0.1.25.crate) = 21888
+SHA256 (rust/crates/js-sys-0.3.60.crate) = 49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47
+SIZE (rust/crates/js-sys-0.3.60.crate) = 79257
+SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
+SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
+SHA256 (rust/crates/lazy_static-0.2.11.crate) = 76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73
+SIZE (rust/crates/lazy_static-0.2.11.crate) = 12361
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
+SHA256 (rust/crates/lewton-0.10.2.crate) = 777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030
+SIZE (rust/crates/lewton-0.10.2.crate) = 68807
+SHA256 (rust/crates/libc-0.2.139.crate) = 201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79
+SIZE (rust/crates/libc-0.2.139.crate) = 638983
+SHA256 (rust/crates/libdbus-sys-0.2.2.crate) = c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b
+SIZE (rust/crates/libdbus-sys-0.2.2.crate) = 10990
+SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
+SIZE (rust/crates/libloading-0.7.4.crate) = 27580
+SHA256 (rust/crates/link-cplusplus-1.0.8.crate) = ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5
+SIZE (rust/crates/link-cplusplus-1.0.8.crate) = 7674
+SHA256 (rust/crates/linked-hash-map-0.3.0.crate) = 6d262045c5b87c0861b3f004610afd0e2c851e2908d08b6c870cbb9d5f494ecd
+SIZE (rust/crates/linked-hash-map-0.3.0.crate) = 13693
+SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
+SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
+SHA256 (rust/crates/lock_api-0.4.9.crate) = 435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df
+SIZE (rust/crates/lock_api-0.4.9.crate) = 25685
+SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
+SIZE (rust/crates/log-0.4.17.crate) = 38028
+SHA256 (rust/crates/log-panics-2.1.0.crate) = 68f9dd8546191c1850ecf67d22f5ff00a935b890d0e84713159a55495cc2ac5f
+SIZE (rust/crates/log-panics-2.1.0.crate) = 9464
+SHA256 (rust/crates/mach-0.3.2.crate) = b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa
+SIZE (rust/crates/mach-0.3.2.crate) = 19611
+SHA256 (rust/crates/matches-0.1.9.crate) = a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f
+SIZE (rust/crates/matches-0.1.9.crate) = 2246
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
+SIZE (rust/crates/mime-0.3.16.crate) = 15206
+SHA256 (rust/crates/mime_guess-2.0.4.crate) = 4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef
+SIZE (rust/crates/mime_guess-2.0.4.crate) = 26399
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/minimp3-0.5.1.crate) = 985438f75febf74c392071a975a29641b420dd84431135a6e6db721de4b74372
+SIZE (rust/crates/minimp3-0.5.1.crate) = 8606
+SHA256 (rust/crates/minimp3-sys-0.3.2.crate) = e21c73734c69dc95696c9ed8926a2b393171d98b3f5f5935686a26a487ab9b90
+SIZE (rust/crates/minimp3-sys-0.3.2.crate) = 57182
+SHA256 (rust/crates/miniz_oxide-0.6.2.crate) = b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa
+SIZE (rust/crates/miniz_oxide-0.6.2.crate) = 54536
+SHA256 (rust/crates/mio-0.6.23.crate) = 4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4
+SIZE (rust/crates/mio-0.6.23.crate) = 103554
+SHA256 (rust/crates/miow-0.2.2.crate) = ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d
+SIZE (rust/crates/miow-0.2.2.crate) = 22044
+SHA256 (rust/crates/mp3-duration-0.1.10.crate) = 348bdc7300502f0801e5b57c448815713cd843b744ef9bda252a2698fdf90a0f
+SIZE (rust/crates/mp3-duration-0.1.10.crate) = 6411
+SHA256 (rust/crates/native-tls-0.2.11.crate) = 07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e
+SIZE (rust/crates/native-tls-0.2.11.crate) = 29008
+SHA256 (rust/crates/ndk-0.6.0.crate) = 2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4
+SIZE (rust/crates/ndk-0.6.0.crate) = 39828
+SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b
+SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
+SHA256 (rust/crates/ndk-glue-0.6.2.crate) = 0d0c4a7b83860226e6b4183edac21851f05d5a51756e97a1144b7f5a6b63e65f
+SIZE (rust/crates/ndk-glue-0.6.2.crate) = 5227
+SHA256 (rust/crates/ndk-macro-0.3.0.crate) = 0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c
+SIZE (rust/crates/ndk-macro-0.3.0.crate) = 4884
+SHA256 (rust/crates/ndk-sys-0.3.0.crate) = 6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97
+SIZE (rust/crates/ndk-sys-0.3.0.crate) = 282815
+SHA256 (rust/crates/net2-0.2.38.crate) = 74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631
+SIZE (rust/crates/net2-0.2.38.crate) = 20626
+SHA256 (rust/crates/nix-0.23.2.crate) = 8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c
+SIZE (rust/crates/nix-0.23.2.crate) = 242042
+SHA256 (rust/crates/nom-4.2.3.crate) = 2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6
+SIZE (rust/crates/nom-4.2.3.crate) = 115343
+SHA256 (rust/crates/nom-7.1.2.crate) = e5507769c4919c998e69e49c839d9dc6e693ede4cc4290d6ad8b41d4f09c548c
+SIZE (rust/crates/nom-7.1.2.crate) = 117341
+SHA256 (rust/crates/num-bigint-0.2.6.crate) = 090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304
+SIZE (rust/crates/num-bigint-0.2.6.crate) = 87275
+SHA256 (rust/crates/num-derive-0.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d
+SIZE (rust/crates/num-derive-0.3.3.crate) = 14545
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-traits-0.1.43.crate) = 92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31
+SIZE (rust/crates/num-traits-0.1.43.crate) = 7659
+SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
+SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
+SHA256 (rust/crates/num_cpus-1.15.0.crate) = 0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b
+SIZE (rust/crates/num_cpus-1.15.0.crate) = 15680
+SHA256 (rust/crates/num_enum-0.5.7.crate) = cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9
+SIZE (rust/crates/num_enum-0.5.7.crate) = 15199
+SHA256 (rust/crates/num_enum_derive-0.5.7.crate) = 3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce
+SIZE (rust/crates/num_enum_derive-0.5.7.crate) = 12225
+SHA256 (rust/crates/numtoa-0.1.0.crate) = b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef
+SIZE (rust/crates/numtoa-0.1.0.crate) = 8999
+SHA256 (rust/crates/object-0.30.0.crate) = 239da7f290cfa979f43f85a8efeee9a8a76d0827c356d37f9d3d7254d6b537fb
+SIZE (rust/crates/object-0.30.0.crate) = 257728
+SHA256 (rust/crates/oboe-0.4.6.crate) = 27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1
+SIZE (rust/crates/oboe-0.4.6.crate) = 24067
+SHA256 (rust/crates/oboe-sys-0.4.5.crate) = 3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd
+SIZE (rust/crates/oboe-sys-0.4.5.crate) = 140656
+SHA256 (rust/crates/ogg-0.8.0.crate) = 6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e
+SIZE (rust/crates/ogg-0.8.0.crate) = 27128
+SHA256 (rust/crates/once_cell-1.17.0.crate) = 6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66
+SIZE (rust/crates/once_cell-1.17.0.crate) = 32736
+SHA256 (rust/crates/openssl-0.10.45.crate) = b102428fd03bc5edf97f62620f7298614c45cedf287c271e7ed450bbaf83f2e1
+SIZE (rust/crates/openssl-0.10.45.crate) = 234763
+SHA256 (rust/crates/openssl-macros-0.1.0.crate) = b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c
+SIZE (rust/crates/openssl-macros-0.1.0.crate) = 5566
+SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
+SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
+SHA256 (rust/crates/openssl-sys-0.9.80.crate) = 23bbbf7854cd45b83958ebe919f0e8e516793727652e27fda10a8384cfc790b7
+SIZE (rust/crates/openssl-sys-0.9.80.crate) = 61687
+SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
+SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking_lot_core-0.8.6.crate) = 60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc
+SIZE (rust/crates/parking_lot_core-0.8.6.crate) = 32567
+SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
+SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
+SHA256 (rust/crates/percent-encoding-2.2.0.crate) = 478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e
+SIZE (rust/crates/percent-encoding-2.2.0.crate) = 10075
+SHA256 (rust/crates/pin-project-1.0.12.crate) = ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc
+SIZE (rust/crates/pin-project-1.0.12.crate) = 56972
+SHA256 (rust/crates/pin-project-internal-1.0.12.crate) = 069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55
+SIZE (rust/crates/pin-project-internal-1.0.12.crate) = 27956
+SHA256 (rust/crates/pin-project-lite-0.1.12.crate) = 257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777
+SIZE (rust/crates/pin-project-lite-0.1.12.crate) = 16854
+SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
+SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.26.crate) = 6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160
+SIZE (rust/crates/pkg-config-0.3.26.crate) = 18662
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/proc-macro-crate-1.2.1.crate) = eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9
+SIZE (rust/crates/proc-macro-crate-1.2.1.crate) = 9161
+SHA256 (rust/crates/proc-macro-hack-0.5.20+deprecated.crate) = dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068
+SIZE (rust/crates/proc-macro-hack-0.5.20+deprecated.crate) = 15045
+SHA256 (rust/crates/proc-macro2-1.0.49.crate) = 57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5
+SIZE (rust/crates/proc-macro2-1.0.49.crate) = 41977
+SHA256 (rust/crates/publicsuffix-1.5.6.crate) = 95b4ce31ff0a27d93c8de1849cf58162283752f065a90d508f1105fa6c9a213f
+SIZE (rust/crates/publicsuffix-1.5.6.crate) = 17878
+SHA256 (rust/crates/quote-1.0.23.crate) = 8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b
+SIZE (rust/crates/quote-1.0.23.crate) = 28058
+SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
+SIZE (rust/crates/rand-0.7.3.crate) = 112246
+SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
+SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
+SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
+SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
+SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
+SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
+SHA256 (rust/crates/redox_syscall-0.1.57.crate) = 41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce
+SIZE (rust/crates/redox_syscall-0.1.57.crate) = 17087
+SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
+SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
+SHA256 (rust/crates/redox_termios-0.1.2.crate) = 8440d8acb4fd3d277125b4bd01a6f38aee8d814b3b5fc09b3f2b825d37d3fe8f
+SIZE (rust/crates/redox_termios-0.1.2.crate) = 3268
+SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
+SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
+SHA256 (rust/crates/regex-1.7.0.crate) = e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a
+SIZE (rust/crates/regex-1.7.0.crate) = 239421
+SHA256 (rust/crates/regex-syntax-0.6.28.crate) = 456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848
+SIZE (rust/crates/regex-syntax-0.6.28.crate) = 299288
+SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
+SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
+SHA256 (rust/crates/reqwest-0.10.10.crate) = 0718f81a8e14c4dbb3b34cf23dc6aaf9ab8a0dfec160c534b3dbca1aaa21f47c
+SIZE (rust/crates/reqwest-0.10.10.crate) = 127537
+SHA256 (rust/crates/rodio-0.15.0.crate) = ec0939e9f626e6c6f1989adb6226a039c855ca483053f0ee7c98b90e41cf731e
+SIZE (rust/crates/rodio-0.15.0.crate) = 7414161
+SHA256 (rust/crates/rust-ini-0.13.0.crate) = 3e52c148ef37f8c375d49d5a73aa70713125b7f19095948a923f80afdeb22ec2
+SIZE (rust/crates/rust-ini-0.13.0.crate) = 10767
+SHA256 (rust/crates/rustc-demangle-0.1.21.crate) = 7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342
+SIZE (rust/crates/rustc-demangle-0.1.21.crate) = 27920
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
+SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
+SHA256 (rust/crates/ryu-1.0.12.crate) = 7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde
+SIZE (rust/crates/ryu-1.0.12.crate) = 47070
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schannel-0.1.20.crate) = 88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2
+SIZE (rust/crates/schannel-0.1.20.crate) = 41579
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/scratch-1.0.3.crate) = ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2
+SIZE (rust/crates/scratch-1.0.3.crate) = 8198
+SHA256 (rust/crates/security-framework-2.7.0.crate) = 2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c
+SIZE (rust/crates/security-framework-2.7.0.crate) = 72601
+SHA256 (rust/crates/security-framework-sys-2.6.1.crate) = 0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556
+SIZE (rust/crates/security-framework-sys-2.6.1.crate) = 17717
+SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
+SIZE (rust/crates/semver-0.9.0.crate) = 17344
+SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
+SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
+SHA256 (rust/crates/serde-0.8.23.crate) = 9dad3f759919b92c3068c696c15c3d17238234498bbdcc80f2c469606f948ac8
+SIZE (rust/crates/serde-0.8.23.crate) = 25824
+SHA256 (rust/crates/serde-1.0.152.crate) = bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb
+SIZE (rust/crates/serde-1.0.152.crate) = 77091
+SHA256 (rust/crates/serde-hjson-0.8.2.crate) = 0b833c5ad67d52ced5f5938b2980f32a9c1c5ef047f0b4fb3127e7a423c76153
+SIZE (rust/crates/serde-hjson-0.8.2.crate) = 22474
+SHA256 (rust/crates/serde_derive-1.0.152.crate) = af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e
+SIZE (rust/crates/serde_derive-1.0.152.crate) = 55586
+SHA256 (rust/crates/serde_json-1.0.91.crate) = 877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883
+SIZE (rust/crates/serde_json-1.0.91.crate) = 144654
+SHA256 (rust/crates/serde_test-0.8.23.crate) = 110b3dbdf8607ec493c22d5d947753282f3bae73c0f56d322af1e8c78e4c23d5
+SIZE (rust/crates/serde_test-0.8.23.crate) = 5068
+SHA256 (rust/crates/serde_urlencoded-0.6.1.crate) = 9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97
+SIZE (rust/crates/serde_urlencoded-0.6.1.crate) = 12540
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/sha1-0.6.1.crate) = c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770
+SIZE (rust/crates/sha1-0.6.1.crate) = 2931
+SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012
+SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
+SHA256 (rust/crates/shlex-1.1.0.crate) = 43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3
+SIZE (rust/crates/shlex-1.1.0.crate) = 5199
+SHA256 (rust/crates/simple-logging-2.0.2.crate) = b00d48e85675326bb182a2286ea7c1a0b264333ae10f27a937a72be08628b542
+SIZE (rust/crates/simple-logging-2.0.2.crate) = 6644
+SHA256 (rust/crates/slab-0.4.7.crate) = 4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef
+SIZE (rust/crates/slab-0.4.7.crate) = 16647
+SHA256 (rust/crates/slice-deque-0.3.0.crate) = 31ef6ee280cdefba6d2d0b4b78a84a1c1a3f3a4cec98c2d4231c8bc225de0f25
+SIZE (rust/crates/slice-deque-0.3.0.crate) = 56827
+SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
+SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
+SHA256 (rust/crates/socket2-0.3.19.crate) = 122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e
+SIZE (rust/crates/socket2-0.3.19.crate) = 33782
+SHA256 (rust/crates/standback-0.2.17.crate) = e113fb6f3de07a243d434a56ec6f186dfd51cb08448239fe7bcae73f87ff28ff
+SIZE (rust/crates/standback-0.2.17.crate) = 29011
+SHA256 (rust/crates/stdweb-0.1.3.crate) = ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e
+SIZE (rust/crates/stdweb-0.1.3.crate) = 90221
+SHA256 (rust/crates/stdweb-0.4.20.crate) = d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5
+SIZE (rust/crates/stdweb-0.4.20.crate) = 194102
+SHA256 (rust/crates/stdweb-derive-0.5.3.crate) = c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef
+SIZE (rust/crates/stdweb-derive-0.5.3.crate) = 3894
+SHA256 (rust/crates/stdweb-internal-macros-0.2.9.crate) = 58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11
+SIZE (rust/crates/stdweb-internal-macros-0.2.9.crate) = 11828
+SHA256 (rust/crates/stdweb-internal-runtime-0.1.5.crate) = 213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0
+SIZE (rust/crates/stdweb-internal-runtime-0.1.5.crate) = 5445
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/syn-1.0.107.crate) = 1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5
+SIZE (rust/crates/syn-1.0.107.crate) = 237539
+SHA256 (rust/crates/synstructure-0.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f
+SIZE (rust/crates/synstructure-0.12.6.crate) = 18429
+SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
+SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
+SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
+SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
+SHA256 (rust/crates/termion-1.5.6.crate) = 077185e2eac69c3f8379a4298e1e07cd36beb962290d4a51199acf0fdc10607e
+SIZE (rust/crates/termion-1.5.6.crate) = 22677
+SHA256 (rust/crates/thiserror-1.0.38.crate) = 6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0
+SIZE (rust/crates/thiserror-1.0.38.crate) = 18947
+SHA256 (rust/crates/thiserror-impl-1.0.38.crate) = 1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f
+SIZE (rust/crates/thiserror-impl-1.0.38.crate) = 15429
+SHA256 (rust/crates/thread-id-3.3.0.crate) = c7fbf4c9d56b320106cd64fd024dadfa0be7cb4706725fc44a7d7ce952d820c1
+SIZE (rust/crates/thread-id-3.3.0.crate) = 7514
+SHA256 (rust/crates/time-0.1.45.crate) = 1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a
+SIZE (rust/crates/time-0.1.45.crate) = 28911
+SHA256 (rust/crates/time-0.2.27.crate) = 4752a97f8eebd6854ff91f1c1824cd6160626ac4bd44287f7f4ea2035a02a242
+SIZE (rust/crates/time-0.2.27.crate) = 65167
+SHA256 (rust/crates/time-macros-0.1.1.crate) = 957e9c6e26f12cb6d0dd7fc776bb67a706312e7299aed74c8dd5b17ebb27e2f1
+SIZE (rust/crates/time-macros-0.1.1.crate) = 5447
+SHA256 (rust/crates/time-macros-impl-0.1.2.crate) = fd3c141a1b43194f3f56a1411225df8646c55781d5f26db825b3d98507eb482f
+SIZE (rust/crates/time-macros-impl-0.1.2.crate) = 10096
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
+SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
+SHA256 (rust/crates/tokio-0.2.25.crate) = 6703a273949a90131b290be1fe7b039d0fc884aa1935860dfcbe056f28cd8092
+SIZE (rust/crates/tokio-0.2.25.crate) = 413390
+SHA256 (rust/crates/tokio-macros-0.2.6.crate) = e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a
+SIZE (rust/crates/tokio-macros-0.2.6.crate) = 6460
+SHA256 (rust/crates/tokio-socks-0.3.0.crate) = d611fd5d241872372d52a0a3d309c52d0b95a6a67671a6c8f7ab2c4a37fb2539
+SIZE (rust/crates/tokio-socks-0.3.0.crate) = 17434
+SHA256 (rust/crates/tokio-tls-0.3.1.crate) = 9a70f4fcd7b3b24fb194f837560168208f669ca8cb70d0c4b862944452396343
+SIZE (rust/crates/tokio-tls-0.3.1.crate) = 22517
+SHA256 (rust/crates/tokio-util-0.3.1.crate) = be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499
+SIZE (rust/crates/tokio-util-0.3.1.crate) = 27233
+SHA256 (rust/crates/toml-0.4.10.crate) = 758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f
+SIZE (rust/crates/toml-0.4.10.crate) = 47534
+SHA256 (rust/crates/toml-0.5.10.crate) = 1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f
+SIZE (rust/crates/toml-0.5.10.crate) = 55193
+SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
+SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
+SHA256 (rust/crates/tracing-0.1.37.crate) = 8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8
+SIZE (rust/crates/tracing-0.1.37.crate) = 73888
+SHA256 (rust/crates/tracing-core-0.1.30.crate) = 24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a
+SIZE (rust/crates/tracing-core-0.1.30.crate) = 60351
+SHA256 (rust/crates/tracing-futures-0.2.5.crate) = 97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2
+SIZE (rust/crates/tracing-futures-0.2.5.crate) = 11637
+SHA256 (rust/crates/try-lock-0.2.3.crate) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642
+SIZE (rust/crates/try-lock-0.2.3.crate) = 4158
+SHA256 (rust/crates/tui-0.6.2.crate) = 73b422ff4986065d33272b587907654f918a3fe8702786a8110bf68dede0d8ee
+SIZE (rust/crates/tui-0.6.2.crate) = 107847
+SHA256 (rust/crates/unicase-2.6.0.crate) = 50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6
+SIZE (rust/crates/unicase-2.6.0.crate) = 23478
+SHA256 (rust/crates/unicode-bidi-0.3.8.crate) = 099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992
+SIZE (rust/crates/unicode-bidi-0.3.8.crate) = 36575
+SHA256 (rust/crates/unicode-ident-1.0.6.crate) = 84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc
+SIZE (rust/crates/unicode-ident-1.0.6.crate) = 42158
+SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
+SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
+SHA256 (rust/crates/unicode-segmentation-1.10.0.crate) = 0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a
+SIZE (rust/crates/unicode-segmentation-1.10.0.crate) = 93893
+SHA256 (rust/crates/unicode-width-0.1.10.crate) = c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b
+SIZE (rust/crates/unicode-width-0.1.10.crate) = 18968
+SHA256 (rust/crates/unicode-xid-0.2.4.crate) = f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c
+SIZE (rust/crates/unicode-xid-0.2.4.crate) = 15352
+SHA256 (rust/crates/url-2.3.1.crate) = 0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643
+SIZE (rust/crates/url-2.3.1.crate) = 72777
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/version_check-0.1.5.crate) = 914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd
+SIZE (rust/crates/version_check-0.1.5.crate) = 8173
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
+SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
+SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
+SIZE (rust/crates/want-0.3.0.crate) = 6550
+SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
+SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
+SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f
+SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.83.crate) = eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268
+SIZE (rust/crates/wasm-bindgen-0.2.83.crate) = 169618
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.83.crate) = 4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142
+SIZE (rust/crates/wasm-bindgen-backend-0.2.83.crate) = 25620
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.33.crate) = 23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d
+SIZE (rust/crates/wasm-bindgen-futures-0.4.33.crate) = 15216
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.83.crate) = 052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810
+SIZE (rust/crates/wasm-bindgen-macro-0.2.83.crate) = 12075
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.83.crate) = 07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.83.crate) = 18530
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.83.crate) = 1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f
+SIZE (rust/crates/wasm-bindgen-shared-0.2.83.crate) = 7194
+SHA256 (rust/crates/web-sys-0.3.60.crate) = bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f
+SIZE (rust/crates/web-sys-0.3.60.crate) = 700485
+SHA256 (rust/crates/winapi-0.2.8.crate) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
+SIZE (rust/crates/winapi-0.2.8.crate) = 455145
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-build-0.1.1.crate) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
+SIZE (rust/crates/winapi-build-0.1.1.crate) = 669
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-sys-0.36.1.crate) = ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2
+SIZE (rust/crates/windows-sys-0.36.1.crate) = 3347053
+SHA256 (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47
+SIZE (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 661960
+SHA256 (rust/crates/windows_i686_gnu-0.36.1.crate) = 180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6
+SIZE (rust/crates/windows_i686_gnu-0.36.1.crate) = 818115
+SHA256 (rust/crates/windows_i686_msvc-0.36.1.crate) = e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024
+SIZE (rust/crates/windows_i686_msvc-0.36.1.crate) = 724575
+SHA256 (rust/crates/windows_x86_64_gnu-0.36.1.crate) = 4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1
+SIZE (rust/crates/windows_x86_64_gnu-0.36.1.crate) = 790934
+SHA256 (rust/crates/windows_x86_64_msvc-0.36.1.crate) = c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680
+SIZE (rust/crates/windows_x86_64_msvc-0.36.1.crate) = 661999
+SHA256 (rust/crates/winreg-0.7.0.crate) = 0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69
+SIZE (rust/crates/winreg-0.7.0.crate) = 21225
+SHA256 (rust/crates/ws2_32-sys-0.2.1.crate) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e
+SIZE (rust/crates/ws2_32-sys-0.2.1.crate) = 4697
+SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
+SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
+SHA256 (betta-cyber-netease-music-tui-v0.1.5_GH0.tar.gz) = 52c841da0970b982c0ed316fb5d0c2688123f73ba3dec490bf4fcb2668140956
+SIZE (betta-cyber-netease-music-tui-v0.1.5_GH0.tar.gz) = 44282
diff --git a/audio/netease-music-tui/pkg-descr b/audio/netease-music-tui/pkg-descr
new file mode 100644
index 000000000000..1bf7123d9ed3
--- /dev/null
+++ b/audio/netease-music-tui/pkg-descr
@@ -0,0 +1,2 @@
+Netease cloud music terminal client by Rust.
+It has customizable theme colors.
diff --git a/audio/noise-repellent-lv2/Makefile b/audio/noise-repellent-lv2/Makefile
index 47029f43b41d..c3c41c0c240c 100644
--- a/audio/noise-repellent-lv2/Makefile
+++ b/audio/noise-repellent-lv2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 plugin for broadband noise reduction
+WWW= https://github.com/lucianodato/noise-repellent
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/noise-repellent-lv2/pkg-descr b/audio/noise-repellent-lv2/pkg-descr
index 1f7419ef30b2..de6d82151f2c 100644
--- a/audio/noise-repellent-lv2/pkg-descr
+++ b/audio/noise-repellent-lv2/pkg-descr
@@ -16,5 +16,3 @@ Limitations:
while recording (23 ms for 44.1 kHz)
* It was developed to be used with Ardour however it is known to work
with other hosts
-
-WWW: https://github.com/lucianodato/noise-repellent
diff --git a/audio/noise-suppression-for-voice-lv2/Makefile b/audio/noise-suppression-for-voice-lv2/Makefile
index 1f45ba4de332..62f77a75cee0 100644
--- a/audio/noise-suppression-for-voice-lv2/Makefile
+++ b/audio/noise-suppression-for-voice-lv2/Makefile
@@ -1,26 +1,70 @@
PORTNAME= noise-suppression-for-voice
DISTVERSIONPREFIX= v
-DISTVERSION= 0.91-2
-DISTVERSIONSUFFIX= -g6466b34
+DISTVERSION= 1.03
+PORTREVISION= 2
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Real-time noise suppression plugin
+WWW= https://github.com/werman/noise-suppression-for-voice
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= lv2>0:audio/lv2
+BROKEN_armv7= link fails: ld: error: undefined symbol: __atomic_store and ld: error: undefined symbol: __atomic_load
-USES= cmake compiler:c11
+BUILD_DEPENDS= juce>0:devel/juce \
+ lv2>0:audio/lv2
+LIB_DEPENDS= libfreetype.so:print/freetype2 \
+ libpng16.so:graphics/png
+
+USES= cmake compiler:c11 localbase:ldflags pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= werman
-CMAKE_OFF= BUILD_VST_PLUGIN BUILD_LADSPA_PLUGIN # https://github.com/werman/noise-suppression-for-voice/issues/65
+CMAKE_OFF= BUILD_TESTS
+CMAKE_OFF+= BUILD_VST_PLUGIN # https://github.com/werman/noise-suppression-for-voice/issues/65
+CXXFLAGS+= -DJUCE_CUSTOM_VST3_SDK=1 -DJUCE_INCLUDE_PNGLIB_CODE=0
+LDFLAGS+= -lpng16
+
+PLIST_SUB= XARCH=${ARCH:S/amd64/x86_64/}
+
+OPTIONS_DEFINE= LADSPA VST3
+OPTIONS_DEFAULT= LADSPA #VST3
+OPTIONS_SUB= yes
+
+LADSPA_CMAKE_BOOL= BUILD_LADSPA_PLUGIN
+
+VST3_CMAKE_BOOL= BUILD_VST3_PLUGIN
+VST3_BROKEN= fails to build with juce-7.0.6, see https://github.com/werman/noise-suppression-for-voice/issues/177
+
+.include <bsd.port.pre.mk>
+
+.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 180
+# Work around https://github.com/llvm/llvm-project/issues/88592
+CXXFLAGS+= -fclang-abi-compat=17
+.endif
+
+post-extract: # remove bundled JUCE
+ @${RM} -rf ${WRKSRC}/external/JUCE
+
+post-install: # move plugins to a proper place: workaround for https://github.com/juce-framework/JUCE/issues/1237 and strip binaries
+ @${MV} ${STAGEDIR}${WRKDIR}/.lv2 ${STAGEDIR}${PREFIX}/lib/lv2
+ # remove empty directories
+ @${FIND} ${STAGEDIR} -type d -empty -delete
+ # strip binaries
+ @cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} \
+ lib/lv2/rnnoise_mono.lv2/librnnoise_mono.so \
+ lib/lv2/rnnoise_stereo.lv2/librnnoise_stereo.so
+
+post-install-VST3-on:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/lib/vst3
+ @${MV} `${FIND} ${STAGEDIR} -name rnnoise.vst3` ${STAGEDIR}${PREFIX}/lib/vst3
+ # strip binaries
+ @cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} \
+ lib/vst3/rnnoise.vst3/Contents/*/rnnoise.so
-PLIST_FILES= lib/lv2/rnnoise.lv2/manifest.ttl \
- lib/lv2/rnnoise.lv2/rnnoise.ttl \
- lib/lv2/rnnoise.lv2/rnnoise_lv2.so
+# the LADSPA plugin can be used directly from PulseAudio's config file
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/audio/noise-suppression-for-voice-lv2/distinfo b/audio/noise-suppression-for-voice-lv2/distinfo
index df8929f6d5f0..9245c5a9ae8f 100644
--- a/audio/noise-suppression-for-voice-lv2/distinfo
+++ b/audio/noise-suppression-for-voice-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1617737546
-SHA256 (werman-noise-suppression-for-voice-v0.91-2-g6466b34_GH0.tar.gz) = d9665a60daef47ed052accae0c62aa3b822d7b04a2e3fab2ac718675a10c3906
-SIZE (werman-noise-suppression-for-voice-v0.91-2-g6466b34_GH0.tar.gz) = 207626
+TIMESTAMP = 1686287620
+SHA256 (werman-noise-suppression-for-voice-v1.03_GH0.tar.gz) = 8c85cae3ebbb3a18facc38930a3b67ca90e3ad609526a0018c71690de35baf04
+SIZE (werman-noise-suppression-for-voice-v1.03_GH0.tar.gz) = 19486457
diff --git a/audio/noise-suppression-for-voice-lv2/files/patch-CMakeLists.txt b/audio/noise-suppression-for-voice-lv2/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..40ba5695fd69
--- /dev/null
+++ b/audio/noise-suppression-for-voice-lv2/files/patch-CMakeLists.txt
@@ -0,0 +1,20 @@
+--- CMakeLists.txt.orig 2022-07-28 08:24:44 UTC
++++ CMakeLists.txt
+@@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.6)
+ include(GNUInstallDirs)
+
+ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+-set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
++set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+ set(CMAKE_BINARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+
+ set(MINGW_ADDITIONAL_LINKING_FLAGS "-static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lpthread -Wl,-Bdynamic")
+@@ -35,6 +35,7 @@ if (BUILD_VST_PLUGIN OR BUILD_VST3_PLUGIN OR BUILD_LV2
+ # For install JUCE copies all its headers, no one needs them. It also doesn't install actual libraries.
+ # On the other hand JUCE could install libraries during build process (see COPY_PLUGIN_AFTER_BUILD option).
+ # So we have to manually install plugins.
+- add_subdirectory(external/JUCE EXCLUDE_FROM_ALL)
++ #add_subdirectory(external/JUCE EXCLUDE_FROM_ALL)
++ find_package(JUCE REQUIRED)
+ add_subdirectory(src/juce_plugin)
+ endif ()
diff --git a/audio/noise-suppression-for-voice-lv2/files/patch-src_common_CMakeLists.txt b/audio/noise-suppression-for-voice-lv2/files/patch-src_common_CMakeLists.txt
new file mode 100644
index 000000000000..79042b6a7a1a
--- /dev/null
+++ b/audio/noise-suppression-for-voice-lv2/files/patch-src_common_CMakeLists.txt
@@ -0,0 +1,15 @@
+- fix build on platforms where sanitizer isn't available: armv7, aarch64, ...
+
+--- src/common/CMakeLists.txt.orig 2023-08-17 05:30:38 UTC
++++ src/common/CMakeLists.txt
+@@ -33,8 +33,8 @@ if (BUILD_TESTS)
+ $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/external/catch2>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
+ target_link_libraries(common_plugin_tests PRIVATE ${LIBRARIES})
+- target_compile_options(common_plugin_tests PRIVATE -fsanitize=undefined)
+- target_link_options(common_plugin_tests PRIVATE -fsanitize=undefined)
++ #target_compile_options(common_plugin_tests PRIVATE -fsanitize=undefined)
++ #target_link_options(common_plugin_tests PRIVATE -fsanitize=undefined)
+
+ include(CTest)
+ include(Catch)
diff --git a/audio/noise-suppression-for-voice-lv2/files/patch-src_juce__plugin_CMakeLists.txt b/audio/noise-suppression-for-voice-lv2/files/patch-src_juce__plugin_CMakeLists.txt
new file mode 100644
index 000000000000..a0a868000b81
--- /dev/null
+++ b/audio/noise-suppression-for-voice-lv2/files/patch-src_juce__plugin_CMakeLists.txt
@@ -0,0 +1,28 @@
+--- src/juce_plugin/CMakeLists.txt.orig 2022-07-28 08:24:44 UTC
++++ src/juce_plugin/CMakeLists.txt
+@@ -87,14 +89,14 @@ function(compile_plugins formats suffix default_channe
+ # JUCE has a terrible idea of installing plugin during the BUILD process instead of during the INSTALL,
+ # also JUCE wants to install its headers which we don't want at all.
+ # So it's easier to handle it ourselves.
+- if (UNIX AND NOT APPLE)
++ if (FALSE AND UNIX AND NOT APPLE)
+ foreach (format IN LISTS formats)
+ if (format STREQUAL "LV2")
+- install(DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/rnnoise${suffix}.lv2 DESTINATION ${CMAKE_INSTALL_LIBDIR}/lv2)
++ install(DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/../src/juce_plugin/rnnoise_juce_plugin${suffix}_artefacts/Release/LV2/rnnoise${suffix}.lv2 DESTINATION lib/lv2)
+ elseif (format STREQUAL "VST")
+- install(DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/vst/ DESTINATION ${CMAKE_INSTALL_LIBDIR}/lxvst)
++ install(DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/vst/ DESTINATION lib/lxvst)
+ elseif (format STREQUAL "VST3")
+- install(DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/rnnoise.vst3 DESTINATION ${CMAKE_INSTALL_LIBDIR}/vst3)
++ install(DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/../src/juce_plugin/rnnoise_juce_plugin_artefacts/Release/VST3/rnnoise.vst3 DESTINATION lib/vst3)
+ endif ()
+ endforeach ()
+ endif ()
+@@ -135,4 +137,4 @@ endif ()
+
+ if (FORMATS)
+ compile_plugins("${FORMATS}" "" 1)
+-endif ()
+\ No newline at end of file
++endif ()
diff --git a/audio/noise-suppression-for-voice-lv2/pkg-descr b/audio/noise-suppression-for-voice-lv2/pkg-descr
index ada988621a29..4a2bbf12804b 100644
--- a/audio/noise-suppression-for-voice-lv2/pkg-descr
+++ b/audio/noise-suppression-for-voice-lv2/pkg-descr
@@ -1,4 +1,2 @@
The plugin is meant to suppress a wide range of noise origins (from original
paper): computer fans, office, crowd, airplane, car, train, construction.
-
-WWW: https://github.com/werman/noise-suppression-for-voice
diff --git a/audio/noise-suppression-for-voice-lv2/pkg-plist b/audio/noise-suppression-for-voice-lv2/pkg-plist
new file mode 100644
index 000000000000..a9904af4cd15
--- /dev/null
+++ b/audio/noise-suppression-for-voice-lv2/pkg-plist
@@ -0,0 +1,10 @@
+%%LADSPA%%lib/ladspa/librnnoise_ladspa.so
+lib/lv2/rnnoise_mono.lv2/dsp.ttl
+lib/lv2/rnnoise_mono.lv2/librnnoise_mono.so
+lib/lv2/rnnoise_mono.lv2/manifest.ttl
+lib/lv2/rnnoise_mono.lv2/ui.ttl
+lib/lv2/rnnoise_stereo.lv2/dsp.ttl
+lib/lv2/rnnoise_stereo.lv2/librnnoise_stereo.so
+lib/lv2/rnnoise_stereo.lv2/manifest.ttl
+lib/lv2/rnnoise_stereo.lv2/ui.ttl
+%%VST3%%lib/vst3/rnnoise.vst3/Contents/%%XARCH%%-linux/rnnoise.so
diff --git a/audio/normalize/Makefile b/audio/normalize/Makefile
index 77aff9bfa585..5650d3c0d5d6 100644
--- a/audio/normalize/Makefile
+++ b/audio/normalize/Makefile
@@ -1,17 +1,19 @@
PORTNAME= normalize
PORTVERSION= 0.7.7
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= audio
MASTER_SITES= SAVANNAH
MAINTAINER= alex@fafula.com
COMMENT= Tool for adjusting the volume of wave/MP3 files to a standard level
+WWW= https://normalize.nongnu.org/
LIB_DEPENDS= libmad.so:audio/libmad
USES= shebangfix perl5 tar:bzip2 libtool
USE_PERL5= run
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --disable-helper-search
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
diff --git a/audio/normalize/pkg-descr b/audio/normalize/pkg-descr
index 067fc63b2a25..39cdf6d9bad9 100644
--- a/audio/normalize/pkg-descr
+++ b/audio/normalize/pkg-descr
@@ -2,5 +2,3 @@ Normalize is an overly complicated tool for adjusting the volume of
wave files to a standard volume level. This is useful for things like
creating mp3 mixes, where different recording levels on different
albums can cause the volume to vary greatly from song to song.
-
-WWW: http://normalize.nongnu.org/
diff --git a/audio/normalize/pkg-plist b/audio/normalize/pkg-plist
index eb4b6717b476..ae1a17e9d130 100644
--- a/audio/normalize/pkg-plist
+++ b/audio/normalize/pkg-plist
@@ -3,5 +3,5 @@ bin/normalize-mp3
bin/normalize-ogg
%%NLS%%share/locale/en_GB/LC_MESSAGES/normalize.mo
%%NLS%%share/locale/fr/LC_MESSAGES/normalize.mo
-man/man1/normalize-mp3.1.gz
-man/man1/normalize.1.gz
+share/man/man1/normalize-mp3.1.gz
+share/man/man1/normalize.1.gz
diff --git a/audio/nosefart/Makefile b/audio/nosefart/Makefile
index 1bb7b9004d20..658386f3c686 100644
--- a/audio/nosefart/Makefile
+++ b/audio/nosefart/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}-mls
MAINTAINER= sethk@meowfishies.com
COMMENT= Player for NES Sound Format (NSF)
+WWW= https://nosefart.sourceforge.net/
LICENSE= GPLv2
diff --git a/audio/nosefart/pkg-descr b/audio/nosefart/pkg-descr
index 4f0deae5916d..918da3bfc054 100644
--- a/audio/nosefart/pkg-descr
+++ b/audio/nosefart/pkg-descr
@@ -1,5 +1,3 @@
This is a port of Nosefart, a player for the NSF sound format, which
describes music taken from Nintendo Entertainment System game cartridges
in a compact form.
-
-WWW: http://nosefart.sourceforge.net/
diff --git a/audio/noson-app/Makefile b/audio/noson-app/Makefile
index eaaebade0df6..ca1e64103e31 100644
--- a/audio/noson-app/Makefile
+++ b/audio/noson-app/Makefile
@@ -1,9 +1,10 @@
PORTNAME= noson-app
-DISTVERSION= 5.2.2
+DISTVERSION= 5.6.3
CATEGORIES= audio net
-MAINTAINER= tcberner@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Fast and smart SONOS controller
+WWW= https://janbar.github.io/noson-app/index.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -12,7 +13,7 @@ LIB_DEPENDS= libFLAC.so:audio/flac
USES= cmake compiler:c++11-lang qt:5 ssl
USE_QT= core dbus declarative graphicaleffects gui network \
- quickcontrols2 svg widgets xml buildtools_build qmake_build
+ quickcontrols2 svg widgets xml buildtools:build qmake:build
USE_GITHUB= yes
GH_ACCOUNT= janbar
diff --git a/audio/noson-app/distinfo b/audio/noson-app/distinfo
index 3805e7136b84..04ee3ed56f01 100644
--- a/audio/noson-app/distinfo
+++ b/audio/noson-app/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651607079
-SHA256 (janbar-noson-app-5.2.2_GH0.tar.gz) = 88e73d88c4616db6df12db8cb7db6a80a24e8ebbdcffa02dde15d643ae92bb1c
-SIZE (janbar-noson-app-5.2.2_GH0.tar.gz) = 2356928
+TIMESTAMP = 1702016251
+SHA256 (janbar-noson-app-5.6.3_GH0.tar.gz) = 2dd1abce3b830929da96c8449bc24b8e1518022870682a8569e2cefe3c73e80a
+SIZE (janbar-noson-app-5.6.3_GH0.tar.gz) = 3290675
diff --git a/audio/noson-app/pkg-descr b/audio/noson-app/pkg-descr
index c8926a1d81a5..733856f73784 100644
--- a/audio/noson-app/pkg-descr
+++ b/audio/noson-app/pkg-descr
@@ -5,5 +5,3 @@ library and play track or radio on any zones. You can manage grouping zones,
queue, and playlists, and fully control the playback.
Written with QML/C++ for maximal performance
-
-WWW: http://janbar.github.io/noson-app/index.html
diff --git a/audio/nyquist/Makefile b/audio/nyquist/Makefile
index 69fab047b500..a7543afe2b72 100644
--- a/audio/nyquist/Makefile
+++ b/audio/nyquist/Makefile
@@ -6,11 +6,13 @@ DISTNAME= nyqsrc${DISTVERSION:S/.//}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Language for sound synthesis and music composition (sound is broken) # likely caused by outdated bundled PortAudio, reported to upstream Apr 18, 2021
+WWW= https://www.cs.cmu.edu/~music/music.software.html
LICENSE= BSD3CLAUSE
USES= cmake zip
USE_CSTD= c99
+USE_CXXSTD= c++14
WRKSRC= ${WRKDIR}/${PORTNAME}
diff --git a/audio/nyquist/pkg-descr b/audio/nyquist/pkg-descr
index 67a3af033d19..fa40dfd44ed2 100644
--- a/audio/nyquist/pkg-descr
+++ b/audio/nyquist/pkg-descr
@@ -2,5 +2,3 @@ Nyquist is a sound synthesis and composition language offering a Lisp syntax as
well as an imperative language syntax (SAL) and a powerful integrated
development environment. Nyquist is an elegant and powerful system based on
functional programming.
-
-WWW: http://www.cs.cmu.edu/~music/music.software.html
diff --git a/audio/oaml/Makefile b/audio/oaml/Makefile
index d36c1704b0ca..4ef6e488e69b 100644
--- a/audio/oaml/Makefile
+++ b/audio/oaml/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= audio
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Open Adaptive Music Library
+WWW= https://oamldev.github.io/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/audio/oaml/pkg-descr b/audio/oaml/pkg-descr
index 16529abc4869..c2196973c71e 100644
--- a/audio/oaml/pkg-descr
+++ b/audio/oaml/pkg-descr
@@ -5,5 +5,3 @@ Adaptive music, also known as interactive music or dynamic music,
is music that reacts to what's happening on the video game. For
example, if there is a battle going on, music will get more tense
to stimulate the player's reaction to the battle.
-
-WWW: https://oamldev.github.io/
diff --git a/audio/ocp/Makefile b/audio/ocp/Makefile
index 7565066effda..e51bcdc97f67 100644
--- a/audio/ocp/Makefile
+++ b/audio/ocp/Makefile
@@ -1,12 +1,13 @@
PORTNAME= ocp
-PORTVERSION= 0.2.99
+PORTVERSION= 0.2.109
PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= audio
-MASTER_SITES= https://github.com/mywave82/opencubicplayer/releases/download/v${PORTVERSION}/
+MASTER_SITES= https://stian.cubic.org/ocp/
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Legendary Open Cubic Player
+WWW= https://stian.cubic.org/project-ocp.php
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,20 +15,23 @@ LICENSE_FILE= ${WRKSRC}/COPYING
ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 powerpc64le
BUILD_DEPENDS= xa65:devel/xa65
-LIB_DEPENDS= libcjson.so:devel/libcjson \
+LIB_DEPENDS= libancient.so:archivers/ancient \
+ libcjson.so:devel/libcjson \
libdiscid.so:audio/libdiscid \
libid3tag.so:audio/libid3tag \
libmad.so:audio/libmad \
libogg.so:audio/libogg \
+ libpng.so:graphics/png \
libvorbis.so:audio/libvorbis
-USES= compiler:c11 dos2unix gmake gnome iconv localbase:ldflags \
- makeinfo ncurses pkgconfig tar:bz2
+USES= compiler:c11 dos2unix gmake gnome iconv jpeg localbase:ldflags \
+ makeinfo ncurses pkgconfig shared-mime-info tar:xz
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --libdir=${PREFIX}/lib \
--with-dir-suffix="" \
- --without-sdl
+ --without-sdl \
+ --without-update-desktop-database
CONFIGURE_ENV= SHARED_FLAGS="${LDFLAGS} -shared" \
XA=${PREFIX}/bin/xa65
@@ -39,11 +43,12 @@ CONFLICTS_INSTALL= alliance # man/man1/ocp.1.gz
INFO= ocp
-OPTIONS_DEFINE= ADPLUG ALSA DOCS FLAC MIDI OSS SDL X11
-OPTIONS_DEFAULT= ADPLUG ALSA FLAC MIDI OSS SDL X11
+OPTIONS_DEFINE= ADPLUG ALSA DOCS FLAC GME MIDI OSS SDL X11
+OPTIONS_DEFAULT= ADPLUG ALSA FLAC GME MIDI OSS SDL X11
OPTIONS_SUB= yes
ADPLUG_DESC= adplug support
+GME_DESC= libgme support for additional video game music support
MIDI_DESC= timidity support
ADPLUG_LIB_DEPENDS= libadplug.so:audio/libadplug \
@@ -56,29 +61,31 @@ ALSA_CONFIGURE_WITH= alsa
FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
FLAC_CONFIGURE_WITH= flac
+GME_LIB_DEPENDS= libgme.so:audio/libgme
+GME_CONFIGURE_WITH= libgme
+
MIDI_RUN_DEPENDS= eawpats>0:audio/eawpats
OSS_CONFIGURE_WITH= oss
SDL_IMPLIES= X11
-SDL_BUILD_DEPENDS= ${LOCALBASE}/share/fonts/gnu-unifont-ttf/unifont.ttf:x11-fonts/gnu-unifont-ttf
-SDL_LIB_DEPENDS= libfreetype.so:print/freetype2 \
- libpng.so:graphics/png
-SDL_RUN_DEPENDS= ${LOCALBASE}/share/fonts/gnu-unifont-ttf/unifont.ttf:x11-fonts/gnu-unifont-ttf
-SDL_USES= desktop-file-utils jpeg sdl
+SDL_BUILD_DEPENDS= ${LOCALBASE}/share/fonts/gnu-unifont-otf/unifont.otf:x11-fonts/gnu-unifont-otf
+SDL_LIB_DEPENDS= libfreetype.so:print/freetype2
+SDL_RUN_DEPENDS= ${LOCALBASE}/share/fonts/gnu-unifont-otf/unifont.otf:x11-fonts/gnu-unifont-otf
+SDL_USES= desktop-file-utils sdl
SDL_USE= SDL=sdl2
SDL_CONFIGURE_WITH= sdl2 \
- unifontdir=${LOCALBASE}/share/fonts/gnu-unifont-ttf
+ unifontdir=${LOCALBASE}/share/fonts/gnu-unifont-otf
SDL_PLIST_SUB= DESKTOP=''
SDL_PLIST_SUB_OFF= DESKTOP='@comment '
-X11_BUILD_DEPENDS= ${LOCALBASE}/share/fonts/gnu-unifont-ttf/unifont.ttf:x11-fonts/gnu-unifont-ttf
-X11_LIB_DEPENDS= libfreetype.so:print/freetype2 \
- libpng.so:graphics/png
-X11_RUN_DEPENDS= ${LOCALBASE}/share/fonts/gnu-unifont-ttf/unifont.ttf:x11-fonts/gnu-unifont-ttf
-X11_USES= desktop-file-utils jpeg xorg
+X11_BUILD_DEPENDS= ${LOCALBASE}/share/fonts/gnu-unifont-otf/unifont.otf:x11-fonts/gnu-unifont-otf
+X11_LIB_DEPENDS= libfreetype.so:print/freetype2
+X11_RUN_DEPENDS= ${LOCALBASE}/share/fonts/gnu-unifont-otf/unifont.otf:x11-fonts/gnu-unifont-otf
+X11_USES= desktop-file-utils xorg
X11_USE= XORG=x11,xext,xpm,xxf86dga,xxf86vm
-X11_CONFIGURE_WITH= unifontdir=${LOCALBASE}/share/fonts/gnu-unifont-ttf x11
+X11_CONFIGURE_WITH= unifontdir-otf=${LOCALBASE}/share/fonts/gnu-unifont-otf \
+ x11
X11_PLIST_SUB= DESKTOP='' \
XORG=''
X11_PLIST_SUB_OFF= DESKTOP='@comment ' \
@@ -86,15 +93,15 @@ X11_PLIST_SUB_OFF= DESKTOP='@comment ' \
TIMIDITY_CFG= ${LOCALBASE}/share/timidity/timidity.cfg
-post-patch-SDL-off:
- @${REINPLACE_CMD} -E '/(LIBJPEG|LIBPNG_LIBS)/d' ${WRKSRC}/Rules.make.in
+.include <bsd.port.pre.mk>
-post-patch-X11-off:
- @${REINPLACE_CMD} -E '/(LIBJPEG|LIBPNG_LIBS)/d' ${WRKSRC}/Rules.make.in
+.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 160
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
+.endif
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ocp
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/ocp/*.so
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/ocp/autoload/*.so
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/audio/ocp/distinfo b/audio/ocp/distinfo
index 19ae6e07f11c..3c8ecd293c8b 100644
--- a/audio/ocp/distinfo
+++ b/audio/ocp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656230692
-SHA256 (ocp-0.2.99.tar.bz2) = dcf923d5968102f786a10e2fbee96c5f3c6ce8863184165601497197e3d89f0a
-SIZE (ocp-0.2.99.tar.bz2) = 4835754
+TIMESTAMP = 1712310414
+SHA256 (ocp-0.2.109.tar.xz) = aa043503bd1dfd1433fabe0d5f4bb85bcadc3bae8cc19630a77c89182bce8d90
+SIZE (ocp-0.2.109.tar.xz) = 3997340
diff --git a/audio/ocp/pkg-descr b/audio/ocp/pkg-descr
index 37edd7af0702..f1a63f9bc262 100644
--- a/audio/ocp/pkg-descr
+++ b/audio/ocp/pkg-descr
@@ -9,5 +9,3 @@ Skjelstad ported the code to Linux.
In addition to legacy tracker formats such as mod, xm and s3m, Open
Cubic Player now also supports mp3, ogg and ay files and can be compiled
with libadplug support.
-
-WWW: https://stian.cubic.org/project-ocp.php
diff --git a/audio/ocp/pkg-plist b/audio/ocp/pkg-plist
index 562d400d7200..065e574d7004 100644
--- a/audio/ocp/pkg-plist
+++ b/audio/ocp/pkg-plist
@@ -1,63 +1,98 @@
bin/ocp
bin/ocp-curses
-lib/ocp/autoload/10-devi.so
-lib/ocp/autoload/10-hardware.so
-lib/ocp/autoload/10-mchasm.so
-lib/ocp/autoload/10-sets.so
-lib/ocp/autoload/12-poutput.so
-lib/ocp/autoload/20-cphelper.so
-lib/ocp/autoload/25-pfilesel.so
-lib/ocp/autoload/30-aytype.so
-lib/ocp/autoload/30-fstypes.so
-lib/ocp/autoload/30-mcpbase.so
-lib/ocp/autoload/30-playsid.so
-lib/ocp/autoload/30-plrbase.so
-lib/ocp/autoload/30-sidconfig.so
-lib/ocp/autoload/30-timidityconfig.so
-lib/ocp/autoload/30-ymtype.so
-lib/ocp/autoload/35-cpiface.so
-lib/ocp/autoload/40-cphlpif.so
-lib/ocp/autoload/60-cdfs.so
-lib/ocp/devpdisk.so
-lib/ocp/devpnone.so
-lib/ocp/devwmix.so
-lib/ocp/devwmixf.so
-lib/ocp/devwnone.so
+lib/ocp/autoload/35-devpnone.so
+lib/ocp/autoload/35-devwmix.so
+lib/ocp/autoload/35-devwmixf.so
+lib/ocp/autoload/35-devwnone.so
+lib/ocp/autoload/95-playay.so
+lib/ocp/autoload/95-playcda.so
+lib/ocp/autoload/95-playgmd.so
+lib/ocp/autoload/95-playhvl.so
+lib/ocp/autoload/95-playit.so
+lib/ocp/autoload/95-playmp2.so
+lib/ocp/autoload/95-playogg.so
+lib/ocp/autoload/95-playopl.so
+lib/ocp/autoload/95-playsid.so
+lib/ocp/autoload/95-playtimidity.so
+lib/ocp/autoload/95-playwav.so
+lib/ocp/autoload/95-playxm.so
+lib/ocp/autoload/95-playym.so
+lib/ocp/autoload/freverb.so
+lib/ocp/autoload/ireverb.so
lib/ocp/libocp.so
-lib/ocp/load669.so
-lib/ocp/loadams.so
-lib/ocp/loaddmf.so
-lib/ocp/loadmdl.so
-lib/ocp/loadmtm.so
-lib/ocp/loadokt.so
-lib/ocp/loadptm.so
-lib/ocp/loads3m.so
-lib/ocp/loadstm.so
-lib/ocp/loadult.so
-lib/ocp/medialib.so
-lib/ocp/playay.so
-lib/ocp/playcda.so
-lib/ocp/playgmd.so
-lib/ocp/playhvl.so
-lib/ocp/playit.so
-lib/ocp/playmp2.so
-lib/ocp/playogg.so
-lib/ocp/playsid.so
-lib/ocp/playtimidity.so
-lib/ocp/playwav.so
-lib/ocp/playxm.so
-lib/ocp/playym.so
-man/man1/ocp.1.gz
+share/man/man1/ocp.1.gz
+share/mime/audio/x-a2m.xml
+share/mime/audio/x-adl.xml
+share/mime/audio/x-adlib-midi.xml
+share/mime/audio/x-adtrack.xml
+share/mime/audio/x-amd.xml
+share/mime/audio/x-ams.xml
+share/mime/audio/x-as3m.xml
+share/mime/audio/x-ay.xml
+share/mime/audio/x-bam.xml
+share/mime/audio/x-bmf.xml
+share/mime/audio/x-cff.xml
+share/mime/audio/x-cmf.xml
+share/mime/audio/x-coktel.xml
+share/mime/audio/x-d00.xml
+share/mime/audio/x-dfm.xml
+share/mime/audio/x-dmf.xml
+share/mime/audio/x-dmo.xml
+share/mime/audio/x-dro.xml
+share/mime/audio/x-dtm.xml
+share/mime/audio/x-fmc.xml
+share/mime/audio/x-gbs.xml
+share/mime/audio/x-got.xml
+share/mime/audio/x-gym.xml
+share/mime/audio/x-herad.xml
+share/mime/audio/x-hes.xml
+share/mime/audio/x-hsc.xml
+share/mime/audio/x-hsp.xml
+share/mime/audio/x-hvl.xml
+share/mime/audio/x-imf.xml
+share/mime/audio/x-jbm.xml
+share/mime/audio/x-ksm.xml
+share/mime/audio/x-kss.xml
+share/mime/audio/x-lds.xml
+share/mime/audio/x-mad.xml
+share/mime/audio/x-mdl.xml
+share/mime/audio/x-mkj.xml
+share/mime/audio/x-msc.xml
+share/mime/audio/x-mtk.xml
+share/mime/audio/x-mtr.xml
+share/mime/audio/x-mus.xml
+share/mime/audio/x-nsf.xml
+share/mime/audio/x-nsfe.xml
+share/mime/audio/x-pis.xml
+share/mime/audio/x-ptm.xml
+share/mime/audio/x-rac.xml
+share/mime/audio/x-rad.xml
+share/mime/audio/x-rix.xml
+share/mime/audio/x-rol.xml
+share/mime/audio/x-sa2.xml
+share/mime/audio/x-sap.xml
+share/mime/audio/x-sop.xml
+share/mime/audio/x-spc.xml
+share/mime/audio/x-u6m.xml
+share/mime/audio/x-vgm.xml
+share/mime/audio/x-vgz.xml
+share/mime/audio/x-xad-bmf.xml
+share/mime/audio/x-xad-flash.xml
+share/mime/audio/x-xad-hybrid.xml
+share/mime/audio/x-xad-hyp.xml
+share/mime/audio/x-xad-psi.xml
+share/mime/audio/x-xad-rat.xml
+share/mime/audio/x-xsm.xml
+share/mime/audio/x-ym.xml
+share/mime/packages/opencubicplayer.xml
%%ADPLUG%%%%DATADIR%%/data/adplug.db
-%%ADPLUG%%lib/ocp/autoload/40-cpifontdebug.so
-%%ADPLUG%%lib/ocp/autoload/40-playopl.so
-%%ALSA%%lib/ocp/devpalsa.so
+%%ALSA%%lib/ocp/autoload/35-devpalsa.so
%%DATADIR%%/data/ocp.hlp
%%DATADIR%%/etc/ocp.ini
%%DESKTOP%%share/applications/cubic.org-opencubicplayer.desktop
-%%FLAC%%lib/ocp/autoload/30-flacptype.so
-%%FLAC%%lib/ocp/playflac.so
-%%OSS%%lib/ocp/devposs.so
+%%FLAC%%lib/ocp/autoload/95-playflac.so
+%%GME%%lib/ocp/autoload/95-playgme.so
+%%OSS%%lib/ocp/autoload/35-devposs.so
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/BUGS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
@@ -74,7 +109,7 @@ man/man1/ocp.1.gz
%%PORTDOCS%%%%DOCSDIR%%/html/support.html
%%PORTDOCS%%%%DOCSDIR%%/html/wap.html
%%SDL%%bin/ocp-sdl2
-%%SDL%%lib/ocp/devpsdl2.so
+%%SDL%%lib/ocp/autoload/35-devpsdl2.so
%%XORG%%bin/ocp-x11
%%XORG%%share/icons/hicolor/128x128/apps/opencubicplayer.png
%%XORG%%share/icons/hicolor/16x16/apps/opencubicplayer.png
diff --git a/audio/ogg2mp3/Makefile b/audio/ogg2mp3/Makefile
index 0efb5f376c55..85c63628155e 100644
--- a/audio/ogg2mp3/Makefile
+++ b/audio/ogg2mp3/Makefile
@@ -1,10 +1,11 @@
PORTNAME= ogg2mp3
PORTVERSION= 0.6.1
-PORTREVISION?= 3
+PORTREVISION?= 4
CATEGORIES= audio
MAINTAINER= tobias.rehbein@web.de
COMMENT= Perl script that converts Ogg Vorbis files to MP3 format
+WWW= https://github.com/fithp/ogg2mp3
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
diff --git a/audio/ogg2mp3/pkg-descr b/audio/ogg2mp3/pkg-descr
index 2795f9385c41..2e7df17864c4 100644
--- a/audio/ogg2mp3/pkg-descr
+++ b/audio/ogg2mp3/pkg-descr
@@ -1,3 +1 @@
ogg2mp3 is a perl script that converts Ogg Vorbis files into MP3 format.
-
-WWW: https://github.com/fithp/ogg2mp3
diff --git a/audio/openal-soft/Makefile b/audio/openal-soft/Makefile
index 6674bc2840da..bff0cc015271 100644
--- a/audio/openal-soft/Makefile
+++ b/audio/openal-soft/Makefile
@@ -1,11 +1,12 @@
PORTNAME= openal-soft
PORTVERSION= 1.21.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= https://openal-soft.org/openal-releases/
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Software implementation of the OpenAL specification
+WWW= https://openal-soft.org/
LICENSE= LGPL20+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -33,7 +34,7 @@ CONFIG_DESC= Install configuration utility (needs Qt 5)
UTILS_DESC= Build and install utility programs
CONFIG_USES= qt:5
-CONFIG_USE= QT=core,gui,widgets,buildtools_build,qmake_build
+CONFIG_USE= QT=core,gui,widgets,buildtools:build,qmake:build
CONFIG_CMAKE_BOOL_OFF= ALSOFT_NO_CONFIG_UTIL
CONFIG_CMAKE_ON= -DALSOFT_NO_QT5:BOOL=OFF
@@ -58,6 +59,16 @@ SNDIO_CMAKE_BOOL= ALSOFT_BACKEND_SNDIO ALSOFT_REQUIRE_SNDIO
UTILS_LIB_DEPENDS= libmysofa.so:audio/libmysofa
UTILS_CMAKE_BOOL= ALSOFT_UTILS
+.include <bsd.port.pre.mk>
+
+# The following is actually meant for lld 15.0 and later, but the ports
+# framework does not support LINKER_TYPE and LINKER_VERSION yet.
+.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 150
+# Turn off checking of dynamic relocations, to avoid lld diagnostics about
+# possibly incorrect addend values.
+LDFLAGS_i386+= -Wl,--no-check-dynamic-relocations
+.endif
+
post-patch:
@${REINPLACE_CMD} 's|/etc/openal|${ETCDIR}|' \
${WRKSRC}/alc/alconfig.cpp
@@ -66,4 +77,4 @@ post-install-EXAMPLES-on:
(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . \
${STAGEDIR}${EXAMPLESDIR})
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/audio/openal-soft/pkg-descr b/audio/openal-soft/pkg-descr
index 6a8ff5ad129f..2265af5b7ac7 100644
--- a/audio/openal-soft/pkg-descr
+++ b/audio/openal-soft/pkg-descr
@@ -5,5 +5,3 @@ sound emitters are among the features handled by the API. More
advanced effects, including air absorption, low-pass filters, and
reverb, are available through the EFX extension. It also facilitates
streaming audio, multi-channel buffers, and audio capture.
-
-WWW: https://openal-soft.org/
diff --git a/audio/opencore-amr/Makefile b/audio/opencore-amr/Makefile
index 348e2f8b7e7f..ea08a0f1c7a1 100644
--- a/audio/opencore-amr/Makefile
+++ b/audio/opencore-amr/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/${PORTNAME}/${PORTNAME}
MAINTAINER= ports@FreeBSD.org
COMMENT= OpenCORE implementation of AMR Narrowband & Wideband speech codec
+WWW= https://sourceforge.net/projects/opencore-amr/
LICENSE= APACHE20
diff --git a/audio/opencore-amr/pkg-descr b/audio/opencore-amr/pkg-descr
index 36cdbc0e18f4..bd4a2af3bf11 100644
--- a/audio/opencore-amr/pkg-descr
+++ b/audio/opencore-amr/pkg-descr
@@ -1,4 +1,2 @@
Library of OpenCORE Framework implementation of Adaptive Multi Rate
Narrowband and Wideband speech codec.
-
-WWW: https://sourceforge.net/projects/opencore-amr/
diff --git a/audio/openspc/Makefile b/audio/openspc/Makefile
index b8e241afcb18..2bb65af88df9 100644
--- a/audio/openspc/Makefile
+++ b/audio/openspc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openspc
PORTVERSION= 0.3.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= audio
MASTER_SITES= http://membres.lycos.fr/pixels/ \
LOCAL/ehaupt
@@ -8,6 +8,7 @@ DISTNAME= OpenSPC-${PORTVERSION}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Command-line player for .spc and .zst files
+WWW= http://membres.lycos.fr/pixels/OpenSPC.html
ONLY_FOR_ARCHS= i386 # contains x86 asm code
GNU_CONFIGURE= yes
diff --git a/audio/openspc/pkg-descr b/audio/openspc/pkg-descr
index ae6415ef0837..a5d20bde0b15 100644
--- a/audio/openspc/pkg-descr
+++ b/audio/openspc/pkg-descr
@@ -1,5 +1,3 @@
OpenSPC is an SPC command line player created using a very modified SNEeSe SPC
CPU core. It was written in C (although the SPC core is in Assembly) using
DJGPP.
-
-WWW: http://membres.lycos.fr/pixels/OpenSPC.html
diff --git a/audio/optimfrog/Makefile b/audio/optimfrog/Makefile
index ccd37b30eb6a..6d7d0e7add92 100644
--- a/audio/optimfrog/Makefile
+++ b/audio/optimfrog/Makefile
@@ -6,6 +6,7 @@ DISTNAME= # OptimFROG_FreeBSD_${ARCH}_${DISTVERSION:S/.//}
MAINTAINER= ports@FreeBSD.org
COMMENT?= Best-ratio lossless audio codec
+WWW= http://www.losslessaudio.org/
LICENSE= OptimFROG
LICENSE_NAME= OptimFROG - License
diff --git a/audio/optimfrog/pkg-descr b/audio/optimfrog/pkg-descr
index 8502be5ec168..bb1ff4a48202 100644
--- a/audio/optimfrog/pkg-descr
+++ b/audio/optimfrog/pkg-descr
@@ -20,5 +20,3 @@ from 25% (silent classical music) to 70% (loud rock music) of the original
audio file size. This is less compared with around 13% obtained with high
quality MP3 files (~176 kbps), but you have the great advantage of archiving
and listening at perfect copies of your original music.
-
-WWW: http://www.losslessaudio.org/
diff --git a/audio/opus-tools/Makefile b/audio/opus-tools/Makefile
index 0b12aad4babd..5affac5890a9 100644
--- a/audio/opus-tools/Makefile
+++ b/audio/opus-tools/Makefile
@@ -1,10 +1,12 @@
PORTNAME= opus-tools
PORTVERSION= 0.2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= MOZILLA/opus
MAINTAINER= naddy@FreeBSD.org
COMMENT= Encode, inspect, and decode Opus files
+WWW= https://opus-codec.org/
LICENSE= BSD2CLAUSE GPLv2
LICENSE_COMB= multi
diff --git a/audio/opus-tools/pkg-descr b/audio/opus-tools/pkg-descr
index 6c703a594080..67a8f2235494 100644
--- a/audio/opus-tools/pkg-descr
+++ b/audio/opus-tools/pkg-descr
@@ -1,4 +1,2 @@
Opus-tools provides command-line utilities to encode, inspect, and
decode .opus files.
-
-WWW: https://opus-codec.org/
diff --git a/audio/opus-tools/pkg-plist b/audio/opus-tools/pkg-plist
index 411f895c333b..0eaedc44cfd2 100644
--- a/audio/opus-tools/pkg-plist
+++ b/audio/opus-tools/pkg-plist
@@ -1,6 +1,6 @@
bin/opusdec
bin/opusenc
bin/opusinfo
-man/man1/opusdec.1.gz
-man/man1/opusenc.1.gz
-man/man1/opusinfo.1.gz
+share/man/man1/opusdec.1.gz
+share/man/man1/opusenc.1.gz
+share/man/man1/opusinfo.1.gz
diff --git a/audio/opus/Makefile b/audio/opus/Makefile
index c8c047637561..c1824c7b8823 100644
--- a/audio/opus/Makefile
+++ b/audio/opus/Makefile
@@ -1,10 +1,11 @@
PORTNAME= opus
-PORTVERSION= 1.3.1
+DISTVERSION= 1.5.2
CATEGORIES= audio
-MASTER_SITES= MOZILLA/opus
+MASTER_SITES= https://downloads.xiph.org/releases/opus/
MAINTAINER= naddy@FreeBSD.org
COMMENT= IETF audio codec
+WWW= https://opus-codec.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,14 +16,11 @@ USE_LDCONFIG= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-custom-modes \
+ --enable-dred \
+ --enable-osce \
--disable-doc # requires doxygen
+CONFIGURE_TARGET=${ARCH:S/amd64/x86_64/}-portbld-${OPSYS:tl}${OSREL}
INSTALL_TARGET= install-strip
TEST_TARGET= check
-.include <bsd.port.options.mk>
-
-.if ${ARCH} == "arm"
-CONFIGURE_ARGS+=--enable-fixed-point
-.endif
-
.include <bsd.port.mk>
diff --git a/audio/opus/distinfo b/audio/opus/distinfo
index 9aa455b04035..0419403a53e3 100644
--- a/audio/opus/distinfo
+++ b/audio/opus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1555874048
-SHA256 (opus-1.3.1.tar.gz) = 65b58e1e25b2a114157014736a3d9dfeaad8d41be1c8179866f144a2fb44ff9d
-SIZE (opus-1.3.1.tar.gz) = 1040054
+TIMESTAMP = 1713280233
+SHA256 (opus-1.5.2.tar.gz) = 65c1d2f78b9f2fb20082c38cbe47c951ad5839345876e46941612ee87f9a7ce1
+SIZE (opus-1.5.2.tar.gz) = 7839412
diff --git a/audio/opus/files/patch-configure b/audio/opus/files/patch-configure
deleted file mode 100644
index 867efc968d0a..000000000000
--- a/audio/opus/files/patch-configure
+++ /dev/null
@@ -1,11 +0,0 @@
---- configure.orig 2016-01-12 18:17:49 UTC
-+++ configure
-@@ -13251,7 +13251,7 @@ $as_echo "$as_me: WARNING: Compiler does
-
- fi
- ;; #(
-- i?86|x86_64) :
-+ i?86|x86_64|amd64) :
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports SSE intrinsics" >&5
diff --git a/audio/opus/pkg-descr b/audio/opus/pkg-descr
index f7f1b31fbc4e..1b4f64534a7e 100644
--- a/audio/opus/pkg-descr
+++ b/audio/opus/pkg-descr
@@ -10,5 +10,3 @@ low bitrate narrowband speech at 6 kbit/s to very high quality
stereo music at 510 kbit/s. Opus uses both Linear Prediction (LP)
and the Modified Discrete Cosine Transform (MDCT) to achieve good
compression of both speech and music.
-
-WWW: https://opus-codec.org/
diff --git a/audio/opus/pkg-plist b/audio/opus/pkg-plist
index dc3d66e6105e..7158f207bd58 100644
--- a/audio/opus/pkg-plist
+++ b/audio/opus/pkg-plist
@@ -7,6 +7,6 @@ include/opus/opus_types.h
lib/libopus.a
lib/libopus.so
lib/libopus.so.0
-lib/libopus.so.0.8.0
+lib/libopus.so.0.10.1
libdata/pkgconfig/opus.pc
share/aclocal/opus.m4
diff --git a/audio/opusfile/Makefile b/audio/opusfile/Makefile
index 1f9aebea53d9..68e20fc4fd40 100644
--- a/audio/opusfile/Makefile
+++ b/audio/opusfile/Makefile
@@ -1,11 +1,13 @@
PORTNAME= opusfile
PORTVERSION= 0.12
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://downloads.xiph.org/releases/opus/ \
https://ftp.osuosl.org/pub/xiph/releases/opus/
MAINTAINER= liangtai.s16@gmail.com
COMMENT= Opus playback library
+WWW= https://opus-codec.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/opusfile/pkg-descr b/audio/opusfile/pkg-descr
index f86303ae9236..33534e51cfe6 100644
--- a/audio/opusfile/pkg-descr
+++ b/audio/opusfile/pkg-descr
@@ -1,3 +1 @@
Library for decoding .opus files, including seeking support.
-
-WWW: https://opus-codec.org/
diff --git a/audio/opustags/Makefile b/audio/opustags/Makefile
index 107d6e4f690c..e86159f5cb55 100644
--- a/audio/opustags/Makefile
+++ b/audio/opustags/Makefile
@@ -1,20 +1,23 @@
PORTNAME= opustags
-DISTVERSION= 1.6.0
+DISTVERSION= 1.9.0
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= View and edit Ogg Opus comments
+WWW= https://github.com/fmang/opustags
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libogg.so:audio/libogg
-USES= cmake compiler:c++14-lang iconv pkgconfig
+USES= cmake compiler:c++20-lang iconv pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= fmang
+TEST_TARGET= check # 1 test fails, see https://github.com/fmang/opustags/issues/60
+
PLIST_FILES= bin/opustags \
share/man/man1/opustags.1.gz
diff --git a/audio/opustags/distinfo b/audio/opustags/distinfo
index 17ab9d50ca20..e579da4ab630 100644
--- a/audio/opustags/distinfo
+++ b/audio/opustags/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1609557440
-SHA256 (fmang-opustags-1.6.0_GH0.tar.gz) = 0f82703a49b35d44503c53bb596129e89ec061fb1f6e82363f982d1e35377dce
-SIZE (fmang-opustags-1.6.0_GH0.tar.gz) = 33014
+TIMESTAMP = 1686209480
+SHA256 (fmang-opustags-1.9.0_GH0.tar.gz) = ea937f48a011bbacf37324c159149625c1ab66110e6d279693a92659bd38cf02
+SIZE (fmang-opustags-1.9.0_GH0.tar.gz) = 40214
diff --git a/audio/opustags/pkg-descr b/audio/opustags/pkg-descr
index 1d8147fe66f1..777ced75b655 100644
--- a/audio/opustags/pkg-descr
+++ b/audio/opustags/pkg-descr
@@ -2,5 +2,3 @@ opustags is designed to be fast and as conservative as possible, to the point
that if you edit tags then edit them again to their previous values, you should
get a bit-perfect copy of the original file. No under-the-cover operation like
writing "edited with opustags" or timestamp tagging will ever be performed.
-
-WWW: https://github.com/fmang/opustags
diff --git a/audio/orbit-lv2/Makefile b/audio/orbit-lv2/Makefile
index 6cbe097d7d4c..c41d0772cf4e 100644
--- a/audio/orbit-lv2/Makefile
+++ b/audio/orbit-lv2/Makefile
@@ -1,24 +1,33 @@
PORTNAME= orbit
-PORTVERSION= 0.1.431
-PORTREVISION= 1
+DISTVERSION= 0.1.661
CATEGORIES= audio
-MASTER_SITES= https://gitlab.com/OpenMusicKontrollers/orbit.lv2/repository/archive.tar.gz?ref=aca0b7a&dummy=/
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 plugin bundle from Open Music Kontrollers
+WWW= https://open-music-kontrollers.ch/lv2/orbit/
LICENSE= ART20
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= lv2>0:audio/lv2
+BUILD_DEPENDS= lv2>0:audio/lv2 \
+ lv2lint:audio/lv2lint \
+ sord_validate:devel/sord
-USES= cmake compiler:c11 pkgconfig
+USES= compiler:c11 meson pkgconfig
PLIST_FILES= lib/lv2/orbit.lv2/manifest.ttl \
lib/lv2/orbit.lv2/orbit.so \
lib/lv2/orbit.lv2/orbit.ttl
-post-extract:
- @${MV} ${WRKDIR}/orbit* ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+USE_GITLAB= yes
+GL_ACCOUNT= OpenMusicKontrollers
+GL_PROJECT= ${PORTNAME}.lv2
+GL_TAGNAME= f4aa620fc8d77418856581a6a955192af15b3860
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=int-conversion
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/audio/orbit-lv2/distinfo b/audio/orbit-lv2/distinfo
index 9c8e706f7a46..905535678080 100644
--- a/audio/orbit-lv2/distinfo
+++ b/audio/orbit-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1502740312
-SHA256 (orbit-0.1.431.tar.gz) = 504292ffa0c999776e6cb13638d21e0326f7d665f374d445afa74afa715a35b1
-SIZE (orbit-0.1.431.tar.gz) = 53329
+TIMESTAMP = 1665374217
+SHA256 (OpenMusicKontrollers-orbit.lv2-f4aa620fc8d77418856581a6a955192af15b3860_GL0.tar.gz) = f7c5e8ce59ee1325215dcd1baa218854bfac0de48c0a16b83831e6f8ef373662
+SIZE (OpenMusicKontrollers-orbit.lv2-f4aa620fc8d77418856581a6a955192af15b3860_GL0.tar.gz) = 62062
diff --git a/audio/orbit-lv2/pkg-descr b/audio/orbit-lv2/pkg-descr
index 9639f4641df8..d892c21370d3 100644
--- a/audio/orbit-lv2/pkg-descr
+++ b/audio/orbit-lv2/pkg-descr
@@ -20,5 +20,3 @@ Several LV2 plugin bundled together:
* Subspace
Subdivide or multiply incoming time signals by whole fractions, e.g. to speed
up time x2, x3, ... or slow it down to x1/2, x1/3, ...
-
-WWW: https://open-music-kontrollers.ch/lv2/orbit/
diff --git a/audio/osd-lyrics/Makefile b/audio/osd-lyrics/Makefile
index 1bc273a72535..207b3b8f7f34 100644
--- a/audio/osd-lyrics/Makefile
+++ b/audio/osd-lyrics/Makefile
@@ -1,11 +1,12 @@
PORTNAME= osdlyrics
PORTVERSION= 0.4.3
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= audio deskutils
MASTER_SITES= https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/osd-lyrics/
MAINTAINER= danfe@FreeBSD.org
COMMENT= On-screen lyrics display program for various media players
+WWW= https://code.google.com/archive/p/osd-lyrics/
LICENSE= GPLv3
diff --git a/audio/osd-lyrics/pkg-descr b/audio/osd-lyrics/pkg-descr
index 3d3832c0ca36..9797179013f2 100644
--- a/audio/osd-lyrics/pkg-descr
+++ b/audio/osd-lyrics/pkg-descr
@@ -3,5 +3,3 @@ It is not a plugin but a standalone program. OSD Lyrics shows lyrics on your
desktop, in the style similar to KaraOK. It also provides another displaying
style, in which lyrics scroll from bottom to top. OSD Lyrics can download
lyrics from the network automatically.
-
-WWW: https://code.google.com/archive/p/osd-lyrics/
diff --git a/audio/oss/Makefile b/audio/oss/Makefile
index 8fdabeca18d2..2eccb2b5eb70 100644
--- a/audio/oss/Makefile
+++ b/audio/oss/Makefile
@@ -1,12 +1,13 @@
PORTNAME= oss
DISTVERSION= 4.2-build2019
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= http://www.opensound.com/developer/sources/stable/bsd/
DISTNAME= ${PORTNAME}-v${DISTVERSION}-src-bsd
MAINTAINER= crees@FreeBSD.org
COMMENT= Open Sound System from 4Front Technologies
+WWW= http://opensound.com/
LICENSE= BSD2CLAUSE
@@ -23,6 +24,7 @@ USE_RC_SUBR= oss
HAS_CONFIGURE= yes
CONFIGURE_OUTSOURCE= yes
CONFIGURE_ENV= HOSTCC="${CC}"
+MAKE_ENV= WERROR="" # fix build: otherwise sys/conf/kmod.mk adds -Werror that breaks build
ALL_TARGET= all install
SUB_FILES= pkg-install pkg-deinstall
@@ -92,11 +94,11 @@ do-install:
${STAGEDIR}${PREFIX}/lib/oss/include/sys/
${INSTALL_KLD} ${PROTO_OSSLIBDIR}/modules/*.ko ${STAGEDIR}${KMODDIR}
${INSTALL_MAN} ${PROTO_MANDIR}/man1/*.1.gz \
- ${STAGEDIR}${PREFIX}/man/man1/
+ ${STAGEDIR}${PREFIX}/share/man/man1/
${INSTALL_MAN} ${PROTO_MANDIR}/man7/*.7.gz \
- ${STAGEDIR}${PREFIX}/man/man7/
+ ${STAGEDIR}${PREFIX}/share/man/man7/
${INSTALL_MAN} ${PROTO_MANDIR}/man8/*.8.gz \
- ${STAGEDIR}${PREFIX}/man/man8/
+ ${STAGEDIR}${PREFIX}/share/man/man8/
${INSTALL_PROGRAM} ${PROTO_SBINDIR}/ossdetect \
${STAGEDIR}${PREFIX}/sbin/
${INSTALL_PROGRAM} ${PROTO_SBINDIR}/ossdevlinks \
diff --git a/audio/oss/files/oss.in b/audio/oss/files/oss.in
index 1ed49145aba2..413121acee0f 100644
--- a/audio/oss/files/oss.in
+++ b/audio/oss/files/oss.in
@@ -2,19 +2,21 @@
# PROVIDE: oss
# REQUIRE: DAEMON
+# BEFORE: mixer
# KEYWORD: nojail shutdown
. /etc/rc.subr
-name="oss"
+name=oss
rcvar=oss_enable
-
-stop_cmd="oss_stop"
-start_cmd="oss_start"
+desc="Load Open Sound System kernel modules"
load_rc_config $name
-: ${oss_enable=NO}
+: ${oss_enable:=NO}
+
+stop_cmd=oss_stop
+start_cmd=oss_start
oss_start()
{
diff --git a/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc b/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc
index 2abd09b8edcf..f608e82f8d96 100644
--- a/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc
+++ b/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc
@@ -1,6 +1,6 @@
---- setup/FreeBSD/oss/build/bsdpci.inc.orig 2014-02-14 22:59:55.000000000 +0000
-+++ setup/FreeBSD/oss/build/bsdpci.inc 2021-12-18 15:09:33.546812000 +0000
-@@ -92,8 +92,6 @@
+--- setup/FreeBSD/oss/build/bsdpci.inc.orig 2014-02-14 22:59:55 UTC
++++ setup/FreeBSD/oss/build/bsdpci.inc
+@@ -92,8 +92,6 @@ osspci_detach (device_t dev)
osdev = device_list[i];
if (osdev->dip == dev)
{
@@ -9,3 +9,10 @@
if (!DRIVER_DETACH (osdev))
{
printf (DRIVER_NICK ": Unloading busy device\n");
+@@ -150,4 +148,6 @@ static device_method_t osspci_methods[] = {
+ {0, 0}
+ };
+
++#if __FreeBSD_version < 1400058
+ static devclass_t osspci_devclass;
++#endif
diff --git a/audio/oss/files/patch-setup_gen__driver__freebsd.inc b/audio/oss/files/patch-setup_gen__driver__freebsd.inc
new file mode 100644
index 000000000000..4f36c36b4045
--- /dev/null
+++ b/audio/oss/files/patch-setup_gen__driver__freebsd.inc
@@ -0,0 +1,18 @@
+--- setup/gen_driver_freebsd.inc.orig 2022-07-26 19:01:18 UTC
++++ setup/gen_driver_freebsd.inc
+@@ -233,9 +233,15 @@ generate_driver (char *name, conf_t * conf, char *cfg_
+ fprintf (src,
+ "DEFINE_CLASS_0(%s, osspci_driver, osspci_methods, sizeof(struct _oss_device_t));\n",
+ name);
++ fprintf (src, "#if __FreeBSD_version >= 1400058\n");
+ fprintf (src,
++ "DRIVER_MODULE(%s, pci, osspci_driver, 0, 0);\n",
++ name);
++ fprintf (src, "#else\n");
++ fprintf (src,
+ "DRIVER_MODULE(%s, pci, osspci_driver, osspci_devclass, 0, 0);\n",
+ name);
++ fprintf (src, "#endif\n");
+ }
+
+ for (i = 0; i < nopts; i++)
diff --git a/audio/oss/pkg-descr b/audio/oss/pkg-descr
index 696c91e4a558..b8d2038e9bef 100644
--- a/audio/oss/pkg-descr
+++ b/audio/oss/pkg-descr
@@ -4,5 +4,3 @@ consumer and professional PCI and USB audio devices.
Not to be confused with sound(4) which is a different implementation
with the same API.
-
-WWW: http://opensound.com/
diff --git a/audio/oss/pkg-plist b/audio/oss/pkg-plist
index 14cd6b6afc8c..2c8c8e1e7559 100644
--- a/audio/oss/pkg-plist
+++ b/audio/oss/pkg-plist
@@ -64,55 +64,55 @@ lib/oss/modules/osscore.ko
lib/oss/soundon.user.sample
lib/oss/sysfiles.list
lib/oss/version.dat
-man/man1/ossinfo.1.gz
-man/man1/ossmix.1.gz
-man/man1/osspartysh.1.gz
-man/man1/ossphone.1.gz
-man/man1/ossplay.1.gz
-man/man1/ossrecord.1.gz
-man/man1/osstest.1.gz
-man/man1/ossxmix.1.gz
-man/man1/soundoff.1.gz
-man/man1/soundon.1.gz
-man/man7/lynxone.7.gz
-man/man7/oss_ali5455.7.gz
-man/man7/oss_atiaudio.7.gz
-man/man7/oss_audigyls.7.gz
-man/man7/oss_audioloop.7.gz
-man/man7/oss_audiopci.7.gz
-man/man7/oss_cmi878x.7.gz
-man/man7/oss_cmpci.7.gz
-man/man7/oss_cs4281.7.gz
-man/man7/oss_cs461x.7.gz
-man/man7/oss_digi96.7.gz
-man/man7/oss_emu10k1x.7.gz
-man/man7/oss_envy24.7.gz
-man/man7/oss_envy24ht.7.gz
-man/man7/oss_fmedia.7.gz
-man/man7/oss_geode.7.gz
-man/man7/oss_hdaudio.7.gz
-man/man7/oss_ich.7.gz
-man/man7/oss_imux.7.gz
-man/man7/oss_madi.7.gz
-man/man7/oss_midiloop.7.gz
-man/man7/oss_midimix.7.gz
-man/man7/oss_sblive.7.gz
-man/man7/oss_sbpci.7.gz
-man/man7/oss_sbxfi.7.gz
-man/man7/oss_solo.7.gz
-man/man7/oss_trident.7.gz
-man/man7/oss_userdev.7.gz
-man/man7/oss_via823x.7.gz
-man/man7/oss_via97.7.gz
-man/man7/oss_ymf7xx.7.gz
-man/man7/osscore.7.gz
-man/man8/ossdetect.8.gz
-man/man8/ossdevlinks.8.gz
-man/man8/savemixer.8.gz
-man/man8/vmixctl.8.gz
sbin/ossdetect
sbin/ossdevlinks
sbin/savemixer
sbin/soundoff
sbin/soundon
sbin/vmixctl
+share/man/man1/ossinfo.1.gz
+share/man/man1/ossmix.1.gz
+share/man/man1/osspartysh.1.gz
+share/man/man1/ossphone.1.gz
+share/man/man1/ossplay.1.gz
+share/man/man1/ossrecord.1.gz
+share/man/man1/osstest.1.gz
+share/man/man1/ossxmix.1.gz
+share/man/man1/soundoff.1.gz
+share/man/man1/soundon.1.gz
+share/man/man7/lynxone.7.gz
+share/man/man7/oss_ali5455.7.gz
+share/man/man7/oss_atiaudio.7.gz
+share/man/man7/oss_audigyls.7.gz
+share/man/man7/oss_audioloop.7.gz
+share/man/man7/oss_audiopci.7.gz
+share/man/man7/oss_cmi878x.7.gz
+share/man/man7/oss_cmpci.7.gz
+share/man/man7/oss_cs4281.7.gz
+share/man/man7/oss_cs461x.7.gz
+share/man/man7/oss_digi96.7.gz
+share/man/man7/oss_emu10k1x.7.gz
+share/man/man7/oss_envy24.7.gz
+share/man/man7/oss_envy24ht.7.gz
+share/man/man7/oss_fmedia.7.gz
+share/man/man7/oss_geode.7.gz
+share/man/man7/oss_hdaudio.7.gz
+share/man/man7/oss_ich.7.gz
+share/man/man7/oss_imux.7.gz
+share/man/man7/oss_madi.7.gz
+share/man/man7/oss_midiloop.7.gz
+share/man/man7/oss_midimix.7.gz
+share/man/man7/oss_sblive.7.gz
+share/man/man7/oss_sbpci.7.gz
+share/man/man7/oss_sbxfi.7.gz
+share/man/man7/oss_solo.7.gz
+share/man/man7/oss_trident.7.gz
+share/man/man7/oss_userdev.7.gz
+share/man/man7/oss_via823x.7.gz
+share/man/man7/oss_via97.7.gz
+share/man/man7/oss_ymf7xx.7.gz
+share/man/man7/osscore.7.gz
+share/man/man8/ossdetect.8.gz
+share/man/man8/ossdevlinks.8.gz
+share/man/man8/savemixer.8.gz
+share/man/man8/vmixctl.8.gz
diff --git a/audio/owntone/Makefile b/audio/owntone/Makefile
new file mode 100644
index 000000000000..a891d03988fb
--- /dev/null
+++ b/audio/owntone/Makefile
@@ -0,0 +1,86 @@
+PORTNAME= owntone
+DISTVERSION= 28.9
+PORTREVISION= 0
+CATEGORIES= audio
+MASTER_SITES= https://github.com/owntone/owntone-server/releases/download/${DISTVERSION}/
+
+MAINTAINER= dinoex@FreeBSD.org
+COMMENT= DAAP (iTunes), MPD (Music Player Daemon) and RSP (Roku) media server
+WWW= https://github.com/owntone/owntone-server
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= libavahi-client.so:net/avahi-app \
+ libavcodec.so:multimedia/ffmpeg \
+ libconfuse.so:devel/libconfuse \
+ libcurl.so:ftp/curl \
+ libevent_pthreads.so:devel/libevent \
+ libgcrypt.so:security/libgcrypt \
+ libgnutls.so:security/gnutls \
+ libgpg-error.so:security/libgpg-error \
+ libjson-c.so:devel/json-c \
+ libinotify.so:devel/libinotify \
+ libmxml.so:textproc/mxml \
+ libplist-2.0.so:devel/libplist \
+ libsodium.so:security/libsodium \
+ libunistring.so:devel/libunistring \
+ libprotobuf-c.so:devel/protobuf-c \
+ libuuid.so:misc/e2fsprogs-libuuid
+
+USES= tar:xz localbase libtool iconv:wchar_t pkgconfig gnome gmake \
+ gperf sqlite gnome pathfix
+USE_GNOME= libxml2
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --disable-install_systemd \
+ --with-owntone-user=${OWNTONE_USER} \
+ --with-owntone-group=${OWNTONE_USER}
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+USE_RC_SUBR= ${PORTNAME}
+SUB_FILES= pkg-message
+
+OWNTONE_USER?= daapd
+USERS?= daapd
+GROUPS?= daapd
+
+OPTIONS_DEFINE= ITUNES MPD AIRPLAY2 CHROMECAST WEBINTERFACE \
+ ALSA PULSEAUDIO NLS DOCS
+OPTIONS_DEFAULT= ITUNES MPD AIRPLAY2 CHROMECAST WEBINTERFACE \
+ ALSA NLS DOCS
+NO_OPTIONS_SORT=yes
+OPTIONS_SUB=yes
+
+AIRPLAY2_DESC= Prefer AirPlay 2
+ITUNES_DESC= iTunes XML support
+CHROMECAST_DESC= Chromecast support
+MPD_DESC= Music Player Daemon protocol support
+WEBINTERFACE_DESC= Install web interface
+
+AIRPLAY2_CONFIGURE_ENABLE= preferairplay2
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CONFIGURE_WITH= alsa
+
+ITUNES_CONFIGURE_ENABLE= itunes
+
+CHROMECAST_CONFIGURE_ENABLE= chromecast
+
+MPD_CONFIGURE_ENABLE= mpd
+
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CONFIGURE_WITH= pulseaudio
+
+WEBINTERFACE_CONFIGURE_ENABLE= webinterface
+WEBINTERFACE_CONFIGURE_WITH= libwebsockets
+WEBINTERFACE_LIB_DEPENDS= libwebsockets.so:net/libwebsockets
+
+NLS_USES= gettext-runtime
+NLS_CONFIGURE_ENABLE= nls
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/owntone/owntone-sqlext.so
+ ${MV} ${STAGEDIR}${PREFIX}/etc/owntone.conf \
+ ${STAGEDIR}${PREFIX}/etc/owntone.conf.sample
+
+.include <bsd.port.mk>
diff --git a/audio/owntone/distinfo b/audio/owntone/distinfo
new file mode 100644
index 000000000000..1e2a1eb3b323
--- /dev/null
+++ b/audio/owntone/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1708946327
+SHA256 (owntone-28.9.tar.xz) = 76671ab46315566541018fd404cec315b7d0f9d4c9b9dbc51fcdae7fca7be832
+SIZE (owntone-28.9.tar.xz) = 1066248
diff --git a/audio/owntone/files/owntone.in b/audio/owntone/files/owntone.in
new file mode 100644
index 000000000000..0c4173e197e1
--- /dev/null
+++ b/audio/owntone/files/owntone.in
@@ -0,0 +1,79 @@
+#!/bin/sh
+
+# PROVIDE: owntone
+# REQUIRE: avahi_daemon dbus
+# KEYWORD: shutdown
+#
+# Add these lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# owntone_enable (bool): Set to NO by default.
+# Set it to YES to enable owntone.
+# owntone_config (path): Set to %%PREFIX%%/etc/owntone.conf
+# by default.
+# owntone_flags (str): Set to "" by default
+#
+# for mutiple profiles create an symlink
+# cd %%PREFIX%%/etc/rc.d/ && ln -s owntone NAME
+# and set this lines:
+#
+# NAME_enable (bool): Set to NO by default.
+# Set it to YES to enable owntone.
+# NAME_config="/usr/local/etc/owntone/NAME.conf" # config file
+# NAME_flags (str): Set to "" by default
+
+. /etc/rc.subr
+
+# service(8) does not create an authentic environment, try to guess,
+# and as of 10.3-RELEASE-p0, it will not find the indented name
+# assignments below. So give it a default.
+# Trailing semicolon also for service(8)'s benefit:
+name="$file" ;
+rcvar=${name}_enable
+
+case "$0" in
+/etc/rc*)
+ # during boot (shutdown) $0 is /etc/rc (/etc/rc.shutdown),
+ # so get the name of the script from $_file
+ name="$_file"
+ ;;
+*/service)
+ # do not use this as $0
+ ;;
+*)
+ name="$0"
+ ;;
+esac
+
+# default name to "owntone" if guessing failed
+# Trailing semicolon also for service(8)'s benefit:
+name="${name:-owntone}" ;
+name="${name##*/}"
+rcvar=${name}_enable
+
+stop_postcmd()
+{
+ rm -f "$pidfile" || warn "Could not remove $pidfile."
+}
+
+# pidfile
+pidfile="/var/run/${name}.pid"
+
+# command and arguments
+command="/usr/local/sbin/owntone"
+
+# run this last
+stop_postcmd="stop_postcmd"
+
+load_rc_config ${name}
+eval ": \${${name}_enable:=\"NO\"}"
+eval ": \${${name}_config:=\"/usr/local/etc/${name}.conf\"}"
+
+config="$(eval echo \${${name}_config})"
+flags="$(eval echo \${${name}_flags})"
+
+required_files=${config}
+
+command_args="-P ${pidfile} -c ${config} ${flags}"
+
+run_rc_command "$1"
diff --git a/audio/owntone/files/patch-src_transcode.c b/audio/owntone/files/patch-src_transcode.c
new file mode 100644
index 000000000000..a32c41f7c0ab
--- /dev/null
+++ b/audio/owntone/files/patch-src_transcode.c
@@ -0,0 +1,43 @@
+From 941fab9023f0af19f178771effd2a73865e849ba Mon Sep 17 00:00:00 2001
+From: ejurgensen <espenjurgensen@gmail.com>
+Date: Thu, 17 Aug 2023 23:09:41 +0200
+Subject: [PATCH] [xcode] Circumvent ffmpeg 6 ALAC encoding problem
+
+The default ffmpeg ALAC encoder, "alac", requires fixed frames of size 4096,
+but the Airplay 2 implementation feeds it with frames of size 352. Before
+ffmpeg 6 this worked, but not any more. Seems a frame size check has been
+added.
+
+This commit doesn't fix this, but circumvents the ffmpeg error by modifying the
+frame size that ffmpeg checks.
+
+Fixes issue #1640
+
+--- src/transcode.c.orig 2022-01-29 16:41:27 UTC
++++ src/transcode.c
+@@ -42,6 +42,8 @@
+ #include "misc.h"
+ #include "transcode.h"
+
++#define USE_ALAC_FRAME_SIZE_HACK (LIBAVCODEC_VERSION_MAJOR > 59) || ((LIBAVCODEC_VERSION_MAJOR == 59) && (LIBAVCODEC_VERSION_MINOR > 31))
++
+ // Interval between ICY metadata checks for streams, in seconds
+ #define METADATA_ICY_INTERVAL 5
+ // Maximum number of streams in a file that we will accept
+@@ -506,6 +508,16 @@ stream_add(struct encode_ctx *ctx, struct stream_ctx *
+ avcodec_free_context(&s->codec);
+ return -1;
+ }
++
++ // airplay.c "misuses" the ffmpeg alac encoder in that it pushes frames with
++ // 352 samples even though the encoder wants 4096 (and doesn't have variable
++ // frame capability). This worked with no issues until ffmpeg 6, where it
++ // seems a frame size check was added. The below circumvents the check, but is
++ // dirty because we shouldn't be writing to this data element.
++#if USE_ALAC_FRAME_SIZE_HACK
++ if (codec_id == AV_CODEC_ID_ALAC)
++ s->codec->frame_size = 352;
++#endif
+
+ // Copy the codec parameters we just set to the stream, so the muxer knows them
+ ret = avcodec_parameters_from_context(s->stream->codecpar, s->codec);
diff --git a/audio/owntone/files/pkg-message.in b/audio/owntone/files/pkg-message.in
new file mode 100644
index 000000000000..d7071d85cf3e
--- /dev/null
+++ b/audio/owntone/files/pkg-message.in
@@ -0,0 +1,27 @@
+[
+{ type: install
+ message: <<EOM
+owntone uses FFmpeg for transcoding audio playback.
+The default ports/pkg build of FFmpeg on FreeBSD has a number
+of options which could be SET/UNSET to provide support for
+additional audio codecs.
+
+If you find owntone does not support the audio codecs you
+require, it is recommended to recompile the multimedia/ffmpeg
+package from ports with the necessary options ENABLED (SET).
+
+You should review and edit the owntone configuration
+file %%PREFIX%%/etc/owntone.conf before first use.
+
+To automatically start owntone at boot time:
+# sysrc 'dbus_enable=YES'
+# sysrc 'avahi_daemon_enable=YES'
+# sysrc 'owntone_enable=YES'
+
+To then manually start owntone without rebooting:
+# service dbus start
+# service avahi-daemon start
+# service owntone start
+EOM
+}
+]
diff --git a/audio/owntone/pkg-descr b/audio/owntone/pkg-descr
new file mode 100644
index 000000000000..c087cc4f674e
--- /dev/null
+++ b/audio/owntone/pkg-descr
@@ -0,0 +1,11 @@
+OwnTone is a DAAP (iTunes), MPD (Music Player Daemon) and RSP (Roku) media
+server. It supports AirPlay devices/speakers, Apple Remote (and compatibles),
+MPD clients, Chromecast, network streaming, internet radio, Spotify and LastFM.
+
+It does not support streaming video by AirPlay nor Chromecast.
+
+DAAP stands for Digital Audio Access Protocol which is the protocol used by
+iTunes and friends to share/stream media libraries over the network.
+
+OwnTone was previously called forked-daapd, which again was a rewrite of
+mt-daapd (Firefly Media Server).
diff --git a/audio/owntone/pkg-plist b/audio/owntone/pkg-plist
new file mode 100644
index 000000000000..f2c0f5636f1b
--- /dev/null
+++ b/audio/owntone/pkg-plist
@@ -0,0 +1,45 @@
+@sample etc/owntone.conf.sample
+lib/owntone/owntone-sqlext.so
+sbin/owntone
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/UPGRADING
+%%PORTDOCS%%%%DOCSDIR%%/docs/advanced/multiple-instances.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/advanced/outputs-alsa.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/advanced/outputs-pulse.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/advanced/radio-streams.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/advanced/remote-access.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/artwork.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/clients/cli.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/clients/mpd.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/clients/remote.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/clients/supported-clients.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/clients/web-interface.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/getting-started.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/index.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/installation.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/integrations/lastfm.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/integrations/spotify.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/json-api.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/library.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/outputs/airplay.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/outputs/chromecast.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/outputs/local-audio.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/outputs/streaming.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/playlists.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/smart-playlists.md
+%%PORTDOCS%%%%DOCSDIR%%/scripts/pairinghelper.sh
+share/man/man8/owntone.8.gz
+%%DATADIR%%/htdocs/android-chrome-192x192.png
+%%DATADIR%%/htdocs/android-chrome-512x512.png
+%%DATADIR%%/htdocs/apple-touch-icon.png
+%%WEBINTERFACE%%%%DATADIR%%/htdocs/assets/index.css
+%%WEBINTERFACE%%%%DATADIR%%/htdocs/assets/index.js
+%%DATADIR%%/htdocs/browserconfig.xml
+%%DATADIR%%/htdocs/favicon-16x16.png
+%%DATADIR%%/htdocs/favicon-32x32.png
+%%DATADIR%%/htdocs/favicon.ico
+%%WEBINTERFACE%%%%DATADIR%%/htdocs/index.html
+%%DATADIR%%/htdocs/mstile-150x150.png
+%%DATADIR%%/htdocs/safari-pinned-tab.svg
+%%DATADIR%%/htdocs/site.webmanifest
+@dir(daapd,daapd,700) /var/cache/owntone
diff --git a/audio/p5-Audio-CD/Makefile b/audio/p5-Audio-CD/Makefile
index 8901d91ad91d..e7675d15eeb6 100644
--- a/audio/p5-Audio-CD/Makefile
+++ b/audio/p5-Audio-CD/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl interface to libcdaudio (cd + cddb)
+WWW= https://metacpan.org/release/Audio-CD
LIB_DEPENDS= libcdaudio.so:audio/libcdaudio
diff --git a/audio/p5-Audio-CD/pkg-descr b/audio/p5-Audio-CD/pkg-descr
index b7c191b8e44f..69c1e6935161 100644
--- a/audio/p5-Audio-CD/pkg-descr
+++ b/audio/p5-Audio-CD/pkg-descr
@@ -7,5 +7,3 @@ not complete. I do not have interest in completing the interface and
docs, because xmms/Xmms::shell provides everything I need (at the
moment) for audio. If you have an interesting reason for needing the
missing pieces, I'll probably be interested in adding them.
-
-WWW: https://metacpan.org/release/Audio-CD
diff --git a/audio/p5-Audio-Ecasound/Makefile b/audio/p5-Audio-Ecasound/Makefile
index 2e6b48a67c7a..e33a211df573 100644
--- a/audio/p5-Audio-Ecasound/Makefile
+++ b/audio/p5-Audio-Ecasound/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl extension for ecasound sampler, recorder, fx-processor
+WWW= https://metacpan.org/release/Audio-Ecasound
BUILD_DEPENDS= libecasoundc-config:audio/ecasound
diff --git a/audio/p5-Audio-Ecasound/pkg-descr b/audio/p5-Audio-Ecasound/pkg-descr
index a70822cce873..2356b1a596f5 100644
--- a/audio/p5-Audio-Ecasound/pkg-descr
+++ b/audio/p5-Audio-Ecasound/pkg-descr
@@ -8,5 +8,3 @@ processing. It can be used for audio playback, recording, format
conversions, effects processing, mixing, as a LADSPA plugin host and
JACK node. Version >= 2.2.X must be installed to use this
package. "SEE ALSO" for more info.
-
-WWW: https://metacpan.org/release/Audio-Ecasound
diff --git a/audio/p5-Audio-FLAC-Header/Makefile b/audio/p5-Audio-FLAC-Header/Makefile
index 3876b60e616e..41aad0d0fdbe 100644
--- a/audio/p5-Audio-FLAC-Header/Makefile
+++ b/audio/p5-Audio-FLAC-Header/Makefile
@@ -1,12 +1,13 @@
PORTNAME= Audio-FLAC-Header
PORTVERSION= 2.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Interface to FLAC header metadata
+WWW= https://metacpan.org/release/Audio-FLAC-Header
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-Audio-FLAC-Header/pkg-descr b/audio/p5-Audio-FLAC-Header/pkg-descr
index f7a31cb47903..1c6c1c414009 100644
--- a/audio/p5-Audio-FLAC-Header/pkg-descr
+++ b/audio/p5-Audio-FLAC-Header/pkg-descr
@@ -11,5 +11,3 @@ basic set of tags used for FLAC files include:
* GENRE
* TRACKNUMBER
* COMMENT
-
-WWW: https://metacpan.org/release/Audio-FLAC-Header
diff --git a/audio/p5-Audio-MPD-Common/Makefile b/audio/p5-Audio-MPD-Common/Makefile
index 904ba0a930a9..2576b0b833f6 100644
--- a/audio/p5-Audio-MPD-Common/Makefile
+++ b/audio/p5-Audio-MPD-Common/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Bunch of common helper classes for mpd
+WWW= https://metacpan.org/release/Audio-MPD-Common
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-Audio-MPD-Common/pkg-descr b/audio/p5-Audio-MPD-Common/pkg-descr
index 230f9ddc1a87..ac7395ad78c3 100644
--- a/audio/p5-Audio-MPD-Common/pkg-descr
+++ b/audio/p5-Audio-MPD-Common/pkg-descr
@@ -7,5 +7,3 @@ using the exact same common classes to represent the various mpd states and
information.
Therefore, those common classes have been outsourced to Audio::MPD::Common.
-
-WWW: https://metacpan.org/release/Audio-MPD-Common
diff --git a/audio/p5-Audio-MPD/Makefile b/audio/p5-Audio-MPD/Makefile
index 1414bbff53c5..14a437f5bb18 100644
--- a/audio/p5-Audio-MPD/Makefile
+++ b/audio/p5-Audio-MPD/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Class to talk to MPD (Music Player Daemon) servers
+WWW= https://metacpan.org/release/Audio-MPD
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-Audio-MPD/pkg-descr b/audio/p5-Audio-MPD/pkg-descr
index bdc682cdb820..8d3a49f65097 100644
--- a/audio/p5-Audio-MPD/pkg-descr
+++ b/audio/p5-Audio-MPD/pkg-descr
@@ -13,5 +13,3 @@ POE::Component::Client::MPD module is way safer - you're advised to use it
instead of Audio::MPD. Or you can try to set conntype to $REUSE (see
Audio::MPD constructor for more details), but you would be then on your
own to deal with disconnections.
-
-WWW: https://metacpan.org/release/Audio-MPD
diff --git a/audio/p5-Audio-Mixer/Makefile b/audio/p5-Audio-Mixer/Makefile
index c0de2fddf625..5900eb5d9230 100644
--- a/audio/p5-Audio-Mixer/Makefile
+++ b/audio/p5-Audio-Mixer/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl extension for Sound Mixer control
+WWW= https://metacpan.org/release/Audio-Mixer
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-Audio-Mixer/pkg-descr b/audio/p5-Audio-Mixer/pkg-descr
index b1cfbe8a44d3..0044d5c44d93 100644
--- a/audio/p5-Audio-Mixer/pkg-descr
+++ b/audio/p5-Audio-Mixer/pkg-descr
@@ -6,5 +6,3 @@ list of all mixer parameters can be obtained using get_mixer_params()
function.
All values (lcval, rcval) are numbers in 0-100 range.
-
-WWW: https://metacpan.org/release/Audio-Mixer
diff --git a/audio/p5-Audio-Musepack/Makefile b/audio/p5-Audio-Musepack/Makefile
index e5e9fa779ccf..3fd278507c2d 100644
--- a/audio/p5-Audio-Musepack/Makefile
+++ b/audio/p5-Audio-Musepack/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Interface to Musepack file information and APE tag fields
+WWW= https://metacpan.org/release/Audio-Musepack
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-Audio-Musepack/pkg-descr b/audio/p5-Audio-Musepack/pkg-descr
index d0663a1aa435..393458d0a3da 100644
--- a/audio/p5-Audio-Musepack/pkg-descr
+++ b/audio/p5-Audio-Musepack/pkg-descr
@@ -2,5 +2,3 @@ This module returns a hash containing basic information about a
Musepack file, as well as tag information contained in the Musepack
file's APE tags. See Audio::APETags for more information about the
tags.
-
-WWW: https://metacpan.org/release/Audio-Musepack
diff --git a/audio/p5-Audio-Scan/Makefile b/audio/p5-Audio-Scan/Makefile
index 93e3d7afd948..72a27e56e582 100644
--- a/audio/p5-Audio-Scan/Makefile
+++ b/audio/p5-Audio-Scan/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Scanner for audio file metadata and tag information
+WWW= https://metacpan.org/release/Audio-Scan
LICENSE= GPLv2
diff --git a/audio/p5-Audio-Scan/pkg-descr b/audio/p5-Audio-Scan/pkg-descr
index a7aff293cb98..fe5ec3cabe02 100644
--- a/audio/p5-Audio-Scan/pkg-descr
+++ b/audio/p5-Audio-Scan/pkg-descr
@@ -2,5 +2,3 @@ Audio::Scan is a C-based scanner for audio file metadata and tag
information. It currently supports MP3 via an included version of
libid3tag, MP4, Ogg Vorbis, FLAC (if libFLAC is installed), ASF,
WAV, AIFF, Musepack, and Monkey's Audio.
-
-WWW: https://metacpan.org/release/Audio-Scan
diff --git a/audio/p5-Audio-Scrobbler/Makefile b/audio/p5-Audio-Scrobbler/Makefile
index 86d153dd19b9..e3fd756be92c 100644
--- a/audio/p5-Audio-Scrobbler/Makefile
+++ b/audio/p5-Audio-Scrobbler/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl interface to Last.fm and AudioScrobbler
+WWW= https://devel.ringlet.net/audio/Audio-Scrobbler/
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-Audio-Scrobbler/pkg-descr b/audio/p5-Audio-Scrobbler/pkg-descr
index 66af71d9a1ab..b8939388637c 100644
--- a/audio/p5-Audio-Scrobbler/pkg-descr
+++ b/audio/p5-Audio-Scrobbler/pkg-descr
@@ -1,4 +1,2 @@
The Audio-Scrobbler module provides a Perl and command-line interface
to Last.fm's AudioScrobbler - http://www.audioscrobbler.com/.
-
-WWW: http://devel.ringlet.net/audio/Audio-Scrobbler/
diff --git a/audio/p5-Audio-WMA/Makefile b/audio/p5-Audio-WMA/Makefile
index 4f1a00d8bdc3..fe3a2716b271 100644
--- a/audio/p5-Audio-WMA/Makefile
+++ b/audio/p5-Audio-WMA/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Fetch info from WMA audio files
+WWW= https://metacpan.org/release/Audio-WMA
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-Audio-WMA/pkg-descr b/audio/p5-Audio-WMA/pkg-descr
index 2d402d374da7..5c76cd58d1e5 100644
--- a/audio/p5-Audio-WMA/pkg-descr
+++ b/audio/p5-Audio-WMA/pkg-descr
@@ -1,3 +1 @@
Fetch info from WMA audio files.
-
-WWW: https://metacpan.org/release/Audio-WMA
diff --git a/audio/p5-Audio-Wav/Makefile b/audio/p5-Audio-Wav/Makefile
index 4823f64913d8..85cfcf90e1e3 100644
--- a/audio/p5-Audio-Wav/Makefile
+++ b/audio/p5-Audio-Wav/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl modules for reading and writing Microsoft WAV files
+WWW= https://metacpan.org/release/Audio-Wav
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-Audio-Wav/pkg-descr b/audio/p5-Audio-Wav/pkg-descr
index 5e65a24f5190..f09bbb531ccf 100644
--- a/audio/p5-Audio-Wav/pkg-descr
+++ b/audio/p5-Audio-Wav/pkg-descr
@@ -1,4 +1,2 @@
These Perl modules provide a method of reading and writing uncompressed
Microsoft WAV files.
-
-WWW: https://metacpan.org/release/Audio-Wav
diff --git a/audio/p5-CDDB-File/Makefile b/audio/p5-CDDB-File/Makefile
index 570c63470276..ba124c36cc0a 100644
--- a/audio/p5-CDDB-File/Makefile
+++ b/audio/p5-CDDB-File/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Parse a CDDB/freedb data file
+WWW= https://metacpan.org/release/CDDB-File
USES= perl5
USE_PERL5= configure
diff --git a/audio/p5-CDDB-File/pkg-descr b/audio/p5-CDDB-File/pkg-descr
index 8f24cfb133c1..0df7fd3c8140 100644
--- a/audio/p5-CDDB-File/pkg-descr
+++ b/audio/p5-CDDB-File/pkg-descr
@@ -2,5 +2,3 @@ This module provides an interface for extracting data from CDDB-format data
files, as used by freedb.
It does not read data from your CD, or submit information to freedb.
-
-WWW: https://metacpan.org/release/CDDB-File
diff --git a/audio/p5-CDDB/Makefile b/audio/p5-CDDB/Makefile
index 9bfd369cbfef..437a3e848ee2 100644
--- a/audio/p5-CDDB/Makefile
+++ b/audio/p5-CDDB/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= High-level interface to the Compact Disc Database
+WWW= https://metacpan.org/release/CDDB
USES= perl5
USE_PERL5= configure
diff --git a/audio/p5-CDDB/pkg-descr b/audio/p5-CDDB/pkg-descr
index 4f8602c8ca7d..3eb40731f03b 100644
--- a/audio/p5-CDDB/pkg-descr
+++ b/audio/p5-CDDB/pkg-descr
@@ -7,5 +7,3 @@ its analogs, CDDB.pm doesn't try to read a disc in your CD-ROM by
itself, but relies on the main program supplying disc data.
Therefore, it is particularly useful for developing software that
deals with alternative media, such as MPEG audio files.
-
-WWW: https://metacpan.org/release/CDDB
diff --git a/audio/p5-CDDB_get/Makefile b/audio/p5-CDDB_get/Makefile
index 253dd0ac9716..669b49dd1c91 100644
--- a/audio/p5-CDDB_get/Makefile
+++ b/audio/p5-CDDB_get/Makefile
@@ -9,6 +9,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= High-level interface to the Compact Disc Database
+WWW= https://metacpan.org/release/CDDB_get
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/Copying
diff --git a/audio/p5-CDDB_get/pkg-descr b/audio/p5-CDDB_get/pkg-descr
index 711af3b16ef2..f59ee51982bc 100644
--- a/audio/p5-CDDB_get/pkg-descr
+++ b/audio/p5-CDDB_get/pkg-descr
@@ -1,4 +1,2 @@
The CDDB_get module implements a Perl class for communicating with an
audio compact disc database through the CDDBP protocol.
-
-WWW: https://metacpan.org/release/CDDB_get
diff --git a/audio/p5-Filesys-Virtual-DAAP/Makefile b/audio/p5-Filesys-Virtual-DAAP/Makefile
index ee7bf868f320..088afa4a2ec8 100644
--- a/audio/p5-Filesys-Virtual-DAAP/Makefile
+++ b/audio/p5-Filesys-Virtual-DAAP/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Present a DAAP share as a VFS
+WWW= https://metacpan.org/release/Filesys-Virtual-DAAP
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Class-Accessor>=0:devel/p5-Class-Accessor \
diff --git a/audio/p5-Filesys-Virtual-DAAP/pkg-descr b/audio/p5-Filesys-Virtual-DAAP/pkg-descr
index 7a36c72fc6b5..da6b64c08dcf 100644
--- a/audio/p5-Filesys-Virtual-DAAP/pkg-descr
+++ b/audio/p5-Filesys-Virtual-DAAP/pkg-descr
@@ -1,5 +1,3 @@
The module can be used to republish a DAAP share. You'll probably
want to use Net::DAV::Server or POE::Component::Server::FTP to
re-export it in a browseable form.
-
-WWW: https://metacpan.org/release/Filesys-Virtual-DAAP
diff --git a/audio/p5-MIDI-Perl/Makefile b/audio/p5-MIDI-Perl/Makefile
new file mode 100644
index 000000000000..886052bb62a8
--- /dev/null
+++ b/audio/p5-MIDI-Perl/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= MIDI-Perl
+PORTVERSION= 0.84
+CATEGORIES= audio perl5
+MASTER_SITES= CPAN
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= perl@FreeBSD.org
+COMMENT= Perl5 module for handling MIDI files
+WWW= https://metacpan.org/release/MIDI-Perl
+
+LICENSE= ART10 GPLv1+
+LICENSE_COMB= dual
+
+USES= perl5
+USE_PERL5= configure
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= GD
+
+GD_BUILD_DEPENDS= p5-GD>=0:graphics/p5-GD
+GD_RUN_DEPENDS= p5-GD>=0:graphics/p5-GD
+
+.include <bsd.port.mk>
diff --git a/audio/p5-MIDI-Perl/distinfo b/audio/p5-MIDI-Perl/distinfo
new file mode 100644
index 000000000000..db136fa909d8
--- /dev/null
+++ b/audio/p5-MIDI-Perl/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1698340917
+SHA256 (MIDI-Perl-0.84.tar.gz) = 78779393b9b89ee70e3bc687bd872c3260173eb6da8b33311157780b271ed9a7
+SIZE (MIDI-Perl-0.84.tar.gz) = 66666
diff --git a/audio/p5-MIDI-Perl/pkg-descr b/audio/p5-MIDI-Perl/pkg-descr
new file mode 100644
index 000000000000..dbbb4a2f23f1
--- /dev/null
+++ b/audio/p5-MIDI-Perl/pkg-descr
@@ -0,0 +1,2 @@
+This suite of modules provides routines for reading, composing, modifying, and
+writing MIDI files.
diff --git a/audio/p5-MIDI/pkg-plist b/audio/p5-MIDI-Perl/pkg-plist
index cbad7721faa3..cbad7721faa3 100644
--- a/audio/p5-MIDI/pkg-plist
+++ b/audio/p5-MIDI-Perl/pkg-plist
diff --git a/audio/p5-MIDI/Makefile b/audio/p5-MIDI/Makefile
deleted file mode 100644
index a4df12d2fb14..000000000000
--- a/audio/p5-MIDI/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= MIDI
-PORTVERSION= 0.83
-PORTREVISION= 1
-CATEGORIES= audio perl5
-MASTER_SITES= CPAN
-PKGNAMEPREFIX= p5-
-DISTNAME= MIDI-Perl-${PORTVERSION}
-
-MAINTAINER= perl@FreeBSD.org
-COMMENT= Perl5 module for handling MIDI files
-
-OPTIONS_DEFINE= GD
-
-USES= perl5
-USE_PERL5= configure
-
-GD_BUILD_DEPENDS= p5-GD>=0:graphics/p5-GD
-GD_RUN_DEPENDS= p5-GD>=0:graphics/p5-GD
-
-.include <bsd.port.mk>
diff --git a/audio/p5-MIDI/distinfo b/audio/p5-MIDI/distinfo
deleted file mode 100644
index a641504bba5c..000000000000
--- a/audio/p5-MIDI/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (MIDI-Perl-0.83.tar.gz) = 813a250bd4ed990c707f59fc146eb23bd00da7d27f273c0a809e3bcb933e9ae7
-SIZE (MIDI-Perl-0.83.tar.gz) = 65131
diff --git a/audio/p5-MIDI/pkg-descr b/audio/p5-MIDI/pkg-descr
deleted file mode 100644
index 18f17c10b900..000000000000
--- a/audio/p5-MIDI/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-This suite of modules provides routines for reading, composing, modifying, and
-writing MIDI files.
-
-WWW: https://metacpan.org/release/MIDI-Perl
diff --git a/audio/p5-MP3-Find/Makefile b/audio/p5-MP3-Find/Makefile
index ee1951708356..7454fb950dbf 100644
--- a/audio/p5-MP3-Find/Makefile
+++ b/audio/p5-MP3-Find/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Search and sort MP3 files based on their ID3 tags
+WWW= https://metacpan.org/release/MP3-Find
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-MP3-Find/pkg-descr b/audio/p5-MP3-Find/pkg-descr
index a235fe06c1e2..8317ada792c7 100644
--- a/audio/p5-MP3-Find/pkg-descr
+++ b/audio/p5-MP3-Find/pkg-descr
@@ -3,5 +3,3 @@ You can ask for the results to be sorted by one or more of those tags,
and return either the list of filenames (the default), a printf-style
formatted string for each file using its ID3 tags, or the actual Perl
data structure representing the results.
-
-WWW: https://metacpan.org/release/MP3-Find
diff --git a/audio/p5-MP3-ID3v1Tag/Makefile b/audio/p5-MP3-ID3v1Tag/Makefile
index 9be24b53fece..22cb5412358e 100644
--- a/audio/p5-MP3-ID3v1Tag/Makefile
+++ b/audio/p5-MP3-ID3v1Tag/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Edit ID3v1 Tags from an Audio MPEG Layer 3
+WWW= https://metacpan.org/release/MP3-ID3v1Tag
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-MP3-ID3v1Tag/pkg-descr b/audio/p5-MP3-ID3v1Tag/pkg-descr
index 7a709624fd45..1942353b9a85 100644
--- a/audio/p5-MP3-ID3v1Tag/pkg-descr
+++ b/audio/p5-MP3-ID3v1Tag/pkg-descr
@@ -1,3 +1 @@
The ID3v1Tag routines are useful for setting and reading ID3 MP3 Audio Tags.
-
-WWW: https://metacpan.org/release/MP3-ID3v1Tag
diff --git a/audio/p5-MP3-Info/Makefile b/audio/p5-MP3-Info/Makefile
index 040fa467d544..2ba906b444ac 100644
--- a/audio/p5-MP3-Info/Makefile
+++ b/audio/p5-MP3-Info/Makefile
@@ -1,12 +1,12 @@
PORTNAME= MP3-Info
-PORTVERSION= 1.24
-PORTREVISION= 1
+PORTVERSION= 1.26
CATEGORIES= audio perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= demon@FreeBSD.org
COMMENT= Manipulate / fetch info from MP3 audio files
+WWW= https://metacpan.org/release/MP3-Info
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-MP3-Info/distinfo b/audio/p5-MP3-Info/distinfo
index d8e74f2b6895..8ee9ba04bb8d 100644
--- a/audio/p5-MP3-Info/distinfo
+++ b/audio/p5-MP3-Info/distinfo
@@ -1,2 +1,3 @@
-SHA256 (MP3-Info-1.24.tar.gz) = 671af4bf5c9b45d7897aca116e2684b3b68eb8b5c64e1feb3a562023509f25f8
-SIZE (MP3-Info-1.24.tar.gz) = 126350
+TIMESTAMP = 1665993682
+SHA256 (MP3-Info-1.26.tar.gz) = 5762340732421f2502a770d6a126e584f2cd963351d2bc257bd278c39bce8be7
+SIZE (MP3-Info-1.26.tar.gz) = 136554
diff --git a/audio/p5-MP3-Info/pkg-descr b/audio/p5-MP3-Info/pkg-descr
index df4fc55d36b2..fee7fca28614 100644
--- a/audio/p5-MP3-Info/pkg-descr
+++ b/audio/p5-MP3-Info/pkg-descr
@@ -1,3 +1 @@
Manipulate / fetch info from MP3 audio files.
-
-WWW: https://metacpan.org/release/MP3-Info
diff --git a/audio/p5-MP3-Tag-Utils/Makefile b/audio/p5-MP3-Tag-Utils/Makefile
index 59209b0ac2a4..9b25c5f3060e 100644
--- a/audio/p5-MP3-Tag-Utils/Makefile
+++ b/audio/p5-MP3-Tag-Utils/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= vvelox@vvelox.net
COMMENT= Assorted utilities for manipulating MP3 files via MP3::Tag
+WWW= https://metacpan.org/release/MP3-Tag-Utils
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-MP3-Tag-Utils/pkg-descr b/audio/p5-MP3-Tag-Utils/pkg-descr
index 42b2fa80471e..1179a7a94df8 100644
--- a/audio/p5-MP3-Tag-Utils/pkg-descr
+++ b/audio/p5-MP3-Tag-Utils/pkg-descr
@@ -3,5 +3,3 @@ Assorted utilities for manipulating MP3 files via MP3::Tag.
mp3rename - Rename MP3 files based off of it's tags.
mp3show - Show tags for one or more MP3 file.
mp3tag - Manipulate the tags for one or more MP3 files.
-
-WWW: https://metacpan.org/release/MP3-Tag-Utils
diff --git a/audio/p5-MP3-Tag/Makefile b/audio/p5-MP3-Tag/Makefile
index ca01892a99c4..9dbaa7ca9740 100644
--- a/audio/p5-MP3-Tag/Makefile
+++ b/audio/p5-MP3-Tag/Makefile
@@ -1,13 +1,14 @@
PORTNAME= MP3-Tag
-PORTVERSION= 1.15
+PORTVERSION= 1.16
CATEGORIES= audio perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Module for reading tags of MP3 audio files
+WWW= https://metacpan.org/release/MP3-Tag
-USES= perl5 zip
+USES= dos2unix perl5 zip
USE_PERL5= configure
NO_ARCH= yes
diff --git a/audio/p5-MP3-Tag/distinfo b/audio/p5-MP3-Tag/distinfo
index d33c0d7a9112..ffd43da8129e 100644
--- a/audio/p5-MP3-Tag/distinfo
+++ b/audio/p5-MP3-Tag/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576164470
-SHA256 (MP3-Tag-1.15.zip) = aaac48f4637edca408fd79381bc0bff0f9b11bd8e1e94de059dae993365f56d1
-SIZE (MP3-Tag-1.15.zip) = 321983
+TIMESTAMP = 1674589598
+SHA256 (MP3-Tag-1.16.zip) = 50385093aa300056bc262bb6a400a96e2195977c1c5e1ebf15a5e075a9377b86
+SIZE (MP3-Tag-1.16.zip) = 324866
diff --git a/audio/p5-MP3-Tag/pkg-descr b/audio/p5-MP3-Tag/pkg-descr
index 4d435d6e2bf7..a6831dcea959 100644
--- a/audio/p5-MP3-Tag/pkg-descr
+++ b/audio/p5-MP3-Tag/pkg-descr
@@ -1,5 +1,3 @@
MP3::Tag is a wrapper module to read different tags of mp3 files. It provides an
easy way to access the functions of separate modules which do the handling of
reading/writing the tags itself.
-
-WWW: https://metacpan.org/release/MP3-Tag
diff --git a/audio/p5-MPEG-ID3v2Tag/Makefile b/audio/p5-MPEG-ID3v2Tag/Makefile
index e3bd652063da..2e2d21ca4ab3 100644
--- a/audio/p5-MPEG-ID3v2Tag/Makefile
+++ b/audio/p5-MPEG-ID3v2Tag/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl module that provides a way to write/read ID3 v2.3 tags
+WWW= https://metacpan.org/release/MPEG-ID3v2Tag
USES= perl5
USE_PERL5= configure
diff --git a/audio/p5-MPEG-ID3v2Tag/pkg-descr b/audio/p5-MPEG-ID3v2Tag/pkg-descr
index c01b5e316bdf..eb8708ec2dcf 100644
--- a/audio/p5-MPEG-ID3v2Tag/pkg-descr
+++ b/audio/p5-MPEG-ID3v2Tag/pkg-descr
@@ -1,5 +1,3 @@
MPEG::ID3v2Tag is a Perl module capable of parsing and creating
ID3v2 revision 3 tags. While not all frames are fully supported,
it's easy to add support for more.
-
-WWW: https://metacpan.org/release/MPEG-ID3v2Tag
diff --git a/audio/p5-Music-Audioscrobbler-MPD/Makefile b/audio/p5-Music-Audioscrobbler-MPD/Makefile
index 86f6ffa8cb44..254c68d38297 100644
--- a/audio/p5-Music-Audioscrobbler-MPD/Makefile
+++ b/audio/p5-Music-Audioscrobbler-MPD/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Module to submit songs to last.fm from MPD
+WWW= https://metacpan.org/release/Music-Audioscrobbler-MPD
BUILD_DEPENDS= p5-Proc-Daemon>=0:devel/p5-Proc-Daemon \
p5-Music-Audioscrobbler-Submit>=0.05:audio/p5-Music-Audioscrobbler-Submit
diff --git a/audio/p5-Music-Audioscrobbler-MPD/pkg-descr b/audio/p5-Music-Audioscrobbler-MPD/pkg-descr
index 5e8098b32f37..407bdd9afd5c 100644
--- a/audio/p5-Music-Audioscrobbler-MPD/pkg-descr
+++ b/audio/p5-Music-Audioscrobbler-MPD/pkg-descr
@@ -1,4 +1,2 @@
Music::Audioscrobbler::MPD is a scrobbler for MPD. It provides routines
to submit songs to last.fm from MPD.
-
-WWW: https://metacpan.org/release/Music-Audioscrobbler-MPD
diff --git a/audio/p5-Music-Audioscrobbler-Submit/Makefile b/audio/p5-Music-Audioscrobbler-Submit/Makefile
index 879f600d4f38..72ea0fb34ee1 100644
--- a/audio/p5-Music-Audioscrobbler-Submit/Makefile
+++ b/audio/p5-Music-Audioscrobbler-Submit/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Module to submit songs to last.fm from MPD
+WWW= https://metacpan.org/release/Music-Audioscrobbler-MPD
BUILD_DEPENDS= p5-libwww>=0:www/p5-libwww \
p5-Config-Options>=0.8:devel/p5-Config-Options
diff --git a/audio/p5-Music-Audioscrobbler-Submit/pkg-descr b/audio/p5-Music-Audioscrobbler-Submit/pkg-descr
index 5e8098b32f37..407bdd9afd5c 100644
--- a/audio/p5-Music-Audioscrobbler-Submit/pkg-descr
+++ b/audio/p5-Music-Audioscrobbler-Submit/pkg-descr
@@ -1,4 +1,2 @@
Music::Audioscrobbler::MPD is a scrobbler for MPD. It provides routines
to submit songs to last.fm from MPD.
-
-WWW: https://metacpan.org/release/Music-Audioscrobbler-MPD
diff --git a/audio/p5-MusicBrainz-DiscID/Makefile b/audio/p5-MusicBrainz-DiscID/Makefile
index bf299b8f22dd..231c41b9cc7b 100644
--- a/audio/p5-MusicBrainz-DiscID/Makefile
+++ b/audio/p5-MusicBrainz-DiscID/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= ports@FreeBSD.org
COMMENT= Perl interface for the MusicBrainz libdiscid library
+WWW= https://metacpan.org/release/MusicBrainz-DiscID
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/audio/p5-MusicBrainz-DiscID/pkg-descr b/audio/p5-MusicBrainz-DiscID/pkg-descr
index 0d74c5d0cba0..2069905444cb 100644
--- a/audio/p5-MusicBrainz-DiscID/pkg-descr
+++ b/audio/p5-MusicBrainz-DiscID/pkg-descr
@@ -2,5 +2,3 @@ MusicBrainz::DiscID is a class to calculate a MusicBrainz DiscID from an
audio CD in the drive. The coding style is slightly different to the C
interface to libdiscid, because it makes use of Perl's Object Oriented
functionality.
-
-WWW: https://metacpan.org/release/MusicBrainz-DiscID
diff --git a/audio/p5-Net-DAAP-Client/Makefile b/audio/p5-Net-DAAP-Client/Makefile
index 07e0dd040a31..ce5e725d87e7 100644
--- a/audio/p5-Net-DAAP-Client/Makefile
+++ b/audio/p5-Net-DAAP-Client/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Client for Apple iTunes DAAP service
+WWW= https://metacpan.org/release/Net-DAAP-Client
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Digest-MD5-M4p>=0:security/p5-Digest-MD5-M4p \
diff --git a/audio/p5-Net-DAAP-Client/pkg-descr b/audio/p5-Net-DAAP-Client/pkg-descr
index b21575b248db..5d7955f4a279 100644
--- a/audio/p5-Net-DAAP-Client/pkg-descr
+++ b/audio/p5-Net-DAAP-Client/pkg-descr
@@ -1,5 +1,3 @@
dapple is a DAAP library for Perl. DAAP is the protocol built
on top of HTTP that Apple's iTunes 4 uses to share music. Most
responses to DAAP requests contain a binary DMAP structure.
-
-WWW: https://metacpan.org/release/Net-DAAP-Client
diff --git a/audio/p5-Net-DAAP-DMAP/Makefile b/audio/p5-Net-DAAP-DMAP/Makefile
index e4ecf2a07ead..4e0a9e54c1f8 100644
--- a/audio/p5-Net-DAAP-DMAP/Makefile
+++ b/audio/p5-Net-DAAP-DMAP/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl module for reading and writing DAAP structures
+WWW= https://metacpan.org/release/Net-DAAP-DMAP
TEST_DEPENDS= p5-Data-HexDump>0:devel/p5-Data-HexDump \
p5-Test-Differences>0:devel/p5-Test-Differences
diff --git a/audio/p5-Net-DAAP-DMAP/pkg-descr b/audio/p5-Net-DAAP-DMAP/pkg-descr
index 49bba4844c5c..e28246af1ccd 100644
--- a/audio/p5-Net-DAAP-DMAP/pkg-descr
+++ b/audio/p5-Net-DAAP-DMAP/pkg-descr
@@ -1,4 +1,2 @@
Net::DAAP::DMAP is a Perl module for reading and writing DMAP
structures, the binary structure used in Apple's DAAP protocol.
-
-WWW: https://metacpan.org/release/Net-DAAP-DMAP
diff --git a/audio/p5-Net-FreeDB/Makefile b/audio/p5-Net-FreeDB/Makefile
index a3ebdea11fe9..feaafe51ee85 100644
--- a/audio/p5-Net-FreeDB/Makefile
+++ b/audio/p5-Net-FreeDB/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= bofh@FreeBSD.org
COMMENT= Get the CDID of an audio CD and query the FreeDB servers
+WWW= https://metacpan.org/release/Net-FreeDB
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/audio/p5-Net-FreeDB/pkg-descr b/audio/p5-Net-FreeDB/pkg-descr
index e856eef59305..864bed09814b 100644
--- a/audio/p5-Net-FreeDB/pkg-descr
+++ b/audio/p5-Net-FreeDB/pkg-descr
@@ -4,5 +4,3 @@ cdrom methods to generate a cddbid and get the
required disc information required for a FreeDB
query call. These cdrom-based methods are provided
as both static and method calls.
-
-WWW: https://metacpan.org/release/Net-FreeDB
diff --git a/audio/p5-Net-LibLO/Makefile b/audio/p5-Net-LibLO/Makefile
index f5f3d2eb91be..c81d5540e1e1 100644
--- a/audio/p5-Net-LibLO/Makefile
+++ b/audio/p5-Net-LibLO/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl extension for liblo Lightweight OSC library
+WWW= https://metacpan.org/release/Net-LibLO
LIB_DEPENDS= liblo.so:audio/liblo
diff --git a/audio/p5-Net-LibLO/pkg-descr b/audio/p5-Net-LibLO/pkg-descr
index 8ede8eb252f8..572ab25027af 100644
--- a/audio/p5-Net-LibLO/pkg-descr
+++ b/audio/p5-Net-LibLO/pkg-descr
@@ -1,3 +1 @@
Perl interface for liblo Lightweight OSC library.
-
-WWW: https://metacpan.org/release/Net-LibLO
diff --git a/audio/p5-Ogg-Vorbis-Header-PurePerl/Makefile b/audio/p5-Ogg-Vorbis-Header-PurePerl/Makefile
index a5f5bb5288ef..f1c24597060a 100644
--- a/audio/p5-Ogg-Vorbis-Header-PurePerl/Makefile
+++ b/audio/p5-Ogg-Vorbis-Header-PurePerl/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= dominique.goncalves@gmail.com
COMMENT= Manipulate / fetch info from Ogg-Vorbis audio files
+WWW= https://metacpan.org/release/Ogg-Vorbis-Header-PurePerl
LIB_DEPENDS= libogg.so:audio/libogg \
libvorbis.so:audio/libvorbis
diff --git a/audio/p5-Ogg-Vorbis-Header-PurePerl/pkg-descr b/audio/p5-Ogg-Vorbis-Header-PurePerl/pkg-descr
index c936130f6481..64ff0c15e731 100644
--- a/audio/p5-Ogg-Vorbis-Header-PurePerl/pkg-descr
+++ b/audio/p5-Ogg-Vorbis-Header-PurePerl/pkg-descr
@@ -1,3 +1 @@
Fetch/manipulate from Ogg-Vorbis audio files implemented entirely in Perl.
-
-WWW: https://metacpan.org/release/Ogg-Vorbis-Header-PurePerl
diff --git a/audio/p5-Ogg-Vorbis-Header/Makefile b/audio/p5-Ogg-Vorbis-Header/Makefile
index 4aac43f4110d..ea84faabfa46 100644
--- a/audio/p5-Ogg-Vorbis-Header/Makefile
+++ b/audio/p5-Ogg-Vorbis-Header/Makefile
@@ -5,7 +5,8 @@ MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
-COMMENT= Manipulate / fetch info from Ogg-Vorbis audio files
+COMMENT= Fetch/manipulate information from Ogg-Vorbis audio files
+WWW= https://metacpan.org/release/Ogg-Vorbis-Header
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE.GPL
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.GPL
BUILD_DEPENDS= ${RUN_DEPENDS}
LIB_DEPENDS= libogg.so:audio/libogg \
libvorbis.so:audio/libvorbis
-RUN_DEPENDS= p5-Inline>=0:devel/p5-Inline \
+RUN_DEPENDS= p5-Inline>=0.44:devel/p5-Inline \
p5-Inline-C>=0:devel/p5-Inline-C
USES= perl5
diff --git a/audio/p5-Ogg-Vorbis-Header/files/patch-lib_Ogg_Vorbis_Header.pm b/audio/p5-Ogg-Vorbis-Header/files/patch-lib_Ogg_Vorbis_Header.pm
new file mode 100644
index 000000000000..bb5a63851aaf
--- /dev/null
+++ b/audio/p5-Ogg-Vorbis-Header/files/patch-lib_Ogg_Vorbis_Header.pm
@@ -0,0 +1,66 @@
+--- lib/Ogg/Vorbis/Header.pm.orig 2021-01-04 13:38:15 UTC
++++ lib/Ogg/Vorbis/Header.pm
+@@ -7,8 +7,9 @@ use warnings;
+ our $VERSION = '0.11';
+
+ use Inline C => 'DATA',
++ CC => $ENV{CC},
++ CCFLAGSEX => '-Wno-compound-token-split-by-macro',
+ LIBS => '-logg -lvorbis -lvorbisfile',
+- INC => '-I/inc',
+ AUTO_INCLUDE => '#include "inc/vcedit.h"',
+ AUTO_INCLUDE => '#include "inc/vcedit.c"',
+ VERSION => '0.11',
+@@ -476,14 +477,14 @@ int write_vorbis (SV *obj)
+ if ((fd = fopen(inpath, "rb")) == NULL) {
+ perror("Error opening file in Ogg::Vorbis::Header::write\n");
+ free(outpath);
+- return &PL_sv_undef;
++ return 0;
+ }
+
+ if ((fd2 = fopen(outpath, "w+b")) == NULL) {
+ perror("Error opening temp file in Ogg::Vorbis::Header::write\n");
+ fclose(fd);
+ free(outpath);
+- return &PL_sv_undef;
++ return 0;
+ }
+
+ /* Setup the state and comments structs */
+@@ -494,7 +495,7 @@ int write_vorbis (SV *obj)
+ fclose(fd2);
+ unlink(outpath);
+ free(outpath);
+- return &PL_sv_undef;
++ return 0;
+ }
+ vc = vcedit_comments(state);
+
+@@ -526,7 +527,7 @@ int write_vorbis (SV *obj)
+ vcedit_clear(state);
+ unlink(outpath);
+ free(outpath);
+- return &PL_sv_undef;
++ return 0;
+ }
+
+ fclose(fd);
+@@ -536,7 +537,7 @@ int write_vorbis (SV *obj)
+ perror("Error copying tempfile in Ogg::Vorbis::Header::add_comment\n");
+ unlink(outpath);
+ free(outpath);
+- return &PL_sv_undef;
++ return 0;
+ }
+
+ if ((fd2 = fopen(inpath, "wb")) == NULL) {
+@@ -544,7 +545,7 @@ int write_vorbis (SV *obj)
+ fclose(fd);
+ unlink(outpath);
+ free(outpath);
+- return &PL_sv_undef;
++ return 0;
+ }
+
+ while ((bytes = fread(buffer, 1, BUFFSIZE, fd)) > 0)
diff --git a/audio/p5-Ogg-Vorbis-Header/pkg-descr b/audio/p5-Ogg-Vorbis-Header/pkg-descr
index 6ad69617f521..e34e57482d10 100644
--- a/audio/p5-Ogg-Vorbis-Header/pkg-descr
+++ b/audio/p5-Ogg-Vorbis-Header/pkg-descr
@@ -1,3 +1 @@
-Fetch/manipulate from Ogg-Vorbis audio files.
-
-WWW: https://metacpan.org/release/Ogg-Vorbis-Header
+Perl module to fetch and manipulate information from Ogg-Vorbis audio files.
diff --git a/audio/p5-Shout/Makefile b/audio/p5-Shout/Makefile
index 2a7c1128fe4e..95f3dafbe5a9 100644
--- a/audio/p5-Shout/Makefile
+++ b/audio/p5-Shout/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl glue for libshout MP3 streaming source library
+WWW= https://www.icecast.org/
LICENSE= NONE
diff --git a/audio/p5-Shout/pkg-descr b/audio/p5-Shout/pkg-descr
index 610b6b9d2899..165514a76200 100644
--- a/audio/p5-Shout/pkg-descr
+++ b/audio/p5-Shout/pkg-descr
@@ -3,5 +3,3 @@ library that allows applications to easily communicate and broadcast to an
Icecast streaming media server. It handles the socket connections, metadata
communication, and data streaming for the calling application, and lets
developers focus on feature sets instead of implementation details.
-
-WWW: https://www.icecast.org/
diff --git a/audio/p5-Test-Corpus-Audio-MPD/Makefile b/audio/p5-Test-Corpus-Audio-MPD/Makefile
index 5e6d0c84e541..c371c9752ba3 100644
--- a/audio/p5-Test-Corpus-Audio-MPD/Makefile
+++ b/audio/p5-Test-Corpus-Audio-MPD/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Automate launching of fake mdp for testing purposes
+WWW= https://metacpan.org/release/Test-Corpus-Audio-MPD
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-File-ShareDir-PathClass>0:devel/p5-File-ShareDir-PathClass \
diff --git a/audio/p5-Test-Corpus-Audio-MPD/pkg-descr b/audio/p5-Test-Corpus-Audio-MPD/pkg-descr
index 530b8ec21626..1be9d3446985 100644
--- a/audio/p5-Test-Corpus-Audio-MPD/pkg-descr
+++ b/audio/p5-Test-Corpus-Audio-MPD/pkg-descr
@@ -8,5 +8,3 @@ tarball). It will then check if some mpd server is already running,
and stop it if the MPD_TEST_OVERRIDE environment variable is true
(die otherwise). Last it will run the test mpd with its newly
created configuration file.
-
-WWW: https://metacpan.org/release/Test-Corpus-Audio-MPD
diff --git a/audio/p5-libvorbis/Makefile b/audio/p5-libvorbis/Makefile
index 112415ede70a..832532a0afe9 100644
--- a/audio/p5-libvorbis/Makefile
+++ b/audio/p5-libvorbis/Makefile
@@ -9,6 +9,7 @@ DISTNAME= ${PORTNAME}-perl-${PORTVERSION}
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl extension for Ogg Vorbis streams
+WWW= https://synthcode.com/code/vorbis
LIB_DEPENDS= libvorbis.so:audio/libvorbis
diff --git a/audio/p5-libvorbis/pkg-descr b/audio/p5-libvorbis/pkg-descr
index a8c1afb103a4..9e852f8e543b 100644
--- a/audio/p5-libvorbis/pkg-descr
+++ b/audio/p5-libvorbis/pkg-descr
@@ -1,4 +1,2 @@
This is an object-oriented interface to the Ogg Vorbis
libvorbisfile convenience library.
-
-WWW: http://synthcode.com/code/vorbis
diff --git a/audio/p5-tagged/Makefile b/audio/p5-tagged/Makefile
index 4d062d1bc152..3b37be80ffe2 100644
--- a/audio/p5-tagged/Makefile
+++ b/audio/p5-tagged/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Read, change, and write different tags of MP3 audio files
+WWW= https://tagged.sourceforge.net/
USES= perl5
USE_PERL5= configure
diff --git a/audio/p5-tagged/pkg-descr b/audio/p5-tagged/pkg-descr
index 0b6fe6dc623a..4ec8d6946800 100644
--- a/audio/p5-tagged/pkg-descr
+++ b/audio/p5-tagged/pkg-descr
@@ -1,4 +1,2 @@
tagged should become a collection of perl tools to read, change and write
different tags of MP3 audio files.
-
-WWW: http://tagged.sourceforge.net/
diff --git a/audio/pa-applet/Makefile b/audio/pa-applet/Makefile
new file mode 100644
index 000000000000..d0966db94fd0
--- /dev/null
+++ b/audio/pa-applet/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= pa-applet
+PORTVERSION= g20181009
+PORTREVISION= 2
+CATEGORIES= audio
+
+MAINTAINER= glowiak1111@yandex.com
+COMMENT= PulseAudio system tray applet with volume bar
+WWW= https://github.com/fernandotcl/pa-applet
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libpulse.so:audio/pulseaudio \
+ libnotify.so:devel/libnotify
+
+USES= autoreconf gnome pkgconfig
+USE_GNOME= cairo gdkpixbuf2 gtk30
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+USE_GITHUB= yes
+GH_ACCOUNT= fernandotcl
+GH_TAGNAME= 3b4f8b3
+
+DESKTOP_ENTRIES= "PulseAudio Applet" "${COMMENT}" \
+ "audio-volume-high" "${PORTNAME}" \
+ "GNOME;GTK;System;" true
+
+PLIST_FILES= bin/pa-applet share/man/man1/pa-applet.1.gz
+
+.include <bsd.port.mk>
diff --git a/audio/pa-applet/distinfo b/audio/pa-applet/distinfo
new file mode 100644
index 000000000000..c9ba06556049
--- /dev/null
+++ b/audio/pa-applet/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1539080053
+SHA256 (fernandotcl-pa-applet-g20181009-3b4f8b3_GH0.tar.gz) = 32dcd0663cca120cf60d1046443884f854448e7bb71226a416915ae9beb33e11
+SIZE (fernandotcl-pa-applet-g20181009-3b4f8b3_GH0.tar.gz) = 13737
diff --git a/audio/pa-applet/pkg-descr b/audio/pa-applet/pkg-descr
new file mode 100644
index 000000000000..4b9724c3685f
--- /dev/null
+++ b/audio/pa-applet/pkg-descr
@@ -0,0 +1,5 @@
+System tray applet that allows to control some of PulseAudio's features,
+more specifically, the volume level of the default sink, mute or unmute
+it, change active profile of the default sink, which can be useful to tell
+PulseAudio to redirect audio to the HDMI output instead of outputting to
+the built-in speakers in a computer connected to an HDMI device.
diff --git a/audio/pacpl/Makefile b/audio/pacpl/Makefile
index 40ed2f4becdf..3f1f38caea94 100644
--- a/audio/pacpl/Makefile
+++ b/audio/pacpl/Makefile
@@ -1,10 +1,12 @@
PORTNAME= pacpl
PORTVERSION= 6.1.3
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Perl Audio Converter
+WWW= http://vorzox.wix.com/pacpl
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -74,7 +76,7 @@ do-build:
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/pacpl ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/pacpl.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/pacpl.1 ${STAGEDIR}${PREFIX}/share/man/man1
@${MKDIR} ${STAGEDIR}${ETCDIR}
${INSTALL_DATA} ${WRKSRC}/pacpl.png ${STAGEDIR}${ETCDIR}
.for i in codecs.conf pacpl.conf
diff --git a/audio/pacpl/pkg-descr b/audio/pacpl/pkg-descr
index c313bf8aa3f4..a87b5ccef27e 100644
--- a/audio/pacpl/pkg-descr
+++ b/audio/pacpl/pkg-descr
@@ -19,5 +19,3 @@ Parallel processing, a CD ripping function with CDDB support, batch
conversion, tag preservation for most supported formats, independent tag
reading & writing, service menus for KDE Dolphin/Konqueror are also
provided.
-
-WWW: http://vorzox.wix.com/pacpl
diff --git a/audio/pacpl/pkg-plist b/audio/pacpl/pkg-plist
index 5e071f3277e1..4a28e3e5161b 100644
--- a/audio/pacpl/pkg-plist
+++ b/audio/pacpl/pkg-plist
@@ -5,7 +5,7 @@ bin/pacpl
%%ETCDIR%%/pacpl.png
libexec/PACPL-Convert
%%KDE4%%libexec/PACPL-Konvert
-man/man1/pacpl.1.gz
+share/man/man1/pacpl.1.gz
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/README.module
diff --git a/audio/padthv1-lv2/Makefile b/audio/padthv1-lv2/Makefile
index 18b91453612e..1e3a4a315dc1 100644
--- a/audio/padthv1-lv2/Makefile
+++ b/audio/padthv1-lv2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= padthv1
-DISTVERSIONPREFIX= ${PORTNAME}_
-DISTVERSION= 0_9_26
+DISTVERSION= 0.9.90
CATEGORIES= audio
+MASTER_SITES= SF
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Old-school polyphonic additive synthesizer
+WWW= https://padthv1.sourceforge.io/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -16,13 +17,10 @@ LIB_DEPENDS= libfftw3.so:math/fftw3 \
libjack.so:audio/jack \
liblo.so:audio/liblo
-USES= cmake compiler:c++17-lang desktop-file-utils gl pkgconfig qt:5 \
+USES= cmake compiler:c++17-lang desktop-file-utils gl localbase pkgconfig qt:6 \
shared-mime-info
+USE_QT= base svg tools:build
USE_GL= gl
-USE_QT= core gui svg widgets xml buildtools_build linguisttools_build qmake_build
-
-USE_GITHUB= yes
-GH_ACCOUNT= rncbc
CMAKE_OFF= CONFIG_ALSA_MIDI
diff --git a/audio/padthv1-lv2/distinfo b/audio/padthv1-lv2/distinfo
index 591a2bf5bb07..f9466b24a274 100644
--- a/audio/padthv1-lv2/distinfo
+++ b/audio/padthv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654750265
-SHA256 (rncbc-padthv1-padthv1_0_9_26_GH0.tar.gz) = e9c7efa183bb32f1b98e73bc8122898d175ec9cdc080bd43fcb6dd1db0ce74d0
-SIZE (rncbc-padthv1-padthv1_0_9_26_GH0.tar.gz) = 239034
+TIMESTAMP = 1712873460
+SHA256 (padthv1-0.9.90.tar.gz) = ddd735e527686f44e67f7900c56047be156444acced43c70ac2c85a0d79f7b8e
+SIZE (padthv1-0.9.90.tar.gz) = 243022
diff --git a/audio/padthv1-lv2/pkg-descr b/audio/padthv1-lv2/pkg-descr
index b742f3bc5c48..3192bc4b75c0 100644
--- a/audio/padthv1-lv2/pkg-descr
+++ b/audio/padthv1-lv2/pkg-descr
@@ -8,5 +8,3 @@ Features:
and ALSA MIDI input support
* LV2 instrument plugin.
URI: http://padthv1.sourceforge.net/lv2
-
-WWW: https://padthv1.sourceforge.io/
diff --git a/audio/padthv1-lv2/pkg-plist b/audio/padthv1-lv2/pkg-plist
index 5c70e4b9485b..3d39ad70fe02 100644
--- a/audio/padthv1-lv2/pkg-plist
+++ b/audio/padthv1-lv2/pkg-plist
@@ -12,3 +12,5 @@ share/icons/hicolor/scalable/apps/org.rncbc.padthv1.svg
share/icons/hicolor/scalable/mimetypes/org.rncbc.padthv1.application-x-padthv1-preset.svg
share/metainfo/org.rncbc.padthv1.metainfo.xml
share/mime/packages/org.rncbc.padthv1.xml
+%%DATADIR%%/palette/KXStudio.conf
+%%DATADIR%%/palette/Wonton Soup.conf
diff --git a/audio/paman/Makefile b/audio/paman/Makefile
index 9a769f400205..845e472b5397 100644
--- a/audio/paman/Makefile
+++ b/audio/paman/Makefile
@@ -1,11 +1,12 @@
PORTNAME= paman
PORTVERSION= 0.9.4
-PORTREVISION= 11
+PORTREVISION= 13
CATEGORIES= audio
MASTER_SITES= http://0pointer.de/lennart/projects/${PORTNAME}/
MAINTAINER= romain@FreeBSD.org
COMMENT= Gtk frontend for PulseAudio
+WWW= https://0pointer.de/lennart/projects/paman/
LIB_DEPENDS= libglademm-2.4.so:devel/libglademm24 \
libpulse.so:audio/pulseaudio
diff --git a/audio/paman/pkg-descr b/audio/paman/pkg-descr
index 1037a2ea04e0..9ffa3ffa1e1d 100644
--- a/audio/paman/pkg-descr
+++ b/audio/paman/pkg-descr
@@ -1,4 +1,2 @@
PulseAudio Manager (paman) is a simple GTK frontend for the PulseAudio sound
server.
-
-WWW: http://0pointer.de/lennart/projects/paman/
diff --git a/audio/pamixer/Makefile b/audio/pamixer/Makefile
index d67bd525b586..778e78402aff 100644
--- a/audio/pamixer/Makefile
+++ b/audio/pamixer/Makefile
@@ -1,22 +1,22 @@
PORTNAME= pamixer
-DISTVERSIONPREFIX= v
-DISTVERSION= 1.4-15
+DISTVERSION= 1.6
PORTREVISION= 2
-DISTVERSIONSUFFIX= -g4ea2594
CATEGORIES= audio
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= fluffy@FreeBSD.org
COMMENT= Pulseaudio command line mixer
+WWW= https://github.com/cdemoulins/pamixer
LICENSE= GPLv3
-LIB_DEPENDS+= libpulse.so:audio/pulseaudio \
- libboost_program_options.so:devel/boost-libs
+BUILD_DEPENDS= cxxopts>0:devel/cxxopts
+LIB_DEPENDS= libpulse.so:audio/pulseaudio
-USES= compiler:gcc-c++11-lib gmake localbase
+USES= compiler:c++11-lang meson pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= cdemoulins
-PLIST_FILES= bin/pamixer man/man1/pamixer.1.gz
+PLIST_FILES= bin/pamixer \
+ share/man/man1/pamixer.1.gz
.include <bsd.port.mk>
diff --git a/audio/pamixer/distinfo b/audio/pamixer/distinfo
index 83d99ee9a88a..c73fc9a6f745 100644
--- a/audio/pamixer/distinfo
+++ b/audio/pamixer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1620727132
-SHA256 (cdemoulins-pamixer-v1.4-15-g4ea2594_GH0.tar.gz) = eaf1d04e9369b59ae14663ee4cb0c4186b199e8ac35ccbe361a01ff2be15c32d
-SIZE (cdemoulins-pamixer-v1.4-15-g4ea2594_GH0.tar.gz) = 18374
+TIMESTAMP = 1696200964
+SHA256 (cdemoulins-pamixer-1.6_GH0.tar.gz) = 8b7199e495dc19b190f8f02ace8782f533266a4bd7c7d3cf6f4cf09b2de13e71
+SIZE (cdemoulins-pamixer-1.6_GH0.tar.gz) = 18574
diff --git a/audio/pamixer/pkg-descr b/audio/pamixer/pkg-descr
index bfb776b6dc24..23ae6170b6e6 100644
--- a/audio/pamixer/pkg-descr
+++ b/audio/pamixer/pkg-descr
@@ -14,5 +14,3 @@ Features
- Increase / Decrease the volume for a device (using gamma
correction optionally)
- Mute or unmute a device
-
-WWW: https://github.com/cdemoulins/pamixer
diff --git a/audio/paprefs/Makefile b/audio/paprefs/Makefile
index cc47e50549a5..9829899fc458 100644
--- a/audio/paprefs/Makefile
+++ b/audio/paprefs/Makefile
@@ -1,11 +1,12 @@
PORTNAME= paprefs
PORTVERSION= 1.2
-PORTREVISION= 2
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= http://freedesktop.org/software/pulseaudio/${PORTNAME}/
MAINTAINER= romain@FreeBSD.org
COMMENT= GTK configuration dialog for PulseAudio
+WWW= https://freedesktop.org/software/pulseaudio/paprefs/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/paprefs/pkg-descr b/audio/paprefs/pkg-descr
index 6c9c6532dcb6..2c8ecc76d3ff 100644
--- a/audio/paprefs/pkg-descr
+++ b/audio/paprefs/pkg-descr
@@ -4,5 +4,3 @@ the PulseAudio sound server.
Please note that this program can only configure local servers, and requires
that a special module module-gsettings is loaded in the sound server. (This
require to build the audio/pulseaudio port with option GSETTINGS).
-
-WWW: https://freedesktop.org/software/pulseaudio/paprefs/
diff --git a/audio/pasystray/Makefile b/audio/pasystray/Makefile
new file mode 100644
index 000000000000..c19caa17031e
--- /dev/null
+++ b/audio/pasystray/Makefile
@@ -0,0 +1,42 @@
+PORTNAME= pasystray
+PORTVERSION= 0.8.2
+CATEGORIES= audio
+
+MAINTAINER= julien+freebsdports@delhaye.me
+COMMENT= System tray applet to control PulseAudio
+WWW= https://github.com/christophgysin/pasystray
+
+LICENSE= LGPL21+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libpulse.so:audio/pulseaudio
+
+USES= autoreconf gnome pkgconfig
+USE_GNOME= cairo gdkpixbuf2
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+USE_GITHUB= yes
+GH_ACCOUNT= christophgysin
+
+OPTIONS_DEFINE= APPINDICATOR AVAHI GTK2 NOTIFY
+OPTIONS_DEFAULT= APPINDICATOR AVAHI NOTIFY
+
+APPINDICATOR_DESC= AppIndicator support
+APPINDICATOR_LIB_DEPENDS= libappindicator3.so:devel/libappindicator
+APPINDICATOR_CONFIGURE_OFF= --disable-appindicator
+
+AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app
+AVAHI_CONFIGURE_OFF= --disable-avahi
+
+GTK2_DESC= Use GTK 2 instead of GTK 3
+GTK2_CONFIGURE_ON= --with-gtk=2
+GTK2_USE= GNOME=gtk20
+GTK2_USE_OFF= GNOME=gtk30
+GTK2_PLIST_FILES= ${DATADIR_REL}/${PORTNAME}.gtk2.glade
+GTK2_PLIST_FILES_OFF= ${DATADIR_REL}/${PORTNAME}.gtk3.glade
+GTK2_PREVENTS= APPINDICATOR
+
+NOTIFY_LIB_DEPENDS= libnotify.so:devel/libnotify
+NOTIFY_CONFIGURE_OFF= --disable-notify
+
+.include <bsd.port.mk>
diff --git a/audio/pasystray/distinfo b/audio/pasystray/distinfo
new file mode 100644
index 000000000000..fefb9780057e
--- /dev/null
+++ b/audio/pasystray/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1676063460
+SHA256 (christophgysin-pasystray-0.8.2_GH0.tar.gz) = 9c6fc5859a203f0a6dd8ce2038fea85b7bac44b1baff5c4cf73643229fafa641
+SIZE (christophgysin-pasystray-0.8.2_GH0.tar.gz) = 59654
diff --git a/audio/pasystray/pkg-descr b/audio/pasystray/pkg-descr
new file mode 100644
index 000000000000..f87c2d5efd21
--- /dev/null
+++ b/audio/pasystray/pkg-descr
@@ -0,0 +1,5 @@
+PulseAudio system tray, a replacement for the deprecated padevchooser.
+
+pasystray allows setting the default PulseAudio source/sink and moving
+streams on the fly between sources/sinks without restarting the client
+applications.
diff --git a/audio/pasystray/pkg-plist b/audio/pasystray/pkg-plist
new file mode 100644
index 000000000000..c64d370eac42
--- /dev/null
+++ b/audio/pasystray/pkg-plist
@@ -0,0 +1,6 @@
+bin/pasystray
+etc/xdg/autostart/pasystray.desktop
+share/applications/pasystray.desktop
+share/icons/hicolor/scalable/apps/pasystray.svg
+share/man/man1/pasystray.1.gz
+share/pixmaps/pasystray.png
diff --git a/audio/patchage/Makefile b/audio/patchage/Makefile
new file mode 100644
index 000000000000..4395fe02f8f8
--- /dev/null
+++ b/audio/patchage/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= patchage
+DISTVERSION= 1.0.10
+PORTREVISION= 2
+CATEGORIES= audio
+MASTER_SITES= http://download.drobilla.net/
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Modular patch bay for Jack
+WWW= https://drobilla.net/software/patchage.html
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= ${LOCALBASE}/include/boost/optional/optional.hpp:devel/boost-libs \
+ raul>0:audio/raul
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libboost_date_time.so:devel/boost-libs \
+ libdbus-1.so:devel/dbus \
+ libdbus-glib-1.so:devel/dbus-glib \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libganv-1.so:audio/ganv \
+ libharfbuzz.so:print/harfbuzz
+
+USES= compiler:c++14-lang gettext gnome localbase meson pkgconfig python:build tar:xz
+USE_GNOME= atk cairo cairomm glib20 glibmm gdkpixbuf2 gtk20 gtkmm24 libsigc++20 pango pangomm
+MESON_ARGS= -Djack=disabled
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/audio/patchage/distinfo b/audio/patchage/distinfo
new file mode 100644
index 000000000000..8077ed516ca0
--- /dev/null
+++ b/audio/patchage/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1662914813
+SHA256 (patchage-1.0.10.tar.xz) = 00612a9ecb4130d98e20e820be6a1241ba81e3d06dd76dfb29799ebd671687d4
+SIZE (patchage-1.0.10.tar.xz) = 341164
diff --git a/audio/patchage/pkg-descr b/audio/patchage/pkg-descr
new file mode 100644
index 000000000000..1701b5fd6ae6
--- /dev/null
+++ b/audio/patchage/pkg-descr
@@ -0,0 +1,2 @@
+Patchage is a modular patch bay for audio and MIDI systems based on Jack
+and Alsa.
diff --git a/audio/patchage/pkg-message b/audio/patchage/pkg-message
new file mode 100644
index 000000000000..230ec438bf15
--- /dev/null
+++ b/audio/patchage/pkg-message
@@ -0,0 +1,13 @@
+[
+{ type: install
+ message: <<EOM
+===============================================================================
+You installed Patchage: a modular patch bay for Jack.
+
+In order to use it you need to install alsa-seq-server and start the service
+alsa-seq-server.
+alsa-seq-server creates /dev/snd/seq that is required by Patchage.
+===============================================================================
+EOM
+}
+]
diff --git a/audio/patchage/pkg-plist b/audio/patchage/pkg-plist
new file mode 100644
index 000000000000..6c4479adfd96
--- /dev/null
+++ b/audio/patchage/pkg-plist
@@ -0,0 +1,19 @@
+bin/patchage
+share/man/man1/patchage.1.gz
+share/applications/patchage.desktop
+share/icons/hicolor/128x128/apps/patchage.png
+share/icons/hicolor/16x16/apps/patchage.png
+share/icons/hicolor/16x16/apps/patchage.svg
+share/icons/hicolor/22x22/apps/patchage.png
+share/icons/hicolor/22x22/apps/patchage.svg
+share/icons/hicolor/24x24/apps/patchage.png
+share/icons/hicolor/256x256/apps/patchage.png
+share/icons/hicolor/32x32/apps/patchage.png
+share/icons/hicolor/32x32/apps/patchage.svg
+share/icons/hicolor/48x48/apps/patchage.png
+share/icons/hicolor/48x48/apps/patchage.svg
+share/icons/hicolor/scalable/apps/patchage.svg
+share/locale/de/LC_MESSAGES/patchage.mo
+share/locale/fr/LC_MESSAGES/patchage.mo
+share/locale/ko/LC_MESSAGES/patchage.mo
+%%DATADIR%%/patchage.ui
diff --git a/audio/pavucontrol-qt/Makefile b/audio/pavucontrol-qt/Makefile
index bc4d9f290621..4e0335ac31f2 100644
--- a/audio/pavucontrol-qt/Makefile
+++ b/audio/pavucontrol-qt/Makefile
@@ -1,18 +1,20 @@
PORTNAME= pavucontrol-qt
-PORTVERSION= 1.1.0
+PORTVERSION= 1.4.0
CATEGORIES= audio
MASTER_SITES= LXQT/${PORTNAME}
MAINTAINER= jsm@FreeBSD.org
COMMENT= PulseAudio mixer in Qt
+WWW= https://github.com/lxqt/pavucontrol-qt/
LICENSE= GPLv2
LIB_DEPENDS= libpulse.so:audio/pulseaudio
USES= cmake compiler:c++14-lang gettext-runtime localbase:ldflags qt:5 \
- lxqt pkgconfig tar:xz gnome
-USE_QT= buildtools_build qmake_build core dbus gui linguisttools \
+ lxqt perl5 pkgconfig tar:xz gnome
+USE_PERL5= build
+USE_QT= buildtools:build qmake:build core gui linguisttools \
widgets
USE_LXQT= buildtools
USE_GNOME= glib20
diff --git a/audio/pavucontrol-qt/distinfo b/audio/pavucontrol-qt/distinfo
index a864553827a7..9d518107a140 100644
--- a/audio/pavucontrol-qt/distinfo
+++ b/audio/pavucontrol-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650700542
-SHA256 (lxqt/pavucontrol-qt-1.1.0.tar.xz) = 1b84af1ab958c1de3521296faad94b06425416fbc735b5e5af2cbcca8aa07878
-SIZE (lxqt/pavucontrol-qt-1.1.0.tar.xz) = 110032
+TIMESTAMP = 1706383596
+SHA256 (lxqt/pavucontrol-qt-1.4.0.tar.xz) = 0d7ced3b9d215bcfae8fd5df5429aa07b0517984925cfa1cd020a9505749a994
+SIZE (lxqt/pavucontrol-qt-1.4.0.tar.xz) = 111712
diff --git a/audio/pavucontrol-qt/pkg-descr b/audio/pavucontrol-qt/pkg-descr
index 0aa954ef3993..53bb7493ae5a 100644
--- a/audio/pavucontrol-qt/pkg-descr
+++ b/audio/pavucontrol-qt/pkg-descr
@@ -1,4 +1,2 @@
pavucontrol-qt is the Qt port of volume control pavucontrol of sound
server PulseAudio.
-
-WWW: https://github.com/lxqt/pavucontrol-qt/
diff --git a/audio/pavucontrol-qt/pkg-plist b/audio/pavucontrol-qt/pkg-plist
index c05ea9eef3fd..869d320be57e 100644
--- a/audio/pavucontrol-qt/pkg-plist
+++ b/audio/pavucontrol-qt/pkg-plist
@@ -1,5 +1,6 @@
bin/pavucontrol-qt
share/applications/pavucontrol-qt.desktop
+%%DATADIR%%/translations/pavucontrol-qt_ar.qm
%%DATADIR%%/translations/pavucontrol-qt_arn.qm
%%DATADIR%%/translations/pavucontrol-qt_as.qm
%%DATADIR%%/translations/pavucontrol-qt_ast.qm
@@ -31,6 +32,7 @@ share/applications/pavucontrol-qt.desktop
%%DATADIR%%/translations/pavucontrol-qt_mr.qm
%%DATADIR%%/translations/pavucontrol-qt_nb_NO.qm
%%DATADIR%%/translations/pavucontrol-qt_nl.qm
+%%DATADIR%%/translations/pavucontrol-qt_oc.qm
%%DATADIR%%/translations/pavucontrol-qt_or.qm
%%DATADIR%%/translations/pavucontrol-qt_pa.qm
%%DATADIR%%/translations/pavucontrol-qt_pl.qm
diff --git a/audio/pavucontrol/Makefile b/audio/pavucontrol/Makefile
index d6332e68c981..a663be638af9 100644
--- a/audio/pavucontrol/Makefile
+++ b/audio/pavucontrol/Makefile
@@ -1,11 +1,12 @@
PORTNAME= pavucontrol
PORTVERSION= 5.0
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= http://freedesktop.org/software/pulseaudio/${PORTNAME}/
MAINTAINER= romain@FreeBSD.org
COMMENT= GTK mixer for PulseAudio
+WWW= https://freedesktop.org/software/pulseaudio/pavucontrol/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/pavucontrol/pkg-descr b/audio/pavucontrol/pkg-descr
index 536fa0faf602..1f92ae48ef9a 100644
--- a/audio/pavucontrol/pkg-descr
+++ b/audio/pavucontrol/pkg-descr
@@ -2,5 +2,3 @@ PulseAudio Volume Control (pavucontrol) is a simple GTK based volume control
tool ("mixer") for the PulseAudio sound server. In contrast to classic mixer
tools this one allows you to control both the volume of hardware devices and of
each playback stream separately.
-
-WWW: http://freedesktop.org/software/pulseaudio/pavucontrol/
diff --git a/audio/pavumeter/Makefile b/audio/pavumeter/Makefile
index 9e050dd844c6..6ea36509fa57 100644
--- a/audio/pavumeter/Makefile
+++ b/audio/pavumeter/Makefile
@@ -1,11 +1,12 @@
PORTNAME= pavumeter
PORTVERSION= 0.9.3
-PORTREVISION= 12
+PORTREVISION= 14
CATEGORIES= audio
MASTER_SITES= http://0pointer.de/lennart/projects/${PORTNAME}/
MAINTAINER= romain@FreeBSD.org
COMMENT= GTK volume meter for PulseAudio
+WWW= https://0pointer.de/lennart/projects/pavumeter/
BUILD_DEPENDS= pulseaudio>=0.9.7:audio/pulseaudio
RUN_DEPENDS= pulseaudio>=0.9.7:audio/pulseaudio
diff --git a/audio/pavumeter/pkg-descr b/audio/pavumeter/pkg-descr
index dd9593ffc86f..9797fd9c44ec 100644
--- a/audio/pavumeter/pkg-descr
+++ b/audio/pavumeter/pkg-descr
@@ -1,4 +1,2 @@
PulseAudio Volume Meter (pavumeter) is a simple GTK volume meter for the
PulseAudio sound server.
-
-WWW: http://0pointer.de/lennart/projects/pavumeter/
diff --git a/audio/pc-mixer/Makefile b/audio/pc-mixer/Makefile
index e174962cd14e..fefcb0709426 100644
--- a/audio/pc-mixer/Makefile
+++ b/audio/pc-mixer/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= jmaloney@ixsystems.com
COMMENT= QT5 based audio mixer for FreeBSD
+WWW= https://github.com/trueos/pc-mixer
LICENSE= BSD2CLAUSE
diff --git a/audio/pc-mixer/pkg-descr b/audio/pc-mixer/pkg-descr
index 167a4b0e71f1..34f222a0ce4a 100644
--- a/audio/pc-mixer/pkg-descr
+++ b/audio/pc-mixer/pkg-descr
@@ -1,3 +1 @@
TrueOS QT5 based audio mixer
-
-WWW: https://github.com/trueos/pc-mixer
diff --git a/audio/pcaudiolib/Makefile b/audio/pcaudiolib/Makefile
index 02ff4e9a9d9b..a8781f401ca2 100644
--- a/audio/pcaudiolib/Makefile
+++ b/audio/pcaudiolib/Makefile
@@ -1,10 +1,12 @@
PORTNAME= pcaudiolib
DISTVERSION= 1.2
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/releases/download/${DISTVERSION}/
MAINTAINER= se@FreeBSD.org
COMMENT= Portable C audio library
+WWW= https://github.com/espeak-ng/pcaudiolib
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/pcaudiolib/pkg-descr b/audio/pcaudiolib/pkg-descr
index a4e6b01ed956..d3c7d644670e 100644
--- a/audio/pcaudiolib/pkg-descr
+++ b/audio/pcaudiolib/pkg-descr
@@ -4,5 +4,3 @@ audio devices. Supported backends are ALSA, OSS, and PulseAudio.
This Port can be built with any combination of the supported backends,
but official packages are distributed with OSS support only, in order
to not depend on the other backends being installed.
-
-WWW: https://github.com/espeak-ng/pcaudiolib
diff --git a/audio/pd-cyclone/Makefile b/audio/pd-cyclone/Makefile
new file mode 100644
index 000000000000..361ef529c139
--- /dev/null
+++ b/audio/pd-cyclone/Makefile
@@ -0,0 +1,42 @@
+PORTNAME= cyclone
+DISTVERSION= 0.2~beta3
+PORTREVISION= 1
+CATEGORIES= audio
+MASTER_SITES= DEBIAN/pool/main/p/pd-${PORTNAME}
+PKGNAMEPREFIX= pd-
+DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}_${DISTVERSION}
+EXTRACT_SUFX= .orig.tar.gz
+
+MAINTAINER= beyert@cs.ucr.edu
+COMMENT= Pd library of clones of Max/MSP 4.5 objects
+WWW= http://puredata.info/downloads/cyclone
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= pd:audio/pd
+RUN_DEPENDS= pd:audio/pd
+
+USES= gmake
+
+WRKSRC= ${WRKDIR}/${PKGNAMEPREFIX}miXedSon-0.2beta3
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|Linux|FreeBSD|g' \
+ ${WRKSRC}/Makefile
+ @${REINPLACE_CMD} -e \
+ 's|cflags =|cflags = -I${LOCALBASE}/include/pd -fcommon|' \
+ ${WRKSRC}/Makefile
+ @${REINPLACE_CMD} -e 's|GNU/kFreeBSD|FreeBSD|g' \
+ ${WRKSRC}/Makefile.pdlibbuilder
+ @${REINPLACE_CMD} -e 's|/usr/include|/usr/local/include|g' \
+ ${WRKSRC}/Makefile.pdlibbuilder
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/lib/pd-externals/cyclone
+ ${FIND} ${WRKSRC} -name "*.pd" -exec ${INSTALL_DATA} {} \
+ ${STAGEDIR}${PREFIX}/lib/pd-externals/cyclone \;
+ ${FIND} ${WRKSRC} -name "*.pd_linux" -exec ${INSTALL_PROGRAM} {} \
+ ${STAGEDIR}${PREFIX}/lib/pd-externals/cyclone \;
+
+.include <bsd.port.mk>
diff --git a/audio/pd-cyclone/distinfo b/audio/pd-cyclone/distinfo
new file mode 100644
index 000000000000..a2c6a08a3122
--- /dev/null
+++ b/audio/pd-cyclone/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1644445770
+SHA256 (pd-cyclone_0.2~beta3.orig.tar.gz) = 7fbe330e756690e82f385ca2f02bb48460f73b5eeb78260610ba48c75f0117b7
+SIZE (pd-cyclone_0.2~beta3.orig.tar.gz) = 668314
diff --git a/audio/pd-cyclone/pkg-descr b/audio/pd-cyclone/pkg-descr
new file mode 100644
index 000000000000..1352ffbea949
--- /dev/null
+++ b/audio/pd-cyclone/pkg-descr
@@ -0,0 +1,6 @@
+Cyclone is a library of PureData classes, bringing some level of compatibility
+between Max/MSP and Pd environments. The original goal of cyclone was to create
+a collection of Max/MSP objects for PureData. This was in the 2000s area,
+Max/MSP version 4.6. Since then MAX evolved its architecture and file format to
+something that is incompatible with PureData. Compatibility in patch file level
+is limited to this very old version of Max/MSP.
diff --git a/audio/pd-cyclone/pkg-plist b/audio/pd-cyclone/pkg-plist
new file mode 100644
index 000000000000..6ce2f69a43b9
--- /dev/null
+++ b/audio/pd-cyclone/pkg-plist
@@ -0,0 +1,435 @@
+lib/pd-externals/cyclone/Append-help.pd
+lib/pd-externals/cyclone/Append.pd_linux
+lib/pd-externals/cyclone/Borax-help.pd
+lib/pd-externals/cyclone/Borax-test.pd
+lib/pd-externals/cyclone/Borax.pd_linux
+lib/pd-externals/cyclone/Bucket-help.pd
+lib/pd-externals/cyclone/Bucket-test.pd
+lib/pd-externals/cyclone/Bucket.pd_linux
+lib/pd-externals/cyclone/Clip-help.pd
+lib/pd-externals/cyclone/Clip.pd_linux
+lib/pd-externals/cyclone/Clip~-help.pd
+lib/pd-externals/cyclone/Clip~.pd_linux
+lib/pd-externals/cyclone/Decode-help.pd
+lib/pd-externals/cyclone/Decode-test.pd
+lib/pd-externals/cyclone/Decode.pd_linux
+lib/pd-externals/cyclone/Histo-help.pd
+lib/pd-externals/cyclone/Histo-test.pd
+lib/pd-externals/cyclone/Histo.pd_linux
+lib/pd-externals/cyclone/Line~-help.pd
+lib/pd-externals/cyclone/Line~.pd_linux
+lib/pd-externals/cyclone/MouseState-help.pd
+lib/pd-externals/cyclone/MouseState-test.pd
+lib/pd-externals/cyclone/MouseState.pd_linux
+lib/pd-externals/cyclone/Peak-help.pd
+lib/pd-externals/cyclone/Peak.pd_linux
+lib/pd-externals/cyclone/Scope~-help.pd
+lib/pd-externals/cyclone/Scope~.pd_linux
+lib/pd-externals/cyclone/Snapshot~-help.pd
+lib/pd-externals/cyclone/Snapshot~.pd_linux
+lib/pd-externals/cyclone/Table-help.pd
+lib/pd-externals/cyclone/Table-test.pd
+lib/pd-externals/cyclone/Table.pd_linux
+lib/pd-externals/cyclone/TogEdge-help.pd
+lib/pd-externals/cyclone/TogEdge-test.pd
+lib/pd-externals/cyclone/TogEdge.pd_linux
+lib/pd-externals/cyclone/Trough-help.pd
+lib/pd-externals/cyclone/Trough.pd_linux
+lib/pd-externals/cyclone/Uzi-help.pd
+lib/pd-externals/cyclone/Uzi-test.pd
+lib/pd-externals/cyclone/Uzi.pd_linux
+lib/pd-externals/cyclone/a-mix2.pd
+lib/pd-externals/cyclone/abs~-help.pd
+lib/pd-externals/cyclone/abs~.pd_linux
+lib/pd-externals/cyclone/accum-help.pd
+lib/pd-externals/cyclone/accum.pd_linux
+lib/pd-externals/cyclone/acos-help.pd
+lib/pd-externals/cyclone/acos.pd_linux
+lib/pd-externals/cyclone/acosh~-help.pd
+lib/pd-externals/cyclone/acosh~.pd_linux
+lib/pd-externals/cyclone/acos~-help.pd
+lib/pd-externals/cyclone/acos~.pd_linux
+lib/pd-externals/cyclone/active-help.pd
+lib/pd-externals/cyclone/active-test.pd
+lib/pd-externals/cyclone/active.pd_linux
+lib/pd-externals/cyclone/allHammers.pd
+lib/pd-externals/cyclone/allSickles.pd
+lib/pd-externals/cyclone/allpass~-help.pd
+lib/pd-externals/cyclone/allpass~.pd_linux
+lib/pd-externals/cyclone/anal-help.pd
+lib/pd-externals/cyclone/anal-test.pd
+lib/pd-externals/cyclone/anal.pd_linux
+lib/pd-externals/cyclone/append-test.pd
+lib/pd-externals/cyclone/asin-help.pd
+lib/pd-externals/cyclone/asin.pd_linux
+lib/pd-externals/cyclone/asinh~-help.pd
+lib/pd-externals/cyclone/asinh~.pd_linux
+lib/pd-externals/cyclone/asin~-help.pd
+lib/pd-externals/cyclone/asin~.pd_linux
+lib/pd-externals/cyclone/atan2~-help.pd
+lib/pd-externals/cyclone/atan2~.pd_linux
+lib/pd-externals/cyclone/atanh~-help.pd
+lib/pd-externals/cyclone/atanh~.pd_linux
+lib/pd-externals/cyclone/atan~-help.pd
+lib/pd-externals/cyclone/atan~.pd_linux
+lib/pd-externals/cyclone/average~-help.pd
+lib/pd-externals/cyclone/average~.pd_linux
+lib/pd-externals/cyclone/avg~-help.pd
+lib/pd-externals/cyclone/avg~.pd_linux
+lib/pd-externals/cyclone/bangbang-help.pd
+lib/pd-externals/cyclone/bangbang.pd_linux
+lib/pd-externals/cyclone/bitand~-help.pd
+lib/pd-externals/cyclone/bitand~.pd_linux
+lib/pd-externals/cyclone/bitnot~-help.pd
+lib/pd-externals/cyclone/bitnot~.pd_linux
+lib/pd-externals/cyclone/bitor~-help.pd
+lib/pd-externals/cyclone/bitor~.pd_linux
+lib/pd-externals/cyclone/bitshift~-help.pd
+lib/pd-externals/cyclone/bitshift~.pd_linux
+lib/pd-externals/cyclone/bitxor~-help.pd
+lib/pd-externals/cyclone/bitxor~.pd_linux
+lib/pd-externals/cyclone/bondo-help.pd
+lib/pd-externals/cyclone/bondo-test.pd
+lib/pd-externals/cyclone/bondo.pd_linux
+lib/pd-externals/cyclone/buddy-help.pd
+lib/pd-externals/cyclone/buddy-test.pd
+lib/pd-externals/cyclone/buddy.pd_linux
+lib/pd-externals/cyclone/buffir-test.pd
+lib/pd-externals/cyclone/buffir~-help.pd
+lib/pd-externals/cyclone/buffir~.pd_linux
+lib/pd-externals/cyclone/capture-help.pd
+lib/pd-externals/cyclone/capture-test.pd
+lib/pd-externals/cyclone/capture.pd_linux
+lib/pd-externals/cyclone/capture~-help.pd
+lib/pd-externals/cyclone/capture~.pd_linux
+lib/pd-externals/cyclone/cartopol-help.pd
+lib/pd-externals/cyclone/cartopol.pd_linux
+lib/pd-externals/cyclone/cartopol~-help.pd
+lib/pd-externals/cyclone/cartopol~.pd_linux
+lib/pd-externals/cyclone/change~-help.pd
+lib/pd-externals/cyclone/change~.pd_linux
+lib/pd-externals/cyclone/click-test.pd
+lib/pd-externals/cyclone/click~-help.pd
+lib/pd-externals/cyclone/click~.pd_linux
+lib/pd-externals/cyclone/clip-test.pd
+lib/pd-externals/cyclone/coll-help.pd
+lib/pd-externals/cyclone/coll-print.pd
+lib/pd-externals/cyclone/coll-test.pd
+lib/pd-externals/cyclone/coll-test2.pd
+lib/pd-externals/cyclone/coll.pd_linux
+lib/pd-externals/cyclone/comb-test.pd
+lib/pd-externals/cyclone/comb~-help.pd
+lib/pd-externals/cyclone/comb~.pd_linux
+lib/pd-externals/cyclone/comment-dotest.pd
+lib/pd-externals/cyclone/comment-help.pd
+lib/pd-externals/cyclone/comment-ogonki.pd
+lib/pd-externals/cyclone/comment-test.pd
+lib/pd-externals/cyclone/comment.pd_linux
+lib/pd-externals/cyclone/cosh-help.pd
+lib/pd-externals/cyclone/cosh.pd_linux
+lib/pd-externals/cyclone/cosh~-help.pd
+lib/pd-externals/cyclone/cosh~.pd_linux
+lib/pd-externals/cyclone/cosx~-help.pd
+lib/pd-externals/cyclone/cosx~.pd_linux
+lib/pd-externals/cyclone/count-test.pd
+lib/pd-externals/cyclone/counter-help.pd
+lib/pd-externals/cyclone/counter-test.pd
+lib/pd-externals/cyclone/counter.pd_linux
+lib/pd-externals/cyclone/count~-help.pd
+lib/pd-externals/cyclone/count~.pd_linux
+lib/pd-externals/cyclone/curve-test.pd
+lib/pd-externals/cyclone/curve~-help.pd
+lib/pd-externals/cyclone/curve~.pd_linux
+lib/pd-externals/cyclone/cycle-help.pd
+lib/pd-externals/cyclone/cycle-test.pd
+lib/pd-externals/cyclone/cycle.pd_linux
+lib/pd-externals/cyclone/cycle~-help.pd
+lib/pd-externals/cyclone/cycle~.pd_linux
+lib/pd-externals/cyclone/cyclone-meta.pd
+lib/pd-externals/cyclone/cyclone-test.pd
+lib/pd-externals/cyclone/decide-help.pd
+lib/pd-externals/cyclone/decide-test.pd
+lib/pd-externals/cyclone/decide.pd_linux
+lib/pd-externals/cyclone/delay~-help.pd
+lib/pd-externals/cyclone/delay~.pd_linux
+lib/pd-externals/cyclone/deltaclip~-help.pd
+lib/pd-externals/cyclone/deltaclip~.pd_linux
+lib/pd-externals/cyclone/delta~-help.pd
+lib/pd-externals/cyclone/delta~.pd_linux
+lib/pd-externals/cyclone/drunk-help.pd
+lib/pd-externals/cyclone/drunk-test.pd
+lib/pd-externals/cyclone/drunk.pd_linux
+lib/pd-externals/cyclone/dspSwitch~.pd
+lib/pd-externals/cyclone/edge~-help.pd
+lib/pd-externals/cyclone/edge~.pd_linux
+lib/pd-externals/cyclone/flush-help.pd
+lib/pd-externals/cyclone/flush.pd_linux
+lib/pd-externals/cyclone/forward-help.pd
+lib/pd-externals/cyclone/forward-test.pd
+lib/pd-externals/cyclone/forward.pd_linux
+lib/pd-externals/cyclone/frameaccum-test.pd
+lib/pd-externals/cyclone/frameaccum-test2.pd
+lib/pd-externals/cyclone/frameaccum~-help.pd
+lib/pd-externals/cyclone/frameaccum~.pd_linux
+lib/pd-externals/cyclone/framedelta~-help.pd
+lib/pd-externals/cyclone/framedelta~.pd_linux
+lib/pd-externals/cyclone/fromsymbol-help.pd
+lib/pd-externals/cyclone/fromsymbol-test.pd
+lib/pd-externals/cyclone/fromsymbol.pd_linux
+lib/pd-externals/cyclone/funbuff-etest.pd
+lib/pd-externals/cyclone/funbuff-help.pd
+lib/pd-externals/cyclone/funbuff-test.pd
+lib/pd-externals/cyclone/funbuff.pd_linux
+lib/pd-externals/cyclone/funnel-help.pd
+lib/pd-externals/cyclone/funnel-test.pd
+lib/pd-externals/cyclone/funnel.pd_linux
+lib/pd-externals/cyclone/gate-help.pd
+lib/pd-externals/cyclone/gate-test.pd
+lib/pd-externals/cyclone/gate.pd_linux
+lib/pd-externals/cyclone/grab-help.pd
+lib/pd-externals/cyclone/grab-test.pd
+lib/pd-externals/cyclone/grab.pd_linux
+lib/pd-externals/cyclone/index-test.pd
+lib/pd-externals/cyclone/index~-help.pd
+lib/pd-externals/cyclone/index~.pd_linux
+lib/pd-externals/cyclone/iter-help.pd
+lib/pd-externals/cyclone/iter.pd_linux
+lib/pd-externals/cyclone/kink-test.pd
+lib/pd-externals/cyclone/kink~-help.pd
+lib/pd-externals/cyclone/kink~.pd_linux
+lib/pd-externals/cyclone/line-test.pd
+lib/pd-externals/cyclone/linedrive-help.pd
+lib/pd-externals/cyclone/linedrive-test.pd
+lib/pd-externals/cyclone/linedrive.pd_linux
+lib/pd-externals/cyclone/log~-help.pd
+lib/pd-externals/cyclone/log~.pd_linux
+lib/pd-externals/cyclone/lookup~-help.pd
+lib/pd-externals/cyclone/lookup~.pd_linux
+lib/pd-externals/cyclone/lores-test.pd
+lib/pd-externals/cyclone/lores~-help.pd
+lib/pd-externals/cyclone/lores~.pd_linux
+lib/pd-externals/cyclone/match-help.pd
+lib/pd-externals/cyclone/match-reentrant.pd
+lib/pd-externals/cyclone/match-test.pd
+lib/pd-externals/cyclone/match.pd_linux
+lib/pd-externals/cyclone/matrix-test.pd
+lib/pd-externals/cyclone/matrix-test2.pd
+lib/pd-externals/cyclone/matrix~-help.pd
+lib/pd-externals/cyclone/matrix~.pd_linux
+lib/pd-externals/cyclone/maximum-help.pd
+lib/pd-externals/cyclone/maximum.pd_linux
+lib/pd-externals/cyclone/maximum~-help.pd
+lib/pd-externals/cyclone/maximum~.pd_linux
+lib/pd-externals/cyclone/maxmin-test.pd
+lib/pd-externals/cyclone/maxmode-help.pd
+lib/pd-externals/cyclone/maxmode-test.pd
+lib/pd-externals/cyclone/mean-help.pd
+lib/pd-externals/cyclone/mean-test.pd
+lib/pd-externals/cyclone/mean.pd_linux
+lib/pd-externals/cyclone/midi-test.pd
+lib/pd-externals/cyclone/midiflush-help.pd
+lib/pd-externals/cyclone/midiflush.pd_linux
+lib/pd-externals/cyclone/midiformat-help.pd
+lib/pd-externals/cyclone/midiformat.pd_linux
+lib/pd-externals/cyclone/midiparse-help.pd
+lib/pd-externals/cyclone/midiparse-test.pd
+lib/pd-externals/cyclone/midiparse.pd_linux
+lib/pd-externals/cyclone/minimum-help.pd
+lib/pd-externals/cyclone/minimum.pd_linux
+lib/pd-externals/cyclone/minimum~-help.pd
+lib/pd-externals/cyclone/minimum~.pd_linux
+lib/pd-externals/cyclone/minmax~-help.pd
+lib/pd-externals/cyclone/minmax~.pd_linux
+lib/pd-externals/cyclone/mousefilter-help.pd
+lib/pd-externals/cyclone/mousefilter-test.pd
+lib/pd-externals/cyclone/mousefilter.pd_linux
+lib/pd-externals/cyclone/mstosamps-test.pd
+lib/pd-externals/cyclone/mstosamps~-help.pd
+lib/pd-externals/cyclone/mstosamps~.pd_linux
+lib/pd-externals/cyclone/mtr-help.pd
+lib/pd-externals/cyclone/mtr-test.pd
+lib/pd-externals/cyclone/mtr.pd_linux
+lib/pd-externals/cyclone/nettles-help.pd
+lib/pd-externals/cyclone/nettles.pd_linux
+lib/pd-externals/cyclone/next-help.pd
+lib/pd-externals/cyclone/next-test.pd
+lib/pd-externals/cyclone/next.pd_linux
+lib/pd-externals/cyclone/offer-help.pd
+lib/pd-externals/cyclone/offer-test.pd
+lib/pd-externals/cyclone/offer.pd_linux
+lib/pd-externals/cyclone/onebang-help.pd
+lib/pd-externals/cyclone/onebang-test.pd
+lib/pd-externals/cyclone/onebang.pd_linux
+lib/pd-externals/cyclone/onepole-test.pd
+lib/pd-externals/cyclone/onepole~-help.pd
+lib/pd-externals/cyclone/onepole~.pd_linux
+lib/pd-externals/cyclone/output~.pd
+lib/pd-externals/cyclone/overdrive~-help.pd
+lib/pd-externals/cyclone/overdrive~.pd_linux
+lib/pd-externals/cyclone/past-help.pd
+lib/pd-externals/cyclone/past-test.pd
+lib/pd-externals/cyclone/past.pd_linux
+lib/pd-externals/cyclone/peakamp-test.pd
+lib/pd-externals/cyclone/peakamp~-help.pd
+lib/pd-externals/cyclone/peakamp~.pd_linux
+lib/pd-externals/cyclone/peek-test.pd
+lib/pd-externals/cyclone/peek~-help.pd
+lib/pd-externals/cyclone/peek~.pd_linux
+lib/pd-externals/cyclone/phasewrap~-help.pd
+lib/pd-externals/cyclone/phasewrap~.pd_linux
+lib/pd-externals/cyclone/pink-test.pd
+lib/pd-externals/cyclone/pink~-help.pd
+lib/pd-externals/cyclone/pink~.pd_linux
+lib/pd-externals/cyclone/play~-help.pd
+lib/pd-externals/cyclone/play~.pd_linux
+lib/pd-externals/cyclone/poke-test.pd
+lib/pd-externals/cyclone/poke~-help.pd
+lib/pd-externals/cyclone/poke~.pd_linux
+lib/pd-externals/cyclone/poltocar-help.pd
+lib/pd-externals/cyclone/poltocar.pd_linux
+lib/pd-externals/cyclone/poltocar~-help.pd
+lib/pd-externals/cyclone/poltocar~.pd_linux
+lib/pd-externals/cyclone/pong-test.pd
+lib/pd-externals/cyclone/pong~-help.pd
+lib/pd-externals/cyclone/pong~.pd_linux
+lib/pd-externals/cyclone/pow~-help.pd
+lib/pd-externals/cyclone/pow~.pd_linux
+lib/pd-externals/cyclone/prepend-help.pd
+lib/pd-externals/cyclone/prepend-test.pd
+lib/pd-externals/cyclone/prepend.pd_linux
+lib/pd-externals/cyclone/prob-help.pd
+lib/pd-externals/cyclone/prob-test.pd
+lib/pd-externals/cyclone/prob.pd_linux
+lib/pd-externals/cyclone/pv-help.pd
+lib/pd-externals/cyclone/pv-test.pd
+lib/pd-externals/cyclone/pv.pd_linux
+lib/pd-externals/cyclone/rampsmooth~-help.pd
+lib/pd-externals/cyclone/rampsmooth~.pd_linux
+lib/pd-externals/cyclone/rand-test.pd
+lib/pd-externals/cyclone/rand~-help.pd
+lib/pd-externals/cyclone/rand~.pd_linux
+lib/pd-externals/cyclone/record-sync-test.pd
+lib/pd-externals/cyclone/record-test.pd
+lib/pd-externals/cyclone/record~-help.pd
+lib/pd-externals/cyclone/record~.pd_linux
+lib/pd-externals/cyclone/reson-test.pd
+lib/pd-externals/cyclone/reson~-help.pd
+lib/pd-externals/cyclone/reson~.pd_linux
+lib/pd-externals/cyclone/sah~-help.pd
+lib/pd-externals/cyclone/sah~.pd_linux
+lib/pd-externals/cyclone/sampstoms~-help.pd
+lib/pd-externals/cyclone/sampstoms~-test.pd
+lib/pd-externals/cyclone/sampstoms~.pd_linux
+lib/pd-externals/cyclone/scope-gop.pd
+lib/pd-externals/cyclone/scope-test.pd
+lib/pd-externals/cyclone/scope-test1.pd
+lib/pd-externals/cyclone/scope-test2.pd
+lib/pd-externals/cyclone/scope-test3.pd
+lib/pd-externals/cyclone/seq-help.pd
+lib/pd-externals/cyclone/seq-test.pd
+lib/pd-externals/cyclone/seq.pd_linux
+lib/pd-externals/cyclone/sigbits-test.pd
+lib/pd-externals/cyclone/sigcapture-test.pd
+lib/pd-externals/cyclone/sigcycle-test.pd
+lib/pd-externals/cyclone/sigmeters-test.pd
+lib/pd-externals/cyclone/sigops-test.pd
+lib/pd-externals/cyclone/sigsmoothers-test.pd
+lib/pd-externals/cyclone/sigtrig-test.pd
+lib/pd-externals/cyclone/sigwrappers-speed.pd
+lib/pd-externals/cyclone/sigwrappers-speed20.pd
+lib/pd-externals/cyclone/sigwrappers-test.pd
+lib/pd-externals/cyclone/sinh-help.pd
+lib/pd-externals/cyclone/sinh.pd_linux
+lib/pd-externals/cyclone/sinh~-help.pd
+lib/pd-externals/cyclone/sinh~.pd_linux
+lib/pd-externals/cyclone/sinx~-help.pd
+lib/pd-externals/cyclone/sinx~.pd_linux
+lib/pd-externals/cyclone/slide~-help.pd
+lib/pd-externals/cyclone/slide~.pd_linux
+lib/pd-externals/cyclone/spectrum-pm.pd
+lib/pd-externals/cyclone/speedlim-help.pd
+lib/pd-externals/cyclone/speedlim-rescheduling.pd
+lib/pd-externals/cyclone/speedlim-test.pd
+lib/pd-externals/cyclone/speedlim.pd_linux
+lib/pd-externals/cyclone/spell-help.pd
+lib/pd-externals/cyclone/spell-test.pd
+lib/pd-externals/cyclone/spell.pd_linux
+lib/pd-externals/cyclone/spike-test.pd
+lib/pd-externals/cyclone/spike~-help.pd
+lib/pd-externals/cyclone/spike~.pd_linux
+lib/pd-externals/cyclone/split-help.pd
+lib/pd-externals/cyclone/split-test.pd
+lib/pd-externals/cyclone/split.pd_linux
+lib/pd-externals/cyclone/spray-help.pd
+lib/pd-externals/cyclone/spray-test.pd
+lib/pd-externals/cyclone/spray.pd_linux
+lib/pd-externals/cyclone/sprintf-help.pd
+lib/pd-externals/cyclone/sprintf.pd_linux
+lib/pd-externals/cyclone/substitute-help.pd
+lib/pd-externals/cyclone/substitute-test.pd
+lib/pd-externals/cyclone/substitute.pd_linux
+lib/pd-externals/cyclone/sustain-help.pd
+lib/pd-externals/cyclone/sustain.pd_linux
+lib/pd-externals/cyclone/svf-test.pd
+lib/pd-externals/cyclone/svf~-help.pd
+lib/pd-externals/cyclone/svf~.pd_linux
+lib/pd-externals/cyclone/switch-help.pd
+lib/pd-externals/cyclone/switch-test.pd
+lib/pd-externals/cyclone/switch.pd_linux
+lib/pd-externals/cyclone/tanh-help.pd
+lib/pd-externals/cyclone/tanh.pd_linux
+lib/pd-externals/cyclone/tanh~-help.pd
+lib/pd-externals/cyclone/tanh~.pd_linux
+lib/pd-externals/cyclone/tanx~-help.pd
+lib/pd-externals/cyclone/tanx~.pd_linux
+lib/pd-externals/cyclone/teeth~-help.pd
+lib/pd-externals/cyclone/teeth~.pd_linux
+lib/pd-externals/cyclone/testmess-help.pd
+lib/pd-externals/cyclone/testmess-reentrant.pd
+lib/pd-externals/cyclone/testmess-test.pd
+lib/pd-externals/cyclone/testmess.pd_linux
+lib/pd-externals/cyclone/thresh-help.pd
+lib/pd-externals/cyclone/thresh-test.pd
+lib/pd-externals/cyclone/thresh.pd_linux
+lib/pd-externals/cyclone/tosymbol-help.pd
+lib/pd-externals/cyclone/tosymbol-test.pd
+lib/pd-externals/cyclone/tosymbol.pd_linux
+lib/pd-externals/cyclone/train-test.pd
+lib/pd-externals/cyclone/train~-help.pd
+lib/pd-externals/cyclone/train~.pd_linux
+lib/pd-externals/cyclone/trapezoid~-help.pd
+lib/pd-externals/cyclone/trapezoid~.pd_linux
+lib/pd-externals/cyclone/triangle~-help.pd
+lib/pd-externals/cyclone/triangle~.pd_linux
+lib/pd-externals/cyclone/trig-test.pd
+lib/pd-externals/cyclone/universal-help.pd
+lib/pd-externals/cyclone/universal-test.pd
+lib/pd-externals/cyclone/universal.pd_linux
+lib/pd-externals/cyclone/urn-help.pd
+lib/pd-externals/cyclone/urn-test.pd
+lib/pd-externals/cyclone/urn.pd_linux
+lib/pd-externals/cyclone/vectral-test.pd
+lib/pd-externals/cyclone/vectral~-help.pd
+lib/pd-externals/cyclone/vectral~.pd_linux
+lib/pd-externals/cyclone/wave~-help.pd
+lib/pd-externals/cyclone/wave~.pd_linux
+lib/pd-externals/cyclone/xbend-test.pd
+lib/pd-externals/cyclone/xbendin-help.pd
+lib/pd-externals/cyclone/xbendin.pd_linux
+lib/pd-externals/cyclone/xbendin2-help.pd
+lib/pd-externals/cyclone/xbendin2.pd_linux
+lib/pd-externals/cyclone/xbendout-help.pd
+lib/pd-externals/cyclone/xbendout.pd_linux
+lib/pd-externals/cyclone/xbendout2-help.pd
+lib/pd-externals/cyclone/xbendout2.pd_linux
+lib/pd-externals/cyclone/xnote-test.pd
+lib/pd-externals/cyclone/xnotein-help.pd
+lib/pd-externals/cyclone/xnotein.pd_linux
+lib/pd-externals/cyclone/xnoteout-help.pd
+lib/pd-externals/cyclone/xnoteout.pd_linux
+lib/pd-externals/cyclone/zerox-test.pd
+lib/pd-externals/cyclone/zerox~-help.pd
+lib/pd-externals/cyclone/zerox~.pd_linux
+lib/pd-externals/cyclone/zl-help.pd
+lib/pd-externals/cyclone/zl-test.pd
+lib/pd-externals/cyclone/zl.pd_linux
diff --git a/audio/pd/Makefile b/audio/pd/Makefile
index b608b7d9d9b0..cf2ec2d8ee04 100644
--- a/audio/pd/Makefile
+++ b/audio/pd/Makefile
@@ -1,45 +1,71 @@
PORTNAME= pd
DISTVERSION= 0.47-1
-PORTREVISION= 1
DISTVERSIONSUFFIX= .src
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= http://msp.ucsd.edu/Software/
-MAINTAINER= brittlehaus@gmail.com
+MAINTAINER= beyert@cs.ucr.edu
COMMENT= MIDI-capable real-time audio processor/synthesizer
+WWW= http://msp.ucsd.edu/software.html
-LICENSE= BSD3CLAUSE LGPL21
-LICENSE_COMB= multi
+# license of expr~ changed to BSD3 months prior to this version
+LICENSE= BSD3CLAUSE
LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/LICENSE.txt
-BROKEN_FreeBSD_13= ld: error: duplicate symbol: glist_reloadingabstraction
-BROKEN_FreeBSD_14= ld: error: duplicate symbol: glist_reloadingabstraction
-
RUN_DEPENDS= xdg-open:devel/xdg-utils \
dejavu>0:x11-fonts/dejavu
+USES= autoreconf dos2unix gmake libtool pkgconfig shebangfix \
+ tcl:wrapper tk:wrapper
+
WRKSRC= ${WRKDIR}/${DISTNAME:S,${DISTVERSIONSUFFIX},,}
-USES= autoreconf gettext gmake libtool pkgconfig shebangfix \
- tcl:wrapper tk:wrapper
+OPTIONS_DEFINE= NLS PORTMIDI ALSA DOCS JACK
+OPTIONS_SUB= yes
+OPTIONS_DEFAULT= NLS JACK PORTMIDI
+
+NLS_USES= gettext
+
+ALSA_CONFIGURE_ENABLE= alsa
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+JACK_CONFIGURE_ENABLE= jack
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+
+PORTMIDI_DESC= Midi device support via portmidi and sndio
+PORTMIDI_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-configure.ac \
+ ${PATCHDIR}/extra-patch-portmidi_Makefile.am \
+ ${PATCHDIR}/extra-patch-portmidi_pm__common_CMakeLists.txt \
+ ${PATCHDIR}/extra-patch-portmidi_porttime_ptlinux.c \
+ ${PATCHDIR}/extra-patch-src_Makefile.am \
+ ${PATCHDIR}/extra-patch-src_s__midi__oss__pm.c
+PORTMIDI_LIB_DEPENDS= libsndio.so:audio/sndio
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MPORTMIDI}
+DOS2UNIX_FILES= portmidi/porttime/ptlinux.c
+.endif
SHEBANG_FILES= tcl/pkg_mkIndex.tcl
SHEBANG_LANG= tclsh
tclsh_CMD= ${LOCALBASE}/bin/tclsh
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ENV= ac_cv_lib_pthread_pthread_create=no
+CFLAGS+= -fcommon
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib -pthread
+.if ${PORT_OPTIONS:MPORTMIDI}
+LDFLAGS+= -lsndio
+.endif
-DESKTOP_ENTRIES="Pd" "" "${PREFIX}/lib/pd/tcl/pd.ico" "pd" "" false
-
-OPTIONS_DEFINE= ALSA DOCS JACK
-OPTIONS_DEFAULT= JACK
+DESKTOP_ENTRIES="Pd" "" "${PREFIX}/lib/pd/tcl/pd.ico" "pd" "" ${FALSE}
-ALSA_CONFIGURE_ENABLE= alsa
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-JACK_CONFIGURE_ENABLE= jack
-JACK_LIB_DEPENDS= libjack.so:audio/jack
+post-extract:
+.if ${PORT_OPTIONS:MPORTMIDI}
+ ${CP} -pr ${FILESDIR}/portmidi/pm_sndio ${WRKSRC}/portmidi/
+.endif
post-patch:
${FIND} ${PATCH_WRKSRC} -name "*.[ch]" | ${XARGS} ${REINPLACE_CMD} -e \
diff --git a/audio/pd/files/extra-patch-configure.ac b/audio/pd/files/extra-patch-configure.ac
new file mode 100644
index 000000000000..46ddccf58bf2
--- /dev/null
+++ b/audio/pd/files/extra-patch-configure.ac
@@ -0,0 +1,10 @@
+--- configure.ac.orig 2016-06-18 15:02:47.000000000 -0700
++++ configure.ac 2020-07-06 19:37:37.638911000 -0700
+@@ -38,6 +38,7 @@
+ if test "x${ANDROID}" = "xno"; then
+ LINUX=yes
+ portaudio=yes
++ portmidi=yes
+ CFLAGS="-g -O3 -funroll-loops -fomit-frame-pointer $CFLAGS"
+ fi
+ EXTERNAL_CFLAGS="-fPIC"
diff --git a/audio/pd/files/extra-patch-portmidi_Makefile.am b/audio/pd/files/extra-patch-portmidi_Makefile.am
new file mode 100644
index 000000000000..7c9884cf4129
--- /dev/null
+++ b/audio/pd/files/extra-patch-portmidi_Makefile.am
@@ -0,0 +1,27 @@
+--- portmidi/Makefile.am.orig 2015-05-13 13:58:54.000000000 -0700
++++ portmidi/Makefile.am 2020-07-07 02:39:30.587648000 -0700
+@@ -9,10 +9,9 @@
+ libportmidi_la_SOURCES = pm_common/pmutil.c pm_common/portmidi.c
+
+ if LINUX
+-INCLUDES += -Ipm_linux
++INCLUDES += -Ipm_sndio
+ libportmidi_la_SOURCES += porttime/ptlinux.c \
+- pm_linux/pmlinux.c \
+- pm_linux/pmlinuxalsa.c
++ pm_sndio/pmsndio.c
+ endif
+
+ if MACOSX
+@@ -37,10 +36,5 @@
+ pm_common/pminternal.h \
+ pm_common/pmutil.h \
+ pm_common/portmidi.h \
+- pm_linux/pmlinux.h \
+- pm_linux/pmlinuxalsa.h \
+- pm_mac/pmmac.h \
+- pm_mac/pmmacosxcm.h \
+- pm_win/pmdll.h \
+- pm_win/pmwinmm.h \
++ pm_sndio/pmsndio.h \
+ porttime/porttime.h
diff --git a/audio/pd/files/extra-patch-portmidi_pm__common_CMakeLists.txt b/audio/pd/files/extra-patch-portmidi_pm__common_CMakeLists.txt
new file mode 100644
index 000000000000..91b41e6e184a
--- /dev/null
+++ b/audio/pd/files/extra-patch-portmidi_pm__common_CMakeLists.txt
@@ -0,0 +1,54 @@
+--- portmidi/pm_common/CMakeLists.txt.orig 2010-09-20 19:57:48 UTC
++++ portmidi/pm_common/CMakeLists.txt
+@@ -66,21 +66,12 @@ if(UNIX)
+ set(JAVA_INCLUDE_PATHS ${JAVAVM_LIB}/Headers)
+ message(STATUS "SYSROOT: " ${CMAKE_OSX_SYSROOT})
+ else(APPLE)
+- # LINUX settings...
+- include(FindJNI)
+- message(STATUS "JAVA_JVM_LIB_PATH is " ${JAVA_JVM_LIB_PATH})
+- message(STATUS "JAVA_INCLUDE_PATH is " ${JAVA_INCLUDE_PATH})
+- message(STATUS "JAVA_INCLUDE_PATH2 is " ${JAVA_INCLUDE_PATH2})
+- message(STATUS "JAVA_JVM_LIBRARY is " ${JAVA_JVM_LIBRARY})
+- set(JAVA_INCLUDE_PATHS ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
+- # libjvm.so is found relative to JAVA_INCLUDE_PATH:
+- set(JAVAVM_LIB ${JAVA_JVM_LIBRARY}/libjvm.so)
+
+- set(LINUXSRC pmlinuxalsa pmlinux finddefault)
+- prepend_path(LIBSRC ../pm_linux/ ${LINUXSRC})
++ set(LINUXSRC pmsndio)
++ prepend_path(LIBSRC ../pm_sndio/ ${LINUXSRC})
+ list(APPEND LIBSRC ../porttime/ptlinux)
+
+- set(PM_NEEDED_LIBS pthread asound)
++ set(PM_NEEDED_LIBS pthread sndio)
+ endif(APPLE)
+ else(UNIX)
+ if(WIN32)
+@@ -99,7 +90,6 @@ else(UNIX)
+ set(PM_NEEDED_LIBS winmm.lib)
+ endif(WIN32)
+ endif(UNIX)
+-set(JNI_EXTRA_LIBS ${PM_NEEDED_LIBS} ${JAVA_JVM_LIBRARY})
+
+ # this completes the list of library sources by adding shared code
+ list(APPEND LIBSRC pmutil portmidi)
+@@ -109,17 +99,10 @@ add_library(portmidi-static ${LIBSRC})
+ set_target_properties(portmidi-static PROPERTIES OUTPUT_NAME "portmidi_s")
+ target_link_libraries(portmidi-static ${PM_NEEDED_LIBS})
+
+-# define the jni library
+-include_directories(${JAVA_INCLUDE_PATHS})
+
+-set(JNISRC ${LIBSRC} ../pm_java/pmjni/pmjni.c)
+-add_library(pmjni SHARED ${JNISRC})
+-target_link_libraries(pmjni ${JNI_EXTRA_LIBS})
+-set_target_properties(pmjni PROPERTIES EXECUTABLE_EXTENSION "jnilib")
+-
+ # install the libraries (Linux and Mac OS X command line)
+ if(UNIX)
+- INSTALL(TARGETS portmidi-static pmjni
++ INSTALL(TARGETS portmidi-static
+ LIBRARY DESTINATION /usr/local/lib
+ ARCHIVE DESTINATION /usr/local/lib)
+ # .h files installed by pm_dylib/CMakeLists.txt, so don't need them here
diff --git a/audio/pd/files/extra-patch-portmidi_porttime_ptlinux.c b/audio/pd/files/extra-patch-portmidi_porttime_ptlinux.c
new file mode 100644
index 000000000000..c3223623f201
--- /dev/null
+++ b/audio/pd/files/extra-patch-portmidi_porttime_ptlinux.c
@@ -0,0 +1,46 @@
+--- portmidi/porttime/ptlinux.c.orig 2020-07-07 04:53:18 UTC
++++ portmidi/porttime/ptlinux.c
+@@ -31,14 +31,13 @@ CHANGE LOG
+ #include "porttime.h"
+ #include "sys/time.h"
+ #include "sys/resource.h"
+-#include "sys/timeb.h"
+ #include "pthread.h"
+
+ #define TRUE 1
+ #define FALSE 0
+
+ static int time_started_flag = FALSE;
+-static struct timeb time_offset = {0, 0, 0, 0};
++static struct timespec time_offset = {0, 0};
+ static pthread_t pt_thread_pid;
+ static int pt_thread_created = FALSE;
+
+@@ -79,7 +78,7 @@ static void *Pt_CallbackProc(void *p)
+ PtError Pt_Start(int resolution, PtCallback *callback, void *userData)
+ {
+ if (time_started_flag) return ptNoError;
+- ftime(&time_offset); /* need this set before process runs */
++ clock_gettime(CLOCK_MONOTONIC, &time_offset); /* need this set before process runs */
+ if (callback) {
+ int res;
+ pt_callback_parameters *parms = (pt_callback_parameters *)
+@@ -120,12 +119,12 @@ int Pt_Started()
+
+ PtTimestamp Pt_Time()
+ {
+- long seconds, milliseconds;
+- struct timeb now;
+- ftime(&now);
+- seconds = now.time - time_offset.time;
+- milliseconds = now.millitm - time_offset.millitm;
+- return seconds * 1000 + milliseconds;
++ long seconds, nanoseconds;
++ struct timespec now;
++ clock_gettime(CLOCK_MONOTONIC, &now);
++ seconds = now.tv_sec - time_offset.tv_sec;
++ nanoseconds = now.tv_nsec - time_offset.tv_nsec;
++ return seconds * 1000 + nanoseconds / 1000000;
+ }
+
+
diff --git a/audio/pd/files/extra-patch-src_Makefile.am b/audio/pd/files/extra-patch-src_Makefile.am
new file mode 100644
index 000000000000..f3e3c1a6e5bc
--- /dev/null
+++ b/audio/pd/files/extra-patch-src_Makefile.am
@@ -0,0 +1,11 @@
+--- src/Makefile.am.orig 2016-04-03 04:55:23 UTC
++++ src/Makefile.am
+@@ -81,7 +81,7 @@ endif
+ if OSS
+ if !WINDOWS
+ pd_CFLAGS += -DUSEAPI_OSS
+-pd_SOURCES += s_audio_oss.c s_midi_oss.c
++pd_SOURCES += s_audio_oss.c s_midi_oss_pm.c
+ endif
+ endif
+
diff --git a/audio/pd/files/extra-patch-src_s__midi__oss__pm.c b/audio/pd/files/extra-patch-src_s__midi__oss__pm.c
new file mode 100644
index 000000000000..b20485a9364b
--- /dev/null
+++ b/audio/pd/files/extra-patch-src_s__midi__oss__pm.c
@@ -0,0 +1,147 @@
+--- src/s_midi_oss_pm.c.orig 2020-07-07 04:07:26.811553000 -0700
++++ src/s_midi_oss_pm.c 2020-07-07 04:05:55.736126000 -0700
+@@ -0,0 +1,144 @@
++/* Copyright (c) 1997-1999 Guenter Geiger, Miller Puckette, Larry Troxler,
++* Winfried Ritsch, Karl MacMillan, and others.
++* For information on usage and redistribution, and for a DISCLAIMER OF ALL
++* WARRANTIES, see the file, "LICENSE.txt," in this distribution. */
++
++/* MIDI I/O for Linux using OSS */
++
++#include <stdio.h>
++#ifdef HAVE_UNISTD_H
++#include <unistd.h>
++#endif
++#include <stdlib.h>
++#include <sys/types.h>
++#include <sys/stat.h>
++#include <fcntl.h>
++#include <errno.h>
++#include <string.h>
++#include "m_pd.h"
++#include "s_stuff.h"
++
++#define NSEARCH 10
++static int oss_nmidiindevs, oss_nmidioutdevs;
++static char oss_indevnames[NSEARCH][4], oss_outdevnames[NSEARCH][4];
++static int oss_nmidiin;
++static int oss_midiinfd[MAXMIDIINDEV];
++static int oss_nmidiout;
++static int oss_midioutfd[MAXMIDIOUTDEV];
++
++static void oss_midiout(int fd, int n)
++{
++ char b = n;
++ if ((write(fd, (char *) &b, 1)) != 1)
++ perror("midi write");
++}
++
++#define O_MIDIFLAG O_NDELAY
++
++#define md_msglen(x) (((x)<0xC0)?2:((x)<0xE0)?1:((x)<0xF0)?2:\
++ ((x)==0xF2)?2:((x)<0xF4)?1:0)
++
++
++#if 0 /* this is the "select" version which doesn't work with OSS
++ driver for emu10k1 (it doesn't implement select.) */
++#else
++
++ /* this version uses the asynchronous "read()" ... */
++void sys_poll_midi_oss_pm(void)
++{
++ int i, throttle = 100;
++ struct timeval timout;
++ int did = 1, maxfd = 0;
++ while (did)
++ {
++ fd_set readset, writeset, exceptset;
++ did = 0;
++ if (throttle-- < 0)
++ break;
++ for (i = 0; i < oss_nmidiin; i++)
++ {
++ char c;
++ int ret = read(oss_midiinfd[i], &c, 1);
++ if (ret < 0)
++ {
++ if (errno != EAGAIN)
++ perror("MIDI");
++ }
++ else if (ret != 0)
++ {
++ sys_midibytein(i, (c & 0xff));
++ did = 1;
++ }
++ }
++ }
++}
++#endif
++
++void midi_oss_init(void)
++{
++ int fd, devno;
++ struct stat statbuf;
++ char namebuf[80];
++ /* we only try to detect devices before trying to open them, because
++ when they're open, they migth not be possible to reopen here */
++ static int initted = 0;
++ if (initted)
++ return;
++ initted = 1;
++ oss_nmidiindevs = oss_nmidioutdevs = 0;
++
++ for (devno = 0; devno < NSEARCH; devno++)
++ {
++ if (devno == 0)
++ {
++ /* try to open the device for reading */
++ fd = open("/dev/midi", O_RDONLY | O_NDELAY);
++ if (fd >= 0)
++ {
++ close(fd);
++ strcpy(oss_indevnames[oss_nmidiindevs++], "");
++ }
++ fd = open("/dev/midi", O_WRONLY | O_NDELAY);
++ if (fd >= 0)
++ {
++ close(fd);
++ strcpy(oss_outdevnames[oss_nmidioutdevs++], "");
++ }
++ }
++ if (oss_nmidiindevs >= NSEARCH || oss_nmidioutdevs >= NSEARCH)
++ break;
++
++ sprintf(namebuf, "/dev/midi%d", devno);
++ fd = open(namebuf, O_RDONLY | O_NDELAY);
++ if (fd >= 0)
++ {
++ close(fd);
++ sprintf(oss_indevnames[oss_nmidiindevs++], "%d", devno);
++ }
++ fd = open(namebuf, O_WRONLY | O_NDELAY);
++ if (fd >= 0)
++ {
++ close(fd);
++ sprintf(oss_outdevnames[oss_nmidioutdevs++], "%d", devno);
++ }
++ if (oss_nmidiindevs >= NSEARCH || oss_nmidioutdevs >= NSEARCH)
++ break;
++
++ sprintf(namebuf, "/dev/midi%2.2d", devno);
++ fd = open(namebuf, O_RDONLY | O_NDELAY);
++ if (fd >= 0)
++ {
++ close(fd);
++ sprintf(oss_indevnames[oss_nmidiindevs++], "%d", devno);
++ }
++ fd = open(namebuf, O_WRONLY | O_NDELAY);
++ if (fd >= 0)
++ {
++ close(fd);
++ sprintf(oss_outdevnames[oss_nmidioutdevs++], "%d", devno);
++ }
++ if (oss_nmidiindevs >= NSEARCH || oss_nmidioutdevs >= NSEARCH)
++ break;
++
++ }
++}
diff --git a/audio/pd/files/portmidi/pm_sndio/pmsndio.c b/audio/pd/files/portmidi/pm_sndio/pmsndio.c
new file mode 100644
index 000000000000..9bfe3d3a16a2
--- /dev/null
+++ b/audio/pd/files/portmidi/pm_sndio/pmsndio.c
@@ -0,0 +1,382 @@
+/* pmsndio.c -- PortMidi os-dependent code */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <sndio.h>
+#include <string.h>
+#include <poll.h>
+#include <errno.h>
+#include <pthread.h>
+#include <glob.h>
+#include "portmidi.h"
+#include "pmutil.h"
+#include "pminternal.h"
+#include "porttime.h"
+
+#define NDEVS 1024
+#define SYSEX_MAXLEN 1024
+
+#define SYSEX_START 0xf0
+#define SYSEX_END 0xf7
+
+PmDeviceID pm_default_input_device_id = -1;
+PmDeviceID pm_default_output_device_id = -1;
+
+extern pm_fns_node pm_sndio_in_dictionary;
+extern pm_fns_node pm_sndio_out_dictionary;
+
+/* length of voice and common messages (status byte included) */
+unsigned int voice_len[] = { 3, 3, 3, 3, 2, 2, 3 };
+unsigned int common_len[] = { 0, 2, 3, 2, 0, 0, 1, 1 };
+
+struct mio_dev {
+ char name[16];
+ struct mio_hdl *hdl;
+ int mode;
+ char errmsg[PM_HOST_ERROR_MSG_LEN];
+ pthread_t thread;
+} devs[NDEVS];
+
+static void set_mode(struct mio_dev *, unsigned int);
+
+void pm_init()
+{
+ int i, j, k = 0;
+ char devices[][16] = {"midithru", "rmidi", "midi", "snd"};
+ glob_t out;
+
+ /* default */
+ strcpy(devs[0].name, MIO_PORTANY);
+ pm_add_device("SNDIO", devs[k].name, TRUE, (void *) &devs[k],
+ &pm_sndio_in_dictionary);
+ pm_add_device("SNDIO", devs[k].name, FALSE, (void *) &devs[k],
+ &pm_sndio_out_dictionary);
+ k++;
+
+ glob("/dev/umidi*.0", GLOB_TILDE, NULL, &out);
+ int umidi_num_major_devs = out.gl_pathc;
+ globfree(&out);
+
+ for (i = 0; i < 4; i++) {
+ for (j = 0; j < umidi_num_major_devs; j++) {
+ sprintf(devs[k].name, "%s/%d", devices[i], j);
+ pm_add_device("SNDIO", devs[k].name, TRUE, (void *) &devs[k],
+ &pm_sndio_in_dictionary);
+ pm_add_device("SNDIO", devs[k].name, FALSE, (void *) &devs[k],
+ &pm_sndio_out_dictionary);
+ k++;
+ }
+ }
+
+ // this is set when we return to Pm_Initialize, but we need it
+ // now in order to (successfully) call Pm_CountDevices()
+ pm_initialized = TRUE;
+ pm_default_input_device_id = 0;
+ pm_default_output_device_id = 1;
+}
+
+void pm_term(void)
+{
+ int i;
+ glob_t out;
+
+ glob("/dev/umidi*.0", GLOB_TILDE, NULL, &out);
+ int umidi_num_major_devs = out.gl_pathc;
+ /* each device has matching midithru, rmidi, midi and snd devices */
+ int ndevs = (umidi_num_major_devs * 4) + 1;
+ globfree(&out);
+
+ for(i = 0; i < ndevs; i++) {
+ if (devs[i].mode != 0) {
+ set_mode(&devs[i], 0);
+ if (devs[i].thread) {
+ pthread_join(devs[i].thread, NULL);
+ devs[i].thread = NULL;
+ }
+ }
+ }
+}
+
+PmDeviceID Pm_GetDefaultInputDeviceID() {
+ Pm_Initialize();
+ return pm_default_input_device_id;
+}
+
+PmDeviceID Pm_GetDefaultOutputDeviceID() {
+ Pm_Initialize();
+ return pm_default_output_device_id;
+}
+
+void *pm_alloc(size_t s) { return malloc(s); }
+
+void pm_free(void *ptr) { free(ptr); }
+
+/* midi_message_length -- how many bytes in a message? */
+static int midi_message_length(PmMessage message)
+{
+ unsigned char st = message & 0xff;
+ if (st >= 0xf8)
+ return 1;
+ else if (st >= 0xf0)
+ return common_len[st & 7];
+ else if (st >= 0x80)
+ return voice_len[(st >> 4) & 7];
+ else
+ return 0;
+}
+
+void* input_thread(void *param)
+{
+ PmInternal *midi = (PmInternal*)param;
+ struct mio_dev *dev = (struct mio_dev *) midi->descriptor;
+ struct pollfd pfd[1];
+ nfds_t nfds;
+ unsigned char st = 0, c = 0;
+ int rc, revents, idx = 0, len = 0;
+ size_t todo = 0;
+ unsigned char buf[0x200], *p;
+ PmEvent pm_ev, pm_ev_rt;
+ unsigned char sysex_data[SYSEX_MAXLEN];
+
+ while(dev->mode & MIO_IN) {
+ if (todo == 0) {
+ nfds = mio_pollfd(dev->hdl, pfd, POLLIN);
+ rc = poll(pfd, nfds, 100);
+ if (rc < 0) {
+ if (errno == EINTR)
+ continue;
+ break;
+ }
+ revents = mio_revents(dev->hdl, pfd);
+ if (!(revents & POLLIN))
+ continue;
+
+ todo = mio_read(dev->hdl, buf, sizeof(buf));
+ if (todo == 0)
+ continue;
+ p = buf;
+ }
+ c = *p++;
+ todo--;
+
+ if (c >= 0xf8) {
+ pm_ev_rt.message = c;
+ pm_ev_rt.timestamp = Pt_Time();
+ pm_read_short(midi, &pm_ev_rt);
+ } else if (c == SYSEX_END) {
+ if (st == SYSEX_START) {
+ sysex_data[idx++] = c;
+ pm_read_bytes(midi, sysex_data, idx, Pt_Time());
+ }
+ st = 0;
+ idx = 0;
+ } else if (c == SYSEX_START) {
+ st = c;
+ idx = 0;
+ sysex_data[idx++] = c;
+ } else if (c >= 0xf0) {
+ pm_ev.message = c;
+ len = common_len[c & 7];
+ st = c;
+ idx = 1;
+ } else if (c >= 0x80) {
+ pm_ev.message = c;
+ len = voice_len[(c >> 4) & 7];
+ st = c;
+ idx = 1;
+ } else if (st == SYSEX_START) {
+ if (idx == SYSEX_MAXLEN) {
+ fprintf(stderr, "the message is too long\n");
+ idx = st = 0;
+ } else {
+ sysex_data[idx++] = c;
+ }
+ } else if (st) {
+ if (idx == 0 && st != SYSEX_START)
+ pm_ev.message |= (c << (8 * idx++));
+ pm_ev.message |= (c << (8 * idx++));
+ if (idx == len) {
+ pm_read_short(midi, &pm_ev);
+ if (st >= 0xf0)
+ st = 0;
+ idx = 0;
+ }
+ }
+ }
+
+ pthread_exit(NULL);
+ return NULL;
+}
+
+static void set_mode(struct mio_dev *dev, unsigned int mode) {
+ if (dev->mode != 0)
+ mio_close(dev->hdl);
+ dev->mode = 0;
+ if (mode != 0)
+ dev->hdl = mio_open(dev->name, mode, 0);
+ if (dev->hdl)
+ dev->mode = mode;
+}
+
+static PmError sndio_out_open(PmInternal *midi, void *driverInfo)
+{
+ descriptor_type desc = &descriptors[midi->device_id];
+ struct mio_dev *dev = (struct mio_dev *) desc->descriptor;
+
+ if (dev->mode & MIO_OUT)
+ return pmNoError;
+
+ set_mode(dev, dev->mode | MIO_OUT);
+ if (!(dev->mode & MIO_OUT)) {
+ snprintf(dev->errmsg, PM_HOST_ERROR_MSG_LEN,
+ "mio_open (output) failed: %s\n", dev->name);
+ return pmHostError;
+ }
+
+ midi->descriptor = (void *)dev;
+ return pmNoError;
+}
+
+static PmError sndio_in_open(PmInternal *midi, void *driverInfo)
+{
+ descriptor_type desc = &descriptors[midi->device_id];
+ struct mio_dev *dev = (struct mio_dev *) desc->descriptor;
+
+ if (dev->mode & MIO_IN)
+ return pmNoError;
+
+ set_mode(dev, dev->mode | MIO_IN);
+ if (!(dev->mode & MIO_IN)) {
+ snprintf(dev->errmsg, PM_HOST_ERROR_MSG_LEN,
+ "mio_open (input) failed: %s\n", dev->name);
+ return pmHostError;
+ }
+ midi->descriptor = (void *)dev;
+ pthread_attr_t attr;
+ pthread_attr_init(&attr);
+ pthread_create(&dev->thread, &attr, input_thread, ( void* )midi);
+ return pmNoError;
+}
+
+static PmError sndio_out_close(PmInternal *midi)
+{
+ struct mio_dev *dev = (struct mio_dev *) midi->descriptor;
+
+ if (dev->mode & MIO_OUT)
+ set_mode(dev, dev->mode & ~MIO_OUT);
+ return pmNoError;
+}
+
+static PmError sndio_in_close(PmInternal *midi)
+{
+ struct mio_dev *dev = (struct mio_dev *) midi->descriptor;
+
+ if (dev->mode & MIO_IN) {
+ set_mode(dev, dev->mode & ~MIO_IN);
+ pthread_join(dev->thread, NULL);
+ dev->thread = NULL;
+ }
+ return pmNoError;
+}
+
+static PmError sndio_abort(PmInternal *midi)
+{
+ return pmNoError;
+}
+
+static PmTimestamp sndio_synchronize(PmInternal *midi)
+{
+ return 0;
+}
+
+static PmError do_write(struct mio_dev *dev, const void *addr, size_t nbytes)
+{
+ size_t w = mio_write(dev->hdl, addr, nbytes);
+
+ if (w != nbytes) {
+ snprintf(dev->errmsg, PM_HOST_ERROR_MSG_LEN,
+ "mio_write failed, bytes written:%zu\n", w);
+ return pmHostError;
+ }
+ return pmNoError;
+}
+
+static PmError sndio_write_byte(PmInternal *midi, unsigned char byte,
+ PmTimestamp timestamp)
+{
+ struct mio_dev *dev = (struct mio_dev *) midi->descriptor;
+
+ return do_write(dev, &byte, 1);
+}
+
+static PmError sndio_write_short(PmInternal *midi, PmEvent *event)
+{
+ struct mio_dev *dev = (struct mio_dev *) midi->descriptor;
+ int nbytes = midi_message_length(event->message);
+
+ if (midi->latency > 0) {
+ /* XXX the event should be queued for later playback */
+ return do_write(dev, &event->message, nbytes);
+ } else {
+ return do_write(dev, &event->message, nbytes);
+ }
+ return pmNoError;
+}
+
+static PmError sndio_write_flush(PmInternal *midi, PmTimestamp timestamp)
+{
+ return pmNoError;
+}
+
+PmError sndio_sysex(PmInternal *midi, PmTimestamp timestamp)
+{
+ return pmNoError;
+}
+
+static unsigned int sndio_has_host_error(PmInternal *midi)
+{
+ struct mio_dev *dev = (struct mio_dev *) midi->descriptor;
+
+ return (dev->errmsg[0] != '\0');
+}
+
+static void sndio_get_host_error(PmInternal *midi, char *msg, unsigned int len)
+{
+ struct mio_dev *dev = (struct mio_dev *) midi->descriptor;
+
+ strlcpy(msg, dev->errmsg, len);
+ dev->errmsg[0] = '\0';
+}
+
+pm_fns_node pm_sndio_in_dictionary = {
+ none_write_short,
+ none_sysex,
+ none_sysex,
+ none_write_byte,
+ none_write_short,
+ none_write_flush,
+ sndio_synchronize,
+ sndio_in_open,
+ sndio_abort,
+ sndio_in_close,
+ success_poll,
+ sndio_has_host_error,
+ sndio_get_host_error
+};
+
+pm_fns_node pm_sndio_out_dictionary = {
+ sndio_write_short,
+ sndio_sysex,
+ sndio_sysex,
+ sndio_write_byte,
+ sndio_write_short,
+ sndio_write_flush,
+ sndio_synchronize,
+ sndio_out_open,
+ sndio_abort,
+ sndio_out_close,
+ none_poll,
+ sndio_has_host_error,
+ sndio_get_host_error
+};
+
diff --git a/audio/pd/files/portmidi/pm_sndio/pmsndio.h b/audio/pd/files/portmidi/pm_sndio/pmsndio.h
new file mode 100644
index 000000000000..4096d9b62857
--- /dev/null
+++ b/audio/pd/files/portmidi/pm_sndio/pmsndio.h
@@ -0,0 +1,5 @@
+/* pmsndio.h */
+
+extern PmDeviceID pm_default_input_device_id;
+extern PmDeviceID pm_default_output_device_id;
+
diff --git a/audio/pd/pkg-descr b/audio/pd/pkg-descr
index 13ecce6bcc87..0b307420a654 100644
--- a/audio/pd/pkg-descr
+++ b/audio/pd/pkg-descr
@@ -5,6 +5,11 @@ via Mark Dank's GEM package, Pd can be used for simultaneous computer
animation and computer audio. Second, an experimental facility is provided
for defining and accessing data structures.
-Unofficial web site: http://puredata.org/
+The MIDI support implemented in this port is derived from Raphael Graf's
+patches for a sndio backend on the OpenBSD audio/portmidi port, applied to an
+embedded PortMIDI library, enhanced to detect a variable number of MIDI (umidi)
+devices:
+http://openbsd-archive.7691.n7.nabble.com/audio-portmidi-input-td363848.html
+https://marc.info/?l=openbsd-ports&m=155221816900336&w=2
-WWW: http://msp.ucsd.edu/software.html
+Unofficial web site: http://puredata.org/
diff --git a/audio/pd/pkg-plist b/audio/pd/pkg-plist
index 72bdba29c98e..6a72fca750a8 100644
--- a/audio/pd/pkg-plist
+++ b/audio/pd/pkg-plist
@@ -102,9 +102,9 @@ lib/pd/tcl/scrollbox.tcl
lib/pd/tcl/scrollboxwindow.tcl
lib/pd/tcl/wheredoesthisgo.tcl
libdata/pkgconfig/pd.pc
-man/man1/pd.1.gz
-man/man1/pdreceive.1.gz
-man/man1/pdsend.1.gz
+share/man/man1/pd.1.gz
+share/man/man1/pdreceive.1.gz
+share/man/man1/pdsend.1.gz
%%PORTDOCS%%%%DOCSDIR%%/1.manual/1.introduction.txt
%%PORTDOCS%%%%DOCSDIR%%/1.manual/fig1.1.png
%%PORTDOCS%%%%DOCSDIR%%/1.manual/fig1.2.jpg
diff --git a/audio/pear-Text_Spell_Audio/Makefile b/audio/pear-Text_Spell_Audio/Makefile
index af463e64956f..b7c55ab2eb8c 100644
--- a/audio/pear-Text_Spell_Audio/Makefile
+++ b/audio/pear-Text_Spell_Audio/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio pear
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Generate a sound clip saying the contents of a string of characters
+WWW= https://pear.php.net/package/Text_Spell_Audio
LICENSE= PHP301
diff --git a/audio/pear-Text_Spell_Audio/pkg-descr b/audio/pear-Text_Spell_Audio/pkg-descr
index ba02254589f5..ef8587cc5dd9 100644
--- a/audio/pear-Text_Spell_Audio/pkg-descr
+++ b/audio/pear-Text_Spell_Audio/pkg-descr
@@ -2,5 +2,3 @@ Joins up multiple wav file sound clips of letters/numbers being spoken,
optionally adding distortion and echo. This could be use to complement an
image-based CAPTCHA to enable people who are unable to read the security image
hear it read out instead.
-
-WWW: https://pear.php.net/package/Text_Spell_Audio
diff --git a/audio/penguinsap/Makefile b/audio/penguinsap/Makefile
index c6365a6cdf03..d5384196190f 100644
--- a/audio/penguinsap/Makefile
+++ b/audio/penguinsap/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Command-line Atari(TM) .sap player
+WWW= http://asma.atari.org/
USES= compiler dos2unix
diff --git a/audio/penguinsap/pkg-descr b/audio/penguinsap/pkg-descr
index 746b1b130a21..18d59d0cd957 100644
--- a/audio/penguinsap/pkg-descr
+++ b/audio/penguinsap/pkg-descr
@@ -1,4 +1,2 @@
A simple command line player for playing 8bit Atari(TM) .sap (Slight Atari
Player) audio files.
-
-WWW: http://asma.atari.org/
diff --git a/audio/phaserotate-lv2/Makefile b/audio/phaserotate-lv2/Makefile
deleted file mode 100644
index 1690066b6b7c..000000000000
--- a/audio/phaserotate-lv2/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-PORTNAME= phaserotate
-DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.2
-CATEGORIES= audio
-PKGNAMESUFFIX= -lv2
-
-MAINTAINER= yuri@FreeBSD.org
-COMMENT= Phase rotation LV2 plugin
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-BUILD_DEPENDS= lv2>0:audio/lv2 \
- ${LOCALBASE}/include/fftw3.h:math/fftw3
-LIB_DEPENDS= libfftw3f.so:math/fftw3-float
-
-USES= gmake pkgconfig
-USE_GITHUB= yes
-GH_ACCOUNT= x42
-GH_PROJECT= ${PORTNAME}.lv2
-
-MAKE_ARGS= LV2VERSION=${DISTVERSION}
-
-CONFLICTS_INSTALL= x42-plugins-lv2 # lib/lv2/phaserotate.lv2/phaserotate.so
-
-PLIST_FILES= lib/lv2/phaserotate.lv2/manifest.ttl \
- lib/lv2/phaserotate.lv2/phaserotate.so \
- lib/lv2/phaserotate.lv2/phaserotate.ttl
-
-.include <bsd.port.mk>
diff --git a/audio/phaserotate-lv2/distinfo b/audio/phaserotate-lv2/distinfo
deleted file mode 100644
index 97e0d256d56d..000000000000
--- a/audio/phaserotate-lv2/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1648510776
-SHA256 (x42-phaserotate.lv2-v0.5.2_GH0.tar.gz) = 49474650f73b5418361e2d55d02c73b822fa5bdeb5f2364fcea4c4c6a3b30471
-SIZE (x42-phaserotate.lv2-v0.5.2_GH0.tar.gz) = 159018
diff --git a/audio/phaserotate-lv2/pkg-descr b/audio/phaserotate-lv2/pkg-descr
deleted file mode 100644
index 54e274c1836b..000000000000
--- a/audio/phaserotate-lv2/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-x42-phaserotate is an audio phase rotation plugin. It is a simple plugin with
-a single control-slider to shift the phase of the signal +/- 180 deg.
-
-WWW: https://x42-plugins.com/x42/x42-phaserotate
diff --git a/audio/pianobar/Makefile b/audio/pianobar/Makefile
index ae1a7b2c08b5..7bbec789cae4 100644
--- a/audio/pianobar/Makefile
+++ b/audio/pianobar/Makefile
@@ -1,9 +1,11 @@
PORTNAME= pianobar
-PORTVERSION= 2020.11.28
+PORTVERSION= 2022.04.01
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= jhixson@FreeBSD.org
COMMENT= Command-line Pandora online radio player
+WWW= https://6xq.net/pianobar/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -19,7 +21,7 @@ MAKE_ENV+= V=1
USES= alias gmake localbase pkgconfig tar:bzip2
PLIST_FILES= bin/pianobar \
- man/man1/pianobar.1.gz
+ share/man/man1/pianobar.1.gz
USE_GITHUB= yes
GH_ACCOUNT= PromyLOPh
diff --git a/audio/pianobar/distinfo b/audio/pianobar/distinfo
index e3f7c7f709f1..69639ab60ace 100644
--- a/audio/pianobar/distinfo
+++ b/audio/pianobar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1611985079
-SHA256 (PromyLOPh-pianobar-2020.11.28_GH0.tar.gz) = f8cdd564e2a12ee0740c54e8bc4028b328e9afb041d9ea40bcb762e08034b9e9
-SIZE (PromyLOPh-pianobar-2020.11.28_GH0.tar.gz) = 59165
+TIMESTAMP = 1669943284
+SHA256 (PromyLOPh-pianobar-2022.04.01_GH0.tar.gz) = 2653c6659a141868625ab24ecf04210d20347d50e0bd03e670e2daefa9f4fb2d
+SIZE (PromyLOPh-pianobar-2022.04.01_GH0.tar.gz) = 61196
diff --git a/audio/pianobar/files/patch-Makefile b/audio/pianobar/files/patch-Makefile
deleted file mode 100644
index d3ab3eb76534..000000000000
--- a/audio/pianobar/files/patch-Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.orig 2016-06-02 06:49:26 UTC
-+++ Makefile
-@@ -4,7 +4,7 @@ PREFIX:=/usr/local
- BINDIR:=${PREFIX}/bin
- LIBDIR:=${PREFIX}/lib
- INCDIR:=${PREFIX}/include
--MANDIR:=${PREFIX}/share/man
-+MANDIR:=${PREFIX}/man
- DYNLINK:=0
- CFLAGS?=-O2 -DNDEBUG
-
diff --git a/audio/pianobar/pkg-descr b/audio/pianobar/pkg-descr
index 3466cc40d8d5..04e3d3b16130 100644
--- a/audio/pianobar/pkg-descr
+++ b/audio/pianobar/pkg-descr
@@ -7,5 +7,3 @@ online radio Pandora. It offers the following features:
- Customize key bindings and text output
- Remote control and eventcmd interface (e.g., send tracks to last.fm)
- Proxy support for listeners outside the USA
-
-WWW: https://6xq.net/pianobar/
diff --git a/audio/pianobooster/Makefile b/audio/pianobooster/Makefile
index 2d2f708585e5..8e3eb452c371 100644
--- a/audio/pianobooster/Makefile
+++ b/audio/pianobooster/Makefile
@@ -1,11 +1,12 @@
PORTNAME= pianobooster
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= MIDI file player that teaches how to play the piano
+WWW= https://www.pianobooster.org/index.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/gplv3.txt
@@ -18,7 +19,7 @@ USES= cmake compiler:c++11-lang desktop-file-utils gl pkgconfig qt:5
USE_GITHUB= yes
GH_ACCOUNT= captnfab
GH_PROJECT= PianoBooster
-USE_QT= core gui opengl widgets xml buildtools_build linguisttools_build qmake_build
+USE_QT= core gui opengl widgets xml buildtools:build linguisttools:build qmake:build
USE_GL= gl glu
CMAKE_ON= USE_JACK
diff --git a/audio/pianobooster/pkg-descr b/audio/pianobooster/pkg-descr
index 47e737dda61e..01481e9d3557 100644
--- a/audio/pianobooster/pkg-descr
+++ b/audio/pianobooster/pkg-descr
@@ -2,5 +2,3 @@ PianoBooster is a free (Open Source) program that plays regular midi files and
allows you to change the speed of playback and transpose the music etc.
There is a scrolling musical stave that shows the notes for just one part
from all the parts in the complete musical arrangement.
-
-WWW: https://www.pianobooster.org/index.html
diff --git a/audio/pianod2/Makefile b/audio/pianod2/Makefile
index 7bf3ed2ee211..dc8925d9bf4d 100644
--- a/audio/pianod2/Makefile
+++ b/audio/pianod2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= pianod2
PORTVERSION= 329
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= http://deviousfish.com/Downloads/pianod2/Devel/
MAINTAINER= jhixson@FreeBSD.org
COMMENT= Free, multi-source, network-controlled music player daemon
+WWW= https://deviousfish.com/Pianod2/index.html
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -33,6 +34,7 @@ USE_GSTREAMER= #ffmpeg
USE_RC_SUBR= pianod
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
SHEBANG_FILES= contrib/piano contrib/runmix
ksh_CMD= ${LOCALBASE}/bin/mksh
diff --git a/audio/pianod2/pkg-descr b/audio/pianod2/pkg-descr
index 0ca011216957..5050edbc19db 100644
--- a/audio/pianod2/pkg-descr
+++ b/audio/pianod2/pkg-descr
@@ -1,4 +1,2 @@
pianod2 is a free, multi-source, network-controlled music player daemon
for use as central music server or scriptable backend.
-
-WWW: http://deviousfish.com/Pianod2/index.html
diff --git a/audio/pianod2/pkg-plist b/audio/pianod2/pkg-plist
index 68c7c1eaa65d..99189cd30a3e 100644
--- a/audio/pianod2/pkg-plist
+++ b/audio/pianod2/pkg-plist
@@ -1,9 +1,9 @@
bin/piano
bin/pianod
bin/runmix
-man/man1/piano.1.gz
-man/man1/pianod.1.gz
-man/man1/runmix.1.gz
+share/man/man1/piano.1.gz
+share/man/man1/pianod.1.gz
+share/man/man1/runmix.1.gz
share/pianod/html/client.css
share/pianod/html/client.lib.js
share/pianod/html/console.css
diff --git a/audio/picard-plugins/Makefile b/audio/picard-plugins/Makefile
index 64407ccb431f..5a29a5492c22 100644
--- a/audio/picard-plugins/Makefile
+++ b/audio/picard-plugins/Makefile
@@ -1,18 +1,19 @@
PORTNAME= picard-plugins
-PORTVERSION= 2.0.20220607
+PORTVERSION= 2.0.20240123
CATEGORIES= audio python
MAINTAINER= jhale@FreeBSD.org
COMMENT= Plugins for Picard tagger
+WWW= https://picard.musicbrainz.org/plugins/
LICENSE= GPLv2+ GPLv3+ MIT WTFPL
LICENSE_COMB= multi
-USES= python:3.7+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= metabrainz
-GH_TAGNAME= ed8d64c
+GH_TAGNAME= 8b690ab
PORTSCOUT= limit:^2\.
@@ -21,9 +22,7 @@ NO_ARCH= yes
BUILD_WRKSRC= ${WRKSRC}/build
PLUGINSDIR= ${PYTHON_SITELIBDIR}/picard/plugins
-OPTIONS_DEFINE= BPM DOCS MOODBAR
-OPTIONS_GROUP= REPLAYGAIN
-OPTIONS_GROUP_REPLAYGAIN= FLAC MP3 VORBIS WAVPACK
+OPTIONS_DEFINE= BPM DOCS MOODBAR REPLAYGAIN2
OPTIONS_SUB= yes
BPM_DESC= Beats per minute
@@ -35,11 +34,11 @@ BPM_VARS= PKGMESSAGE+=${.CURDIR}/pkg-message.bmp
MOODBAR_DESC= Generate moodbar files
MOODBAR_RUN_DEPENDS= moodbar:audio/moodbar
-REPLAYGAIN_DESC= ReplayGain audio normalization
-FLAC_RUN_DEPENDS= metaflac:audio/flac
-MP3_RUN_DEPENDS= mp3gain:audio/mp3gain
-VORBIS_RUN_DEPENDS= vorbisgain:audio/vorbisgain
-WAVPACK_RUN_DEPENDS= wvgain:audio/wavpack
+REPLAYGAIN2_DESC= ReplayGain 2.0 audio normalization
+REPLAYGAIN2_RUN_DEPENDS= rsgain:audio/rsgain
+
+post-patch:
+ ${RM} -rf ${WRKSRC}/plugins/haikuattrs
do-build:
# Plugins that include a separate UI (those with an __init__.py) must
diff --git a/audio/picard-plugins/distinfo b/audio/picard-plugins/distinfo
index 147768746c8e..0aa8bd2f362d 100644
--- a/audio/picard-plugins/distinfo
+++ b/audio/picard-plugins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654831337
-SHA256 (metabrainz-picard-plugins-2.0.20220607-ed8d64c_GH0.tar.gz) = a925609d3a629cdc90f499a353033ad119393d8bed40d5336bde632f952f8786
-SIZE (metabrainz-picard-plugins-2.0.20220607-ed8d64c_GH0.tar.gz) = 370227
+TIMESTAMP = 1706307804
+SHA256 (metabrainz-picard-plugins-2.0.20240123-8b690ab_GH0.tar.gz) = 034a7573e9dff6efdd2c36d9b9aaeb14c4dbedbc571b5107e2c388ac99aeb0bf
+SIZE (metabrainz-picard-plugins-2.0.20240123-8b690ab_GH0.tar.gz) = 461146
diff --git a/audio/picard-plugins/pkg-descr b/audio/picard-plugins/pkg-descr
index f99a88bb6c08..6aeca833462f 100644
--- a/audio/picard-plugins/pkg-descr
+++ b/audio/picard-plugins/pkg-descr
@@ -1,4 +1,2 @@
Various plugins for MusicBrainz Picard (audio/picard) to extend
functionality, scripting, and tagging capabilities.
-
-WWW: https://picard.musicbrainz.org/plugins/
diff --git a/audio/picard-plugins/pkg-plist b/audio/picard-plugins/pkg-plist
index 5ed0645aaa96..4903e3d87e76 100644
--- a/audio/picard-plugins/pkg-plist
+++ b/audio/picard-plugins/pkg-plist
@@ -18,6 +18,8 @@
%%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
@@ -32,10 +34,6 @@
%%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
-@comment %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/haikuattrs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-@comment %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/haikuattrs%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/happidev_lyrics%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/happidev_lyrics%%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
@@ -91,6 +89,13 @@
%%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/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/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
%%PYTHON_SITELIBDIR%%/picard/plugins/addrelease.py
%%PYTHON_SITELIBDIR%%/picard/plugins/albumartist_website.py
@@ -119,6 +124,7 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/classicdiscnumber.py
%%PYTHON_SITELIBDIR%%/picard/plugins/collect_artists.py
%%PYTHON_SITELIBDIR%%/picard/plugins/compatible_TXXX.py
+%%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
@@ -159,8 +165,13 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags%%PYTHON_EXT_SUFFIX%%.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
-@comment %%PYTHON_SITELIBDIR%%/picard/plugins/haikuattrs.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/happidev_lyrics.py
+%%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/options_genre_mapper.ui
+%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/ui_options_genre_mapper.py
%%PYTHON_SITELIBDIR%%/picard/plugins/hyphen_unicode.py
%%PYTHON_SITELIBDIR%%/picard/plugins/instruments.py
%%PYTHON_SITELIBDIR%%/picard/plugins/keep.py
@@ -173,6 +184,9 @@
%%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/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/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
@@ -202,14 +216,17 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/remove_perfect_albums.py
%%PYTHON_SITELIBDIR%%/picard/plugins/reorder_sides.py
%%PYTHON_SITELIBDIR%%/picard/plugins/replace_forbidden_symbols.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/__init__.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/__pycache__/ui_options_replaygain%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/__pycache__/ui_options_replaygain%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/ui_options_replaygain.py
-%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain/ui_options_replaygain.ui
+%%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/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/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
@@ -226,6 +243,12 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/soundtrack.py
%%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/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
@@ -261,11 +284,14 @@
%%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/roman.py
+%%PORTDOCS%%%%DOCSDIR%%/additional_artists_details/README.md
+%%PORTDOCS%%%%DOCSDIR%%/additional_artists_details/option_settings.png
%%PORTDOCS%%%%DOCSDIR%%/classical_extras/Readme.md
%%PORTDOCS%%%%DOCSDIR%%/format_performer_tags/HISTORY.md
%%PORTDOCS%%%%DOCSDIR%%/format_performer_tags/README.md
%%PORTDOCS%%%%DOCSDIR%%/format_performer_tags/default_settings.jpg
%%PORTDOCS%%%%DOCSDIR%%/musixmatch/README
%%PORTDOCS%%%%DOCSDIR%%/search_engine_lookup/README.md
+%%PORTDOCS%%%%DOCSDIR%%/submit_folksonomy_tags/README.md
%%PORTDOCS%%%%DOCSDIR%%/submit_isrc/README.md
%%PORTDOCS%%%%DOCSDIR%%/tangoinfo/README.md
diff --git a/audio/picard/Makefile b/audio/picard/Makefile
index 7b0f3c98d53b..e4a6d105355a 100644
--- a/audio/picard/Makefile
+++ b/audio/picard/Makefile
@@ -1,5 +1,6 @@
PORTNAME= picard
-PORTVERSION= 2.8.1
+PORTVERSION= 2.11
+PORTREVISION= 1
CATEGORIES= audio python
MASTER_SITES= http://ftp.musicbrainz.org/pub/musicbrainz/picard/ \
ftp://ftp.musicbrainz.org/pub/musicbrainz/picard/ \
@@ -7,27 +8,28 @@ MASTER_SITES= http://ftp.musicbrainz.org/pub/musicbrainz/picard/ \
MAINTAINER= jhale@FreeBSD.org
COMMENT= Next generation MusicBrainz Tagger
+WWW= https://picard.musicbrainz.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING.txt
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}discid>=1.0:audio/py-discid@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mutagen>=1.37:audio/py-mutagen@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dateutil>=2.7:devel/py-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.7:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fasteners>=0.14:devel/py-fasteners@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markdown>=3.2:textproc/py-markdown@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>=2.0:www/py-pyjwt@${PY_FLAVOR}
-USES= gettext pyqt:5 python:3.7+ desktop-file-utils
+USES= desktop-file-utils gettext-tools pyqt:5 python
USE_LOCALE= en_US.UTF-8
-USE_PYQT= pyqt5_run sip
-USE_PYTHON= autoplist distutils noflavors
+USE_PYQT= pyqt5:run sip
+USE_PYTHON= autoplist noflavors pep517 unittest
CONFLICTS_INSTALL= picard-tools py*-python-picard # bin/picard
-WRKSRC= ${WRKDIR}/${PORTNAME}-release-${DISTVERSION}
-
OPTIONS_DEFINE= ACOUSTID PLUGINS
OPTIONS_DEFAULT= PLUGINS
diff --git a/audio/picard/distinfo b/audio/picard/distinfo
index 718c1f34d6f4..8dbae13b2492 100644
--- a/audio/picard/distinfo
+++ b/audio/picard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654830823
-SHA256 (picard-2.8.1.tar.gz) = 4ed401201878a6bf8757ec7fef6b75411b525d3818eb46308491e63eac7c62b7
-SIZE (picard-2.8.1.tar.gz) = 5060681
+TIMESTAMP = 1706307235
+SHA256 (picard-2.11.tar.gz) = 449a318a8834b2a81b83a5ad0f1e4c595fd16ef4ecce962eca8821279315f85e
+SIZE (picard-2.11.tar.gz) = 5829423
diff --git a/audio/picard/files/patch-picard_ui_options_general.py b/audio/picard/files/patch-picard_ui_options_general.py
new file mode 100644
index 000000000000..540a9cfa47dc
--- /dev/null
+++ b/audio/picard/files/patch-picard_ui_options_general.py
@@ -0,0 +1,13 @@
+Disable checking for updates by default.
+
+--- picard/ui/options/general.py.orig 2023-10-12 06:54:36 UTC
++++ picard/ui/options/general.py
+@@ -71,7 +71,7 @@ class GeneralOptionsPage(OptionsPage):
+ TextOption('persist', 'oauth_access_token', ''),
+ IntOption('persist', 'oauth_access_token_expires', 0),
+ TextOption('persist', 'oauth_username', ''),
+- BoolOption('setting', 'check_for_updates', True),
++ BoolOption('setting', 'check_for_updates', False),
+ IntOption('setting', 'update_check_days', 7),
+ IntOption('setting', 'update_level', DEFAULT_PROGRAM_UPDATE_LEVEL),
+ IntOption('persist', 'last_update_check', 0),
diff --git a/audio/picard/pkg-descr b/audio/picard/pkg-descr
index 6844b8026841..87ea061404f1 100644
--- a/audio/picard/pkg-descr
+++ b/audio/picard/pkg-descr
@@ -9,5 +9,3 @@ there are several plugins available that extend Picard's features.
When tagging files, Picard uses an album-oriented approach. This
approach allows it to utilize the MusicBrainz data as effectively
as possible and correctly tag your music.
-
-WWW: https://picard.musicbrainz.org/
diff --git a/audio/pipewire-module-xrdp/Makefile b/audio/pipewire-module-xrdp/Makefile
new file mode 100644
index 000000000000..72d01e14e59b
--- /dev/null
+++ b/audio/pipewire-module-xrdp/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= pipewire-module-xrdp
+DISTVERSION= 0.1
+DISTVERSIONPREFIX= v
+CATEGORIES= audio
+
+MAINTAINER= meta@FreeBSD.org
+COMMENT= PipeWire module which enables xrdp to use audio redirection
+WWW= https://github.com/neutrinolabs/pipewire-module-xrdp
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
+
+USES= autoreconf:build desktop-file-utils libtool pkgconfig
+USE_LDCONFIG= yes
+USE_GITHUB= yes
+
+GH_ACCOUNT= neutrinolabs
+
+GNU_CONFIGURE= yes
+PLIST_FILES= lib/pipewire-0.3/libpipewire-module-xrdp-pipewire.so \
+ libexec/pipewire-module-xrdp/load_pw_modules.sh \
+ xdg/pipewire-xrdp.desktop
+
+CONFIGURE_ARGS+= \
+ --with-xdgautostart-dir=${LOCALBASE}/xdg
+
+pre-configure:
+ @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./bootstrap
+
+.include <bsd.port.mk>
diff --git a/audio/pipewire-module-xrdp/distinfo b/audio/pipewire-module-xrdp/distinfo
new file mode 100644
index 000000000000..34ed6109c773
--- /dev/null
+++ b/audio/pipewire-module-xrdp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1709631619
+SHA256 (neutrinolabs-pipewire-module-xrdp-v0.1_GH0.tar.gz) = a85b6b17643452790af3e53966a885650feeeef9c59c24e5c82924a62eeacf8f
+SIZE (neutrinolabs-pipewire-module-xrdp-v0.1_GH0.tar.gz) = 28793
diff --git a/audio/pipewire-module-xrdp/pkg-descr b/audio/pipewire-module-xrdp/pkg-descr
new file mode 100644
index 000000000000..78794f5ce4af
--- /dev/null
+++ b/audio/pipewire-module-xrdp/pkg-descr
@@ -0,0 +1 @@
+PipeWire module which enables xrdp to use audio redirection.
diff --git a/audio/pithos/Makefile b/audio/pithos/Makefile
index e6b89cecd25d..66ab7f59f28d 100644
--- a/audio/pithos/Makefile
+++ b/audio/pithos/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pithos
PORTVERSION= 1.5.1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= jhixson@FreeBSD.org
@@ -18,7 +19,7 @@ RUN_DEPENDS= gnome-keyring:security/gnome-keyring \
${PYTHON_PKGNAMEPREFIX}pylast>0:audio/py-pylast@${PY_FLAVOR} \
${PYTHON_SITELIBDIR}/xdg/__init__.py:devel/py-xdg@${PY_FLAVOR}
-USES= pkgconfig:run python:3.6+ gnome gstreamer meson ninja gettext shebangfix
+USES= pkgconfig:run python gnome gstreamer meson ninja gettext shebangfix
USE_GITHUB= yes
USE_GNOME= glib20
diff --git a/audio/pithos/pkg-plist b/audio/pithos/pkg-plist
index 25d33d0cbf4d..e46c228a799f 100644
--- a/audio/pithos/pkg-plist
+++ b/audio/pithos/pkg-plist
@@ -30,7 +30,7 @@ bin/pithos
%%PYTHON_SITELIBDIR%%/pithos/plugins/notify.py
%%PYTHON_SITELIBDIR%%/pithos/plugins/screensaver_pause.py
%%PYTHON_SITELIBDIR%%/pithos/util.py
-man/man1/pithos.1.gz
+share/man/man1/pithos.1.gz
share/applications/io.github.Pithos.desktop
share/dbus-1/services/io.github.Pithos.service
share/icons/hicolor/48x48/apps/io.github.Pithos-tray.png
diff --git a/audio/plasma5-kpipewire/Makefile b/audio/plasma5-kpipewire/Makefile
new file mode 100644
index 000000000000..e962c1c10087
--- /dev/null
+++ b/audio/plasma5-kpipewire/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= kpipewire
+DISTVERSION= ${KDE_PLASMA_VERSION}
+CATEGORIES= audio kde kde-plasma
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= Plasma5 Plasma pipewire plugin
+WWW= https://www.kde.org/plasma-desktop
+
+LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire \
+ libepoxy.so:graphics/libepoxy \
+ libavcodec.so:multimedia/ffmpeg \
+ libdrm.so:graphics/libdrm
+
+USES= cmake compiler:c++11-lib gettext gl gnome kde:5 pkgconfig qt:5 \
+ shebangfix tar:xz
+USE_GL= egl gbm gl
+USE_GNOME= glib20
+USE_KDE= coreaddons i18n wayland \
+ ecm:build plasma-wayland-protocols:build
+USE_QT= core declarative gui network wayland \
+ buildtools:build qmake:build
+
+.include <bsd.port.mk>
diff --git a/audio/plasma5-kpipewire/distinfo b/audio/plasma5-kpipewire/distinfo
new file mode 100644
index 000000000000..0c00560af57a
--- /dev/null
+++ b/audio/plasma5-kpipewire/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1709790857
+SHA256 (KDE/plasma/5.27.11/kpipewire-5.27.11.tar.xz) = ac9a0f24942eb8dc2521376f234a2e37485223b68e4ed1227e46808f8bff4cc0
+SIZE (KDE/plasma/5.27.11/kpipewire-5.27.11.tar.xz) = 60076
diff --git a/audio/plasma5-kpipewire/pkg-descr b/audio/plasma5-kpipewire/pkg-descr
new file mode 100644
index 000000000000..13bfbe54e6e0
--- /dev/null
+++ b/audio/plasma5-kpipewire/pkg-descr
@@ -0,0 +1,3 @@
+Plasma applet for audio volume management using PulseAudio
+
+For users of pulseaudio, this provides extended mixer applet.
diff --git a/audio/plasma5-kpipewire/pkg-plist b/audio/plasma5-kpipewire/pkg-plist
new file mode 100644
index 000000000000..8256915cd0c3
--- /dev/null
+++ b/audio/plasma5-kpipewire/pkg-plist
@@ -0,0 +1,61 @@
+include/KPipeWire/DmaBufHandler
+include/KPipeWire/PipeWireRecord
+include/KPipeWire/PipeWireSourceItem
+include/KPipeWire/PipeWireSourceStream
+include/KPipeWire/dmabufhandler.h
+include/KPipeWire/kpipewire_export.h
+include/KPipeWire/kpipewiredmabuf_export.h
+include/KPipeWire/pipewirerecord.h
+include/KPipeWire/pipewiresourceitem.h
+include/KPipeWire/pipewiresourcestream.h
+lib/cmake/KPipeWire/KPipeWireConfig.cmake
+lib/cmake/KPipeWire/KPipeWireConfigVersion.cmake
+lib/cmake/KPipeWire/KPipeWireTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/KPipeWire/KPipeWireTargets.cmake
+lib/libKPipeWire.so
+lib/libKPipeWire.so.5
+lib/libKPipeWire.so.%%KDE_PLASMA_VERSION%%
+lib/libKPipeWireDmaBuf.so
+lib/libKPipeWireDmaBuf.so.5
+lib/libKPipeWireDmaBuf.so.%%KDE_PLASMA_VERSION%%
+lib/libKPipeWireRecord.so
+lib/libKPipeWireRecord.so.5
+lib/libKPipeWireRecord.so.%%KDE_PLASMA_VERSION%%
+%%QT_QMLDIR%%/org/kde/pipewire/libKPipeWireDeclarative.so
+%%QT_QMLDIR%%/org/kde/pipewire/qmldir
+%%QT_QMLDIR%%/org/kde/pipewire/record/libKPipeWireRecordDeclarative.so
+%%QT_QMLDIR%%/org/kde/pipewire/record/qmldir
+share/locale/ar/LC_MESSAGES/kpipewire5.mo
+share/locale/ca/LC_MESSAGES/kpipewire5.mo
+share/locale/ca@valencia/LC_MESSAGES/kpipewire5.mo
+share/locale/cs/LC_MESSAGES/kpipewire5.mo
+share/locale/de/LC_MESSAGES/kpipewire5.mo
+share/locale/en_GB/LC_MESSAGES/kpipewire5.mo
+share/locale/es/LC_MESSAGES/kpipewire5.mo
+share/locale/eu/LC_MESSAGES/kpipewire5.mo
+share/locale/fi/LC_MESSAGES/kpipewire5.mo
+share/locale/fr/LC_MESSAGES/kpipewire5.mo
+share/locale/gl/LC_MESSAGES/kpipewire5.mo
+share/locale/id/LC_MESSAGES/kpipewire5.mo
+share/locale/it/LC_MESSAGES/kpipewire5.mo
+share/locale/ja/LC_MESSAGES/kpipewire5.mo
+share/locale/ka/LC_MESSAGES/kpipewire5.mo
+share/locale/ko/LC_MESSAGES/kpipewire5.mo
+share/locale/nl/LC_MESSAGES/kpipewire5.mo
+share/locale/nn/LC_MESSAGES/kpipewire5.mo
+share/locale/pa/LC_MESSAGES/kpipewire5.mo
+share/locale/pl/LC_MESSAGES/kpipewire5.mo
+share/locale/pt/LC_MESSAGES/kpipewire5.mo
+share/locale/pt_BR/LC_MESSAGES/kpipewire5.mo
+share/locale/ro/LC_MESSAGES/kpipewire5.mo
+share/locale/ru/LC_MESSAGES/kpipewire5.mo
+share/locale/sk/LC_MESSAGES/kpipewire5.mo
+share/locale/sl/LC_MESSAGES/kpipewire5.mo
+share/locale/sv/LC_MESSAGES/kpipewire5.mo
+share/locale/ta/LC_MESSAGES/kpipewire5.mo
+share/locale/tr/LC_MESSAGES/kpipewire5.mo
+share/locale/uk/LC_MESSAGES/kpipewire5.mo
+share/locale/zh_CN/LC_MESSAGES/kpipewire5.mo
+share/locale/zh_TW/LC_MESSAGES/kpipewire5.mo
+share/qlogging-categories5/kpipewire.categories
+share/qlogging-categories5/kpipewirerecord.categories
diff --git a/audio/plasma5-oxygen-sounds/Makefile b/audio/plasma5-oxygen-sounds/Makefile
new file mode 100644
index 000000000000..cbe782cc7d0b
--- /dev/null
+++ b/audio/plasma5-oxygen-sounds/Makefile
@@ -0,0 +1,17 @@
+PORTNAME= oxygen-sounds
+DISTVERSION= ${KDE_PLASMA_VERSION}
+CATEGORIES= audio kde kde-plasma
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= Plasma5 Oxygen sounds
+WWW= https://www.kde.org/plasma-desktop
+
+LICENSE= BSD2CLAUSE CC0-1.0 LGPL3+
+LICENSE_COMB= multi
+
+USES= cmake:noninja kde:5 qt:5 tar:xz
+USE_KDE= ecm:build
+USE_QT= buildtools:build qmake:build
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/audio/plasma5-oxygen-sounds/distinfo b/audio/plasma5-oxygen-sounds/distinfo
new file mode 100644
index 000000000000..c7b465a7dbe7
--- /dev/null
+++ b/audio/plasma5-oxygen-sounds/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1709790858
+SHA256 (KDE/plasma/5.27.11/oxygen-sounds-5.27.11.tar.xz) = 6fa249c55a51941e023b982e20279e594279e216c53e065a928de6b4089df1de
+SIZE (KDE/plasma/5.27.11/oxygen-sounds-5.27.11.tar.xz) = 1896616
diff --git a/audio/plasma5-oxygen-sounds/pkg-descr b/audio/plasma5-oxygen-sounds/pkg-descr
new file mode 100644
index 000000000000..1bdd2e23f754
--- /dev/null
+++ b/audio/plasma5-oxygen-sounds/pkg-descr
@@ -0,0 +1 @@
+Plasma5 Oxygen sounds.
diff --git a/audio/plasma5-oxygen-sounds/pkg-plist b/audio/plasma5-oxygen-sounds/pkg-plist
new file mode 100644
index 000000000000..cf3f1bece612
--- /dev/null
+++ b/audio/plasma5-oxygen-sounds/pkg-plist
@@ -0,0 +1,50 @@
+share/sounds/Oxygen-Im-Cant-Connect.ogg
+share/sounds/Oxygen-Im-Connection-Lost.ogg
+share/sounds/Oxygen-Im-Contact-In.ogg
+share/sounds/Oxygen-Im-Contact-Out.ogg
+share/sounds/Oxygen-Im-Error-On-Connection.ogg
+share/sounds/Oxygen-Im-Highlight-Msg.ogg
+share/sounds/Oxygen-Im-Internal-Error.ogg
+share/sounds/Oxygen-Im-Irc-Event.ogg
+share/sounds/Oxygen-Im-Low-Priority-Message.ogg
+share/sounds/Oxygen-Im-Message-In.ogg
+share/sounds/Oxygen-Im-Message-Out.ogg
+share/sounds/Oxygen-Im-Network-Problems.ogg
+share/sounds/Oxygen-Im-New-Mail.ogg
+share/sounds/Oxygen-Im-Nudge.ogg
+share/sounds/Oxygen-Im-Phone-Ring.ogg
+share/sounds/Oxygen-Im-Sms.ogg
+share/sounds/Oxygen-Im-User-Auth.ogg
+share/sounds/Oxygen-K3B-Finish-Error.ogg
+share/sounds/Oxygen-K3B-Finish-Success.ogg
+share/sounds/Oxygen-K3B-Insert-Medium.ogg
+share/sounds/Oxygen-Sys-App-Error-Critical.ogg
+share/sounds/Oxygen-Sys-App-Error-Serious-Very.ogg
+share/sounds/Oxygen-Sys-App-Error-Serious.ogg
+share/sounds/Oxygen-Sys-App-Error.ogg
+share/sounds/Oxygen-Sys-App-Message.ogg
+share/sounds/Oxygen-Sys-App-Negative.ogg
+share/sounds/Oxygen-Sys-App-Positive.ogg
+share/sounds/Oxygen-Sys-Error-Printing.ogg
+share/sounds/Oxygen-Sys-File-Open-Foes.ogg
+share/sounds/Oxygen-Sys-List-End.ogg
+share/sounds/Oxygen-Sys-List-Match-Multiple.ogg
+share/sounds/Oxygen-Sys-List-Match-No.ogg
+share/sounds/Oxygen-Sys-Log-In-Long.ogg
+share/sounds/Oxygen-Sys-Log-In-Short.ogg
+share/sounds/Oxygen-Sys-Log-In.ogg
+share/sounds/Oxygen-Sys-Log-Out-Long.ogg
+share/sounds/Oxygen-Sys-Log-Out.ogg
+share/sounds/Oxygen-Sys-Question.ogg
+share/sounds/Oxygen-Sys-Special.ogg
+share/sounds/Oxygen-Sys-Trash-Emptied.ogg
+share/sounds/Oxygen-Sys-Warning.ogg
+share/sounds/Oxygen-Window-All-Desktops-Not.ogg
+share/sounds/Oxygen-Window-All-Desktops.ogg
+share/sounds/Oxygen-Window-Close.ogg
+share/sounds/Oxygen-Window-Maximize.ogg
+share/sounds/Oxygen-Window-Minimize.ogg
+share/sounds/Oxygen-Window-Move-Stop.ogg
+share/sounds/Oxygen-Window-Move.ogg
+share/sounds/Oxygen-Window-Shade-Down.ogg
+share/sounds/Oxygen-Window-Shade-Up.ogg
diff --git a/audio/plasma5-plasma-pa/Makefile b/audio/plasma5-plasma-pa/Makefile
index 5e00338e9b78..db79b67aff18 100644
--- a/audio/plasma5-plasma-pa/Makefile
+++ b/audio/plasma5-plasma-pa/Makefile
@@ -4,18 +4,20 @@ CATEGORIES= audio kde kde-plasma
MAINTAINER= kde@FreeBSD.org
COMMENT= Plasma5 Plasma pulse audio mixer
+WWW= https://www.kde.org/plasma-desktop
LIB_DEPENDS= libcanberra.so:audio/libcanberra \
libpulse.so:audio/pulseaudio
+RUN_DEPENDS= ${LOCALBASE}/share/sounds/freedesktop/index.theme:audio/freedesktop-sound-theme
USES= cmake compiler:c++11-lib gettext gnome kde:5 pkgconfig qt:5 \
shebangfix tar:xz
USE_GNOME= glib20
-USE_KDE= config configwidgets coreaddons ecm globalaccel i18n \
+USE_KDE= config configwidgets coreaddons globalaccel i18n kcmutils \
kdeclarative notifications package plasma-framework \
- doctools_build
-USE_QT= core dbus declarative gui network widgets \
- buildtools_build qmake_build
+ doctools:build ecm:build
+USE_QT= core dbus declarative gui network widgets xml \
+ buildtools:build qmake:build
SHEBANG_FILES= data/plasmaVolumeDisableKMixAutostart.pl
CMAKE_OFF= USE_GCONF
diff --git a/audio/plasma5-plasma-pa/distinfo b/audio/plasma5-plasma-pa/distinfo
index 7487dc1e30ea..5efa7e229b14 100644
--- a/audio/plasma5-plasma-pa/distinfo
+++ b/audio/plasma5-plasma-pa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657550034
-SHA256 (KDE/plasma/5.24.6/plasma-pa-5.24.6.tar.xz) = 0856b099b8dc6e5f4ac11f5f711225238809c1275937b49accb9ccbcee0ebeca
-SIZE (KDE/plasma/5.24.6/plasma-pa-5.24.6.tar.xz) = 133040
+TIMESTAMP = 1709790859
+SHA256 (KDE/plasma/5.27.11/plasma-pa-5.27.11.tar.xz) = 3daa671ea7163b69846b9c96ddf310e791a41f71ba0b6381adb0c5dbb9a720b3
+SIZE (KDE/plasma/5.27.11/plasma-pa-5.27.11.tar.xz) = 164028
diff --git a/audio/plasma5-plasma-pa/pkg-descr b/audio/plasma5-plasma-pa/pkg-descr
index 6a33aa6f1be1..13bfbe54e6e0 100644
--- a/audio/plasma5-plasma-pa/pkg-descr
+++ b/audio/plasma5-plasma-pa/pkg-descr
@@ -1,5 +1,3 @@
Plasma applet for audio volume management using PulseAudio
For users of pulseaudio, this provides extended mixer applet.
-
-WWW: https://www.kde.org/plasma-desktop
diff --git a/audio/plasma5-plasma-pa/pkg-plist b/audio/plasma5-plasma-pa/pkg-plist
index db1373363740..1941953c32e9 100644
--- a/audio/plasma5-plasma-pa/pkg-plist
+++ b/audio/plasma5-plasma-pa/pkg-plist
@@ -1,7 +1,8 @@
-%%QT_PLUGINDIR%%/kcms/kcm_pulseaudio.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/libplasma-volume-declarative.so
%%QT_QMLDIR%%/org/kde/plasma/private/volume/qmldir
+share/applications/kcm_pulseaudio.desktop
share/doc/HTML/ca/kcontrol/plasma-pa/index.cache.bz2
share/doc/HTML/ca/kcontrol/plasma-pa/index.docbook
share/doc/HTML/de/kcontrol/plasma-pa/index.cache.bz2
@@ -36,18 +37,16 @@ share/kpackage/kcms/kcm_pulseaudio/contents/ui/DeviceComboBox.qml
share/kpackage/kcms/kcm_pulseaudio/contents/ui/DeviceListItem.qml
share/kpackage/kcms/kcm_pulseaudio/contents/ui/MuteButton.qml
share/kpackage/kcms/kcm_pulseaudio/contents/ui/StreamListItem.qml
+share/kpackage/kcms/kcm_pulseaudio/contents/ui/VolumeControlsConfig.qml
share/kpackage/kcms/kcm_pulseaudio/contents/ui/VolumeSlider.qml
share/kpackage/kcms/kcm_pulseaudio/contents/ui/main.qml
-share/kpackage/kcms/kcm_pulseaudio/metadata.desktop
-share/kpackage/kcms/kcm_pulseaudio/metadata.json
-share/kservices5/kcm_pulseaudio.desktop
share/kservices5/plasma-applet-org.kde.plasma.volume.desktop
share/locale/ar/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
-share/locale/ast/LC_MESSAGES/kcm_pulseaudio.mo
-share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/az/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/az/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/bg/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/bg/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/ca/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/ca/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_pulseaudio.mo
@@ -87,11 +86,15 @@ share/locale/it/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/it/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/ja/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/ja/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ka/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ka/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/ko/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/ko/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/lt/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ml/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ml/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/nb/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/nl/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/nl/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
@@ -135,14 +138,13 @@ 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/code/icon.js
-share/plasma/plasmoids/org.kde.plasma.volume/contents/config/config.qml
share/plasma/plasmoids/org.kde.plasma.volume/contents/config/main.xml
-share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/ConfigGeneral.qml
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.desktop
share/plasma/plasmoids/org.kde.plasma.volume/metadata.json
diff --git a/audio/plasma6-kpipewire/Makefile b/audio/plasma6-kpipewire/Makefile
new file mode 100644
index 000000000000..7739f6beff5b
--- /dev/null
+++ b/audio/plasma6-kpipewire/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= kpipewire
+DISTVERSION= ${KDE_PLASMA_VERSION}
+CATEGORIES= audio kde kde-plasma
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= Components relating to Flatpak 'pipewire' use in Plasma
+
+LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
+ libdrm.so:graphics/libdrm \
+ libepoxy.so:graphics/libepoxy \
+ libpipewire-0.3.so:multimedia/pipewire \
+ libva.so:multimedia/libva \
+ libxkbcommon.so:x11/libxkbcommon
+
+USES= cmake gettext gl kde:6 pkgconfig qt:6 tar:xz
+USE_GL= egl gbm gl opengl
+USE_KDE= coreaddons i18n \
+ ecm:build plasma-wayland-protocols:build
+USE_QT= base declarative wayland
+
+.include <bsd.port.mk>
diff --git a/audio/plasma6-kpipewire/distinfo b/audio/plasma6-kpipewire/distinfo
new file mode 100644
index 000000000000..4bb3b3c4a47e
--- /dev/null
+++ b/audio/plasma6-kpipewire/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713280684
+SHA256 (KDE/plasma/6.0.4/kpipewire-6.0.4.tar.xz) = a17442fb4f719f154de10158b9da0791a9a4b7da2d0b6f82303fb3b7a2f46836
+SIZE (KDE/plasma/6.0.4/kpipewire-6.0.4.tar.xz) = 144888
diff --git a/audio/plasma6-kpipewire/pkg-plist b/audio/plasma6-kpipewire/pkg-plist
new file mode 100644
index 000000000000..4867a7b8c9a4
--- /dev/null
+++ b/audio/plasma6-kpipewire/pkg-plist
@@ -0,0 +1,81 @@
+include/KPipeWire/DmaBufHandler
+include/KPipeWire/PipeWireBaseEncodedStream
+include/KPipeWire/PipeWireEncodedStream
+include/KPipeWire/PipeWireRecord
+include/KPipeWire/PipeWireSourceItem
+include/KPipeWire/PipeWireSourceStream
+include/KPipeWire/dmabufhandler.h
+include/KPipeWire/kpipewire_export.h
+include/KPipeWire/kpipewire_version.h
+include/KPipeWire/kpipewiredmabuf_export.h
+include/KPipeWire/pipewirebaseencodedstream.h
+include/KPipeWire/pipewireencodedstream.h
+include/KPipeWire/pipewirerecord.h
+include/KPipeWire/pipewiresourceitem.h
+include/KPipeWire/pipewiresourcestream.h
+lib/cmake/KPipeWire/KPipeWireConfig.cmake
+lib/cmake/KPipeWire/KPipeWireConfigVersion.cmake
+lib/cmake/KPipeWire/KPipeWireTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/KPipeWire/KPipeWireTargets.cmake
+lib/libKPipeWire.so
+lib/libKPipeWire.so.%%KDE_PLASMA_VERSION%%
+lib/libKPipeWire.so.6
+lib/libKPipeWireDmaBuf.so
+lib/libKPipeWireDmaBuf.so.%%KDE_PLASMA_VERSION%%
+lib/libKPipeWireDmaBuf.so.6
+lib/libKPipeWireRecord.so
+lib/libKPipeWireRecord.so.%%KDE_PLASMA_VERSION%%
+lib/libKPipeWireRecord.so.6
+%%QT_QMLDIR%%/org/kde/pipewire/KPipeWireDeclarative.qmltypes
+%%QT_QMLDIR%%/org/kde/pipewire/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/pipewire/libKPipeWireDeclarative.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/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/pipewire/record/libKPipeWireRecordDeclarative.so
+%%QT_QMLDIR%%/org/kde/pipewire/record/qmldir
+share/locale/ar/LC_MESSAGES/kpipewire6.mo
+share/locale/ast/LC_MESSAGES/kpipewire6.mo
+share/locale/bg/LC_MESSAGES/kpipewire6.mo
+share/locale/ca/LC_MESSAGES/kpipewire6.mo
+share/locale/ca@valencia/LC_MESSAGES/kpipewire6.mo
+share/locale/cs/LC_MESSAGES/kpipewire6.mo
+share/locale/de/LC_MESSAGES/kpipewire6.mo
+share/locale/en_GB/LC_MESSAGES/kpipewire6.mo
+share/locale/eo/LC_MESSAGES/kpipewire6.mo
+share/locale/es/LC_MESSAGES/kpipewire6.mo
+share/locale/eu/LC_MESSAGES/kpipewire6.mo
+share/locale/fi/LC_MESSAGES/kpipewire6.mo
+share/locale/fr/LC_MESSAGES/kpipewire6.mo
+share/locale/gl/LC_MESSAGES/kpipewire6.mo
+share/locale/hu/LC_MESSAGES/kpipewire6.mo
+share/locale/ia/LC_MESSAGES/kpipewire6.mo
+share/locale/id/LC_MESSAGES/kpipewire6.mo
+share/locale/it/LC_MESSAGES/kpipewire6.mo
+share/locale/ja/LC_MESSAGES/kpipewire6.mo
+share/locale/ka/LC_MESSAGES/kpipewire6.mo
+share/locale/ko/LC_MESSAGES/kpipewire6.mo
+share/locale/lt/LC_MESSAGES/kpipewire6.mo
+share/locale/nl/LC_MESSAGES/kpipewire6.mo
+share/locale/nn/LC_MESSAGES/kpipewire6.mo
+share/locale/pa/LC_MESSAGES/kpipewire6.mo
+share/locale/pl/LC_MESSAGES/kpipewire6.mo
+share/locale/pt/LC_MESSAGES/kpipewire6.mo
+share/locale/pt_BR/LC_MESSAGES/kpipewire6.mo
+share/locale/ro/LC_MESSAGES/kpipewire6.mo
+share/locale/ru/LC_MESSAGES/kpipewire6.mo
+share/locale/sa/LC_MESSAGES/kpipewire6.mo
+share/locale/sk/LC_MESSAGES/kpipewire6.mo
+share/locale/sl/LC_MESSAGES/kpipewire6.mo
+share/locale/sv/LC_MESSAGES/kpipewire6.mo
+share/locale/ta/LC_MESSAGES/kpipewire6.mo
+share/locale/tr/LC_MESSAGES/kpipewire6.mo
+share/locale/uk/LC_MESSAGES/kpipewire6.mo
+share/locale/zh_CN/LC_MESSAGES/kpipewire6.mo
+share/locale/zh_TW/LC_MESSAGES/kpipewire6.mo
+share/qlogging-categories6/kpipewire.categories
+share/qlogging-categories6/kpipewirerecord.categories
diff --git a/audio/plasma6-ocean-sound-theme/Makefile b/audio/plasma6-ocean-sound-theme/Makefile
new file mode 100644
index 000000000000..7411f7deb13a
--- /dev/null
+++ b/audio/plasma6-ocean-sound-theme/Makefile
@@ -0,0 +1,13 @@
+PORTNAME= ocean-sound-theme
+DISTVERSION= ${KDE_PLASMA_VERSION}
+CATEGORIES= audio kde kde-plasma
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= Ocean Sound Theme for Plasma
+
+USES= cmake:noninja kde:6 qt:6 tar:xz
+USE_KDE= ecm:build
+USE_QT= base:build
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/audio/plasma6-ocean-sound-theme/distinfo b/audio/plasma6-ocean-sound-theme/distinfo
new file mode 100644
index 000000000000..de59f08b2d1f
--- /dev/null
+++ b/audio/plasma6-ocean-sound-theme/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713280685
+SHA256 (KDE/plasma/6.0.4/ocean-sound-theme-6.0.4.tar.xz) = 3a099736015bf76824fea68604424d0accaf56840687c18676cf600273a40999
+SIZE (KDE/plasma/6.0.4/ocean-sound-theme-6.0.4.tar.xz) = 1209596
diff --git a/audio/plasma6-ocean-sound-theme/pkg-plist b/audio/plasma6-ocean-sound-theme/pkg-plist
new file mode 100644
index 000000000000..d0a1c67a8127
--- /dev/null
+++ b/audio/plasma6-ocean-sound-theme/pkg-plist
@@ -0,0 +1,69 @@
+share/sounds/ocean/index.theme
+share/sounds/ocean/index.theme.license
+share/sounds/ocean/stereo/alarm-clock-elapsed.oga
+share/sounds/ocean/stereo/alarm-clock-elapsed.oga.license
+share/sounds/ocean/stereo/audio-volume-change.oga
+share/sounds/ocean/stereo/audio-volume-change.oga.license
+share/sounds/ocean/stereo/battery-caution.oga
+share/sounds/ocean/stereo/battery-caution.oga.license
+share/sounds/ocean/stereo/battery-full.oga
+share/sounds/ocean/stereo/battery-low.oga
+share/sounds/ocean/stereo/battery-low.oga.license
+share/sounds/ocean/stereo/bell-window-system.oga
+share/sounds/ocean/stereo/bell-window-system.oga.license
+share/sounds/ocean/stereo/complete-media-burn.oga
+share/sounds/ocean/stereo/complete-media-error.oga
+share/sounds/ocean/stereo/completion-fail.oga
+share/sounds/ocean/stereo/completion-fail.oga.license
+share/sounds/ocean/stereo/completion-partial.oga
+share/sounds/ocean/stereo/completion-partial.oga.license
+share/sounds/ocean/stereo/completion-rotation.oga
+share/sounds/ocean/stereo/completion-rotation.oga.license
+share/sounds/ocean/stereo/completion-success.oga
+share/sounds/ocean/stereo/completion-success.oga.license
+share/sounds/ocean/stereo/desktop-login.oga
+share/sounds/ocean/stereo/desktop-login.oga.license
+share/sounds/ocean/stereo/desktop-logout.oga
+share/sounds/ocean/stereo/desktop-logout.oga.license
+share/sounds/ocean/stereo/device-added.oga
+share/sounds/ocean/stereo/device-added.oga.license
+share/sounds/ocean/stereo/device-removed.oga
+share/sounds/ocean/stereo/device-removed.oga.license
+share/sounds/ocean/stereo/dialog-error-critical.oga
+share/sounds/ocean/stereo/dialog-error-serious.oga
+share/sounds/ocean/stereo/dialog-error-serious.oga.license
+share/sounds/ocean/stereo/dialog-error.oga
+share/sounds/ocean/stereo/dialog-error.oga.license
+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.oga
+share/sounds/ocean/stereo/dialog-warning.oga.license
+share/sounds/ocean/stereo/game-over-loser.oga
+share/sounds/ocean/stereo/game-over-winner.oga
+share/sounds/ocean/stereo/media-insert-request.oga
+share/sounds/ocean/stereo/message-attention.oga
+share/sounds/ocean/stereo/message-contact-in.oga
+share/sounds/ocean/stereo/message-contact-out.oga
+share/sounds/ocean/stereo/message-highlight.oga
+share/sounds/ocean/stereo/message-new-instant.oga
+share/sounds/ocean/stereo/message-new-instant.oga.license
+share/sounds/ocean/stereo/message-sent-instant.oga
+share/sounds/ocean/stereo/outcome-failure.oga
+share/sounds/ocean/stereo/outcome-failure.oga.license
+share/sounds/ocean/stereo/outcome-success.oga
+share/sounds/ocean/stereo/outcome-success.oga.license
+share/sounds/ocean/stereo/phone-incoming-call.oga
+share/sounds/ocean/stereo/phone-incoming-call.oga.license
+share/sounds/ocean/stereo/power-plug.oga
+share/sounds/ocean/stereo/power-plug.oga.license
+share/sounds/ocean/stereo/power-unplug.oga
+share/sounds/ocean/stereo/power-unplug.oga.license
+share/sounds/ocean/stereo/service-login.oga
+share/sounds/ocean/stereo/service-login.oga.license
+share/sounds/ocean/stereo/service-logout.oga
+share/sounds/ocean/stereo/service-logout.oga.license
+share/sounds/ocean/stereo/theme-demo.oga
+share/sounds/ocean/stereo/trash-empty.oga
+share/sounds/ocean/stereo/trash-empty.oga.license
diff --git a/audio/plasma6-oxygen-sounds/Makefile b/audio/plasma6-oxygen-sounds/Makefile
new file mode 100644
index 000000000000..f1e89e0637c0
--- /dev/null
+++ b/audio/plasma6-oxygen-sounds/Makefile
@@ -0,0 +1,15 @@
+PORTNAME= oxygen-sounds
+DISTVERSION= ${KDE_PLASMA_VERSION}
+CATEGORIES= audio kde kde-plasma
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= Oxygen Sound Theme
+
+USES= cmake:noninja kde:6 qt:6 tar:xz
+USE_KDE= ecm:build
+USE_QT= base:build
+NO_ARCH= yes
+
+CMAKE_ARGS= -DQT_MAJOR_VERSION=6
+
+.include <bsd.port.mk>
diff --git a/audio/plasma6-oxygen-sounds/distinfo b/audio/plasma6-oxygen-sounds/distinfo
new file mode 100644
index 000000000000..3a142fce9f17
--- /dev/null
+++ b/audio/plasma6-oxygen-sounds/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713280686
+SHA256 (KDE/plasma/6.0.4/oxygen-sounds-6.0.4.tar.xz) = e29fbe85304132aaeb9d65419e2e70f43c8def0ce4707819509d7540191ca319
+SIZE (KDE/plasma/6.0.4/oxygen-sounds-6.0.4.tar.xz) = 1936200
diff --git a/audio/plasma6-oxygen-sounds/pkg-plist b/audio/plasma6-oxygen-sounds/pkg-plist
new file mode 100644
index 000000000000..2ed91d33e232
--- /dev/null
+++ b/audio/plasma6-oxygen-sounds/pkg-plist
@@ -0,0 +1,114 @@
+share/sounds/Oxygen-Im-Cant-Connect.ogg
+share/sounds/Oxygen-Im-Connection-Lost.ogg
+share/sounds/Oxygen-Im-Contact-In.ogg
+share/sounds/Oxygen-Im-Contact-Out.ogg
+share/sounds/Oxygen-Im-Error-On-Connection.ogg
+share/sounds/Oxygen-Im-Highlight-Msg.ogg
+share/sounds/Oxygen-Im-Internal-Error.ogg
+share/sounds/Oxygen-Im-Irc-Event.ogg
+share/sounds/Oxygen-Im-Low-Priority-Message.ogg
+share/sounds/Oxygen-Im-Message-In.ogg
+share/sounds/Oxygen-Im-Message-Out.ogg
+share/sounds/Oxygen-Im-Network-Problems.ogg
+share/sounds/Oxygen-Im-New-Mail.ogg
+share/sounds/Oxygen-Im-Nudge.ogg
+share/sounds/Oxygen-Im-Phone-Ring.ogg
+share/sounds/Oxygen-Im-Sms.ogg
+share/sounds/Oxygen-Im-User-Auth.ogg
+share/sounds/Oxygen-K3B-Finish-Error.ogg
+share/sounds/Oxygen-K3B-Finish-Success.ogg
+share/sounds/Oxygen-K3B-Insert-Medium.ogg
+share/sounds/Oxygen-Sys-App-Error-Critical.ogg
+share/sounds/Oxygen-Sys-App-Error-Serious-Very.ogg
+share/sounds/Oxygen-Sys-App-Error-Serious.ogg
+share/sounds/Oxygen-Sys-App-Error.ogg
+share/sounds/Oxygen-Sys-App-Message.ogg
+share/sounds/Oxygen-Sys-App-Negative.ogg
+share/sounds/Oxygen-Sys-App-Positive.ogg
+share/sounds/Oxygen-Sys-Error-Printing.ogg
+share/sounds/Oxygen-Sys-File-Open-Foes.ogg
+share/sounds/Oxygen-Sys-List-End.ogg
+share/sounds/Oxygen-Sys-List-Match-Multiple.ogg
+share/sounds/Oxygen-Sys-List-Match-No.ogg
+share/sounds/Oxygen-Sys-Log-In-Long.ogg
+share/sounds/Oxygen-Sys-Log-In-Short.ogg
+share/sounds/Oxygen-Sys-Log-In.ogg
+share/sounds/Oxygen-Sys-Log-Out-Long.ogg
+share/sounds/Oxygen-Sys-Log-Out.ogg
+share/sounds/Oxygen-Sys-Question.ogg
+share/sounds/Oxygen-Sys-Special.ogg
+share/sounds/Oxygen-Sys-Trash-Emptied.ogg
+share/sounds/Oxygen-Sys-Warning.ogg
+share/sounds/Oxygen-Window-All-Desktops-Not.ogg
+share/sounds/Oxygen-Window-All-Desktops.ogg
+share/sounds/Oxygen-Window-Close.ogg
+share/sounds/Oxygen-Window-Maximize.ogg
+share/sounds/Oxygen-Window-Minimize.ogg
+share/sounds/Oxygen-Window-Move-Stop.ogg
+share/sounds/Oxygen-Window-Move.ogg
+share/sounds/Oxygen-Window-Shade-Down.ogg
+share/sounds/Oxygen-Window-Shade-Up.ogg
+share/sounds/oxygen/index.theme
+share/sounds/oxygen/stereo/alarm-clock-elapsed.ogg
+share/sounds/oxygen/stereo/battery-caution.ogg
+share/sounds/oxygen/stereo/battery-full.ogg
+share/sounds/oxygen/stereo/battery-low.ogg
+share/sounds/oxygen/stereo/bell-window-system.ogg
+share/sounds/oxygen/stereo/camera-shutter.wav
+share/sounds/oxygen/stereo/complete-media-burn.ogg
+share/sounds/oxygen/stereo/complete-media-error.ogg
+share/sounds/oxygen/stereo/completion-fail.ogg
+share/sounds/oxygen/stereo/completion-rotation.ogg
+share/sounds/oxygen/stereo/completion-success.ogg
+share/sounds/oxygen/stereo/desktop-login-long.ogg
+share/sounds/oxygen/stereo/desktop-login-short.ogg
+share/sounds/oxygen/stereo/desktop-login.ogg
+share/sounds/oxygen/stereo/desktop-logout.ogg
+share/sounds/oxygen/stereo/device-added.ogg
+share/sounds/oxygen/stereo/device-removed.ogg
+share/sounds/oxygen/stereo/dialog-error-critical.ogg
+share/sounds/oxygen/stereo/dialog-error-serious.ogg
+share/sounds/oxygen/stereo/dialog-error-veryserious.ogg
+share/sounds/oxygen/stereo/dialog-error.ogg
+share/sounds/oxygen/stereo/dialog-information.ogg
+share/sounds/oxygen/stereo/dialog-question.ogg
+share/sounds/oxygen/stereo/dialog-special.ogg
+share/sounds/oxygen/stereo/dialog-warning.ogg
+share/sounds/oxygen/stereo/file-error.ogg
+share/sounds/oxygen/stereo/game-over-loser.ogg
+share/sounds/oxygen/stereo/game-over-winner.ogg
+share/sounds/oxygen/stereo/media-insert-request.ogg
+share/sounds/oxygen/stereo/message-attention.ogg
+share/sounds/oxygen/stereo/message-conectivity-problem.ogg
+share/sounds/oxygen/stereo/message-connectivity-error-serious.ogg
+share/sounds/oxygen/stereo/message-connectivity-error.ogg
+share/sounds/oxygen/stereo/message-connectivity-lost.ogg
+share/sounds/oxygen/stereo/message-contact-in.ogg
+share/sounds/oxygen/stereo/message-contact-out.ogg
+share/sounds/oxygen/stereo/message-error.ogg
+share/sounds/oxygen/stereo/message-highlight.ogg
+share/sounds/oxygen/stereo/message-irc-event.ogg
+share/sounds/oxygen/stereo/message-lowpriority.ogg
+share/sounds/oxygen/stereo/message-new-email.ogg
+share/sounds/oxygen/stereo/message-new-instant.ogg
+share/sounds/oxygen/stereo/message-new-sms.ogg
+share/sounds/oxygen/stereo/message-sent-instant.ogg
+share/sounds/oxygen/stereo/outcome-failure.ogg
+share/sounds/oxygen/stereo/outcome-success.ogg
+share/sounds/oxygen/stereo/phone-incoming-call.ogg
+share/sounds/oxygen/stereo/power-plug.ogg
+share/sounds/oxygen/stereo/power-unplug.ogg
+share/sounds/oxygen/stereo/print-error.ogg
+share/sounds/oxygen/stereo/service-login.ogg
+share/sounds/oxygen/stereo/service-logout.ogg
+share/sounds/oxygen/stereo/theme-demo.ogg
+share/sounds/oxygen/stereo/trash-empty.ogg
+share/sounds/oxygen/stereo/window-close.ogg
+share/sounds/oxygen/stereo/window-maximized.ogg
+share/sounds/oxygen/stereo/window-minimized.ogg
+share/sounds/oxygen/stereo/window-move-end.ogg
+share/sounds/oxygen/stereo/window-move-start.ogg
+share/sounds/oxygen/stereo/window-pin.ogg
+share/sounds/oxygen/stereo/window-shaded.ogg
+share/sounds/oxygen/stereo/window-unpin.ogg
+share/sounds/oxygen/stereo/window-unshaded.ogg
diff --git a/audio/plasma6-plasma-pa/Makefile b/audio/plasma6-plasma-pa/Makefile
new file mode 100644
index 000000000000..99a1a3a77aad
--- /dev/null
+++ b/audio/plasma6-plasma-pa/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= plasma-pa
+DISTVERSION= ${KDE_PLASMA_VERSION}
+CATEGORIES= audio kde kde-plasma
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= Plasma applet for audio volume management using PulseAudio
+
+LIB_DEPENDS= libcanberra.so:audio/libcanberra \
+ libpulse.so:audio/pulseaudio
+RUN_DEPENDS= ${LOCALBASE}/share/sounds/freedesktop/index.theme:audio/freedesktop-sound-theme
+
+USES= cmake gettext gl gnome kde:6 pkgconfig qt:6 tar:xz
+USE_KDE= config coreaddons doctools globalaccel i18n itemmodels \
+ kcmutils kdeclarative kirigami-addons libplasma \
+ statusnotifieritem svg \
+ ecm:build
+USE_GL= gl opengl
+USE_GNOME= glib20
+USE_QT= base declarative
+
+.include <bsd.port.mk>
diff --git a/audio/plasma6-plasma-pa/distinfo b/audio/plasma6-plasma-pa/distinfo
new file mode 100644
index 000000000000..be99e04e1f31
--- /dev/null
+++ b/audio/plasma6-plasma-pa/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713280687
+SHA256 (KDE/plasma/6.0.4/plasma-pa-6.0.4.tar.xz) = 329ad1c326798459beab145eced43e6ee962378d95299c1a64f5a929eabda601
+SIZE (KDE/plasma/6.0.4/plasma-pa-6.0.4.tar.xz) = 170392
diff --git a/audio/plasma6-plasma-pa/pkg-plist b/audio/plasma6-plasma-pa/pkg-plist
new file mode 100644
index 000000000000..d73e12bb99db
--- /dev/null
+++ b/audio/plasma6-plasma-pa/pkg-plist
@@ -0,0 +1,145 @@
+%%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
+%%QT_QMLDIR%%/org/kde/plasma/private/volume/libplasma-volume-declarative.so
+%%QT_QMLDIR%%/org/kde/plasma/private/volume/plasma-volume-declarative.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/private/volume/qmldir
+share/applications/kcm_pulseaudio.desktop
+share/doc/HTML/ca/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/ca/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/de/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/de/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/en/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/en/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/es/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/es/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/id/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/id/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/it/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/it/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/nl/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/nl/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/pt/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/pt/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/pt_BR/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/pt_BR/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/ru/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/ru/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/sv/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/sv/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/tr/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/tr/kcontrol/plasma-pa/index.docbook
+share/doc/HTML/uk/kcontrol/plasma-pa/index.cache.bz2
+share/doc/HTML/uk/kcontrol/plasma-pa/index.docbook
+share/locale/ar/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ast/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/az/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/az/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/bg/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/bg/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ca/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ca/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ca@valencia/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ca@valencia/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/cs/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/cs/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/da/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/da/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/de/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/de/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/el/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/el/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/en_GB/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/eo/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/eo/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/es/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/es/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/et/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/et/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/eu/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/eu/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/fi/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/fi/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/fr/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/fr/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/gl/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/gl/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/he/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/he/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/hsb/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/hu/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/hu/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ia/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ia/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/id/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/id/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/is/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/it/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/it/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ja/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ja/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ka/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ka/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ko/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ko/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/lt/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ml/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ml/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/nb/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/nl/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/nl/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/nn/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/nn/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/pa/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/pa/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/pl/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/pl/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/pt/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/pt/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/pt_BR/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/pt_BR/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ro/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ro/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ru/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ru/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/sk/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/sk/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/sl/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/sl/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/sr/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/sr/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/sr@ijekavian/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/sr@ijekavian/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/sr@latin/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/sr@latin/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/sv/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/ta/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/tr/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/tr/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/uk/LC_MESSAGES/kcm_pulseaudio.mo
+share/locale/uk/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+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/code/icon.js
+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
diff --git a/audio/play/Makefile b/audio/play/Makefile
deleted file mode 100644
index 3a9732a8e630..000000000000
--- a/audio/play/Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
-PORTNAME= play
-PORTVERSION= 1.0
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= PORTS_JP
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Simple audio file player
-
-CONFLICTS= sox
-
-USES= uidfix
-MAKE_ARGS= CFLAGS="${CFLAGS}" MANDIR="${PREFIX}/man/ja/man" BINDIR="${PREFIX}/bin"
-# XXX PIE static libraries are not supported by base system /usr/share/mk
-MAKE_ARGS+= WITHOUT_PIE=true
-
-PLIST_FILES= bin/play man/ja/man1/play.1.gz
-
-post-patch:
-.for file in play_audio.c mixer_ctl.c encode_sun.c encode_riff.c speed.c
- @${REINPLACE_CMD} '/soundcard\.h/s,machine,sys,' ${WRKSRC}/${file}
-.endfor
-
-.include <bsd.port.mk>
diff --git a/audio/play/distinfo b/audio/play/distinfo
deleted file mode 100644
index 46289a7e9b34..000000000000
--- a/audio/play/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (play-1.0.tar.gz) = 13d0af4be4e22a267b1b3c195b5bdfaefd1b10d9f51df9c0fa4b25edecbb3d7b
-SIZE (play-1.0.tar.gz) = 6301
diff --git a/audio/play/files/patch-encode__riff.c b/audio/play/files/patch-encode__riff.c
deleted file mode 100644
index 9965314a2953..000000000000
--- a/audio/play/files/patch-encode__riff.c
+++ /dev/null
@@ -1,54 +0,0 @@
---- encode_riff.c.orig 1997-03-25 15:25:07 UTC
-+++ encode_riff.c
-@@ -11,7 +11,7 @@ static char rcsid[] =
- #include <signal.h>
- #include <err.h>
-
--#include <machine/soundcard.h>
-+#include <sys/soundcard.h>
-
- #include "play.h"
- #include "encode_riff.h"
-@@ -74,7 +74,7 @@ int play_riff(char *audio_file, riff_hea
- char *bufp;
- char *device;
- int devfd, filefd;
-- int stat, len, buf_size, format, data_length;
-+ int stat, len, buf_size, format = 0, data_length;
-
- if (!f_hasdsp) {
- fprintf(stderr, "%s: %s: needs DSP for play\n", myname, audio_file);
-@@ -109,7 +109,12 @@ int play_riff(char *audio_file, riff_hea
- warn("%s", device);
- stat = FAIL; goto failplay0;
- }
-+#if 0
-+ /* this (at least under fbsd) means that you want to set play format
-+ * to headerp->sample_size which is a nonsense */
- if (ioctl(devfd, SNDCTL_DSP_SAMPLESIZE, &headerp->sample_size) < 0) {
-+#endif
-+ if (ioctl(devfd, SNDCTL_DSP_SAMPLESIZE, &format) < 0) {
- warn("%s", device);
- stat = FAIL; goto failplay0;
- }
-@@ -121,11 +126,6 @@ int play_riff(char *audio_file, riff_hea
- warn("%s", device);
- stat = FAIL; goto failplay0;
- }
-- /* XXX */
-- if (ioctl(devfd, SNDCTL_DSP_SETFMT, &format) < 0) {
-- warn("%s", device);
-- stat = FAIL; goto failplay0;
-- }
- if (headerp->channels > 1) {
- int ch = headerp->channels;
- if (ioctl(devfd, SNDCTL_DSP_STEREO, &ch) < 0) {
-@@ -163,6 +163,8 @@ int play_riff(char *audio_file, riff_hea
- warn("read");
- stat = FAIL; goto failplay2;
- }
-+/* printf("len = %10d, len = %10d\n", stat, len); */
-+ stat = (len < stat)? len : stat;
- if (write(devfd, bufp, stat) < 0) {
- warn("write");
- stat = FAIL; goto failplay2;
diff --git a/audio/play/files/patch-play.c b/audio/play/files/patch-play.c
deleted file mode 100644
index e8a74e8aa5e8..000000000000
--- a/audio/play/files/patch-play.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- play.c.orig 1997-03-25 15:25:12 UTC
-+++ play.c
-@@ -4,6 +4,7 @@ static char rcsid[] = "$Id: play.c,v 1.7
-
- #include <stdio.h>
- #include <stdlib.h>
-+#include <unistd.h>
- #include <fcntl.h>
- #include <err.h>
- #include <signal.h>
diff --git a/audio/play/pkg-descr b/audio/play/pkg-descr
deleted file mode 100644
index 1a200961d14d..000000000000
--- a/audio/play/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-play is a command-line based audio player.
-supported formats: RIFF and U-Law.
diff --git a/audio/playgsf/Makefile b/audio/playgsf/Makefile
index 88decac4c9f4..2c6c2c46e5f5 100644
--- a/audio/playgsf/Makefile
+++ b/audio/playgsf/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= http://projects.raphnet.net/playgsf/ \
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Command-line player for gsf audio files
+WWW= http://projects.raphnet.net/ #playgsf
LICENSE= GPLv2+ LGPL21 NONE
LICENSE_COMB= multi
diff --git a/audio/playgsf/pkg-descr b/audio/playgsf/pkg-descr
index 69ebd652ac1e..1d08829e315b 100644
--- a/audio/playgsf/pkg-descr
+++ b/audio/playgsf/pkg-descr
@@ -3,5 +3,3 @@ called 'Highly Advanced'.
The gsf file format is a music format similar to the psf format for
playstation(TM).
-
-WWW: http://projects.raphnet.net/#playgsf
diff --git a/audio/playmidi/Makefile b/audio/playmidi/Makefile
index 07b31352fbf6..f55e0b0d7892 100644
--- a/audio/playmidi/Makefile
+++ b/audio/playmidi/Makefile
@@ -1,11 +1,12 @@
PORTNAME= playmidi
PORTVERSION= 2.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= MIDI player
+WWW= https://sourceforge.net/projects/playmidi/
LICENSE= GPLv2
diff --git a/audio/playmidi/files/patch-Makefile b/audio/playmidi/files/patch-Makefile
index 7cacb2da2d0e..9ff9d2416ec0 100644
--- a/audio/playmidi/files/patch-Makefile
+++ b/audio/playmidi/files/patch-Makefile
@@ -161,7 +161,7 @@
install.man:
- cp playmidi.1 /usr/man/man1/
-+ ${BSD_INSTALL_MAN} playmidi.1 ${DESTDIR}${PREFIX}/man/man1/
++ ${BSD_INSTALL_MAN} playmidi.1 ${DESTDIR}${PREFIX}/share/man/man1/
clean:
rm -f *.o playmidi splaymidi xplaymidi a.out toy seq2mid beat
diff --git a/audio/playmidi/pkg-descr b/audio/playmidi/pkg-descr
index 9f1f0e991829..cc36c9b6e732 100644
--- a/audio/playmidi/pkg-descr
+++ b/audio/playmidi/pkg-descr
@@ -7,5 +7,3 @@ interrupt (usually control-c) key. If you invoke playmidi while it is al-
ready running, it will allow you to control the currently running invoca-
tion until its death, after which time all waiting invocations fight to
go first.
-
-WWW: https://sourceforge.net/projects/playmidi/
diff --git a/audio/playmidi/pkg-plist b/audio/playmidi/pkg-plist
index 2d672c31389b..8f259bb9bf36 100644
--- a/audio/playmidi/pkg-plist
+++ b/audio/playmidi/pkg-plist
@@ -1,5 +1,5 @@
bin/playmidi
-man/man1/playmidi.1.gz
+share/man/man1/playmidi.1.gz
share/midi/drums.o3
share/midi/drums.sb
share/midi/std.o3
diff --git a/audio/playumidi/Makefile b/audio/playumidi/Makefile
index 020e7dc037c2..e2641212e783 100644
--- a/audio/playumidi/Makefile
+++ b/audio/playumidi/Makefile
@@ -1,15 +1,17 @@
PORTNAME= playumidi
PORTVERSION= 0.8.3
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= OSDN/${PORTNAME}
MAINTAINER= koinec@users.osdn.me
COMMENT= Standard MIDI format 0/1 player for FreeBSD USB-MIDI(umidi) device
+WWW= https://ja.osdn.net/projects/playumidi/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-PLIST_FILES= bin/playumidi man/man1/playumidi.1.gz
+PLIST_FILES= bin/playumidi share/man/man1/playumidi.1.gz
OPTIONS_DEFINE= LIBICONV DEBUG
OPTIONS_DEFAULT= LIBICONV
@@ -23,6 +25,6 @@ LIBICONV_MAKE_ARGS= -DWITH_ICONV
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/playumidi ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/playumidi.1.gz ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/playumidi.1.gz ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/audio/playumidi/pkg-descr b/audio/playumidi/pkg-descr
index 63022de63d50..65904948fd5a 100644
--- a/audio/playumidi/pkg-descr
+++ b/audio/playumidi/pkg-descr
@@ -6,7 +6,5 @@ software when listening the MIDI-file music.
And, Support for auto-judge MIDI-file XG/GS/GM mode & auto add the
Tone-Generator ReSet code when the ReSet code isn't exist in a MIDI-file.
-WWW: https://ja.osdn.net/projects/playumidi/
-
- Koine Yuusuke (koinec)
koinec@users.osdn.me
diff --git a/audio/pm3umpdl/Makefile b/audio/pm3umpdl/Makefile
deleted file mode 100644
index 01c65c6bd170..000000000000
--- a/audio/pm3umpdl/Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-PORTNAME= pm3umpdl
-PORTVERSION= 1.0.0
-CATEGORIES= audio deskutils
-MASTER_SITES= CPAN
-MASTER_SITE_SUBDIR= CPAN:VVELOX
-EXTRACT_SUFX=
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Loading a M3U file into musicpd
-
-RUN_DEPENDS= ${LOCALBASE}/bin/mpc:audio/musicpc
-
-USES= perl5
-
-PLIST_FILES= bin/${PORTNAME} man/man1/${PORTNAME}.1.gz
-
-do-extract:
- @${MKDIR} ${WRKSRC}
- @${CP} -v ${DISTDIR}/${DISTNAME} ${WRKSRC}
-
-do-build:
- @${EXEC} pod2man --section=1 --release=${PORTVERSION} \
- --name=${PORTNAME} --center=${PORTNAME}" \
- user guide" ${WRKSRC}/${DISTNAME} ${WRKSRC}/${PORTNAME}.1
-
-do-install:
- ${INSTALL_DATA} -v ${WRKSRC}/${DISTNAME} \
- ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 \
- ${STAGEDIR}${PREFIX}/man/man1/${PORTNAME}.1
-
-.include <bsd.port.mk>
diff --git a/audio/pm3umpdl/distinfo b/audio/pm3umpdl/distinfo
deleted file mode 100644
index ccea5fb1f44b..000000000000
--- a/audio/pm3umpdl/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (pm3umpdl-1.0.0) = 9139eb10de9bafafbcca0735662a1632494f7c10863fc2b47ee3e062c8c57ad8
-SIZE (pm3umpdl-1.0.0) = 4661
diff --git a/audio/pm3umpdl/files/patch-pm3umpdl-1.0.0 b/audio/pm3umpdl/files/patch-pm3umpdl-1.0.0
deleted file mode 100644
index 220ee02f0513..000000000000
--- a/audio/pm3umpdl/files/patch-pm3umpdl-1.0.0
+++ /dev/null
@@ -1,30 +0,0 @@
---- pm3umpdl-1.0.0.orig 2016-07-26 15:41:09 UTC
-+++ pm3umpdl-1.0.0
-@@ -103,6 +103,8 @@ pm3umpdl B<-f> <file> [B<-c>] [B<-l>] [B
-
- =head1 FLAGS
-
-+=over 4
-+
- =item -c
-
- If set, it will clear the playlist first.
-@@ -119,12 +121,18 @@ If set, along with -p, this will play th
-
- If set, it
-
-+=back
-+
- =head1 REQUIREMENTS
-
-+=over 4
-+
- =item mpc
-
- http://www.musicpd.org/mpc.shtml
-
-+=back
-+
- =head1 VERSION
-
- 1.0.0
diff --git a/audio/pm3umpdl/pkg-descr b/audio/pm3umpdl/pkg-descr
deleted file mode 100644
index 3efb44a5dcd7..000000000000
--- a/audio/pm3umpdl/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-This allows a M3U file to be loaded into musicpd. This is useful
-for loading stuff from some audio streaming sites to be loaded
-into musicpd.
diff --git a/audio/pms-devel/Makefile b/audio/pms-devel/Makefile
index 1811debf6070..4b7944f5b3d5 100644
--- a/audio/pms-devel/Makefile
+++ b/audio/pms-devel/Makefile
@@ -1,50 +1,61 @@
PORTNAME= pms-devel
-PORTVERSION= 0.0.20211015
-PORTREVISION= 4
+PORTVERSION= 0.0.20231224
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= riggs@FreeBSD.org
COMMENT= Rewrite of pms, an ncurses-based client for the Music Player Daemon
+WWW= https://github.com/ambientsound/pms
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:modules
+USES= go:1.21,modules
USE_GITHUB= yes
-GH_ACCOUNT= ambientsound
+GH_ACCOUNT= kimtore
GH_PROJECT= pms
-GH_TAGNAME= c94e3c6
+GH_TAGNAME= 628d497
GH_TUPLE= \
- RoaringBitmap:roaring:v0.4.16:roaringbitmap_roaring/vendor/github.com/RoaringBitmap/roaring \
- Smerity:govarint:7265e41f48f1:smerity_govarint/vendor/github.com/Smerity/govarint \
- ambientsound:gompd:b065d40b8238:ambientsound_gompd/vendor/github.com/ambientsound/gompd \
- blevesearch:bleve:v0.7.0:blevesearch_bleve/vendor/github.com/blevesearch/bleve \
- blevesearch:go-porterstemmer:v1.0.1:blevesearch_go_porterstemmer/vendor/github.com/blevesearch/go-porterstemmer \
- blevesearch:segment:762005e7a34f:blevesearch_segment/vendor/github.com/blevesearch/segment \
- boltdb:bolt:v1.3.1:boltdb_bolt/vendor/github.com/boltdb/bolt \
- couchbase:vellum:35d9e7346a69:couchbase_vellum/vendor/github.com/couchbase/vellum \
+ RoaringBitmap:roaring:v0.9.4:roaringbitmap_roaring/vendor/github.com/RoaringBitmap/roaring \
+ bits-and-blooms:bitset:v1.2.0:bits_and_blooms_bitset/vendor/github.com/bits-and-blooms/bitset \
+ blevesearch:bleve:v2.3.4:blevesearch_bleve_v2/vendor/github.com/blevesearch/bleve/v2 \
+ blevesearch:bleve_index_api:v1.0.3:blevesearch_bleve_index_api/vendor/github.com/blevesearch/bleve_index_api \
+ blevesearch:geo:v0.1.13:blevesearch_geo/vendor/github.com/blevesearch/geo \
+ blevesearch:go-porterstemmer:v1.0.3:blevesearch_go_porterstemmer/vendor/github.com/blevesearch/go-porterstemmer \
+ blevesearch:gtreap:v0.1.1:blevesearch_gtreap/vendor/github.com/blevesearch/gtreap \
+ blevesearch:mmap-go:v1.0.4:blevesearch_mmap_go/vendor/github.com/blevesearch/mmap-go \
+ blevesearch:scorch_segment_api:v2.1.2:blevesearch_scorch_segment_api_v2/vendor/github.com/blevesearch/scorch_segment_api/v2 \
+ blevesearch:segment:v0.9.0:blevesearch_segment/vendor/github.com/blevesearch/segment \
+ blevesearch:snowballstem:v0.9.0:blevesearch_snowballstem/vendor/github.com/blevesearch/snowballstem \
+ blevesearch:upsidedown_store_api:v1.0.1:blevesearch_upsidedown_store_api/vendor/github.com/blevesearch/upsidedown_store_api \
+ blevesearch:vellum:v1.0.8:blevesearch_vellum/vendor/github.com/blevesearch/vellum \
+ blevesearch:zapx:v11.3.5:blevesearch_zapx_v11/vendor/github.com/blevesearch/zapx/v11 \
+ blevesearch:zapx:v12.3.5:blevesearch_zapx_v12/vendor/github.com/blevesearch/zapx/v12 \
+ blevesearch:zapx:v13.3.5:blevesearch_zapx_v13/vendor/github.com/blevesearch/zapx/v13 \
+ blevesearch:zapx:v14.3.5:blevesearch_zapx_v14/vendor/github.com/blevesearch/zapx/v14 \
+ blevesearch:zapx:v15.3.5:blevesearch_zapx_v15/vendor/github.com/blevesearch/zapx/v15 \
davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
- edsrzf:mmap-go:0bce6a688712:edsrzf_mmap_go/vendor/github.com/edsrzf/mmap-go \
+ etcd-io:bbolt:v1.3.5:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
+ fhs:gompd:v2.3.0:fhs_gompd_v2/vendor/github.com/fhs/gompd/v2 \
gdamore:encoding:v1.0.0:gdamore_encoding/vendor/github.com/gdamore/encoding \
- gdamore:tcell:v1.3.0:gdamore_tcell/vendor/github.com/gdamore/tcell \
- glycerine:go-unsnap-stream:9f0cb55181dd:glycerine_go_unsnap_stream/vendor/github.com/glycerine/go-unsnap-stream \
- golang:net:161cd47e91fd:golang_net/vendor/golang.org/x/net \
- golang:protobuf:v1.2.0:golang_protobuf/vendor/github.com/golang/protobuf \
- golang:snappy:2e65f85255db:golang_snappy/vendor/github.com/golang/snappy \
- golang:sys:ac6580df4449:golang_sys/vendor/golang.org/x/sys \
- golang:text:v0.3.2:golang_text/vendor/golang.org/x/text \
- jessevdk:go-flags:v1.4.0:jessevdk_go_flags/vendor/github.com/jessevdk/go-flags \
- lucasb-eyer:go-colorful:v1.0.3:lucasb_eyer_go_colorful/vendor/github.com/lucasb-eyer/go-colorful \
- mattn:go-runewidth:v0.0.7:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
- mschoch:smat:90eadee771ae:mschoch_smat/vendor/github.com/mschoch/smat \
- philhofer:fwd:v1.0.0:philhofer_fwd/vendor/github.com/philhofer/fwd \
+ gdamore:tcell:v2.7.0:gdamore_tcell_v2/vendor/github.com/gdamore/tcell/v2 \
+ go-yaml:yaml:9f266ea9e77c:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
+ golang:geo:740aa86cb551:golang_geo/vendor/github.com/golang/geo \
+ golang:protobuf:v1.3.2:golang_protobuf/vendor/github.com/golang/protobuf \
+ golang:snappy:v0.0.1:golang_snappy/vendor/github.com/golang/snappy \
+ golang:sys:v0.15.0:golang_sys/vendor/golang.org/x/sys \
+ golang:term:v0.15.0:golang_term/vendor/golang.org/x/term \
+ golang:text:v0.14.0:golang_text/vendor/golang.org/x/text \
+ jessevdk:go-flags:v1.5.0:jessevdk_go_flags/vendor/github.com/jessevdk/go-flags \
+ json-iterator:go:f7279a603ede:json_iterator_go/vendor/github.com/json-iterator/go \
+ lucasb-eyer:go-colorful:v1.2.0:lucasb_eyer_go_colorful/vendor/github.com/lucasb-eyer/go-colorful \
+ mattn:go-runewidth:v0.0.15:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
+ mschoch:smat:v0.2.0:mschoch_smat/vendor/github.com/mschoch/smat \
pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
- steveyen:gtreap:0abe01ef9be2:steveyen_gtreap/vendor/github.com/steveyen/gtreap \
- stretchr:testify:v1.3.0:stretchr_testify/vendor/github.com/stretchr/testify \
- tinylib:msgp:v1.0.2:tinylib_msgp/vendor/github.com/tinylib/msgp \
- willf:bitset:v1.1.9:willf_bitset/vendor/github.com/willf/bitset
+ rivo:uniseg:v0.4.3:rivo_uniseg/vendor/github.com/rivo/uniseg \
+ stretchr:testify:v1.7.1:stretchr_testify/vendor/github.com/stretchr/testify
GO_BUILDFLAGS= -ldflags "-X main.buildVersion=${DISTVERSION}"
GO_TARGET= :pms-devel
diff --git a/audio/pms-devel/distinfo b/audio/pms-devel/distinfo
index 3db7341ccbb0..1fad202536ec 100644
--- a/audio/pms-devel/distinfo
+++ b/audio/pms-devel/distinfo
@@ -1,59 +1,79 @@
-TIMESTAMP = 1639750832
-SHA256 (ambientsound-pms-0.0.20211015-c94e3c6_GH0.tar.gz) = e34a7d7b9c25d7bfa6f1e925faf2741e79eaff4a28d83f537debebd45d7799bf
-SIZE (ambientsound-pms-0.0.20211015-c94e3c6_GH0.tar.gz) = 79984
-SHA256 (RoaringBitmap-roaring-v0.4.16_GH0.tar.gz) = 6018c018098229217404878d89d313c92127218926cb5463c2ba0eb5de02a09d
-SIZE (RoaringBitmap-roaring-v0.4.16_GH0.tar.gz) = 132016
-SHA256 (Smerity-govarint-7265e41f48f1_GH0.tar.gz) = 7c78365ebe8f5e40b2d0265c4950e66dd8252e4141fbfbd4f2b0a3f3e4dcefbe
-SIZE (Smerity-govarint-7265e41f48f1_GH0.tar.gz) = 5489
-SHA256 (ambientsound-gompd-b065d40b8238_GH0.tar.gz) = bcba01976dae3f5df4867be83c27b536987eccad12a519f86ba7759b95d0774a
-SIZE (ambientsound-gompd-b065d40b8238_GH0.tar.gz) = 16637
-SHA256 (blevesearch-bleve-v0.7.0_GH0.tar.gz) = d4cfd870d43bfb034a520ff91d55afae13b452e0a7282e5674041e5d1ae78b0c
-SIZE (blevesearch-bleve-v0.7.0_GH0.tar.gz) = 596424
-SHA256 (blevesearch-go-porterstemmer-v1.0.1_GH0.tar.gz) = 8eb8d619b3abe4f7cba6cefc9d68f9fc6202862d427bf768bf5d6c6293f50a59
-SIZE (blevesearch-go-porterstemmer-v1.0.1_GH0.tar.gz) = 8388
-SHA256 (blevesearch-segment-762005e7a34f_GH0.tar.gz) = e5a27704af6c64e384c1b7ad9a06690f19b5a9d6838a97357a3e17a3ffcd2099
-SIZE (blevesearch-segment-762005e7a34f_GH0.tar.gz) = 478335
-SHA256 (boltdb-bolt-v1.3.1_GH0.tar.gz) = b5ae498b780f535a5d308c188dee1329b3536275d29ad6758876084c0b8586a8
-SIZE (boltdb-bolt-v1.3.1_GH0.tar.gz) = 83437
-SHA256 (couchbase-vellum-35d9e7346a69_GH0.tar.gz) = 6eac41a30239778456f97a9cf6a495d6d02fee5528858913d25b8840e1b073df
-SIZE (couchbase-vellum-35d9e7346a69_GH0.tar.gz) = 296148
+TIMESTAMP = 1703765932
+SHA256 (kimtore-pms-0.0.20231224-628d497_GH0.tar.gz) = db8cea6f5d6b4ee72fba28cf0f8b515441696cfd47fc8266d37c062a3c653fdb
+SIZE (kimtore-pms-0.0.20231224-628d497_GH0.tar.gz) = 89516
+SHA256 (RoaringBitmap-roaring-v0.9.4_GH0.tar.gz) = 62925ea703297f73b781695e0d4a7fa610589766f30345621cba45dda77a9813
+SIZE (RoaringBitmap-roaring-v0.9.4_GH0.tar.gz) = 141660624
+SHA256 (bits-and-blooms-bitset-v1.2.0_GH0.tar.gz) = 0b2db6096b64ba7f0cabf67887342c621c4d78935935e3cdef732c87ef1948cd
+SIZE (bits-and-blooms-bitset-v1.2.0_GH0.tar.gz) = 18857
+SHA256 (blevesearch-bleve-v2.3.4_GH0.tar.gz) = a4304831e00e7b47d11d0f915b42badf173dc0166ebe4682bb68209530b35b4f
+SIZE (blevesearch-bleve-v2.3.4_GH0.tar.gz) = 819308
+SHA256 (blevesearch-bleve_index_api-v1.0.3_GH0.tar.gz) = 8962857f0e1f71d2502e4a46da4a34459bb6f5491dc7d83dbf90e9f486970bee
+SIZE (blevesearch-bleve_index_api-v1.0.3_GH0.tar.gz) = 10928
+SHA256 (blevesearch-geo-v0.1.13_GH0.tar.gz) = b28f59616f31a98483d199741df5564bc25da723910e2ddc849649c8a56362b7
+SIZE (blevesearch-geo-v0.1.13_GH0.tar.gz) = 405467
+SHA256 (blevesearch-go-porterstemmer-v1.0.3_GH0.tar.gz) = add69462411579f0f01082024864be011d3b7277dcd52ddc4d3ee6d785608adb
+SIZE (blevesearch-go-porterstemmer-v1.0.3_GH0.tar.gz) = 9201
+SHA256 (blevesearch-gtreap-v0.1.1_GH0.tar.gz) = 4bb5e4c4450fcf7835564097eb8f98691eb24292c0c8ef91011289b7858de56e
+SIZE (blevesearch-gtreap-v0.1.1_GH0.tar.gz) = 5046
+SHA256 (blevesearch-mmap-go-v1.0.4_GH0.tar.gz) = 6bf6420affdf231f8688882367b94c1b4f9ed6e9e3fe1d1c662f248d5360b69f
+SIZE (blevesearch-mmap-go-v1.0.4_GH0.tar.gz) = 6330
+SHA256 (blevesearch-scorch_segment_api-v2.1.2_GH0.tar.gz) = 401425342f871a4837a7ce34705fb109e1fb15f933049c0b9a460439472ac902
+SIZE (blevesearch-scorch_segment_api-v2.1.2_GH0.tar.gz) = 8093
+SHA256 (blevesearch-segment-v0.9.0_GH0.tar.gz) = 94b5ab1e0eb87a741d8b351e3a678df2f5143dba73a8be92047d2bbec4a793d5
+SIZE (blevesearch-segment-v0.9.0_GH0.tar.gz) = 478366
+SHA256 (blevesearch-snowballstem-v0.9.0_GH0.tar.gz) = 9e89de718c216a34ed5a2d012b234fd07efa54f83582985ef7086a175eeb5827
+SIZE (blevesearch-snowballstem-v0.9.0_GH0.tar.gz) = 59787
+SHA256 (blevesearch-upsidedown_store_api-v1.0.1_GH0.tar.gz) = 6e512144688489aea96bdb602d8ab599361e1e12edd8821cf1543888364fc13d
+SIZE (blevesearch-upsidedown_store_api-v1.0.1_GH0.tar.gz) = 11662
+SHA256 (blevesearch-vellum-v1.0.8_GH0.tar.gz) = d08fd7452df48eaccb6c06b31ce4bb649f6275e21f9169cfcd8d246a68cb4320
+SIZE (blevesearch-vellum-v1.0.8_GH0.tar.gz) = 310082
+SHA256 (blevesearch-zapx-v11.3.5_GH0.tar.gz) = 698cc11c5c4e5a071ec431459ed29c2eb98ae88cdf61c23742335ead2e57b060
+SIZE (blevesearch-zapx-v11.3.5_GH0.tar.gz) = 58472
+SHA256 (blevesearch-zapx-v12.3.5_GH0.tar.gz) = 94ef5f7df18bd49abdc1cac46790d7e61b662ce1cfea866f86d4b8823dfb8899
+SIZE (blevesearch-zapx-v12.3.5_GH0.tar.gz) = 59740
+SHA256 (blevesearch-zapx-v13.3.5_GH0.tar.gz) = 3d106a0b2b6c4e173d2d778e79f2f1cdd8f1f5c47c1b0116337e8bea49ab7c5e
+SIZE (blevesearch-zapx-v13.3.5_GH0.tar.gz) = 59829
+SHA256 (blevesearch-zapx-v14.3.5_GH0.tar.gz) = d884a04f2f798e04dead4e08b6830ae1e4fd73de700256682e06d1e023b5248f
+SIZE (blevesearch-zapx-v14.3.5_GH0.tar.gz) = 60088
+SHA256 (blevesearch-zapx-v15.3.5_GH0.tar.gz) = f966e399fcbeec3d13a0161c360c57e492be993c74036a720ffcae3a11f9957e
+SIZE (blevesearch-zapx-v15.3.5_GH0.tar.gz) = 62141
SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e
SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152
-SHA256 (edsrzf-mmap-go-0bce6a688712_GH0.tar.gz) = 53c8ab3c8b206a8dd7569238b6bd60dd8be360ca986cb484492aad904ec8eaa6
-SIZE (edsrzf-mmap-go-0bce6a688712_GH0.tar.gz) = 5495
+SHA256 (etcd-io-bbolt-v1.3.5_GH0.tar.gz) = 63fed2e9bbdcc2aa279c2a7ea4a59c39bc21616ec2c96abff0020872beb3dbad
+SIZE (etcd-io-bbolt-v1.3.5_GH0.tar.gz) = 96494
+SHA256 (fhs-gompd-v2.3.0_GH0.tar.gz) = 049e057982b29f09c81b84520515120b243aa300bbef4cbe0183090fd2de929e
+SIZE (fhs-gompd-v2.3.0_GH0.tar.gz) = 24742
SHA256 (gdamore-encoding-v1.0.0_GH0.tar.gz) = 8fb8593a69cd86f16233d63dd6d74181136ec8f22900c509e961a25eb4b2e013
SIZE (gdamore-encoding-v1.0.0_GH0.tar.gz) = 10886
-SHA256 (gdamore-tcell-v1.3.0_GH0.tar.gz) = 5e4d2206a459109fdd98fb1d29f2da2340b69a021b115db9049917444a0c1097
-SIZE (gdamore-tcell-v1.3.0_GH0.tar.gz) = 148627
-SHA256 (glycerine-go-unsnap-stream-9f0cb55181dd_GH0.tar.gz) = fb08e82d914e511955bb4fb8bdfd90da407b723a280280b63ee434532eb46b73
-SIZE (glycerine-go-unsnap-stream-9f0cb55181dd_GH0.tar.gz) = 19019
-SHA256 (golang-net-161cd47e91fd_GH0.tar.gz) = 5cc3ff8b7f5d47898b0073dcdd877ecff070d79a2b721b8ed1f5d87ade1f64b9
-SIZE (golang-net-161cd47e91fd_GH0.tar.gz) = 965145
-SHA256 (golang-protobuf-v1.2.0_GH0.tar.gz) = 157a148ae4e132eb169ec794b6cb43f1002780eeacaea8b0694811d1948fb1ec
-SIZE (golang-protobuf-v1.2.0_GH0.tar.gz) = 332565
-SHA256 (golang-snappy-2e65f85255db_GH0.tar.gz) = 3f0d9ed5fbea9b10b33c38321afe9a9e8a45dc3f0dbed9c3c1b640e69da05f76
-SIZE (golang-snappy-2e65f85255db_GH0.tar.gz) = 62580
-SHA256 (golang-sys-ac6580df4449_GH0.tar.gz) = 17c5989f78c2a83bcae0f62eaec0c5b15569005bbf5cbad9eb5b8ac57656b369
-SIZE (golang-sys-ac6580df4449_GH0.tar.gz) = 1533068
-SHA256 (golang-text-v0.3.2_GH0.tar.gz) = 0b9309698f5708531c5377ab1e29b423a6d9e20c55a8d386c3b8283428212f22
-SIZE (golang-text-v0.3.2_GH0.tar.gz) = 7168069
-SHA256 (jessevdk-go-flags-v1.4.0_GH0.tar.gz) = 3be7e8fb4b63887e8aeb55878244c04b7dcbe5ac77211c73ee35e38ca681e611
-SIZE (jessevdk-go-flags-v1.4.0_GH0.tar.gz) = 55452
-SHA256 (lucasb-eyer-go-colorful-v1.0.3_GH0.tar.gz) = 40c8c7e03a4eeaaabd44273e9b6a992933f554f17225aadd0b225ffc67e1e7db
-SIZE (lucasb-eyer-go-colorful-v1.0.3_GH0.tar.gz) = 430208
-SHA256 (mattn-go-runewidth-v0.0.7_GH0.tar.gz) = 09270ddb93b2d77d4b3903bbadacbb3a3d4f0cce93c373fb21503840829d8697
-SIZE (mattn-go-runewidth-v0.0.7_GH0.tar.gz) = 16089
-SHA256 (mschoch-smat-90eadee771ae_GH0.tar.gz) = bd60b71d4289aab986daecc86499122f42fe9c1a3b1af9460d81a27479807b70
-SIZE (mschoch-smat-90eadee771ae_GH0.tar.gz) = 11994
-SHA256 (philhofer-fwd-v1.0.0_GH0.tar.gz) = 55736f48940198a11b7aeb4faba258459451994a8889ec003ce8d8d26ceca9ff
-SIZE (philhofer-fwd-v1.0.0_GH0.tar.gz) = 9221
+SHA256 (gdamore-tcell-v2.7.0_GH0.tar.gz) = 037d86dc0f7ba02e82e52ce9f7f1cfee81292d2ed66c7235b9c55790db86b323
+SIZE (gdamore-tcell-v2.7.0_GH0.tar.gz) = 176906
+SHA256 (go-yaml-yaml-9f266ea9e77c_GH0.tar.gz) = 63efc9aabcbb56b2c9469927784fd67ecb3a79720c4fa754c511335a04156d04
+SIZE (go-yaml-yaml-9f266ea9e77c_GH0.tar.gz) = 86898
+SHA256 (golang-geo-740aa86cb551_GH0.tar.gz) = d77c97a5c958dcbb180718b841cd691796cb5ef9b151e51df22308453fb4b2ab
+SIZE (golang-geo-740aa86cb551_GH0.tar.gz) = 386957
+SHA256 (golang-protobuf-v1.3.2_GH0.tar.gz) = c9cda622857a17cf0877c5ba76688a931883e505f40744c9495638b6e3da1f65
+SIZE (golang-protobuf-v1.3.2_GH0.tar.gz) = 312285
+SHA256 (golang-snappy-v0.0.1_GH0.tar.gz) = b1d97f47fcb61cb0cdd54bc424eda980c47838effb0ec9e322506514a50fee85
+SIZE (golang-snappy-v0.0.1_GH0.tar.gz) = 62605
+SHA256 (golang-sys-v0.15.0_GH0.tar.gz) = b0bc04c5a1d1ae7c5962e66f19def881b5ab2191cc08cce5021fe7e952ed5484
+SIZE (golang-sys-v0.15.0_GH0.tar.gz) = 1443508
+SHA256 (golang-term-v0.15.0_GH0.tar.gz) = 82818d254e1b16805ab2147ae7bd3f8bbfa2c3455f763c763e21650e27a7b8e3
+SIZE (golang-term-v0.15.0_GH0.tar.gz) = 14741
+SHA256 (golang-text-v0.14.0_GH0.tar.gz) = c80295e75bda599d17ccf74038139b0957b9915fae4e60d8b46f89454ef171a0
+SIZE (golang-text-v0.14.0_GH0.tar.gz) = 8974094
+SHA256 (jessevdk-go-flags-v1.5.0_GH0.tar.gz) = d4bf30f729cbc16d2aa0095ac10ca4fadc8f092b9a28990c0cfca2345c3e7ffd
+SIZE (jessevdk-go-flags-v1.5.0_GH0.tar.gz) = 59316
+SHA256 (json-iterator-go-f7279a603ede_GH0.tar.gz) = ae0c66afcd81135c9e948a645cb848f60c3bf646de03dee87954f8334b12731c
+SIZE (json-iterator-go-f7279a603ede_GH0.tar.gz) = 99960
+SHA256 (lucasb-eyer-go-colorful-v1.2.0_GH0.tar.gz) = b3ee835cc398287452377266313edcc231043bae4168f8d2706e5d34ce1ce755
+SIZE (lucasb-eyer-go-colorful-v1.2.0_GH0.tar.gz) = 970830
+SHA256 (mattn-go-runewidth-v0.0.15_GH0.tar.gz) = 44a5d37bd7119a9d288d7ff61cf3b4d42c2902c66b0d94136d41d2eb3cf2ba85
+SIZE (mattn-go-runewidth-v0.0.15_GH0.tar.gz) = 18284
+SHA256 (mschoch-smat-v0.2.0_GH0.tar.gz) = 9098fa6b3e9fb25afc1d4de143ac106a27a19d610835f0f1f8448850e9a8a827
+SIZE (mschoch-smat-v0.2.0_GH0.tar.gz) = 12046
SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda
SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398
-SHA256 (steveyen-gtreap-0abe01ef9be2_GH0.tar.gz) = 250018fe4ceb3333ecd1a0e9f93f3699e6203b80c243f092cc1759a6f692528a
-SIZE (steveyen-gtreap-0abe01ef9be2_GH0.tar.gz) = 4793
-SHA256 (stretchr-testify-v1.3.0_GH0.tar.gz) = 0cd9c199a72b8d80621624b37c0ed5ac724352d458506a31dfa86710551e7fc5
-SIZE (stretchr-testify-v1.3.0_GH0.tar.gz) = 102859
-SHA256 (tinylib-msgp-v1.0.2_GH0.tar.gz) = 3769a1d074e1e8a1903d26c0cf36ad249848d3a0b2a78c20b8040cfd6ce3811f
-SIZE (tinylib-msgp-v1.0.2_GH0.tar.gz) = 68340
-SHA256 (willf-bitset-v1.1.9_GH0.tar.gz) = 0538859161ccc590da58d0107cf864584f22a8c6b167719502afd541a5fba034
-SIZE (willf-bitset-v1.1.9_GH0.tar.gz) = 16296
+SHA256 (rivo-uniseg-v0.4.3_GH0.tar.gz) = d499f30fbdae74403440edb797225f9778ba7e6e0074c6d1cdcda6f34dde7747
+SIZE (rivo-uniseg-v0.4.3_GH0.tar.gz) = 452690
+SHA256 (stretchr-testify-v1.7.1_GH0.tar.gz) = 5a53303e8ae54d0d581895f5bf8aae82f64f53c04c1c0f9e27a0ebeffa579a92
+SIZE (stretchr-testify-v1.7.1_GH0.tar.gz) = 93989
diff --git a/audio/pms-devel/pkg-descr b/audio/pms-devel/pkg-descr
index 2c93c600e645..1c7081b8a12d 100644
--- a/audio/pms-devel/pkg-descr
+++ b/audio/pms-devel/pkg-descr
@@ -5,5 +5,3 @@ searching, and navigating. It is designed to let you navigate your music
collection in an effective way.
This is a complete rewrite of the previously existing pms which was written in
C++.
-
-WWW: https://github.com/ambientsound/pms
diff --git a/audio/pms/Makefile b/audio/pms/Makefile
index 2705e06d4a39..602d70e2c1a6 100644
--- a/audio/pms/Makefile
+++ b/audio/pms/Makefile
@@ -1,20 +1,22 @@
PORTNAME= pms
PORTVERSION= 0.42
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= riggs@FreeBSD.org
COMMENT= ncurses-based client for the Music Player Daemon
+WWW= http://pms.sourceforge.net/
LICENSE= GPLv3
USES= gettext gnome ncurses pkgconfig tar:bzip2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
USE_GNOME= glib20
PLIST_FILES= bin/${PORTNAME} \
- man/man1/pms.1.gz
+ share/man/man1/pms.1.gz
CPPFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib
diff --git a/audio/pms/pkg-descr b/audio/pms/pkg-descr
index 00e8a82f2aa6..30927bf7346f 100644
--- a/audio/pms/pkg-descr
+++ b/audio/pms/pkg-descr
@@ -3,5 +3,3 @@ Player Daemon, written in C++. The target audience are power users who
need an MPD client that is highly configurable and accessible. PMS
features a simple but powerful interface similar to Vim, and runs on
(at least) Linux and Mac OS X.
-
-WWW: http://pms.sourceforge.net/
diff --git a/audio/pocketsphinx/Makefile b/audio/pocketsphinx/Makefile
index 6b1a4ae63aba..b9faeffe4bf1 100644
--- a/audio/pocketsphinx/Makefile
+++ b/audio/pocketsphinx/Makefile
@@ -1,34 +1,16 @@
PORTNAME= pocketsphinx
-PORTVERSION= 0.8
-PORTREVISION= 1
+DISTVERSIONPREFIX= v
+DISTVERSION= 5.0.3
CATEGORIES= audio accessibility
-MASTER_SITES= SF/cmusphinx/${PORTNAME}/${PORTVERSION}
-MAINTAINER= portmaster@bsdforge.com
+MAINTAINER= bofh@FreeBSD.org
COMMENT= Speech recognition system
+WWW= https://cmusphinx.github.io/
LICENSE= BSD2CLAUSE
-LIB_DEPENDS= libsphinxad.so:audio/sphinxbase
-
-USES= gmake pathfix pkgconfig libtool
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS+=--without-python
-CONFIGURE_ENV+= HAVE_DOXYGEN=no
-USE_LDCONFIG= yes
-
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-
-MAKE_ENV= MKDIR="${MKDIR}" \
- OSVERSION=${OSVERSION}
-
-post-patch:
- @${REINPLACE_CMD} -E -e 's|^([[:space:]]+programs )\\$$|\1|;' \
- -e '/[[:space:]]+gst-plugin$$/D;' \
- ${WRKSRC}/src/Makefile.in
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpocketsphinx.so
+USES= cmake
+USE_GITHUB= yes
+GH_ACCOUNT= cmusphinx
.include <bsd.port.mk>
diff --git a/audio/pocketsphinx/distinfo b/audio/pocketsphinx/distinfo
index b892e4201f35..54b4bd12ea17 100644
--- a/audio/pocketsphinx/distinfo
+++ b/audio/pocketsphinx/distinfo
@@ -1,2 +1,3 @@
-SHA256 (pocketsphinx-0.8.tar.gz) = 874c4c083d91c8ff26a2aec250b689e537912ff728923c141c4dac48662cce7a
-SIZE (pocketsphinx-0.8.tar.gz) = 23781837
+TIMESTAMP = 1704954534
+SHA256 (cmusphinx-pocketsphinx-v5.0.3_GH0.tar.gz) = 5d952cb1c22e0a51ed1fafc36871612df38f145df64fa017fdc8074532ec007f
+SIZE (cmusphinx-pocketsphinx-v5.0.3_GH0.tar.gz) = 34211451
diff --git a/audio/pocketsphinx/pkg-descr b/audio/pocketsphinx/pkg-descr
index bfd15a5ed458..3b2dededfb92 100644
--- a/audio/pocketsphinx/pkg-descr
+++ b/audio/pocketsphinx/pkg-descr
@@ -15,5 +15,3 @@ advantages are hard to list, but just to name a few:
+ Active community (more than 400 users on Linkedin CMUSphinx group)
+ Wide range of tools for many speech-recognition related purposes
(keyword spotting, alignment, pronuncation evaluation)
-
-WWW: http://cmusphinx.sourceforge.net/
diff --git a/audio/pocketsphinx/pkg-plist b/audio/pocketsphinx/pkg-plist
index 6d9358fa5117..4674dc840321 100644
--- a/audio/pocketsphinx/pkg-plist
+++ b/audio/pocketsphinx/pkg-plist
@@ -1,51 +1,40 @@
+bin/pocketsphinx
bin/pocketsphinx_batch
-bin/pocketsphinx_continuous
+bin/pocketsphinx_jsgf2fsg
+bin/pocketsphinx_lm_convert
+bin/pocketsphinx_lm_eval
bin/pocketsphinx_mdef_convert
-include/pocketsphinx/cmdln_macro.h
-include/pocketsphinx/fsg_set.h
-include/pocketsphinx/pocketsphinx.h
-include/pocketsphinx/pocketsphinx.pxd
-include/pocketsphinx/pocketsphinx_export.h
-include/pocketsphinx/ps_lattice.h
-include/pocketsphinx/ps_mllr.h
+bin/pocketsphinx_pitch
+include/pocketsphinx.h
+include/pocketsphinx/alignment.h
+include/pocketsphinx/endpointer.h
+include/pocketsphinx/err.h
+include/pocketsphinx/export.h
+include/pocketsphinx/lattice.h
+include/pocketsphinx/logmath.h
+include/pocketsphinx/mllr.h
+include/pocketsphinx/model.h
+include/pocketsphinx/prim_type.h
+include/pocketsphinx/search.h
+include/pocketsphinx/sphinx_config.h
+include/pocketsphinx/vad.h
lib/libpocketsphinx.a
-lib/libpocketsphinx.so
-lib/libpocketsphinx.so.1
-lib/libpocketsphinx.so.1.1.0
libdata/pkgconfig/pocketsphinx.pc
-man/man1/pocketsphinx_batch.1.gz
-man/man1/pocketsphinx_continuous.1.gz
-man/man1/pocketsphinx_mdef_convert.1.gz
-%%DATADIR%%/model/hmm/en/tidigits/feat.params
-%%DATADIR%%/model/hmm/en/tidigits/mdef
-%%DATADIR%%/model/hmm/en/tidigits/means
-%%DATADIR%%/model/hmm/en/tidigits/sendump
-%%DATADIR%%/model/hmm/en/tidigits/transition_matrices
-%%DATADIR%%/model/hmm/en/tidigits/variances
-%%DATADIR%%/model/hmm/en_US/hub4wsj_sc_8k/feat.params
-%%DATADIR%%/model/hmm/en_US/hub4wsj_sc_8k/mdef
-%%DATADIR%%/model/hmm/en_US/hub4wsj_sc_8k/means
-%%DATADIR%%/model/hmm/en_US/hub4wsj_sc_8k/noisedict
-%%DATADIR%%/model/hmm/en_US/hub4wsj_sc_8k/sendump
-%%DATADIR%%/model/hmm/en_US/hub4wsj_sc_8k/transition_matrices
-%%DATADIR%%/model/hmm/en_US/hub4wsj_sc_8k/variances
-%%DATADIR%%/model/hmm/zh/tdt_sc_8k/feat.params
-%%DATADIR%%/model/hmm/zh/tdt_sc_8k/mdef
-%%DATADIR%%/model/hmm/zh/tdt_sc_8k/means
-%%DATADIR%%/model/hmm/zh/tdt_sc_8k/noisedict
-%%DATADIR%%/model/hmm/zh/tdt_sc_8k/sendump
-%%DATADIR%%/model/hmm/zh/tdt_sc_8k/transition_matrices
-%%DATADIR%%/model/hmm/zh/tdt_sc_8k/variances
-%%DATADIR%%/model/lm/en/tidigits.DMP
-%%DATADIR%%/model/lm/en/tidigits.dic
-%%DATADIR%%/model/lm/en/tidigits.fsg
-%%DATADIR%%/model/lm/en/turtle.DMP
-%%DATADIR%%/model/lm/en/turtle.dic
-%%DATADIR%%/model/lm/en_US/cmu07a.dic
-%%DATADIR%%/model/lm/en_US/hub4.5000.dic
-%%DATADIR%%/model/lm/en_US/hub4.5000.DMP
-%%DATADIR%%/model/lm/en_US/wsj0vp.5000.DMP
-%%DATADIR%%/model/lm/zh_CN/gigatdt.5000.DMP
-%%DATADIR%%/model/lm/zh_CN/mandarin_notone.dic
-%%DATADIR%%/model/lm/zh_TW/gigatdt.5000.DMP
-%%DATADIR%%/model/lm/zh_TW/mandarin_notone.dic
+share/man/man1/pocketsphinx.1.gz
+share/man/man1/pocketsphinx_batch.1.gz
+share/man/man1/pocketsphinx_mdef_convert.1.gz
+share/man/man1/sphinx_lm_convert.1.gz
+share/man/man1/sphinx_lm_eval.1.gz
+share/man/man1/sphinx_lm_sort.1.gz
+share/man/man1/sphinx_pitch.1.gz
+%%DATADIR%%/model/en-us/cmudict-en-us.dict
+%%DATADIR%%/model/en-us/en-us-phone.lm.bin
+%%DATADIR%%/model/en-us/en-us.lm.bin
+%%DATADIR%%/model/en-us/en-us/README
+%%DATADIR%%/model/en-us/en-us/feat.params
+%%DATADIR%%/model/en-us/en-us/mdef
+%%DATADIR%%/model/en-us/en-us/means
+%%DATADIR%%/model/en-us/en-us/noisedict
+%%DATADIR%%/model/en-us/en-us/sendump
+%%DATADIR%%/model/en-us/en-us/transition_matrices
+%%DATADIR%%/model/en-us/en-us/variances
diff --git a/audio/poly-lv2/Makefile b/audio/poly-lv2/Makefile
index 51341d9cfb92..9d20dd63bbca 100644
--- a/audio/poly-lv2/Makefile
+++ b/audio/poly-lv2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Collection of LV2 plugins designed for modular/eurorack style use
+WWW= https://github.com/polyeffects/PolyLV2
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/poly-lv2/pkg-descr b/audio/poly-lv2/pkg-descr
index a2ce5bb6e715..56ea50d1f9a8 100644
--- a/audio/poly-lv2/pkg-descr
+++ b/audio/poly-lv2/pkg-descr
@@ -1,3 +1 @@
PolyLV2 is a collection of LV2 plugins designed for modular/eurorack style use.
-
-WWW: https://github.com/polyeffects/PolyLV2
diff --git a/audio/polyphone/Makefile b/audio/polyphone/Makefile
index 3d2ae7aac1bf..a22c4f9a019b 100644
--- a/audio/polyphone/Makefile
+++ b/audio/polyphone/Makefile
@@ -1,9 +1,11 @@
PORTNAME= polyphone
DISTVERSION= 2.3.0
+PORTREVISION= 6
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Graphical user interface for editing soundfont (sf2 and sfz) files
+WWW= https://www.polyphone-soundfonts.com/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../LICENSE.txt
@@ -12,7 +14,7 @@ LIB_DEPENDS= libFLAC.so:audio/flac \
libjack.so:audio/jack \
libogg.so:audio/libogg \
libportaudio.so:audio/portaudio \
- libQCustomPlot-qt5.so:graphics/qcustomplot-qt5 \
+ libQCustomPlot-qt5.so:graphics/qcustomplot@qt5 \
librtmidi.so:audio/rtmidi \
libstk.so:audio/stk \
libvorbisfile.so:audio/libvorbis
@@ -22,7 +24,7 @@ DOS2UNIX_FILES= polyphone.pro \
editor/graphics/graphiquefourier.cpp \
editor/tree/treeitemdelegate.cpp
USE_GL= gl
-USE_QT= core concurrent gui network printsupport svg widgets buildtools_build linguisttools_build qmake_build
+USE_QT= core concurrent gui network printsupport svg widgets buildtools:build linguisttools:build qmake:build
USE_GNOME= glib20
USE_CXXSTD= c++11
diff --git a/audio/polyphone/pkg-descr b/audio/polyphone/pkg-descr
index 9b598d70425c..0e1f5233879d 100644
--- a/audio/polyphone/pkg-descr
+++ b/audio/polyphone/pkg-descr
@@ -2,5 +2,3 @@ Polyphone is a free software for editing soundfonts in format sf2. These
files contain a multitude of audio samples put together and configured so
as to form musical instruments that can be used by synthesizers such as
fluidsynth and played using a MIDI keyboard.
-
-WWW: https://www.polyphone-soundfonts.com/
diff --git a/audio/portaudio/Makefile b/audio/portaudio/Makefile
index 8c4638d31236..9f9c5c74f90c 100644
--- a/audio/portaudio/Makefile
+++ b/audio/portaudio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= portaudio
PORTVERSION= 19.6.0
-PORTREVISION= 6
+PORTREVISION= 7
PORTEPOCH= 1
CATEGORIES= audio
MASTER_SITES= http://www.portaudio.com/archives/
@@ -8,6 +8,7 @@ DISTNAME= pa_stable_v190600_20161030
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Portable cross-platform Audio API
+WWW= http://www.portaudio.com/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
@@ -33,6 +34,8 @@ PORTEXAMPLES= *
OPTIONS_DEFINE= DOCS DOXYGEN EXAMPLES JACK PATEST SNDIO
OPTIONS_SUB= yes
+SUB_FILES= pkg-message
+
PATEST_DESC= PortAudio Test Programs
DOXYGEN_IMPLIES= DOCS
@@ -68,6 +71,8 @@ post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/bindings/cpp/example/*.cxx \
${WRKSRC}/examples/*.c ${WRKSRC}/examples/*.cpp \
+ ${WRKSRC}/src/os/unix/*.[ch] \
+ ${WRKSRC}/src/common/*.[ch] \
${STAGEDIR}${EXAMPLESDIR}
post-install-PATEST-on:
diff --git a/audio/portaudio/files/pkg-message.in b/audio/portaudio/files/pkg-message.in
new file mode 100644
index 000000000000..7bfeb760856a
--- /dev/null
+++ b/audio/portaudio/files/pkg-message.in
@@ -0,0 +1,14 @@
+[
+{ type: install
+ message: <<EOM
+%%EXAMPLES%%#
+%%EXAMPLES%%# PortAudio test programs can be built like this:
+%%EXAMPLES%%#
+%%EXAMPLES%%# cd %%EXAMPLESDIR%%
+%%EXAMPLES%%# cc -L%%PREFIX%%/lib -lm -lpthread -lportaudio -I%%PREFIX%%/include \
+%%EXAMPLES%%# pa_unix*.c pa_allocation.c pa_ringbuffer.c pa_debugprint.c \
+%%EXAMPLES%%# pa_front.c paex_ocean_shore.c
+%%EXAMPLES%%#
+EOM
+}
+]
diff --git a/audio/portaudio/pkg-descr b/audio/portaudio/pkg-descr
index e7271f667ece..f95a50eb67e8 100644
--- a/audio/portaudio/pkg-descr
+++ b/audio/portaudio/pkg-descr
@@ -8,5 +8,3 @@ PortAudio provides a very simple API for recording and/or playing sound using
a simple callback function or a blocking read/write interface.
Example programs are included that play sine waves, process audio input
(guitar fuzz), record and playback audio, list available audio devices, etc.
-
-WWW: http://www.portaudio.com/
diff --git a/audio/portmidi/Makefile b/audio/portmidi/Makefile
index f42832078872..1244355cbdf7 100644
--- a/audio/portmidi/Makefile
+++ b/audio/portmidi/Makefile
@@ -1,9 +1,12 @@
PORTNAME= portmidi
-PORTVERSION= 236
+DISTVERSION= 2.0.4
+DISTVERSIONPREFIX=v
+PORTEPOCH= 1
CATEGORIES= audio
MAINTAINER= acm@FreeBSD.org
COMMENT= Library for real time MIDI input and output
+WWW= https://github.com/PortMidi
LICENSE= PL
LICENSE_NAME= PortMidi license
@@ -15,6 +18,6 @@ LIB_DEPENDS= libasound.so:audio/alsa-lib
USES= cmake dos2unix localbase:ldflags
USE_GITHUB= yes
-GH_ACCOUNT= mixxxdj
+GH_ACCOUNT= PortMidi
.include <bsd.port.mk>
diff --git a/audio/portmidi/distinfo b/audio/portmidi/distinfo
index ace49e4c704c..5efc84c80524 100644
--- a/audio/portmidi/distinfo
+++ b/audio/portmidi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1627687847
-SHA256 (mixxxdj-portmidi-236_GH0.tar.gz) = 5db9bcb78c728eb81218e905faa5f02eab1f851b3ae5e5b13312755b9b0db943
-SIZE (mixxxdj-portmidi-236_GH0.tar.gz) = 725831
+TIMESTAMP = 1711992528
+SHA256 (PortMidi-portmidi-v2.0.4_GH0.tar.gz) = 64893e823ae146cabd3ad7f9a9a9c5332746abe7847c557b99b2577afa8a607c
+SIZE (PortMidi-portmidi-v2.0.4_GH0.tar.gz) = 263225
diff --git a/audio/portmidi/files/patch-porttime_ptlinux.c b/audio/portmidi/files/patch-porttime_ptlinux.c
new file mode 100644
index 000000000000..955f77f6e516
--- /dev/null
+++ b/audio/portmidi/files/patch-porttime_ptlinux.c
@@ -0,0 +1,31 @@
+--- porttime/ptlinux.c.orig 2024-04-01 19:43:35.367808000 +0200
++++ porttime/ptlinux.c 2024-04-01 19:43:57.157503000 +0200
+@@ -29,9 +29,8 @@
+ #include <unistd.h>
+ #include <sys/types.h>
+ #include "porttime.h"
+-#include "time.h"
++#include <time.h>
+ #include "sys/resource.h"
+-#include "sys/timeb.h"
+ #include "pthread.h"
+
+ #define TRUE 1
+@@ -80,7 +79,7 @@
+ {
+ if (time_started_flag) return ptNoError;
+ /* need this set before process runs: */
+- clock_gettime(CLOCK_MONOTONIC_RAW, &time_offset);
++ clock_gettime(CLOCK_MONOTONIC_FAST, &time_offset);
+ if (callback) {
+ int res;
+ pt_callback_parameters *parms = (pt_callback_parameters *)
+@@ -123,7 +122,7 @@
+ {
+ long seconds, ms;
+ struct timespec now;
+- clock_gettime(CLOCK_MONOTONIC_RAW, &now);
++ clock_gettime(CLOCK_MONOTONIC_FAST, &now);
+ seconds = now.tv_sec - time_offset.tv_sec;
+ ms = (now.tv_nsec - time_offset.tv_nsec) / 1000000; /* round down */
+ return seconds * 1000 + ms;
diff --git a/audio/portmidi/files/patch-src_portmidi_linux_finddefault.c b/audio/portmidi/files/patch-src_portmidi_linux_finddefault.c
deleted file mode 100644
index acff9dfac8cf..000000000000
--- a/audio/portmidi/files/patch-src_portmidi_linux_finddefault.c
+++ /dev/null
@@ -1,21 +0,0 @@
---- src/portmidi/linux/finddefault.c.orig 2021-07-17 02:14:06 UTC
-+++ src/portmidi/linux/finddefault.c
-@@ -5,6 +5,9 @@
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
-+#if defined(__FreeBSD__)
-+#include <ctype.h>
-+#endif
- #include "portmidi.h"
-
- #define STRING_MAX 256
-@@ -27,7 +30,7 @@ int match_string(FILE *inf, char *s)
-
-
- /*
--/* Parse preference files, find default device, search devices --
-+ * Parse preference files, find default device, search devices --
- */
- PmDeviceID find_default_device(char *path, int input, PmDeviceID id)
- /* path -- the name of the preference we are searching for
diff --git a/audio/portmidi/files/patch-src_porttime_ptlinux.c b/audio/portmidi/files/patch-src_porttime_ptlinux.c
deleted file mode 100644
index 6d04c73d9ca7..000000000000
--- a/audio/portmidi/files/patch-src_porttime_ptlinux.c
+++ /dev/null
@@ -1,51 +0,0 @@
---- src/porttime/ptlinux.c.orig 2021-07-17 02:14:06 UTC
-+++ src/porttime/ptlinux.c
-@@ -1,3 +1,4 @@
-+
- /* ptlinux.c -- portable timer implementation for linux */
-
-
-@@ -31,14 +32,14 @@ CHANGE LOG
- #include "porttime.h"
- #include "sys/time.h"
- #include "sys/resource.h"
--#include "sys/timeb.h"
- #include "pthread.h"
-
- #define TRUE 1
- #define FALSE 0
-
- static int time_started_flag = FALSE;
--static struct timeb time_offset = {0, 0, 0, 0};
-+static struct timeval *time_offset;
-+
- static pthread_t pt_thread_pid;
- static int pt_thread_created = FALSE;
-
-@@ -79,7 +80,8 @@ static void *Pt_CallbackProc(void *p)
- PtError Pt_Start(int resolution, PtCallback *callback, void *userData)
- {
- if (time_started_flag) return ptNoError;
-- ftime(&time_offset); /* need this set before process runs */
-+ gettimeofday(time_offset, NULL);
-+
- if (callback) {
- int res;
- pt_callback_parameters *parms = (pt_callback_parameters *)
-@@ -121,10 +123,12 @@ int Pt_Started()
- PtTimestamp Pt_Time()
- {
- long seconds, milliseconds;
-- struct timeb now;
-- ftime(&now);
-- seconds = now.time - time_offset.time;
-- milliseconds = now.millitm - time_offset.millitm;
-+ struct timeval *now;
-+
-+ gettimeofday(now, NULL);
-+
-+ seconds = now->tv_sec - time_offset->tv_sec;
-+ milliseconds = now->tv_usec - time_offset->tv_usec;
- return seconds * 1000 + milliseconds;
- }
-
diff --git a/audio/portmidi/pkg-descr b/audio/portmidi/pkg-descr
index 3b263dd52be6..4f91c9f0de89 100644
--- a/audio/portmidi/pkg-descr
+++ b/audio/portmidi/pkg-descr
@@ -2,5 +2,3 @@ PortMIDI is a cross platform (Windows, macOS, Linux, and BSDs which support
alsalib) library for interfacing with operating systems' MIDI I/O APIs. It was
started by Ross Bencina and Phil Burk, then maintained by Roger B. Dannenberg,
and now maintained by the Mixxx DJ Software team.
-
-WWW: https://github.com/mixxxdj/portmidi
diff --git a/audio/portmidi/pkg-plist b/audio/portmidi/pkg-plist
index 0e9653173310..1dc05070d242 100644
--- a/audio/portmidi/pkg-plist
+++ b/audio/portmidi/pkg-plist
@@ -6,9 +6,6 @@ lib/cmake/PortMidi/PortMidiConfigVersion.cmake
lib/cmake/PortMidi/PortMidiTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/PortMidi/PortMidiTargets.cmake
lib/libportmidi.so
-lib/libportmidi.so.1
-lib/libportmidi.so.1.0.236
-lib/libporttime.so
-lib/libporttime.so.1
-lib/libporttime.so.1.0.236
+lib/libportmidi.so.2
+lib/libportmidi.so.2.0.3
libdata/pkgconfig/portmidi.pc
diff --git a/audio/praat/Makefile b/audio/praat/Makefile
index fb74aa8d290b..ca8040732aec 100644
--- a/audio/praat/Makefile
+++ b/audio/praat/Makefile
@@ -1,10 +1,12 @@
PORTNAME= praat
DISTVERSIONPREFIX= v
-DISTVERSION= 6.2.15
+DISTVERSION= 6.3.17
+PORTREVISION= 1
CATEGORIES= audio science
MAINTAINER= adridg@FreeBSD.org
COMMENT= Phonetics by Computer
+WWW= https://www.fon.hum.uva.nl/praat/
LICENSE= GPLv2
diff --git a/audio/praat/distinfo b/audio/praat/distinfo
index a741d29162fc..a3dd9ee31a75 100644
--- a/audio/praat/distinfo
+++ b/audio/praat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660637555
-SHA256 (praat-praat-v6.2.15_GH0.tar.gz) = 3802cd84529c270c844bbf99cec4d4b0609c8c911cf9674de423eb9aba1bf0cd
-SIZE (praat-praat-v6.2.15_GH0.tar.gz) = 36538080
+TIMESTAMP = 1694540263
+SHA256 (praat-praat-v6.3.17_GH0.tar.gz) = 51e0ed67d7821049b262534a93883c6a34bbef9a65f79779dc4eafd24bdc4aec
+SIZE (praat-praat-v6.3.17_GH0.tar.gz) = 36944440
diff --git a/audio/praat/pkg-descr b/audio/praat/pkg-descr
index 8b43f31bcf65..a757aa52060e 100644
--- a/audio/praat/pkg-descr
+++ b/audio/praat/pkg-descr
@@ -1,4 +1,2 @@
Praat (the Dutch word for "talk") is a free scientific computer software
package for the analysis of speech in phonetics.
-
-WWW: https://www.fon.hum.uva.nl/praat/
diff --git a/audio/pragha/Makefile b/audio/pragha/Makefile
index 5330aeab6507..197a7883ab0d 100644
--- a/audio/pragha/Makefile
+++ b/audio/pragha/Makefile
@@ -1,11 +1,12 @@
PORTNAME= pragha
PORTVERSION= 1.3.3
-PORTREVISION= 8
+PORTREVISION= 12
CATEGORIES= audio
MASTER_SITES= https://github.com/pragha-music-player/${PORTNAME}/releases/download/v${PORTVERSION}/
MAINTAINER= ports@FreeBSD.org
COMMENT= Lightweight music player
+WWW= https://pragha-music-player.github.io/
LICENSE= GPLv3
@@ -19,6 +20,7 @@ LIB_DEPENDS= libtag.so:audio/taglib \
USES= compiler:c11 desktop-file-utils gettext-tools gmake gnome gstreamer \
libtool pkgconfig sqlite tar:bz2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
USE_GNOME= glib20 gtk30 intltool intlhack
USE_GSTREAMER= faad flac libav mpg123 ogg speex
USE_LDCONFIG= yes
diff --git a/audio/pragha/pkg-descr b/audio/pragha/pkg-descr
index 22ba09eb9968..6374273ed196 100644
--- a/audio/pragha/pkg-descr
+++ b/audio/pragha/pkg-descr
@@ -14,5 +14,3 @@ Extensible by plugins:
* Global Hotkeys: Control Pragha with multimedia keys
* Notification: Show notification when change songs
* Get radios: Search radios on TuneIn service
-
-WWW: http://pragha-music-player.github.io/
diff --git a/audio/pragha/pkg-plist b/audio/pragha/pkg-plist
index f8d28678402e..05c65a11d116 100644
--- a/audio/pragha/pkg-plist
+++ b/audio/pragha/pkg-plist
@@ -10,7 +10,6 @@ lib/pragha/plugins/notify/libnotify.so
lib/pragha/plugins/notify/notify.plugin
lib/pragha/plugins/tunein/libtunein.so
lib/pragha/plugins/tunein/tunein.plugin
-man/man1/pragha.1.gz
share/appdata/pragha.appdata.xml
share/applications/pragha.desktop
%%DOCSDIR%%/ChangeLog
@@ -46,6 +45,7 @@ share/icons/hicolor/64x64/apps/pragha.png
%%NLS%%share/locale/uk/LC_MESSAGES/pragha.mo
%%NLS%%share/locale/vi/LC_MESSAGES/pragha.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/pragha.mo
+share/man/man1/pragha.1.gz
share/pixmaps/pragha/album.png
share/pixmaps/pragha/artist.png
share/pixmaps/pragha/cover.png
diff --git a/audio/prelude-lv2/Makefile b/audio/prelude-lv2/Makefile
index 2c603fb17d09..36b9bd497437 100644
--- a/audio/prelude-lv2/Makefile
+++ b/audio/prelude-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= prelude
DISTVERSION= g20210218
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Simple wavetable-based church organ as an LV2 plugin
+WWW= https://github.com/sfztools/prelude.lv2
LICENSE= LGPL3
diff --git a/audio/prelude-lv2/pkg-descr b/audio/prelude-lv2/pkg-descr
index 163494c0dc59..76c445bfe301 100644
--- a/audio/prelude-lv2/pkg-descr
+++ b/audio/prelude-lv2/pkg-descr
@@ -1,5 +1,3 @@
prelude.lv2 is a simple wavetable-based church organ as an LV2 plugin, similar
to toccata.lv2 but with only 2 controls akin to crescendo pedals for flues and
reeds.
-
-WWW: https://github.com/sfztools/prelude.lv2
diff --git a/audio/protracker/Makefile b/audio/protracker/Makefile
deleted file mode 100644
index 7bc8de78013a..000000000000
--- a/audio/protracker/Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
-PORTNAME= protracker
-PORTVERSION= 1.50
-DISTVERSIONPREFIX= v
-PORTEPOCH= 2
-CATEGORIES= audio
-MASTER_SITES= LOCAL/ehaupt:extras
-DISTFILES= ${PORTNAME}-extras-1${EXTRACT_SUFX}:extras
-
-MAINTAINER= ehaupt@FreeBSD.org
-COMMENT= Amiga ProTracker clone
-
-LICENSE= WTFPL
-
-LIB_DEPENDS= libasound.so:audio/alsa-lib
-
-USES= cmake localbase:ldflags sdl
-USE_CSTD= c99
-USE_GITHUB= yes
-GH_ACCOUNT= 8bitbubsy
-GH_PROJECT= pt2-clone
-USE_SDL= sdl2
-
-CFLAGS_i386+= -msse2
-
-PLIST_FILES= bin/protracker \
- man/man1/protracker.1.gz \
- share/applications/protracker.desktop \
- share/pixmaps/protracker.png
-
-do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${MANPREFIX}/man/man1 \
- ${STAGEDIR}${DESKTOPDIR}
- ${INSTALL_PROGRAM} ${WRKSRC}/release/other/pt2-clone ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${INSTALL_MAN} ${WRKDIR}/${PORTNAME}-extras-1/${PORTNAME}.1 \
- ${STAGEDIR}${MANPREFIX}/man/man1
- ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-extras-1/*.desktop \
- ${STAGEDIR}${DESKTOPDIR}
- ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-extras-1/*.png \
- ${STAGEDIR}${PREFIX}/share/pixmaps
-
-.include <bsd.port.mk>
diff --git a/audio/protracker/distinfo b/audio/protracker/distinfo
deleted file mode 100644
index 5d6641a3c192..000000000000
--- a/audio/protracker/distinfo
+++ /dev/null
@@ -1,5 +0,0 @@
-TIMESTAMP = 1658749886
-SHA256 (protracker-extras-1.tar.gz) = 51a078f344611f6a41e44bab9a8640f363224c41a8a5432f55aeba3bb49fbdbf
-SIZE (protracker-extras-1.tar.gz) = 1267
-SHA256 (8bitbubsy-pt2-clone-v1.50_GH0.tar.gz) = 2a83ae3b8de4320e7873c48c6068dffa935a993eb1ee1ac9ce8201df81a5b263
-SIZE (8bitbubsy-pt2-clone-v1.50_GH0.tar.gz) = 8216835
diff --git a/audio/protracker/pkg-descr b/audio/protracker/pkg-descr
deleted file mode 100644
index 8058f3ffa031..000000000000
--- a/audio/protracker/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Multi-platform clone of the classic music making software "ProTracker" from the
-Commodore Amiga days. Aims to work exactly like you remember it, with added
-features and fixes.
-
-WWW: https://16-bits.org/pt.php
diff --git a/audio/psindustrializer/Makefile b/audio/psindustrializer/Makefile
index b4aed8383e73..6d64c1f67a4b 100644
--- a/audio/psindustrializer/Makefile
+++ b/audio/psindustrializer/Makefile
@@ -1,11 +1,12 @@
PORTNAME= psindustrializer
DISTVERSION= 0.2.7
-PORTREVISION= 5
+PORTREVISION= 8
CATEGORIES= audio
MASTER_SITES= SF/industrializer/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Percussion sounds synthesizer using physical modelling
+WWW= https://sourceforge.net/projects/industrializer/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -40,4 +41,10 @@ PULSE_DESC= PulseAudio support
PULSE_CONFIGURE_ENABLE= pulse
PULSE_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
+.endif
+
.include <bsd.port.mk>
diff --git a/audio/psindustrializer/pkg-descr b/audio/psindustrializer/pkg-descr
index e197dee4cbff..69fe3286b132 100644
--- a/audio/psindustrializer/pkg-descr
+++ b/audio/psindustrializer/pkg-descr
@@ -2,5 +2,3 @@ Industrializer is a program for generating percussion sounds for musical
purposes. This program is great for generating new techno and industrial
sounds. It also can produce chimes, bubbles, gongs, hammer hits on different
materials and so on.
-
-WWW: https://sourceforge.net/projects/industrializer/
diff --git a/audio/pt2-clone/Makefile b/audio/pt2-clone/Makefile
new file mode 100644
index 000000000000..974ff72b9aa4
--- /dev/null
+++ b/audio/pt2-clone/Makefile
@@ -0,0 +1,47 @@
+PORTNAME= pt2-clone
+PORTVERSION= 1.69.2
+DISTVERSIONPREFIX= v
+CATEGORIES= audio
+MASTER_SITES= LOCAL/ehaupt:extras
+DISTFILES= ${PORTNAME}-extras-${EXTRASVERSION}${EXTRACT_SUFX}:extras
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= Amiga ProTracker clone
+WWW= https://16-bits.org/pt2.php
+
+LICENSE= WTFPL
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib
+
+USES= cmake desktop-file-utils localbase:ldflags sdl
+USE_CSTD= c99
+USE_GITHUB= yes
+GH_ACCOUNT= 8bitbubsy
+USE_SDL= sdl2
+
+CFLAGS_i386+= -msse2
+
+PLIST_FILES= bin/pt2-clone \
+ share/applications/pt2-clone.desktop \
+ share/man/man1/pt2-clone.1.gz \
+ share/pixmaps/pt2-clone.png
+
+EXTRASVERSION= 2
+
+post-patch:
+ @${REINPLACE_CMD} -e "s|^Icon=.*|Icon=${PORTNAME}|" \
+ ${WRKSRC}/release/other/Freedesktop.org*/*.desktop
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/share/man/man1 \
+ ${STAGEDIR}${DESKTOPDIR}
+ ${INSTALL_PROGRAM} ${WRKSRC}/release/other/${PORTNAME} \
+ ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ ${INSTALL_MAN} ${WRKDIR}/${PORTNAME}-extras-${EXTRASVERSION}/${PORTNAME}.1 \
+ ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_DATA} ${WRKSRC}/release/other/Freedesktop.org*/*.desktop \
+ ${STAGEDIR}${DESKTOPDIR}/${PORTNAME}.desktop
+ ${INSTALL_DATA} ${WRKSRC}/release/other/Freedesktop.org*/*.png \
+ ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
+
+.include <bsd.port.mk>
diff --git a/audio/pt2-clone/distinfo b/audio/pt2-clone/distinfo
new file mode 100644
index 000000000000..723bd724f9db
--- /dev/null
+++ b/audio/pt2-clone/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1714200476
+SHA256 (pt2-clone-extras-2.tar.gz) = ddbac01034022f27860d85f4627b07223f9fd8f02a4ddefdc36467f2e3cacd0b
+SIZE (pt2-clone-extras-2.tar.gz) = 742
+SHA256 (8bitbubsy-pt2-clone-v1.69.2_GH0.tar.gz) = ab2e604e978dd019dc3963720b8f22f0b7b85e98a8ea21543ff277fd20659e89
+SIZE (8bitbubsy-pt2-clone-v1.69.2_GH0.tar.gz) = 10908555
diff --git a/audio/pt2-clone/pkg-descr b/audio/pt2-clone/pkg-descr
new file mode 100644
index 000000000000..c550c88bdab0
--- /dev/null
+++ b/audio/pt2-clone/pkg-descr
@@ -0,0 +1,3 @@
+Multi-platform clone of the classic music making software "ProTracker" from the
+Commodore Amiga days. Aims to work exactly like you remember it, with added
+features and fixes.
diff --git a/audio/puddletag/Makefile b/audio/puddletag/Makefile
new file mode 100644
index 000000000000..7d6725bb72db
--- /dev/null
+++ b/audio/puddletag/Makefile
@@ -0,0 +1,36 @@
+PORTNAME= puddletag
+DISTVERSION= 2.3.0
+CATEGORIES= audio python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= DtxdF@disroot.org
+COMMENT= Powerful, simple, audio tag editor
+WWW= https://puddletag.net
+
+LICENSE= GPLv2 GPLv3
+LICENSE_COMB= multi
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}configobj>=0:devel/py-configobj@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mutagen>=0:audio/py-mutagen@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyparsing>=0:devel/py-pyparsing@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}unidecode>=0:converters/py-unidecode@${PY_FLAVOR} \
+ chromaprint>=0:audio/chromaprint
+
+USES= pyqt:5 python
+USE_PYQT= pyqt5:run
+USE_PYTHON= autoplist distutils
+
+OPTIONS_DEFINE= LEVENSHTEIN LXML PYACOUSTID
+OPTIONS_DEFAULT= LEVENSHTEIN LXML PYACOUSTID
+
+LEVENSHTEIN_DESC= Enable better string matching
+LXML_DESC= Enable better HTML parsing
+PYACOUSTID_DESC= Enable support for tagging audio files using web based Tag Sources
+
+LEVENSHTEIN_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Levenshtein>=0:devel/py-Levenshtein@${PY_FLAVOR}
+LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
+PYACOUSTID_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyacoustid>=0:audio/py-pyacoustid@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/audio/puddletag/distinfo b/audio/puddletag/distinfo
new file mode 100644
index 000000000000..87217c63e2ec
--- /dev/null
+++ b/audio/puddletag/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1710329523
+SHA256 (puddletag-2.3.0.tar.gz) = f61269898e50a0fd5e46fb0c13a6867cb4d07b74184ad8e126de0a078ad5107b
+SIZE (puddletag-2.3.0.tar.gz) = 636213
diff --git a/audio/puddletag/pkg-descr b/audio/puddletag/pkg-descr
new file mode 100644
index 000000000000..76e4cb6f6b24
--- /dev/null
+++ b/audio/puddletag/pkg-descr
@@ -0,0 +1,17 @@
+puddletag is an audio tag editor (primarily created) for GNU/Linux
+similar to the Windows program, Mp3tag. Unlike most taggers for
+GNU/Linux, it uses a spreadsheet-like layout so that all the tags
+you want to edit by hand are visible and easily editable.
+
+The usual tag editor features are supported like extracting tag
+information from filenames, renaming files based on their tags by
+using patterns and basic tag editing.
+
+Then there're Functions, which can do things like replace text,
+trim it, do case conversions, etc. Actions can automate repetitive
+tasks. Doing web lookups using Amazon (including cover art), Discogs
+(does cover art too!), FreeDB and MusicBrainz is also supported.
+
+Supported formats: ID3v1, ID3v2 (mp3), MP4 (mp4, m4a, etc.),
+VorbisComments (ogg, flac), Musepack (mpc), Monkey's Audio (.ape)
+and WavPack (wv).
diff --git a/audio/pulseaudio-module-sndio/Makefile b/audio/pulseaudio-module-sndio/Makefile
index 30d448cef616..4cbea17b62a0 100644
--- a/audio/pulseaudio-module-sndio/Makefile
+++ b/audio/pulseaudio-module-sndio/Makefile
@@ -1,11 +1,12 @@
PORTNAME= pulseaudio-module-sndio
DISTVERSION= 13.0
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= https://github.com/t6/pulseaudio-module-sndio/releases/download/${DISTVERSION}/
MAINTAINER= ports@FreeBSD.org
COMMENT= Sndio module for PulseAudio
+WWW= https://github.com/t6/pulseaudio-module-sndio
LICENSE= ISCL LGPL21+
LICENSE_COMB= multi
diff --git a/audio/pulseaudio-module-sndio/pkg-descr b/audio/pulseaudio-module-sndio/pkg-descr
index e69866038958..800f9d5a205b 100644
--- a/audio/pulseaudio-module-sndio/pkg-descr
+++ b/audio/pulseaudio-module-sndio/pkg-descr
@@ -1,3 +1 @@
A module for PulseAudio to support playing to sndio servers.
-
-WWW: https://github.com/t6/pulseaudio-module-sndio
diff --git a/audio/pulseaudio-module-xrdp/Makefile b/audio/pulseaudio-module-xrdp/Makefile
index 4a61efd481e3..741a70461ed7 100644
--- a/audio/pulseaudio-module-xrdp/Makefile
+++ b/audio/pulseaudio-module-xrdp/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pulseaudio-module-xrdp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6
+DISTVERSION= 0.7
+PORTREVISION= 2
CATEGORIES= audio
DIST_SUBDIR= xrdp
@@ -8,6 +9,7 @@ PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
MAINTAINER= meta@FreeBSD.org
COMMENT= PulseAudio module which enables xrdp to use audio redirection
+WWW= https://github.com/neutrinolabs/pulseaudio-module-xrdp
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -26,7 +28,6 @@ PLIST_FILES= `${PULSE_MODDIR}`/module-xrdp-sink.so \
etc/xdg/autostart/pulseaudio-xrdp.desktop \
libexec/pulseaudio-module-xrdp/load_pa_modules.sh
-
CONFIGURE_ARGS= PULSE_DIR=${WRKDIR}/pulseaudio-`${PULSE_VERSION}` \
--with-xdgautostart-dir=${PREFIX}/etc/xdg/autostart
@@ -36,6 +37,6 @@ PULSE_WRKSRC= ${MAKE} -C ${PORTSDIR}/audio/pulseaudio -VWRKSRC
pre-configure:
@cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./bootstrap
- @${CP} -r "`${PULSE_WRKSRC}`" ${WRKDIR}
+ @${CP} -R "`${PULSE_WRKSRC}`" ${WRKDIR}
.include <bsd.port.mk>
diff --git a/audio/pulseaudio-module-xrdp/distinfo b/audio/pulseaudio-module-xrdp/distinfo
index 1b5df971541d..e1f41fb705c8 100644
--- a/audio/pulseaudio-module-xrdp/distinfo
+++ b/audio/pulseaudio-module-xrdp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1637301343
-SHA256 (xrdp/neutrinolabs-pulseaudio-module-xrdp-v0.6_GH0.tar.gz) = ed529ec30e8817caab3be9ff21a3962fde14b5acb34b1562797d1747c0a22b6f
-SIZE (xrdp/neutrinolabs-pulseaudio-module-xrdp-v0.6_GH0.tar.gz) = 24100
+TIMESTAMP = 1678170017
+SHA256 (xrdp/neutrinolabs-pulseaudio-module-xrdp-v0.7_GH0.tar.gz) = be101538ebe891bd4ae9d533559b99cf07abf0bbce399f50f2d248f35c160a9d
+SIZE (xrdp/neutrinolabs-pulseaudio-module-xrdp-v0.7_GH0.tar.gz) = 26205
diff --git a/audio/pulseaudio-module-xrdp/pkg-descr b/audio/pulseaudio-module-xrdp/pkg-descr
index 8c77047a3c7b..5848dd527c4c 100644
--- a/audio/pulseaudio-module-xrdp/pkg-descr
+++ b/audio/pulseaudio-module-xrdp/pkg-descr
@@ -1,3 +1 @@
PulseAudio module which enables xrdp to use audio redirection.
-
-WWW: https://github.com/neutrinolabs/pulseaudio-module-xrdp
diff --git a/audio/pulseaudio-qt/Makefile b/audio/pulseaudio-qt/Makefile
index 1e72fba295be..08bbf832a2d7 100644
--- a/audio/pulseaudio-qt/Makefile
+++ b/audio/pulseaudio-qt/Makefile
@@ -1,18 +1,28 @@
PORTNAME= pulseaudio-qt
-DISTVERSION= 1.3
+DISTVERSION= 1.4.0
MASTER_SITES= KDE/stable/${PORTNAME}
CATEGORIES= audio kde
+PKGNAMESUFFIX= ${FLAVOR:S/qt//}
MAINTAINER= kde@FreeBSD.org
COMMENT= Pulseaudio bindings for Qt
+WWW= https://github.com/KDE/pulseaudio-qt
+
+FLAVORS= qt5 qt6
+FLAVOR?= qt5
LIB_DEPENDS= libcanberra.so:audio/libcanberra \
libpulse.so:audio/pulseaudio
-USES= cmake compiler:c++11-lib gettext kde:5 \
- pkgconfig qt:5 shebangfix tar:xz
-USE_KDE= ecm_build
-USE_QT= core dbus gui \
- buildtools_build qmake_build
+USES= cmake compiler:c++11-lib gettext kde:${FLAVOR:S/qt//} \
+ pkgconfig qt:${FLAVOR:S/qt//} shebangfix tar:xz
+USE_KDE= ecm:build
+_USE_QT_qt5= core dbus gui \
+ buildtools:build qmake:build
+_USE_QT_qt6= base
+USE_QT= ${_USE_QT_${FLAVOR}}
+CMAKE_ARGS= -DQT_MAJOR_VERSION=${FLAVOR:S/qt//}
+
+PLIST_SUB= QT_VER=${FLAVOR:S/qt//}
.include <bsd.port.mk>
diff --git a/audio/pulseaudio-qt/distinfo b/audio/pulseaudio-qt/distinfo
index 84d3ceffb06e..f65ff0692f38 100644
--- a/audio/pulseaudio-qt/distinfo
+++ b/audio/pulseaudio-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1622271634
-SHA256 (pulseaudio-qt-1.3.tar.xz) = bceb07630d946fa0ce928b177687f618186cdef2309828188211d61a36589ec4
-SIZE (pulseaudio-qt-1.3.tar.xz) = 34148
+TIMESTAMP = 1705084640
+SHA256 (pulseaudio-qt-1.4.0.tar.xz) = d8ca624ecf2130856b859cf9341177f6fef8c51f20f7728d807d09c7150ed065
+SIZE (pulseaudio-qt-1.4.0.tar.xz) = 35704
diff --git a/audio/pulseaudio-qt/pkg-descr b/audio/pulseaudio-qt/pkg-descr
index 21d80fb6db0a..1b9d66f81f31 100644
--- a/audio/pulseaudio-qt/pkg-descr
+++ b/audio/pulseaudio-qt/pkg-descr
@@ -6,5 +6,3 @@ data as it passes between your application and your hardware. Things like
transferring the audio to a different machine, changing the sample format or
channel count and mixing several sounds into one are easily achieved using a
sound server.
-
-WWW: https://github.com/KDE/pulseaudio-qt
diff --git a/audio/pulseaudio-qt/pkg-plist b/audio/pulseaudio-qt/pkg-plist
index f403fb4e4009..4b98b7188ef3 100644
--- a/audio/pulseaudio-qt/pkg-plist
+++ b/audio/pulseaudio-qt/pkg-plist
@@ -1,47 +1,48 @@
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Card
-include/KF5/KF5PulseAudioQt/PulseAudioQt/CardPort
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Client
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Context
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Device
-include/KF5/KF5PulseAudioQt/PulseAudioQt/IndexedPulseObject
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Models
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Module
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Port
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Profile
-include/KF5/KF5PulseAudioQt/PulseAudioQt/PulseObject
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Server
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Sink
-include/KF5/KF5PulseAudioQt/PulseAudioQt/SinkInput
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Source
-include/KF5/KF5PulseAudioQt/PulseAudioQt/SourceOutput
-include/KF5/KF5PulseAudioQt/PulseAudioQt/Stream
-include/KF5/KF5PulseAudioQt/PulseAudioQt/StreamRestore
-include/KF5/KF5PulseAudioQt/PulseAudioQt/VolumeObject
-include/KF5/KF5PulseAudioQt/PulseAudioQt/card.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/cardport.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/client.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/context.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/device.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/indexedpulseobject.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/models.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/module.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/port.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/profile.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/pulseaudioqt_export.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/pulseobject.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/server.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/sink.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/sinkinput.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/source.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/sourceoutput.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/stream.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/streamrestore.h
-include/KF5/KF5PulseAudioQt/PulseAudioQt/volumeobject.h
-include/KF5/pulseaudioqt_version.h
-lib/cmake/KF5PulseAudioQt/KF5PulseAudioQtConfig.cmake
-lib/cmake/KF5PulseAudioQt/KF5PulseAudioQtConfigVersion.cmake
-lib/cmake/KF5PulseAudioQt/KF5PulseAudioQtTargets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/KF5PulseAudioQt/KF5PulseAudioQtTargets.cmake
-lib/libKF5PulseAudioQt.so
-lib/libKF5PulseAudioQt.so.1.3.0
-lib/libKF5PulseAudioQt.so.3
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Card
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/CardPort
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Client
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Context
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Device
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/IndexedPulseObject
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Models
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Module
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Port
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Profile
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/PulseObject
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Server
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Sink
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/SinkInput
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Source
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/SourceOutput
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/Stream
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/StreamRestore
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/VolumeObject
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/card.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/cardport.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/client.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/context.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/device.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/indexedpulseobject.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/models.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/module.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/port.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/profile.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/pulseaudioqt_export.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/pulseobject.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/server.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/sink.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/sinkinput.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/source.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/sourceoutput.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/stream.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/streamrestore.h
+include/KF%%QT_VER%%/KF%%QT_VER%%PulseAudioQt/PulseAudioQt/volumeobject.h
+include/KF%%QT_VER%%/pulseaudioqt_version.h
+lib/cmake/KF%%QT_VER%%PulseAudioQt/KF%%QT_VER%%PulseAudioQtConfig.cmake
+lib/cmake/KF%%QT_VER%%PulseAudioQt/KF%%QT_VER%%PulseAudioQtConfigVersion.cmake
+lib/cmake/KF%%QT_VER%%PulseAudioQt/KF%%QT_VER%%PulseAudioQtTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/KF%%QT_VER%%PulseAudioQt/KF%%QT_VER%%PulseAudioQtTargets.cmake
+lib/libKF%%QT_VER%%PulseAudioQt.so
+lib/libKF%%QT_VER%%PulseAudioQt.so.1.4.0
+lib/libKF%%QT_VER%%PulseAudioQt.so.4
+libdata/pkgconfig/KF%%QT_VER%%PulseAudioQt.pc
diff --git a/audio/pulseaudio/Makefile b/audio/pulseaudio/Makefile
index a9d1c5d544a2..fc5b453dab17 100644
--- a/audio/pulseaudio/Makefile
+++ b/audio/pulseaudio/Makefile
@@ -3,13 +3,14 @@
# PORTREVISION bumps of depending ports.
PORTNAME= pulseaudio
-DISTVERSION= 14.2
+DISTVERSION= 16.1
PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= https://freedesktop.org/software/pulseaudio/releases/
MAINTAINER= desktop@FreeBSD.org
COMMENT= Sound server for UNIX
+WWW= https://pulseaudio.org/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LGPL
@@ -22,85 +23,72 @@ LIB_DEPENDS= libsndfile.so:audio/libsndfile \
libltdl.so:devel/libltdl \
libck-connector.so:sysutils/consolekit2
-USES= compiler:c11 cpe gettext gmake gnome iconv libtool:build localbase:ldflags \
- pathfix pkgconfig python:run shebangfix ssl tar:xz
+USES= compiler:c11 cpe gettext-tools gmake gnome iconv localbase:ldflags \
+ meson pathfix pkgconfig python:run shebangfix ssl tar:xz
USE_GNOME= glib20
USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
-CONFIGURE_ENV= PTHREAD_LIBS="-lpthread" \
- OPENSSL_CFLAGS="-I${OPENSSLINC}" \
- OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto -lssl" \
- LIBS="-lm -lintl" \
- ac_cv_header_linux_input_h=""
-INSTALL_TARGET= install-strip
-
-SHEBANG_FILES= shell-completion/bash/pulseaudio \
+
+# Some symbols in the linker version script map-file are only defined when
+# building the mainloop-glib shared library. Suppress errors with lld >= 17 due
+# to these undefined symbols.
+LDFLAGS+= -Wl,--undefined-version
+
+SHEBANG_FILES= shell-completion/bash/pactl \
src/utils/pa-info \
src/utils/qpaeq
bash_CMD= ${SETENV} bash
SUB_FILES= pkg-message
-CONFIGURE_ARGS= --localstatedir=/var \
- --without-caps \
- --disable-esound \
- --disable-udev \
- --disable-gtk3 \
- --disable-gconf \
- --disable-systemd-daemon \
- --disable-systemd-journal \
- --disable-systemd-login \
- --disable-neon-opt \
- --disable-lirc # untested
-
USERS= pulse
GROUPS= pulse pulse-access pulse-rt
OPTIONS_SUB= yes
OPTIONS_DEFINE= AVAHI GSETTINGS SIMD TEST X11
OPTIONS_DEFAULT=AVAHI SIMD SIMPLE SOXR SPEEX WEBRTC_AEC X11
-AVAHI_CONFIGURE_ENABLE= avahi
+AVAHI_MESON_ENABLED= avahi
AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app
GSETTINGS_DESC= GSettings configuration backend support
-GSETTINGS_CONFIGURE_ENABLE= gsettings
+GSETTINGS_MESON_ENABLED= gsettings
GSETTINGS_VARS= GLIB_SCHEMAS=org.freedesktop.pulseaudio.gschema.xml
-SIMD_CONFIGURE_ENABLE= orc
+SIMD_MESON_ENABLED= orc
SIMD_LIB_DEPENDS= liborc-0.4.so:devel/orc
-TEST_TEST_TARGET= check
-TEST_CONFIGURE_ENABLE= tests default-build-tests
+TEST_MESON_TRUE= tests
TEST_BUILD_DEPENDS= check>0:devel/check
-X11_CONFIGURE_ENABLE= x11
+X11_MESON_ENABLED= x11
X11_USES= xorg
X11_USE= XORG=ice,sm,x11,xcb,xtst
OPTIONS_GROUP= AUDIO
OPTIONS_GROUP_AUDIO= ALSA JACK SOXR SPEEX WEBRTC_AEC
AUDIO_DESC= Audio support
-ALSA_CONFIGURE_ENABLE= alsa
+ALSA_MESON_ENABLED= alsa
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-JACK_CONFIGURE_ENABLE= jack
+JACK_MESON_ENABLED= jack
JACK_LIB_DEPENDS= libjack.so:audio/jack
-SOXR_CONFIGURE_WITH= soxr
+SOXR_MESON_ENABLED= soxr
SOXR_LIB_DEPENDS= libsoxr.so:audio/libsoxr
SPEEX_DESC= Speex resampler and AEC support
-SPEEX_CONFIGURE_WITH= speex
+SPEEX_MESON_ENABLED= speex
SPEEX_LIB_DEPENDS= libspeexdsp.so:audio/speexdsp
WEBRTC_AEC_DESC= WebRTC-based echo canceller
WEBRTC_AEC_LIB_DEPENDS= libwebrtc_audio_processing.so:audio/webrtc-audio-processing0
-WEBRTC_AEC_CONFIGURE_ENABLE= webrtc-aec
+WEBRTC_AEC_MESON_ENABLED= webrtc-aec
OPTIONS_SINGLE= DATABASE
OPTIONS_SINGLE_DATABASE= TDB GDBM SIMPLE
DATABASE_DESC= Database support
GDBM_DESC= GNU database manager support
-GDBM_CONFIGURE_ON= --with-database=gdbm
+GDBM_MESON_ON= -Ddatabase=gdbm
GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm
SIMPLE_DESC= Simple database support
-SIMPLE_CONFIGURE_ON= --with-database=simple
+SIMPLE_MESON_ON= -Ddatabase=simple
TDB_DESC= Trivial database support
-TDB_CONFIGURE_ON= --with-database=tdb
+TDB_MESON_ON= -Ddatabase=tdb
TDB_LIB_DEPENDS= libtdb.so:databases/tdb
+MESON_ARGS= -Db_lundef=false -Dasyncns=disabled -Dbluez5=disabled -Dbluez5-gstreamer=disabled -Ddoxygen=false -Delogind=disabled -Dgstreamer=disabled -Dgtk=disabled -Dlirc=disabled -Dsystemd=disabled -Dvalgrind=disabled
+
PULSE_VERSION= ${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}
PLIST_SUB= PULSE_VERSION=${PULSE_VERSION}
@@ -110,19 +98,15 @@ post-patch:
@${REINPLACE_CMD} -e 's|/etc|${PREFIX}/etc|g' \
-e 's|--directory|-d|g' \
${WRKSRC}/src/utils/pa-info
- @${REINPLACE_CMD} -e 's|-Wmissing-include-dirs||g' \
- ${WRKSRC}/configure
-
-pre-install-TEST-on: do-test
post-install:
+ ${RM} -r ${STAGEDIR}/lib
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/pulse
.for ii in default.pa daemon.conf client.conf system.pa
- ${INSTALL_DATA} ${WRKSRC}/src/${ii} \
+ ${MV} ${STAGEDIR}${PREFIX}/etc/pulse/${ii} \
${STAGEDIR}${PREFIX}/etc/pulse/${ii}.sample
.endfor
# Delete ${STAGEDIR}${PREFIX}/libexec/pulse directory, if it's empty
- @(cd ${STAGEDIR}${PREFIX}/libexec && \
- ${FIND} * -maxdepth 0 -type d -empty -name pulse -delete)
+ ${RMDIR} ${STAGEDIR}${PREFIX}/libexec || ${TRUE}
.include <bsd.port.mk>
diff --git a/audio/pulseaudio/distinfo b/audio/pulseaudio/distinfo
index 57149305e726..8c1090c39ef1 100644
--- a/audio/pulseaudio/distinfo
+++ b/audio/pulseaudio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1568380928
-SHA256 (pulseaudio-14.2.tar.xz) = 75d3f7742c1ae449049a4c88900e454b8b350ecaa8c544f3488a2562a9ff66f1
-SIZE (pulseaudio-14.2.tar.xz) = 1951300
+TIMESTAMP = 1691308577
+SHA256 (pulseaudio-16.1.tar.xz) = 8eef32ce91d47979f95fd9a935e738cd7eb7463430dabc72863251751e504ae4
+SIZE (pulseaudio-16.1.tar.xz) = 1545596
diff --git a/audio/pulseaudio/files/patch-configure b/audio/pulseaudio/files/patch-configure
deleted file mode 100644
index f4149d03fc01..000000000000
--- a/audio/pulseaudio/files/patch-configure
+++ /dev/null
@@ -1,22 +0,0 @@
-Use gm4 instead of m4; this is probably just a work-around
-for some cross-build issues on ARM. However, it also means
-that we use the same GNU m4 as upstream developers presumably
-also use for processing these files and avoids future surprises.
-
---- configure.orig 2020-06-23 06:37:52 UTC
-+++ configure
-@@ -32212,10 +32212,10 @@ _LT_EOF
- ;;
- "src/esdcompat":F) chmod +x src/esdcompat ;;
- "src/start-pulseaudio-x11":F) chmod +x src/start-pulseaudio-x11 ;;
-- "src/daemon.conf":F) m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf ;;
-- "src/default.pa":F) m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa ;;
-- "src/system.pa":F) m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa ;;
-- "PulseAudioConfig.cmake":F) m4 PulseAudioConfig.cmake > PulseAudioConfig.cmake.gen && mv PulseAudioConfig.cmake.gen PulseAudioConfig.cmake ;;
-+ "src/daemon.conf":F) gm4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf ;;
-+ "src/default.pa":F) gm4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa ;;
-+ "src/system.pa":F) gm4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa ;;
-+ "PulseAudioConfig.cmake":F) gm4 PulseAudioConfig.cmake > PulseAudioConfig.cmake.gen && mv PulseAudioConfig.cmake.gen PulseAudioConfig.cmake ;;
-
- esac
- done # for ac_tag
diff --git a/audio/pulseaudio/files/patch-src_modules_echo-cancel_meson.build b/audio/pulseaudio/files/patch-src_modules_echo-cancel_meson.build
new file mode 100644
index 000000000000..2c05f455c3d5
--- /dev/null
+++ b/audio/pulseaudio/files/patch-src_modules_echo-cancel_meson.build
@@ -0,0 +1,11 @@
+--- src/modules/echo-cancel/meson.build.orig 2022-06-21 10:54:48 UTC
++++ src/modules/echo-cancel/meson.build
+@@ -15,7 +15,7 @@ libwebrtc_util = shared_library('webrtc-util',
+ cpp_args : [pa_c_args, server_c_args],
+ include_directories : [configinc, topinc],
+ dependencies : [libpulse_dep, libpulsecommon_dep, libpulsecore_dep, libatomic_ops_dep, webrtc_dep, libintl_dep],
+- link_args : [nodelete_link_args, '-Wl,--unresolved-symbols=ignore-in-object-files'],
++ link_args : [nodelete_link_args],
+ install : true,
+ install_rpath : privlibdir,
+ install_dir : modlibexecdir,
diff --git a/audio/pulseaudio/files/patch-src_modules_meson.build b/audio/pulseaudio/files/patch-src_modules_meson.build
new file mode 100644
index 000000000000..ecbab7e19ad2
--- /dev/null
+++ b/audio/pulseaudio/files/patch-src_modules_meson.build
@@ -0,0 +1,11 @@
+--- src/modules/meson.build.orig 2022-06-21 10:54:48 UTC
++++ src/modules/meson.build
+@@ -209,7 +209,7 @@ endif
+ ]
+ endif
+
+-if udev_dep.found()
++if udev_dep.found() and host_machine.system() != 'freebsd'
+ all_modules += [ [ 'module-udev-detect', 'module-udev-detect.c', [], [], [udev_dep] ] ]
+ if get_option('hal-compat')
+ all_modules += [ [ 'module-hal-detect', 'module-hal-detect-compat.c' ] ]
diff --git a/audio/pulseaudio/files/patch-src_modules_module-detect.c b/audio/pulseaudio/files/patch-src_modules_module-detect.c
deleted file mode 100644
index 4f2410eec61c..000000000000
--- a/audio/pulseaudio/files/patch-src_modules_module-detect.c
+++ /dev/null
@@ -1,45 +0,0 @@
---- src/modules/module-detect.c.orig 2018-05-11 11:43:30 UTC
-+++ src/modules/module-detect.c
-@@ -160,11 +160,40 @@ static int detect_oss(pa_core *c, int ju
- continue;
-
- } else if (sscanf(line, "pcm%u: ", &device) == 1) {
-- /* FreeBSD support, the devices are named /dev/dsp0.0, dsp0.1 and so on */
-- pa_snprintf(args, sizeof(args), "device=/dev/dsp%u.0", device);
-+ pa_snprintf(args, sizeof(args), "device=/dev/dsp%u", device);
-
- if (pa_module_load(&m, c, "module-oss", args) < 0)
- continue;
-+
-+ if (!pa_endswith(line, "default"))
-+ continue;
-+
-+ const char *p = strrchr(line, '(');
-+
-+ if (!p)
-+ continue;
-+
-+ if (!c->configured_default_sink && (strstr(p, "play") || (strstr(p, "p:") && !strstr(p, "(0p:")))) {
-+ uint32_t idx = PA_IDXSET_INVALID;
-+ pa_sink *s;
-+ PA_IDXSET_FOREACH(s, c->sinks, idx) {
-+ if (s->module == m) {
-+ pa_core_set_configured_default_sink(c, s->name);
-+ break;
-+ }
-+ }
-+ }
-+
-+ if (!c->configured_default_source && (strstr(p, "rec") || (strstr(p, "r:") && !strstr(p, "/0r:")))) {
-+ uint32_t idx = PA_IDXSET_INVALID;
-+ pa_source *s;
-+ PA_IDXSET_FOREACH(s, c->sources, idx) {
-+ if (s->module == m) {
-+ pa_core_set_configured_default_source(c, s->name);
-+ break;
-+ }
-+ }
-+ }
- }
-
- n++;
diff --git a/audio/pulseaudio/files/patch-src_modules_oss_module-oss.c b/audio/pulseaudio/files/patch-src_modules_oss_module-oss.c
index b077752ac2e2..e2339d08210f 100644
--- a/audio/pulseaudio/files/patch-src_modules_oss_module-oss.c
+++ b/audio/pulseaudio/files/patch-src_modules_oss_module-oss.c
@@ -1,4 +1,4 @@
---- src/modules/oss/module-oss.c.orig 2021-01-16 17:26:36 UTC
+--- src/modules/oss/module-oss.c.orig 2022-06-21 10:54:48 UTC
+++ src/modules/oss/module-oss.c
@@ -121,9 +121,6 @@ struct userdata {
int fd;
@@ -9,8 +9,8 @@
-
int nfrags, frag_size, orig_frag_size;
- bool use_mmap;
-@@ -817,76 +814,146 @@ static int source_set_state_in_io_thread_cb(pa_source
+ bool shutdown;
+@@ -819,75 +816,145 @@ static int source_set_state_in_io_thread_cb(pa_source
return 0;
}
@@ -68,7 +68,7 @@
- return;
+ if (mixer_devmask & SOUND_MASK_VOLUME)
+ if (pa_oss_get_volume(mixer_fd, SOUND_MIXER_READ_VOLUME, &s->sample_spec, &s->real_volume) >= 0)
-+ goto done;
++ goto done;
- if (u->mixer_devmask & SOUND_MASK_PCM)
- if (pa_oss_get_volume(u->mixer_fd, SOUND_MIXER_READ_PCM, &s->sample_spec, &s->real_volume) >= 0)
@@ -98,21 +98,15 @@
+ return;
- if (u->mixer_devmask & SOUND_MASK_VOLUME)
-- if (pa_oss_set_volume(u->mixer_fd, SOUND_MIXER_WRITE_VOLUME, &s->sample_spec, &s->real_volume) >= 0)
-- return;
+- (void) pa_oss_set_volume(u->mixer_fd, SOUND_MIXER_WRITE_VOLUME, &s->sample_spec, &s->real_volume);
+ if (mixer_devmask & SOUND_MASK_VOLUME)
-+ if (pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_VOLUME, &s->sample_spec, &s->real_volume) >= 0)
-+ goto done;
++ (void) pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_VOLUME, &s->sample_spec, &s->real_volume);
- if (u->mixer_devmask & SOUND_MASK_PCM)
-- if (pa_oss_get_volume(u->mixer_fd, SOUND_MIXER_WRITE_PCM, &s->sample_spec, &s->real_volume) >= 0)
-- return;
+- (void) pa_oss_set_volume(u->mixer_fd, SOUND_MIXER_WRITE_PCM, &s->sample_spec, &s->real_volume);
+ if (mixer_devmask & SOUND_MASK_PCM)
-+ if (pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_PCM, &s->sample_spec, &s->real_volume) >= 0)
-+ goto done;
-
- pa_log_info("Device doesn't support writing mixer settings: %s", pa_cstrerror(errno));
-+done:
++ (void) pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_PCM, &s->sample_spec, &s->real_volume);
++
+ pa_close(mixer_fd);
}
@@ -124,11 +118,11 @@
+
pa_assert_se(u = s->userdata);
-- pa_assert(u->mixer_devmask & (SOUND_MASK_IGAIN|SOUND_MASK_RECLEV));
+- pa_assert(u->mixer_devmask & (SOUND_MASK_MIC|SOUND_MASK_IGAIN|SOUND_MASK_RECLEV));
+ mixer_fd = open_mixer(u, &mixer_devmask);
+ if (mixer_fd < 0) {
-+ oss_get_dummy_volume(&s->sample_spec, &s->real_volume);
-+ return;
++ oss_get_dummy_volume(&s->sample_spec, &s->real_volume);
++ return;
+ }
- if (u->mixer_devmask & SOUND_MASK_IGAIN)
@@ -145,6 +139,13 @@
+ if (pa_oss_get_volume(mixer_fd, SOUND_MIXER_READ_RECLEV, &s->sample_spec, &s->real_volume) >= 0)
+ goto done;
+- if (u->mixer_devmask & SOUND_MASK_MIC)
+- if (pa_oss_get_volume(u->mixer_fd, SOUND_MIXER_READ_MIC, &s->sample_spec, &s->real_volume) >= 0)
+- return;
++ if (mixer_devmask & SOUND_MASK_MIC)
++ if (pa_oss_get_volume(mixer_fd, SOUND_MIXER_READ_MIC, &s->sample_spec, &s->real_volume) >= 0)
++ goto done;
+
+ oss_get_dummy_volume(&s->sample_spec, &s->real_volume);
+
pa_log_info("Device doesn't support reading mixer settings: %s", pa_cstrerror(errno));
@@ -160,47 +161,57 @@
+
pa_assert_se(u = s->userdata);
-- pa_assert(u->mixer_devmask & (SOUND_MASK_IGAIN|SOUND_MASK_RECLEV));
+- pa_assert(u->mixer_devmask & (SOUND_MASK_MIC|SOUND_MASK_IGAIN|SOUND_MASK_RECLEV));
+ mixer_fd = open_mixer(u, &mixer_devmask);
+ if (mixer_fd < 0)
+ return;
- if (u->mixer_devmask & SOUND_MASK_IGAIN)
-- if (pa_oss_set_volume(u->mixer_fd, SOUND_MIXER_WRITE_IGAIN, &s->sample_spec, &s->real_volume) >= 0)
-- return;
+- (void) pa_oss_set_volume(u->mixer_fd, SOUND_MIXER_WRITE_IGAIN, &s->sample_spec, &s->real_volume);
+ if (mixer_devmask & SOUND_MASK_IGAIN)
-+ if (pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_IGAIN, &s->sample_spec, &s->real_volume) >= 0)
-+ goto done;
++ (void) pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_IGAIN, &s->sample_spec, &s->real_volume);
- if (u->mixer_devmask & SOUND_MASK_RECLEV)
-- if (pa_oss_get_volume(u->mixer_fd, SOUND_MIXER_WRITE_RECLEV, &s->sample_spec, &s->real_volume) >= 0)
-- return;
+- (void) pa_oss_set_volume(u->mixer_fd, SOUND_MIXER_WRITE_RECLEV, &s->sample_spec, &s->real_volume);
+ if (mixer_devmask & SOUND_MASK_RECLEV)
-+ if (pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_RECLEV, &s->sample_spec, &s->real_volume) >= 0)
-+ goto done;
++ (void) pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_RECLEV, &s->sample_spec, &s->real_volume);
- pa_log_info("Device doesn't support writing mixer settings: %s", pa_cstrerror(errno));
-+done:
+- if (u->mixer_devmask & SOUND_MASK_MIC)
+- (void) pa_oss_set_volume(u->mixer_fd, SOUND_MIXER_WRITE_MIC, &s->sample_spec, &s->real_volume);
++ if (mixer_devmask & SOUND_MASK_MIC)
++ (void) pa_oss_set_volume(mixer_fd, SOUND_MIXER_WRITE_MIC, &s->sample_spec, &s->real_volume);
++
+ pa_close(mixer_fd);
}
static void thread_func(void *userdata) {
-@@ -1235,10 +1302,14 @@ int pa__init(pa_module*m) {
- use_mmap = false;
+@@ -1158,16 +1225,6 @@ static void thread_func(void *userdata) {
+ revents = pollfd->revents;
+ } else
+ revents = 0;
+-
+- /* check for mixer shutdown, if any */
+- if ((revents & (POLLOUT | POLLIN)) == 0) {
+- int mixer_fd = u->mixer_fd;
+- int devmask;
+- if (mixer_fd > -1 && ioctl(mixer_fd, SOUND_MIXER_READ_DEVMASK, &devmask) < 0) {
+- pa_log("Mixer shutdown.");
+- goto fail;
+- }
+- }
+ }
+
+ fail:
+@@ -1245,6 +1302,8 @@ int pa__init(pa_module*m) {
}
-+#ifndef __FreeBSD__
-+/* Disable mmap. The OSS on FreeBSD doesn't support read & write on
+ #ifndef __FreeBSD__
++/* Disable mmap. The OSS on FreeBSD doesn't support read & write on
+ the same socket */
if (use_mmap && mode == O_WRONLY) {
pa_log_info("Device opened for playback only, cannot do memory mapping, falling back to UNIX write() mode.");
use_mmap = false;
- }
-+#endif
-
- if (pa_oss_get_hw_description(dev, hwdesc, sizeof(hwdesc)) >= 0)
- pa_log_info("Hardware name is '%s'.", hwdesc);
-@@ -1266,8 +1337,6 @@ int pa__init(pa_module*m) {
+@@ -1277,8 +1336,6 @@ int pa__init(pa_module*m) {
u->module = m;
m->userdata = u;
u->fd = fd;
@@ -209,7 +220,7 @@
u->use_getospace = u->use_getispace = true;
u->use_getodelay = true;
u->mode = mode;
-@@ -1438,36 +1507,19 @@ int pa__init(pa_module*m) {
+@@ -1449,36 +1506,19 @@ int pa__init(pa_module*m) {
u->out_mmap_memblocks = pa_xnew0(pa_memblock*, u->out_nfrags);
}
@@ -227,7 +238,7 @@
- do_close = false;
- }
-
-- if (u->source && (u->mixer_devmask & (SOUND_MASK_RECLEV|SOUND_MASK_IGAIN))) {
+- if (u->source && (u->mixer_devmask & (SOUND_MASK_MIC|SOUND_MASK_RECLEV|SOUND_MASK_IGAIN))) {
- pa_log_debug("Found hardware mixer track for recording.");
- pa_source_set_get_volume_callback(u->source, source_get_volume);
- pa_source_set_set_volume_callback(u->source, source_set_volume);
@@ -257,7 +268,7 @@
go_on:
pa_assert(u->source || u->sink);
-@@ -1582,9 +1634,6 @@ void pa__done(pa_module*m) {
+@@ -1594,9 +1634,6 @@ void pa__done(pa_module*m) {
if (u->fd >= 0)
pa_close(u->fd);
diff --git a/audio/pulseaudio/files/patch-src_modules_oss_oss-util.c b/audio/pulseaudio/files/patch-src_modules_oss_oss-util.c
index eae53fbffcda..735f531705dc 100644
--- a/audio/pulseaudio/files/patch-src_modules_oss_oss-util.c
+++ b/audio/pulseaudio/files/patch-src_modules_oss_oss-util.c
@@ -1,7 +1,7 @@
Support 24bit audio see Comment 6 of
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198567
---- src/modules/oss/oss-util.c.orig 2018-07-13 19:06:14 UTC
+--- src/modules/oss/oss-util.c.orig 2022-06-21 10:54:48 UTC
+++ src/modules/oss/oss-util.c
@@ -39,6 +39,22 @@
@@ -24,66 +24,5 @@ https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198567
+#endif
+
int pa_oss_open(const char *device, int *mode, int* pcaps) {
+ static const int nonblock_io = 1;
int fd = -1;
- int caps;
-@@ -164,8 +180,8 @@ int pa_oss_auto_format(int fd, pa_sample
- [PA_SAMPLE_FLOAT32BE] = AFMT_QUERY, /* not supported */
- [PA_SAMPLE_S32LE] = AFMT_QUERY, /* not supported */
- [PA_SAMPLE_S32BE] = AFMT_QUERY, /* not supported */
-- [PA_SAMPLE_S24LE] = AFMT_QUERY, /* not supported */
-- [PA_SAMPLE_S24BE] = AFMT_QUERY, /* not supported */
-+ [PA_SAMPLE_S24LE] = AFMT_S24_LE,
-+ [PA_SAMPLE_S24BE] = AFMT_S24_BE,
- [PA_SAMPLE_S24_32LE] = AFMT_QUERY, /* not supported */
- [PA_SAMPLE_S24_32BE] = AFMT_QUERY, /* not supported */
- };
-@@ -348,7 +364,7 @@ int pa_oss_get_hw_description(const char
- }
-
- while (!feof(f)) {
-- char line[64];
-+ char line[1024];
- int device;
-
- if (!fgets(line, sizeof(line), f))
-@@ -357,14 +373,22 @@ int pa_oss_get_hw_description(const char
- line[strcspn(line, "\r\n")] = 0;
-
- if (!b) {
-+#ifdef __FreeBSD__
-+ b = pa_streq(line, "Installed devices:");
-+#else
- b = pa_streq(line, "Audio devices:");
-+#endif
- continue;
- }
-
- if (line[0] == 0)
- break;
-
-+#ifdef __FreeBSD__
-+ if (sscanf(line, "pcm%i: ", &device) != 1)
-+#else
- if (sscanf(line, "%i: ", &device) != 1)
-+#endif
- continue;
-
- if (device == n) {
-@@ -376,7 +400,16 @@ int pa_oss_get_hw_description(const char
- if (pa_endswith(k, " (DUPLEX)"))
- k[strlen(k)-9] = 0;
-
-- pa_strlcpy(name, k, l);
-+ if (*k == '<') {
-+ char *e = strrchr(k, '>');
-+
-+ if (e) {
-+ *e = 0;
-+ ++k;
-+ }
-+ }
-+ // Include the number to disambiguate devices with the same name
-+ pa_snprintf(name, l, "%d: %s", device, k);
- r = 0;
- break;
- }
diff --git a/audio/pulseaudio/files/patch-src_pulse_util.c b/audio/pulseaudio/files/patch-src_pulse_util.c
index 0fdf0f91c5ba..f41fa9911fb5 100644
--- a/audio/pulseaudio/files/patch-src_pulse_util.c
+++ b/audio/pulseaudio/files/patch-src_pulse_util.c
@@ -1,4 +1,4 @@
---- src/pulse/util.c.orig 2015-12-29 00:56:00 UTC
+--- src/pulse/util.c.orig 2022-06-21 10:54:48 UTC
+++ src/pulse/util.c
@@ -30,6 +30,10 @@
#include <time.h>
@@ -11,35 +11,3 @@
#ifdef HAVE_PWD_H
#include <pwd.h>
-@@ -200,7 +204,7 @@ char *pa_get_binary_name(char *s, size_t
- }
- #endif
-
--#if defined(__linux__) || defined(__FreeBSD_kernel__)
-+#if defined(__linux__) || (defined(__FreeBSD_kernel__) && !defined(__FreeBSD__))
- {
- char *rp;
- /* This works on Linux and Debian/kFreeBSD */
-@@ -215,13 +219,17 @@ char *pa_get_binary_name(char *s, size_t
-
- #ifdef __FreeBSD__
- {
-- char *rp;
-+ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()};
-+ struct kinfo_proc kp;
-+ size_t sz = sizeof(kp);
-
-- if ((rp = pa_readlink("/proc/curproc/file"))) {
-- pa_strlcpy(s, pa_path_get_filename(rp), l);
-- pa_xfree(rp);
-- return s;
-+ if (sysctl(mib, 4, &kp, &sz, NULL, 0) == 0)
-+ {
-+ pa_strlcpy(s, kp.ki_comm, l);
-+ return kp.ki_comm;
- }
-+ else
-+ return NULL;
- }
- #endif
-
diff --git a/audio/pulseaudio/files/patch-src_pulsecore_atomic.h b/audio/pulseaudio/files/patch-src_pulsecore_atomic.h
deleted file mode 100644
index a7304b23ca3e..000000000000
--- a/audio/pulseaudio/files/patch-src_pulsecore_atomic.h
+++ /dev/null
@@ -1,51 +0,0 @@
---- src/pulsecore/atomic.h.orig 2020-07-17 12:11:11.000000000 +0200
-+++ src/pulsecore/atomic.h 2021-01-23 21:16:28.683759000 +0100
-@@ -117,7 +117,7 @@
- }
-
- static inline void pa_atomic_ptr_store(pa_atomic_ptr_t *a, void* p) {
-- __atomic_store_n(&a->value, (unsigned long) p, __ATOMIC_SEQ_CST);
-+ __atomic_store_n(&a->value, (uintptr_t) p, __ATOMIC_SEQ_CST);
- }
-
- #else
-@@ -217,39 +217,6 @@
- #include <sys/types.h>
- #include <sys/param.h>
- #include <machine/atomic.h>
--
--#if __FreeBSD_version < 600000
--#if defined(__i386__) || defined(__amd64__)
--#if defined(__amd64__)
--#define atomic_load_acq_64 atomic_load_acq_long
--#endif
--static inline u_int atomic_fetchadd_int(volatile u_int *p, u_int v) {
-- __asm __volatile(
-- " " __XSTRING(MPLOCKED) " "
-- " xaddl %0, %1 ; "
-- "# atomic_fetchadd_int"
-- : "+r" (v),
-- "=m" (*p)
-- : "m" (*p));
--
-- return (v);
--}
--#elif defined(__sparc__) && defined(__arch64__)
--#define atomic_load_acq_64 atomic_load_acq_long
--#define atomic_fetchadd_int atomic_add_int
--#elif defined(__ia64__)
--#define atomic_load_acq_64 atomic_load_acq_long
--static inline uint32_t
--atomic_fetchadd_int(volatile uint32_t *p, uint32_t v) {
-- uint32_t value;
--
-- do {
-- value = *p;
-- } while (!atomic_cmpset_32(p, value, value + v));
-- return (value);
--}
--#endif
--#endif
-
- typedef struct pa_atomic {
- volatile unsigned long value;
diff --git a/audio/pulseaudio/files/patch-src_pulsecore_core-util.c b/audio/pulseaudio/files/patch-src_pulsecore_core-util.c
new file mode 100644
index 000000000000..18e3bc74ead5
--- /dev/null
+++ b/audio/pulseaudio/files/patch-src_pulsecore_core-util.c
@@ -0,0 +1,24 @@
+--- src/pulsecore/core-util.c.orig 2024-04-04 06:44:07 UTC
++++ src/pulsecore/core-util.c
+@@ -2849,12 +2849,19 @@ int pa_close_allv(const int except_fds[]) {
+ }
+
+ #endif
+-
++#if defined(__FreeBSD__)
++ maxfd = 0;
++ for (int i = 0; except_fds[i] >= 0; i++)
++ if (except_fds[i] > maxfd)
++ maxfd = except_fds[i];
++ maxfd++;
++ closefrom(maxfd);
++#else
+ if (getrlimit(RLIMIT_NOFILE, &rl) >= 0)
+ maxfd = (int) rl.rlim_max;
+ else
+ maxfd = sysconf(_SC_OPEN_MAX);
+-
++#endif
+ for (fd = 3; fd < maxfd; fd++) {
+ int i;
+ bool found;
diff --git a/audio/pulseaudio/files/patch-src_pulsecore_mix__neon.c b/audio/pulseaudio/files/patch-src_pulsecore_mix__neon.c
new file mode 100644
index 000000000000..08fc02b299f8
--- /dev/null
+++ b/audio/pulseaudio/files/patch-src_pulsecore_mix__neon.c
@@ -0,0 +1,13 @@
+--- src/pulsecore/mix_neon.c.orig 2023-10-07 05:45:10 UTC
++++ src/pulsecore/mix_neon.c
+@@ -176,8 +176,8 @@ static void pa_mix2_ch4_s16ne_neon(pa_mix_info streams
+ int32x4_t sv0, sv1;
+
+ __asm__ __volatile__ (
+- "vld1.s32 %h[sv0], [%[lin0]] \n\t"
+- "vld1.s32 %h[sv1], [%[lin1]] \n\t"
++ "vld1.s32 {%e[sv0],%f[sv0]}, [%[lin0]] \n\t"
++ "vld1.s32 {%e[sv1],%f[sv1]}, [%[lin1]] \n\t"
+ : [sv0] "=w" (sv0), [sv1] "=w" (sv1)
+ : [lin0] "r" (streams[0].linear), [lin1] "r" (streams[1].linear)
+ : /* clobber list */
diff --git a/audio/pulseaudio/files/patch-src_pulsecore_proplist-util.c b/audio/pulseaudio/files/patch-src_pulsecore_proplist-util.c
new file mode 100644
index 000000000000..20d62972a18c
--- /dev/null
+++ b/audio/pulseaudio/files/patch-src_pulsecore_proplist-util.c
@@ -0,0 +1,13 @@
+--- src/pulsecore/proplist-util.c.orig 2022-06-21 10:54:48 UTC
++++ src/pulsecore/proplist-util.c
+@@ -24,6 +24,10 @@
+ #include <string.h>
+ #include <locale.h>
+
++#ifdef __FreeBSD__
++#include <dlfcn.h>
++#endif
++
+ #ifdef ENABLE_NLS
+ #include <libintl.h>
+ #endif
diff --git a/audio/pulseaudio/files/patch-src_pulsecore_thread-posix.c b/audio/pulseaudio/files/patch-src_pulsecore_thread-posix.c
new file mode 100644
index 000000000000..6852385c0e47
--- /dev/null
+++ b/audio/pulseaudio/files/patch-src_pulsecore_thread-posix.c
@@ -0,0 +1,29 @@
+--- src/pulsecore/thread-posix.c.orig 2022-06-21 10:54:48 UTC
++++ src/pulsecore/thread-posix.c
+@@ -71,6 +71,8 @@ static void* internal_thread_func(void *userdata) {
+ prctl(PR_SET_NAME, t->name);
+ #elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_DARWIN)
+ pthread_setname_np(t->name);
++#elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_FREEBSD)
++ pthread_setname_np(t->id, t->name);
+ #endif
+
+ t->id = pthread_self();
+@@ -184,6 +186,8 @@ void pa_thread_set_name(pa_thread *t, const char *name
+ prctl(PR_SET_NAME, name);
+ #elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_DARWIN)
+ pthread_setname_np(name);
++#elif defined(HAVE_PTHREAD_SETNAME_NP) && defined(OS_IS_FREEBSD)
++ pthread_setname_np(t->id, t->name);
+ #endif
+ }
+
+@@ -201,7 +205,7 @@ const char *pa_thread_get_name(pa_thread *t) {
+ t->name = NULL;
+ }
+ }
+-#elif defined(HAVE_PTHREAD_GETNAME_NP) && defined(OS_IS_DARWIN)
++#elif defined(HAVE_PTHREAD_GETNAME_NP) && (defined(OS_IS_DARWIN) || defined(OS_IS_FREEBSD))
+ if (!t->name) {
+ t->name = pa_xmalloc0(17);
+ pthread_getname_np(t->id, t->name, 16);
diff --git a/audio/pulseaudio/files/patch-src_utils_padsp.c b/audio/pulseaudio/files/patch-src_utils_padsp.c
deleted file mode 100644
index 773362f476b6..000000000000
--- a/audio/pulseaudio/files/patch-src_utils_padsp.c
+++ /dev/null
@@ -1,14 +0,0 @@
-# Revert some changes after following commit:
-# https://github.com/pulseaudio/pulseaudio/commit/66885ad633db0f371693475c72133e91f1e09ee5
-
---- src/utils/padsp.c.orig 2018-05-11 11:43:31 UTC
-+++ src/utils/padsp.c
-@@ -2394,7 +2394,7 @@ fail:
- return ret;
- }
-
--#ifndef __GLIBC__
-+#ifdef sun
- int ioctl(int fd, int request, ...) {
- #else
- int ioctl(int fd, unsigned long request, ...) {
diff --git a/audio/pulseaudio/pkg-descr b/audio/pulseaudio/pkg-descr
index 45634a1f79e7..d3dbf5d99737 100644
--- a/audio/pulseaudio/pkg-descr
+++ b/audio/pulseaudio/pkg-descr
@@ -4,5 +4,3 @@ It allows you to do advanced operations on your sound data as it passes between
your application and your hardware. Things like transferring the audio to a
different machine, changing the sample format or channel count and mixing
several sounds into one are easily achieved using a sound server.
-
-WWW: http://pulseaudio.org/
diff --git a/audio/pulseaudio/pkg-plist b/audio/pulseaudio/pkg-plist
index e084f9484744..fecd5631269a 100644
--- a/audio/pulseaudio/pkg-plist
+++ b/audio/pulseaudio/pkg-plist
@@ -17,6 +17,7 @@ etc/dbus-1/system.d/pulseaudio-system.conf
@sample etc/pulse/daemon.conf.sample
@sample etc/pulse/default.pa.sample
@sample etc/pulse/system.pa.sample
+%%X11%%etc/xdg/Xwayland-session.d/00-pulseaudio-x11
%%X11%%etc/xdg/autostart/pulseaudio.desktop
include/pulse/cdecl.h
include/pulse/channelmap.h
@@ -60,92 +61,93 @@ lib/libpulse-simple.so.0
lib/libpulse-simple.so.0.1.1
lib/libpulse.so
lib/libpulse.so.0
-lib/libpulse.so.0.23.0
-%%AVAHI%%lib/pulse-%%PULSE_VERSION%%/modules/libavahi-wrap.so
-%%ALSA%%lib/pulse-%%PULSE_VERSION%%/modules/libalsa-util.so
-lib/pulse-%%PULSE_VERSION%%/modules/libcli.so
-lib/pulse-%%PULSE_VERSION%%/modules/liboss-util.so
-lib/pulse-%%PULSE_VERSION%%/modules/libprotocol-cli.so
-lib/pulse-%%PULSE_VERSION%%/modules/libprotocol-http.so
-lib/pulse-%%PULSE_VERSION%%/modules/libprotocol-native.so
-lib/pulse-%%PULSE_VERSION%%/modules/libprotocol-simple.so
-lib/pulse-%%PULSE_VERSION%%/modules/libraop.so
-lib/pulse-%%PULSE_VERSION%%/modules/librtp.so
-%%WEBRTC_AEC%%lib/pulse-%%PULSE_VERSION%%/modules/libwebrtc-util.so
-%%ALSA%%lib/pulse-%%PULSE_VERSION%%/modules/module-allow-passthrough.so
-%%ALSA%%lib/pulse-%%PULSE_VERSION%%/modules/module-alsa-card.so
-%%ALSA%%lib/pulse-%%PULSE_VERSION%%/modules/module-alsa-sink.so
-%%ALSA%%lib/pulse-%%PULSE_VERSION%%/modules/module-alsa-source.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-always-sink.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-always-source.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-augment-properties.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-card-restore.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-cli-protocol-tcp.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-cli-protocol-unix.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-cli.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-combine-sink.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-combine.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-console-kit.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-dbus-protocol.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-default-device-restore.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-detect.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-device-manager.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-device-restore.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-echo-cancel.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-equalizer-sink.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-filter-apply.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-filter-heuristics.so
-%%GSETTINGS%%lib/pulse-%%PULSE_VERSION%%/modules/module-gsettings.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-http-protocol-tcp.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-http-protocol-unix.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-intended-roles.so
-%%JACK%%lib/pulse-%%PULSE_VERSION%%/modules/module-jackdbus-detect.so
-%%JACK%%lib/pulse-%%PULSE_VERSION%%/modules/module-jack-sink.so
-%%JACK%%lib/pulse-%%PULSE_VERSION%%/modules/module-jack-source.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-ladspa-sink.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-loopback.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-match.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-native-protocol-fd.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-native-protocol-tcp.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-native-protocol-unix.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-null-sink.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-null-source.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-oss.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-pipe-sink.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-pipe-source.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-position-event-sounds.so
-%%AVAHI%%lib/pulse-%%PULSE_VERSION%%/modules/module-raop-discover.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-raop-sink.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-remap-sink.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-remap-source.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-rescue-streams.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-role-cork.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-role-ducking.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-rtp-recv.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-rtp-send.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-rygel-media-server.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-simple-protocol-tcp.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-simple-protocol-unix.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-sine-source.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-sine.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-stream-restore.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-suspend-on-idle.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-switch-on-connect.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-switch-on-port-available.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-tunnel-sink-new.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-tunnel-sink.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-tunnel-source-new.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-tunnel-source.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-virtual-sink.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-virtual-source.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-virtual-surround-sink.so
-lib/pulse-%%PULSE_VERSION%%/modules/module-volume-restore.so
-%%X11%%lib/pulse-%%PULSE_VERSION%%/modules/module-x11-bell.so
-%%X11%%lib/pulse-%%PULSE_VERSION%%/modules/module-x11-cork-request.so
-%%X11%%lib/pulse-%%PULSE_VERSION%%/modules/module-x11-publish.so
-%%X11%%lib/pulse-%%PULSE_VERSION%%/modules/module-x11-xsmp.so
-%%AVAHI%%lib/pulse-%%PULSE_VERSION%%/modules/module-zeroconf-discover.so
-%%AVAHI%%lib/pulse-%%PULSE_VERSION%%/modules/module-zeroconf-publish.so
+lib/libpulse.so.0.24.2
+%%AVAHI%%lib/pulseaudio/modules/libavahi-wrap.so
+%%ALSA%%lib/pulseaudio/modules/libalsa-util.so
+lib/pulseaudio/modules/libcli.so
+lib/pulseaudio/modules/liboss-util.so
+lib/pulseaudio/modules/libprotocol-cli.so
+lib/pulseaudio/modules/libprotocol-http.so
+lib/pulseaudio/modules/libprotocol-native.so
+lib/pulseaudio/modules/libprotocol-simple.so
+lib/pulseaudio/modules/libraop.so
+lib/pulseaudio/modules/librtp.so
+%%WEBRTC_AEC%%lib/pulseaudio/modules/libwebrtc-util.so
+%%ALSA%%lib/pulseaudio/modules/module-allow-passthrough.so
+%%ALSA%%lib/pulseaudio/modules/module-alsa-card.so
+%%ALSA%%lib/pulseaudio/modules/module-alsa-sink.so
+%%ALSA%%lib/pulseaudio/modules/module-alsa-source.so
+lib/pulseaudio/modules/module-always-sink.so
+lib/pulseaudio/modules/module-always-source.so
+lib/pulseaudio/modules/module-augment-properties.so
+lib/pulseaudio/modules/module-card-restore.so
+lib/pulseaudio/modules/module-cli-protocol-tcp.so
+lib/pulseaudio/modules/module-cli-protocol-unix.so
+lib/pulseaudio/modules/module-cli.so
+lib/pulseaudio/modules/module-combine-sink.so
+lib/pulseaudio/modules/module-combine.so
+lib/pulseaudio/modules/module-console-kit.so
+lib/pulseaudio/modules/module-dbus-protocol.so
+lib/pulseaudio/modules/module-default-device-restore.so
+lib/pulseaudio/modules/module-detect.so
+lib/pulseaudio/modules/module-devd-detect.so
+lib/pulseaudio/modules/module-device-manager.so
+lib/pulseaudio/modules/module-device-restore.so
+lib/pulseaudio/modules/module-echo-cancel.so
+lib/pulseaudio/modules/module-equalizer-sink.so
+lib/pulseaudio/modules/module-filter-apply.so
+lib/pulseaudio/modules/module-filter-heuristics.so
+%%GSETTINGS%%lib/pulseaudio/modules/module-gsettings.so
+lib/pulseaudio/modules/module-http-protocol-tcp.so
+lib/pulseaudio/modules/module-http-protocol-unix.so
+lib/pulseaudio/modules/module-intended-roles.so
+%%JACK%%lib/pulseaudio/modules/module-jackdbus-detect.so
+%%JACK%%lib/pulseaudio/modules/module-jack-sink.so
+%%JACK%%lib/pulseaudio/modules/module-jack-source.so
+lib/pulseaudio/modules/module-ladspa-sink.so
+lib/pulseaudio/modules/module-loopback.so
+lib/pulseaudio/modules/module-match.so
+lib/pulseaudio/modules/module-native-protocol-fd.so
+lib/pulseaudio/modules/module-native-protocol-tcp.so
+lib/pulseaudio/modules/module-native-protocol-unix.so
+lib/pulseaudio/modules/module-null-sink.so
+lib/pulseaudio/modules/module-null-source.so
+lib/pulseaudio/modules/module-oss.so
+lib/pulseaudio/modules/module-pipe-sink.so
+lib/pulseaudio/modules/module-pipe-source.so
+lib/pulseaudio/modules/module-position-event-sounds.so
+%%AVAHI%%lib/pulseaudio/modules/module-raop-discover.so
+lib/pulseaudio/modules/module-raop-sink.so
+lib/pulseaudio/modules/module-remap-sink.so
+lib/pulseaudio/modules/module-remap-source.so
+lib/pulseaudio/modules/module-rescue-streams.so
+lib/pulseaudio/modules/module-role-cork.so
+lib/pulseaudio/modules/module-role-ducking.so
+lib/pulseaudio/modules/module-rtp-recv.so
+lib/pulseaudio/modules/module-rtp-send.so
+lib/pulseaudio/modules/module-rygel-media-server.so
+lib/pulseaudio/modules/module-simple-protocol-tcp.so
+lib/pulseaudio/modules/module-simple-protocol-unix.so
+lib/pulseaudio/modules/module-sine-source.so
+lib/pulseaudio/modules/module-sine.so
+lib/pulseaudio/modules/module-stream-restore.so
+lib/pulseaudio/modules/module-suspend-on-idle.so
+lib/pulseaudio/modules/module-switch-on-connect.so
+lib/pulseaudio/modules/module-switch-on-port-available.so
+lib/pulseaudio/modules/module-tunnel-sink-new.so
+lib/pulseaudio/modules/module-tunnel-sink.so
+lib/pulseaudio/modules/module-tunnel-source-new.so
+lib/pulseaudio/modules/module-tunnel-source.so
+lib/pulseaudio/modules/module-virtual-sink.so
+lib/pulseaudio/modules/module-virtual-source.so
+lib/pulseaudio/modules/module-virtual-surround-sink.so
+lib/pulseaudio/modules/module-volume-restore.so
+%%X11%%lib/pulseaudio/modules/module-x11-bell.so
+%%X11%%lib/pulseaudio/modules/module-x11-cork-request.so
+%%X11%%lib/pulseaudio/modules/module-x11-publish.so
+%%X11%%lib/pulseaudio/modules/module-x11-xsmp.so
+%%AVAHI%%lib/pulseaudio/modules/module-zeroconf-discover.so
+%%AVAHI%%lib/pulseaudio/modules/module-zeroconf-publish.so
lib/pulseaudio/libpulsecommon-%%PULSE_VERSION%%.so
lib/pulseaudio/libpulsecore-%%PULSE_VERSION%%.so
lib/pulseaudio/libpulsedsp.so
@@ -153,22 +155,22 @@ libdata/pkgconfig/libpulse-mainloop-glib.pc
libdata/pkgconfig/libpulse-simple.pc
libdata/pkgconfig/libpulse.pc
%%GSETTINGS%%libexec/pulse/gsettings-helper
-man/man1/pacat.1.gz
-man/man1/pacmd.1.gz
-man/man1/pactl.1.gz
-man/man1/padsp.1.gz
-man/man1/pamon.1.gz
-man/man1/paplay.1.gz
-man/man1/parec.1.gz
-man/man1/parecord.1.gz
-man/man1/pasuspender.1.gz
-%%X11%%man/man1/pax11publish.1.gz
-man/man1/pulseaudio.1.gz
-%%X11%%man/man1/start-pulseaudio-x11.1.gz
-man/man5/default.pa.5.gz
-man/man5/pulse-cli-syntax.5.gz
-man/man5/pulse-client.conf.5.gz
-man/man5/pulse-daemon.conf.5.gz
+share/man/man1/pacat.1.gz
+share/man/man1/pacmd.1.gz
+share/man/man1/pactl.1.gz
+share/man/man1/padsp.1.gz
+share/man/man1/pamon.1.gz
+share/man/man1/paplay.1.gz
+share/man/man1/parec.1.gz
+share/man/man1/parecord.1.gz
+share/man/man1/pasuspender.1.gz
+%%X11%%share/man/man1/pax11publish.1.gz
+share/man/man1/pulseaudio.1.gz
+%%X11%%share/man/man1/start-pulseaudio-x11.1.gz
+share/man/man5/default.pa.5.gz
+share/man/man5/pulse-cli-syntax.5.gz
+share/man/man5/pulse-client.conf.5.gz
+share/man/man5/pulse-daemon.conf.5.gz
%%GSETTINGS%%share/GConf/gsettings/pulseaudio.convert
share/bash-completion/completions/pacat
share/bash-completion/completions/pacmd
@@ -190,6 +192,7 @@ share/locale/da/LC_MESSAGES/pulseaudio.mo
share/locale/de/LC_MESSAGES/pulseaudio.mo
share/locale/de_CH/LC_MESSAGES/pulseaudio.mo
share/locale/el/LC_MESSAGES/pulseaudio.mo
+share/locale/eo/LC_MESSAGES/pulseaudio.mo
share/locale/es/LC_MESSAGES/pulseaudio.mo
share/locale/fi/LC_MESSAGES/pulseaudio.mo
share/locale/fr/LC_MESSAGES/pulseaudio.mo
@@ -202,6 +205,7 @@ share/locale/hu/LC_MESSAGES/pulseaudio.mo
share/locale/id/LC_MESSAGES/pulseaudio.mo
share/locale/it/LC_MESSAGES/pulseaudio.mo
share/locale/ja/LC_MESSAGES/pulseaudio.mo
+share/locale/ka/LC_MESSAGES/pulseaudio.mo
share/locale/kk/LC_MESSAGES/pulseaudio.mo
share/locale/kn/LC_MESSAGES/pulseaudio.mo
share/locale/ko/LC_MESSAGES/pulseaudio.mo
@@ -217,6 +221,7 @@ share/locale/pl/LC_MESSAGES/pulseaudio.mo
share/locale/pt/LC_MESSAGES/pulseaudio.mo
share/locale/pt_BR/LC_MESSAGES/pulseaudio.mo
share/locale/ru/LC_MESSAGES/pulseaudio.mo
+share/locale/si/LC_MESSAGES/pulseaudio.mo
share/locale/sk/LC_MESSAGES/pulseaudio.mo
share/locale/sr/LC_MESSAGES/pulseaudio.mo
share/locale/sr@latin/LC_MESSAGES/pulseaudio.mo
@@ -244,6 +249,7 @@ share/locale/zh_TW/LC_MESSAGES/pulseaudio.mo
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/analog-input-video.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/analog-input.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/analog-input.conf.common
+%%ALSA%%%%DATADIR%%/alsa-mixer/paths/analog-output-chat.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/analog-output-headphones-2.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/analog-output-headphones.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/analog-output-lineout.conf
@@ -254,12 +260,15 @@ share/locale/zh_TW/LC_MESSAGES/pulseaudio.mo
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/analog-output.conf.common
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/hdmi-output-0.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/hdmi-output-1.conf
+%%ALSA%%%%DATADIR%%/alsa-mixer/paths/hdmi-output-10.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/hdmi-output-2.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/hdmi-output-3.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/hdmi-output-4.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/hdmi-output-5.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/hdmi-output-6.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/hdmi-output-7.conf
+%%ALSA%%%%DATADIR%%/alsa-mixer/paths/hdmi-output-8.conf
+%%ALSA%%%%DATADIR%%/alsa-mixer/paths/hdmi-output-9.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/iec958-stereo-input.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/iec958-stereo-output.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/steelseries-arctis-output-chat-common.conf
@@ -267,23 +276,30 @@ share/locale/zh_TW/LC_MESSAGES/pulseaudio.mo
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/usb-gaming-headset-input.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/usb-gaming-headset-output-mono.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/paths/usb-gaming-headset-output-stereo.conf
+%%ALSA%%%%DATADIR%%/alsa-mixer/paths/virtual-surround-7.1.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/audigy.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/cmedia-high-speed-true-hdaudio.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/default.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/dell-dock-tb16-usb-audio.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/force-speaker-and-int-mic.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/force-speaker.conf
+%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/hp-tbt-dock-120w-g2.conf
+%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/hp-tbt-dock-audio-module.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/kinect-audio.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/maudio-fasttrack-pro.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/native-instruments-audio4dj.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/native-instruments-audio8dj.conf
+%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/native-instruments-komplete-audio6.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/native-instruments-korecontroller.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/native-instruments-traktor-audio10.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/native-instruments-traktor-audio2.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/native-instruments-traktor-audio6.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/native-instruments-traktorkontrol-s4.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/sb-omni-surround-5.1.conf
+%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/sennheiser-gsx.conf
+%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/simple-headphones-mic.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/steelseries-arctis-common-usb-audio.conf
+%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/texas-instruments-pcm2902.conf
%%ALSA%%%%DATADIR%%/alsa-mixer/profile-sets/usb-gaming-headset.conf
share/vala/vapi/libpulse-mainloop-glib.deps
share/vala/vapi/libpulse-mainloop-glib.vapi
diff --git a/audio/pulseeffects/Makefile b/audio/pulseeffects/Makefile
deleted file mode 100644
index bf5933be16fe..000000000000
--- a/audio/pulseeffects/Makefile
+++ /dev/null
@@ -1,110 +0,0 @@
-PORTNAME= pulseeffects
-DISTVERSIONPREFIX= v
-DISTVERSION= 4.6.8
-PORTREVISION= 9
-CATEGORIES= audio
-
-MAINTAINER= daniel@shafer.cc
-COMMENT= Audio effects for Pulseaudio applications
-
-LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE.md
-
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}gstreamer1>=1.4.0:multimedia/py-gstreamer1@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
- appstream-glib>0:devel/appstream-glib \
- itstool>0:textproc/itstool
-LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
- libbs2b.so:audio/libbs2b \
- libdbus-1.so:devel/dbus \
- libebur128.so:audio/libebur128 \
- liblilv-0.so:audio/lilv \
- libpulse.so:audio/pulseaudio \
- librubberband.so:audio/rubberband \
- libsamplerate.so:audio/libsamplerate \
- libserd-0.so:devel/serd \
- libsndfile.so:audio/libsndfile \
- libsord-0.so:devel/sord \
- libsratom-0.so:audio/sratom \
- libzita-convolver.so:audio/zita-convolver
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}gstreamer1>=1.4.0:multimedia/py-gstreamer1@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
- calf-lv2>0:audio/calf-lv2 \
- ladspa>0:audio/ladspa \
- lsp-plugins-lv2>0:audio/lsp-plugins-lv2 \
- mda-lv2>0:audio/mda-lv2 \
- zam-plugins-lv2>0:audio/zam-plugins-lv2
-
-BROKEN= error: use of undeclared identifier 'ofs'
-
-USES= compiler:c++17-lang desktop-file-utils libtool \
- localbase:ldflags gettext gnome gstreamer meson ninja pathfix pkgconfig \
- python:3.6+ shebangfix
-USE_GNOME= cairo gtkmm30 libsigc++20 pygobject3
-USE_GSTREAMER= bad bs2b good ladspa lv2 pulse webrtcdsp
-USE_LDCONFIG= yes
-
-USE_GITHUB= yes
-GH_ACCOUNT= wwmm
-
-GLIB_SCHEMAS= com.github.wwmm.pulseeffects.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.autogain.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.bassenhancer.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.compressor.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.convolver.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.crossfeed.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.crystalizer.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.deesser.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.delay.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.equalizer.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.equalizer.leftchannel.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.equalizer.rightchannel.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.exciter.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.filter.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.gate.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.limiter.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.loudness.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.maximizer.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.multibandcompressor.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.multibandgate.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.pitch.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.reverb.gschema.xml \
- com.github.wwmm.pulseeffects.sinkinputs.stereotools.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.compressor.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.deesser.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.equalizer.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.equalizer.leftchannel.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.equalizer.rightchannel.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.filter.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.gate.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.limiter.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.multibandcompressor.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.multibandgate.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.pitch.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.reverb.gschema.xml \
- com.github.wwmm.pulseeffects.sourceoutputs.webrtc.gschema.xml \
- com.github.wwmm.pulseeffects.spectrum.gschema.xml
-
-INSTALL_TARGET= install-strip
-SHEBANG_FILES= meson_post_install.py
-
-HELP_LANGS= it_IT pt_BR ru
-HELP_PNGS= advancedinfo.png blacklist.png effectsorder.png enableapp.png \
- saturated.png settingsmenu.png userpresets.png
-
-post-install:
-# Fixes symlink warnings in stage-qa
-.for x in ${HELP_LANGS}
-.for f in ${HELP_PNGS}
- @${RLN} ${STAGEDIR}${PREFIX}/share/help/C/pulseeffects/figures/${f} \
- ${STAGEDIR}${PREFIX}/share/help/${x}/pulseeffects/figures/${f}
-.endfor
-.endfor
-
-.include <bsd.port.mk>
diff --git a/audio/pulseeffects/distinfo b/audio/pulseeffects/distinfo
deleted file mode 100644
index aec51795729a..000000000000
--- a/audio/pulseeffects/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1571248573
-SHA256 (wwmm-pulseeffects-v4.6.8_GH0.tar.gz) = 6750b15dbd23ea84f4a7c23e800b3e42ff8d196a3f4ed7902695d5aa6221d374
-SIZE (wwmm-pulseeffects-v4.6.8_GH0.tar.gz) = 1882449
diff --git a/audio/pulseeffects/pkg-descr b/audio/pulseeffects/pkg-descr
deleted file mode 100644
index 07023f14d182..000000000000
--- a/audio/pulseeffects/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Limiter, compressor, reverberation, equalizer and
-auto volume effects for Pulseaudio applications
-
-WWW: https://github.com/wwmm/pulseeffects
diff --git a/audio/pulseeffects/pkg-plist b/audio/pulseeffects/pkg-plist
deleted file mode 100644
index b96733acfa9f..000000000000
--- a/audio/pulseeffects/pkg-plist
+++ /dev/null
@@ -1,184 +0,0 @@
-bin/pulseeffects
-lib/gstreamer-1.0/libgstpeadapter.so
-lib/gstreamer-1.0/libgstpeautogain.so
-lib/gstreamer-1.0/libgstpeconvolver.so
-lib/gstreamer-1.0/libgstpecrystalizer.so
-share/applications/com.github.wwmm.pulseeffects.desktop
-share/dbus-1/services/com.github.wwmm.pulseeffects.service
-share/help/C/pulseeffects/advancedinfo.page
-share/help/C/pulseeffects/autogain.page
-share/help/C/pulseeffects/bassenhancer.page
-share/help/C/pulseeffects/blacklist.page
-share/help/C/pulseeffects/calibrationmic.page
-share/help/C/pulseeffects/compressor.page
-share/help/C/pulseeffects/convolver.page
-share/help/C/pulseeffects/crossfeed.page
-share/help/C/pulseeffects/crystalizer.page
-share/help/C/pulseeffects/deesser.page
-share/help/C/pulseeffects/delay.page
-share/help/C/pulseeffects/effectsorder.page
-share/help/C/pulseeffects/enableapp.page
-share/help/C/pulseeffects/equalizer.page
-share/help/C/pulseeffects/exciter.page
-share/help/C/pulseeffects/figures/advancedinfo.png
-share/help/C/pulseeffects/figures/blacklist.png
-share/help/C/pulseeffects/figures/effectsorder.png
-share/help/C/pulseeffects/figures/enableapp.png
-share/help/C/pulseeffects/figures/saturated.png
-share/help/C/pulseeffects/figures/settingsmenu.png
-share/help/C/pulseeffects/figures/userpresets.png
-share/help/C/pulseeffects/filter.page
-share/help/C/pulseeffects/gate.page
-share/help/C/pulseeffects/general.page
-share/help/C/pulseeffects/index.page
-share/help/C/pulseeffects/limiter.page
-share/help/C/pulseeffects/loudness.page
-share/help/C/pulseeffects/maximizer.page
-share/help/C/pulseeffects/multibandcompressor.page
-share/help/C/pulseeffects/multibandgate.page
-share/help/C/pulseeffects/pitch.page
-share/help/C/pulseeffects/pulseaudio.page
-share/help/C/pulseeffects/reverb.page
-share/help/C/pulseeffects/saturated.page
-share/help/C/pulseeffects/settingsmenu.page
-share/help/C/pulseeffects/spectrum.page
-share/help/C/pulseeffects/stereotools.page
-share/help/C/pulseeffects/testsignals.page
-share/help/C/pulseeffects/userpresets.page
-share/help/C/pulseeffects/webrtc.page
-share/help/it_IT/pulseeffects/advancedinfo.page
-share/help/it_IT/pulseeffects/autogain.page
-share/help/it_IT/pulseeffects/bassenhancer.page
-share/help/it_IT/pulseeffects/blacklist.page
-share/help/it_IT/pulseeffects/calibrationmic.page
-share/help/it_IT/pulseeffects/compressor.page
-share/help/it_IT/pulseeffects/convolver.page
-share/help/it_IT/pulseeffects/crossfeed.page
-share/help/it_IT/pulseeffects/crystalizer.page
-share/help/it_IT/pulseeffects/deesser.page
-share/help/it_IT/pulseeffects/delay.page
-share/help/it_IT/pulseeffects/effectsorder.page
-share/help/it_IT/pulseeffects/enableapp.page
-share/help/it_IT/pulseeffects/equalizer.page
-share/help/it_IT/pulseeffects/exciter.page
-share/help/it_IT/pulseeffects/figures/advancedinfo.png
-share/help/it_IT/pulseeffects/figures/blacklist.png
-share/help/it_IT/pulseeffects/figures/effectsorder.png
-share/help/it_IT/pulseeffects/figures/enableapp.png
-share/help/it_IT/pulseeffects/figures/saturated.png
-share/help/it_IT/pulseeffects/figures/settingsmenu.png
-share/help/it_IT/pulseeffects/figures/userpresets.png
-share/help/it_IT/pulseeffects/filter.page
-share/help/it_IT/pulseeffects/gate.page
-share/help/it_IT/pulseeffects/general.page
-share/help/it_IT/pulseeffects/index.page
-share/help/it_IT/pulseeffects/limiter.page
-share/help/it_IT/pulseeffects/loudness.page
-share/help/it_IT/pulseeffects/maximizer.page
-share/help/it_IT/pulseeffects/multibandcompressor.page
-share/help/it_IT/pulseeffects/multibandgate.page
-share/help/it_IT/pulseeffects/pitch.page
-share/help/it_IT/pulseeffects/pulseaudio.page
-share/help/it_IT/pulseeffects/reverb.page
-share/help/it_IT/pulseeffects/saturated.page
-share/help/it_IT/pulseeffects/settingsmenu.page
-share/help/it_IT/pulseeffects/spectrum.page
-share/help/it_IT/pulseeffects/stereotools.page
-share/help/it_IT/pulseeffects/testsignals.page
-share/help/it_IT/pulseeffects/userpresets.page
-share/help/it_IT/pulseeffects/webrtc.page
-share/help/pt_BR/pulseeffects/advancedinfo.page
-share/help/pt_BR/pulseeffects/autogain.page
-share/help/pt_BR/pulseeffects/bassenhancer.page
-share/help/pt_BR/pulseeffects/blacklist.page
-share/help/pt_BR/pulseeffects/calibrationmic.page
-share/help/pt_BR/pulseeffects/compressor.page
-share/help/pt_BR/pulseeffects/convolver.page
-share/help/pt_BR/pulseeffects/crossfeed.page
-share/help/pt_BR/pulseeffects/crystalizer.page
-share/help/pt_BR/pulseeffects/deesser.page
-share/help/pt_BR/pulseeffects/delay.page
-share/help/pt_BR/pulseeffects/effectsorder.page
-share/help/pt_BR/pulseeffects/enableapp.page
-share/help/pt_BR/pulseeffects/equalizer.page
-share/help/pt_BR/pulseeffects/exciter.page
-share/help/pt_BR/pulseeffects/figures/advancedinfo.png
-share/help/pt_BR/pulseeffects/figures/blacklist.png
-share/help/pt_BR/pulseeffects/figures/effectsorder.png
-share/help/pt_BR/pulseeffects/figures/enableapp.png
-share/help/pt_BR/pulseeffects/figures/saturated.png
-share/help/pt_BR/pulseeffects/figures/settingsmenu.png
-share/help/pt_BR/pulseeffects/figures/userpresets.png
-share/help/pt_BR/pulseeffects/filter.page
-share/help/pt_BR/pulseeffects/gate.page
-share/help/pt_BR/pulseeffects/general.page
-share/help/pt_BR/pulseeffects/index.page
-share/help/pt_BR/pulseeffects/limiter.page
-share/help/pt_BR/pulseeffects/loudness.page
-share/help/pt_BR/pulseeffects/maximizer.page
-share/help/pt_BR/pulseeffects/multibandcompressor.page
-share/help/pt_BR/pulseeffects/multibandgate.page
-share/help/pt_BR/pulseeffects/pitch.page
-share/help/pt_BR/pulseeffects/pulseaudio.page
-share/help/pt_BR/pulseeffects/reverb.page
-share/help/pt_BR/pulseeffects/saturated.page
-share/help/pt_BR/pulseeffects/settingsmenu.page
-share/help/pt_BR/pulseeffects/spectrum.page
-share/help/pt_BR/pulseeffects/stereotools.page
-share/help/pt_BR/pulseeffects/testsignals.page
-share/help/pt_BR/pulseeffects/userpresets.page
-share/help/pt_BR/pulseeffects/webrtc.page
-share/help/ru/pulseeffects/advancedinfo.page
-share/help/ru/pulseeffects/autogain.page
-share/help/ru/pulseeffects/bassenhancer.page
-share/help/ru/pulseeffects/blacklist.page
-share/help/ru/pulseeffects/calibrationmic.page
-share/help/ru/pulseeffects/compressor.page
-share/help/ru/pulseeffects/convolver.page
-share/help/ru/pulseeffects/crossfeed.page
-share/help/ru/pulseeffects/crystalizer.page
-share/help/ru/pulseeffects/deesser.page
-share/help/ru/pulseeffects/delay.page
-share/help/ru/pulseeffects/effectsorder.page
-share/help/ru/pulseeffects/enableapp.page
-share/help/ru/pulseeffects/equalizer.page
-share/help/ru/pulseeffects/exciter.page
-share/help/ru/pulseeffects/figures/advancedinfo.png
-share/help/ru/pulseeffects/figures/blacklist.png
-share/help/ru/pulseeffects/figures/effectsorder.png
-share/help/ru/pulseeffects/figures/enableapp.png
-share/help/ru/pulseeffects/figures/saturated.png
-share/help/ru/pulseeffects/figures/settingsmenu.png
-share/help/ru/pulseeffects/figures/userpresets.png
-share/help/ru/pulseeffects/filter.page
-share/help/ru/pulseeffects/gate.page
-share/help/ru/pulseeffects/general.page
-share/help/ru/pulseeffects/index.page
-share/help/ru/pulseeffects/limiter.page
-share/help/ru/pulseeffects/loudness.page
-share/help/ru/pulseeffects/maximizer.page
-share/help/ru/pulseeffects/multibandcompressor.page
-share/help/ru/pulseeffects/multibandgate.page
-share/help/ru/pulseeffects/pitch.page
-share/help/ru/pulseeffects/pulseaudio.page
-share/help/ru/pulseeffects/reverb.page
-share/help/ru/pulseeffects/saturated.page
-share/help/ru/pulseeffects/settingsmenu.page
-share/help/ru/pulseeffects/spectrum.page
-share/help/ru/pulseeffects/stereotools.page
-share/help/ru/pulseeffects/testsignals.page
-share/help/ru/pulseeffects/userpresets.page
-share/help/ru/pulseeffects/webrtc.page
-share/icons/hicolor/scalable/apps/pulseeffects.svg
-share/locale/cs/LC_MESSAGES/pulseeffects.mo
-share/locale/de/LC_MESSAGES/pulseeffects.mo
-share/locale/fr_FR/LC_MESSAGES/pulseeffects.mo
-share/locale/hr/LC_MESSAGES/pulseeffects.mo
-share/locale/id_ID/LC_MESSAGES/pulseeffects.mo
-share/locale/it_IT/LC_MESSAGES/pulseeffects.mo
-share/locale/pl/LC_MESSAGES/pulseeffects.mo
-share/locale/pt_BR/LC_MESSAGES/pulseeffects.mo
-share/locale/ru/LC_MESSAGES/pulseeffects.mo
-share/locale/sk/LC_MESSAGES/pulseeffects.mo
-share/locale/sv/LC_MESSAGES/pulseeffects.mo
-share/metainfo/com.github.wwmm.pulseeffects.appdata.xml
diff --git a/audio/py-SoundFile/Makefile b/audio/py-SoundFile/Makefile
index 2ab941836cf9..d4ea1cccd4fa 100644
--- a/audio/py-SoundFile/Makefile
+++ b/audio/py-SoundFile/Makefile
@@ -1,12 +1,14 @@
PORTNAME= SoundFile
-DISTVERSION= 0.10.3.post1
-PORTREVISION= 1
+DISTVERSION= 0.12.1
+PORTREVISION= 2
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:tl}-${PORTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Audio library based on libsndfile, CFFI and NumPy
+WWW= https://github.com/bastibe/PySoundFile
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -16,8 +18,8 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0:devel/py-cffi@${PY_FLAVOR} \
${PYNUMPY} \
${PREFIX}/lib/libsndfile.so:audio/libsndfile
-USES= python:3.6+
-USE_PYTHON= distutils autoplist
+USES= python
+USE_PYTHON= distutils autoplist pytest # pkg-plist has files that are missing in autoplist
NO_ARCH= yes
diff --git a/audio/py-SoundFile/distinfo b/audio/py-SoundFile/distinfo
index f206b484955d..06d078aac562 100644
--- a/audio/py-SoundFile/distinfo
+++ b/audio/py-SoundFile/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1595378122
-SHA256 (SoundFile-0.10.3.post1.tar.gz) = 490cff42650733d1832728b937fe99fa1802896f5ef4d61bcf78cf7ebecb107b
-SIZE (SoundFile-0.10.3.post1.tar.gz) = 36460
+TIMESTAMP = 1676969505
+SHA256 (soundfile-0.12.1.tar.gz) = e8e1017b2cf1dda767aef19d2fd9ee5ebe07e050d430f77a0a7c66ba08b8cdae
+SIZE (soundfile-0.12.1.tar.gz) = 43184
diff --git a/audio/py-SoundFile/pkg-descr b/audio/py-SoundFile/pkg-descr
index 7e953cd168b1..ba02670fedce 100644
--- a/audio/py-SoundFile/pkg-descr
+++ b/audio/py-SoundFile/pkg-descr
@@ -1,5 +1,3 @@
PySoundFile can read and write sound files. File reading/writing is supported
through libsndfile, which is a free, cross-platform, open-source (LGPL) library
for reading and writing many different sampled sound file formats.
-
-WWW: https://github.com/bastibe/PySoundFile
diff --git a/audio/py-SoundFile/pkg-plist b/audio/py-SoundFile/pkg-plist
new file mode 100644
index 000000000000..505a0574afed
--- /dev/null
+++ b/audio/py-SoundFile/pkg-plist
@@ -0,0 +1,3 @@
+%%PYTHON_SITELIBDIR%%/__pycache__/_soundfile%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/__pycache__/_soundfile%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/_soundfile.py
diff --git a/audio/py-al/Makefile b/audio/py-al/Makefile
index e1fe1f16edff..2166dc4c45c1 100644
--- a/audio/py-al/Makefile
+++ b/audio/py-al/Makefile
@@ -7,12 +7,13 @@ DISTNAME= PyAL-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= OpenAL bindings for Python
+WWW= https://bitbucket.org/marcusva/py-al
LICENSE= PD ZLIB
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/doc/copying.rst
-USES= openal:al python:3.6+
+USES= openal:al python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/audio/py-al/pkg-descr b/audio/py-al/pkg-descr
index 4b7f0b1ccb65..5173649177ce 100644
--- a/audio/py-al/pkg-descr
+++ b/audio/py-al/pkg-descr
@@ -1,5 +1,3 @@
PyAL is a wrapper around the OpenAL library and as such similar to the
discontinued PyOpenAL project. In contrast to PyOpenAL, it has no licensing
restrictions, nor does it rely on C code, but uses ctypes instead.
-
-WWW: https://bitbucket.org/marcusva/py-al
diff --git a/audio/py-apetag/Makefile b/audio/py-apetag/Makefile
index 3050a617aabf..c629bcde92a2 100644
--- a/audio/py-apetag/Makefile
+++ b/audio/py-apetag/Makefile
@@ -8,8 +8,9 @@ DISTNAME= py-ApeTag-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Library for APE Tag written in Python
+WWW= https://sourceforge.net/projects/pylibape/
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/audio/py-apetag/pkg-descr b/audio/py-apetag/pkg-descr
index 111c3a888b50..0e71d6bf6c24 100644
--- a/audio/py-apetag/pkg-descr
+++ b/audio/py-apetag/pkg-descr
@@ -1,3 +1 @@
A pure Python library for manipulating APEv2 and ID3v1 tags.
-
-WWW: https://sourceforge.net/projects/pylibape/
diff --git a/audio/py-aubio/Makefile b/audio/py-aubio/Makefile
index dcd93d374270..4caf28a8a732 100644
--- a/audio/py-aubio/Makefile
+++ b/audio/py-aubio/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 0
+PORTREVISION= 2
CATEGORIES= audio python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -8,14 +8,10 @@ COMMENT= Python bindings for aubio music analysis
LIB_DEPENDS= libaubio.so:audio/aubio
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
-TEST_DEPENDS= sox:audio/sox \
- ${PYTHON_PKGNAMEPREFIX}pytest>=2.9:devel/py-pytest@${PY_FLAVOR}
+TEST_DEPENDS= sox:audio/sox
-USES+= python:3.6+
-USE_PYTHON= autoplist concurrent distutils
-
-TEST_TARGET= ${WRKSRC}/python
-DO_MAKE_TEST= ${SETENV} ${TEST_ENV} ${LOCALBASE}/bin/pytest-${PYTHON_VER}
+USES+= python
+USE_PYTHON= autoplist concurrent distutils pytest
MASTERDIR= ${.CURDIR}/../../audio/aubio
SLAVEPORT= py
diff --git a/audio/py-audioread/Makefile b/audio/py-audioread/Makefile
index b110e2e9cf79..74675b1f1022 100644
--- a/audio/py-audioread/Makefile
+++ b/audio/py-audioread/Makefile
@@ -1,17 +1,20 @@
PORTNAME= audioread
-PORTVERSION= 2.1.9
+PORTVERSION= 3.0.1
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Multi-library, cross-platform audio decoding
+WWW= https://github.com/beetbox/audioread
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
-USE_PYTHON= autoplist concurrent distutils pytest
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=3.2<4:devel/py-flit-core@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517 pytest
NO_ARCH= yes
diff --git a/audio/py-audioread/distinfo b/audio/py-audioread/distinfo
index 832179540725..8f401734d970 100644
--- a/audio/py-audioread/distinfo
+++ b/audio/py-audioread/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1604480728
-SHA256 (audioread-2.1.9.tar.gz) = a3480e42056c8e80a8192a54f6729a280ef66d27782ee11cbd63e9d4d1523089
-SIZE (audioread-2.1.9.tar.gz) = 377500
+TIMESTAMP = 1696001324
+SHA256 (audioread-3.0.1.tar.gz) = ac5460a5498c48bdf2e8e767402583a4dcd13f4414d286f42ce4379e8b35066d
+SIZE (audioread-3.0.1.tar.gz) = 116513
diff --git a/audio/py-audioread/files/patch-setup.py b/audio/py-audioread/files/patch-setup.py
deleted file mode 100644
index 4da5af98e66a..000000000000
--- a/audio/py-audioread/files/patch-setup.py
+++ /dev/null
@@ -1,10 +0,0 @@
---- setup.py.orig 2019-09-01 00:41:41 UTC
-+++ setup.py
-@@ -37,7 +37,6 @@ setup(name='audioread',
- packages=['audioread'],
-
- tests_require=[
-- 'pytest-runner',
- 'pytest'
- ],
-
diff --git a/audio/py-audioread/pkg-descr b/audio/py-audioread/pkg-descr
index 2bbad9f811e2..766fe3e1f4c3 100644
--- a/audio/py-audioread/pkg-descr
+++ b/audio/py-audioread/pkg-descr
@@ -5,5 +5,3 @@ currently supports:
- FFmpeg or Libav via its command-line interface.
- The standard library wave, aifc, and sunau modules (for uncompressed audio
formats).
-
-WWW: https://github.com/beetbox/audioread
diff --git a/audio/py-auditok/Makefile b/audio/py-auditok/Makefile
new file mode 100644
index 000000000000..bb4fa2663d9d
--- /dev/null
+++ b/audio/py-auditok/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= auditok
+DISTVERSION= 0.2.0
+CATEGORIES= audio python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Audio/acoustic activity detection and audio segmentation tool
+WWW= https://github.com/amsehili/auditok/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+# dependencies aren't listed in setup.py and pyproject.toml, see https://github.com/amsehili/auditok/issues/46
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}pyaudio>0:audio/py-pyaudio@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydub>0:audio/py-pydub@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= distutils concurrent autoplist pytest
+
+NOARCH= yes
+
+.include <bsd.port.mk>
diff --git a/audio/py-auditok/distinfo b/audio/py-auditok/distinfo
new file mode 100644
index 000000000000..f04c087eae35
--- /dev/null
+++ b/audio/py-auditok/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1697993685
+SHA256 (auditok-0.2.0.tar.gz) = 46c512e287b2e13df4819774166af32b236d754afbe6b0dc87281b233e5ae688
+SIZE (auditok-0.2.0.tar.gz) = 2162248
diff --git a/audio/py-auditok/pkg-descr b/audio/py-auditok/pkg-descr
new file mode 100644
index 000000000000..5eda7fd0f4c3
--- /dev/null
+++ b/audio/py-auditok/pkg-descr
@@ -0,0 +1,4 @@
+auditok is an Audio Activity Detection tool that can process online data
+(read from an audio device or from standard input) as well as audio files.
+
+It can be used as a command-line program or by calling its API.
diff --git a/audio/py-discid/Makefile b/audio/py-discid/Makefile
index 4c579f6fcd6f..5016181670fb 100644
--- a/audio/py-discid/Makefile
+++ b/audio/py-discid/Makefile
@@ -1,23 +1,21 @@
PORTNAME= discid
PORTVERSION= 1.2.0
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= jhale@FreeBSD.org
COMMENT= Python libdiscid bindings
+WWW= https://python-discid.readthedocs.io/en/latest/
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
LIB_DEPENDS= libdiscid.so:audio/libdiscid
-USES= python:3.6+
-USE_PYTHON= autoplist distutils
+USES= python
+USE_PYTHON= autoplist distutils unittest
NO_ARCH= yes
-TEST_TARGET= test
-DO_MAKE_TEST= ${SETENV} ${TEST_ENV} ${PYTHON_CMD} ${PYSETUP}
-
.include <bsd.port.mk>
diff --git a/audio/py-discid/pkg-descr b/audio/py-discid/pkg-descr
index ee7dc5887961..6963e4225fc0 100644
--- a/audio/py-discid/pkg-descr
+++ b/audio/py-discid/pkg-descr
@@ -1,3 +1 @@
Python bindings for the libdiscid CD-lookup library.
-
-WWW: https://python-discid.readthedocs.io/en/latest/
diff --git a/audio/py-discogs-client/Makefile b/audio/py-discogs-client/Makefile
index 4e506e8fe959..20df709d914d 100644
--- a/audio/py-discogs-client/Makefile
+++ b/audio/py-discogs-client/Makefile
@@ -1,11 +1,12 @@
PORTNAME= discogs-client
PORTVERSION= 2.2.1
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= stiginge@pvv.org
COMMENT= Python interface to Discogs website
+WWW= https://github.com/discogs/discogs_client
LICENSE= BSD2CLAUSE
@@ -13,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oauthlib>=0:security/py-oauthlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/audio/py-discogs-client/pkg-descr b/audio/py-discogs-client/pkg-descr
index 99a419d2525e..a8cb6ec88956 100644
--- a/audio/py-discogs-client/pkg-descr
+++ b/audio/py-discogs-client/pkg-descr
@@ -1,3 +1 @@
Official Python Client for the Discogs API
-
-WWW: https://github.com/discogs/discogs_client
diff --git a/audio/py-essentia/Makefile b/audio/py-essentia/Makefile
new file mode 100644
index 000000000000..09b431c64d19
--- /dev/null
+++ b/audio/py-essentia/Makefile
@@ -0,0 +1,48 @@
+PORTNAME= essentia
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.1_beta5-859
+PORTREVISION= 4
+DISTVERSIONSUFFIX= -gb247091f
+CATEGORIES= audio
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Python bindings for essentia, C++ library for audio and music analysis
+WWW= https://essentia.upf.edu/
+
+LICENSE= AGPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING.txt
+
+BUILD_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
+LIB_DEPENDS= libessentia.so:audio/essentia
+RUN_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
+
+MASTER_SITES= https://raw.githubusercontent.com/MTG/essentia/d02b6c752046802a711530e2bcd5feafca42247d/
+DISTFILES= waf
+EXTRACT_ONLY= ${GH_ACCOUNT}-${PORTNAME}*.gz
+
+USES= eigen:3 pkgconfig python
+USE_PYTHON= pytest
+
+USE_GITHUB= yes
+GH_ACCOUNT= MTG
+
+post-extract:
+ @${CP} ${DISTDIR}/waf ${WRKSRC}/
+
+do-configure:
+ @cd ${BUILD_WRKSRC} && ${SETENV} ${BUILD_ENV} ${PYTHON_CMD} waf configure --only-python
+
+do-build:
+ @cd ${BUILD_WRKSRC} && ${SETENV} ${BUILD_ENV} ${PYTHON_CMD} waf build --only-python
+
+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
+
+.include <bsd.port.mk>
diff --git a/audio/py-essentia/distinfo b/audio/py-essentia/distinfo
new file mode 100644
index 000000000000..a44fb9ece8df
--- /dev/null
+++ b/audio/py-essentia/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1706464973
+SHA256 (MTG-essentia-v2.1_beta5-859-gb247091f_GH0.tar.gz) = 41428252b36bcd20288fd85bcaf981aa039c0a4a9be32b840ddfdfa68fc9b969
+SIZE (MTG-essentia-v2.1_beta5-859-gb247091f_GH0.tar.gz) = 92213394
+SHA256 (waf) = e662491fe0ce1eb11c6abde7151ed1d7088b3eec16e930c6a6a5ee3880f1f81e
+SIZE (waf) = 102992
diff --git a/audio/py-essentia/pkg-descr b/audio/py-essentia/pkg-descr
new file mode 100644
index 000000000000..06b242ab53d0
--- /dev/null
+++ b/audio/py-essentia/pkg-descr
@@ -0,0 +1,2 @@
+Essentia is an open-source library and tools for audio and music analysis,
+description and synthesis.
diff --git a/audio/py-essentia/pkg-plist b/audio/py-essentia/pkg-plist
new file mode 100644
index 000000000000..4ffd0349478e
--- /dev/null
+++ b/audio/py-essentia/pkg-plist
@@ -0,0 +1,43 @@
+%%PYTHON_SITELIBDIR%%/essentia/__init__.py
+%%PYTHON_SITELIBDIR%%/essentia/_essentia%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/essentia/algorithms.py
+%%PYTHON_SITELIBDIR%%/essentia/common.py
+%%PYTHON_SITELIBDIR%%/essentia/essentia_extractor.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/__init__.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/average_loudness.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/beats.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/chords.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/chords_dissonance_table.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/highlevel.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/lowlevel.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/onsetdetection.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/panning.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/relativeioi.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/scales.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/segmentation.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/segmentation_bic.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/segmentation_max_energy.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/segmentation_simple.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/sfx.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/squeezeInto.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/tempotap.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/thumbnail.py
+%%PYTHON_SITELIBDIR%%/essentia/extractor/tonal.py
+%%PYTHON_SITELIBDIR%%/essentia/plotting.py
+%%PYTHON_SITELIBDIR%%/essentia/pool.py
+%%PYTHON_SITELIBDIR%%/essentia/progress.py
+%%PYTHON_SITELIBDIR%%/essentia/pytools/__init__.py
+%%PYTHON_SITELIBDIR%%/essentia/pytools/batch_extractors.py
+%%PYTHON_SITELIBDIR%%/essentia/pytools/extractors/__init__.py
+%%PYTHON_SITELIBDIR%%/essentia/pytools/extractors/melspectrogram.py
+%%PYTHON_SITELIBDIR%%/essentia/pytools/extractors/music_extractor.py
+%%PYTHON_SITELIBDIR%%/essentia/pytools/io.py
+%%PYTHON_SITELIBDIR%%/essentia/pytools/spectral.py
+%%PYTHON_SITELIBDIR%%/essentia/standard.py
+%%PYTHON_SITELIBDIR%%/essentia/streaming.py
+%%PYTHON_SITELIBDIR%%/essentia/translate.py
+%%PYTHON_SITELIBDIR%%/essentia/utils.py
+%%PYTHON_SITELIBDIR%%/essentia/weka/__init__.py
+%%PYTHON_SITELIBDIR%%/essentia/weka/arff2matlab.py
+%%PYTHON_SITELIBDIR%%/essentia/weka/convert_essentia_to_weka.py
+%%PYTHON_SITELIBDIR%%/essentia/weka/wekafile.py
diff --git a/audio/py-eyed3/Makefile b/audio/py-eyed3/Makefile
index 68f86559ed0c..e6cf8da3a49a 100644
--- a/audio/py-eyed3/Makefile
+++ b/audio/py-eyed3/Makefile
@@ -1,18 +1,19 @@
PORTNAME= eyed3
PORTVERSION= 0.9.6
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= eyeD3-${PORTVERSION}
MAINTAINER= rm@FreeBSD.org
COMMENT= Python module for processing ID3 tags
+WWW= https://eyed3.nicfit.net/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= cpe python:3.6+
+USES= cpe python
CPE_VENDOR= travis_shirk
USE_PYTHON= autoplist distutils
diff --git a/audio/py-eyed3/pkg-descr b/audio/py-eyed3/pkg-descr
index 970956fac2ad..6a922445ae55 100644
--- a/audio/py-eyed3/pkg-descr
+++ b/audio/py-eyed3/pkg-descr
@@ -2,5 +2,3 @@ eyeD3 is a Python program/module for processing (reading and
writing) ID3 tags. Information about mp3 files (i.e bit rate,
sample frequency, play time, etc.) is also available. The formats
supported are ID3 v1.0/v1.1 and v2.3/v2.4.
-
-WWW: https://eyed3.nicfit.net/
diff --git a/audio/py-fmoo-audiotools/Makefile b/audio/py-fmoo-audiotools/Makefile
index d3716d5da71a..25461d1bded4 100644
--- a/audio/py-fmoo-audiotools/Makefile
+++ b/audio/py-fmoo-audiotools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fmoo-audiotools
PORTVERSION= 3.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio python
MASTER_SITES= SF/audiotools/audiotools
DISTNAME= audiotools-${PORTVERSION}
@@ -8,11 +8,12 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ryu0@ymail.com
COMMENT= Collection of command line audio handling utilities
+WWW= https://audiotools.sourceforge.net
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= pkgconfig python:3.6+
+USES= pkgconfig python
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}zita-audiotools
diff --git a/audio/py-fmoo-audiotools/pkg-descr b/audio/py-fmoo-audiotools/pkg-descr
index 87f7f026a17a..e045e723d0e2 100644
--- a/audio/py-fmoo-audiotools/pkg-descr
+++ b/audio/py-fmoo-audiotools/pkg-descr
@@ -6,5 +6,3 @@ track filenames and metadata using Unicode. Works with high-definition,
multi-channel audio as well as CD-quality. Track conversion uses multiple CPUs
or CPU cores if available to greatly speed the transcoding process. Track
metadata can be retrieved from FreeDB, MusicBrainz or compatible servers.
-
-WWW: http://audiotools.sourceforge.net
diff --git a/audio/py-gtts/Makefile b/audio/py-gtts/Makefile
index 5d6c06548e10..842369fa356a 100644
--- a/audio/py-gtts/Makefile
+++ b/audio/py-gtts/Makefile
@@ -1,34 +1,26 @@
-PORTNAME= gtts
-DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.4
+PORTNAME= gTTS
+DISTVERSION= 2.5.1
CATEGORIES= audio python
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= eduardo@FreeBSD.org
COMMENT= Library/CLI tool to interface with Google Translate text-to-speech API
+WWW= https://github.com/pndurette/gTTS
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.9:devel/py-pytest@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=8.1.3:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.28.0:www/py-requests@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testfixtures>0:devel/py-testfixtures@${PY_FLAVOR}
-USES= python:3.7+
-USE_GITHUB= yes
-GH_ACCOUNT= pndurette
-GH_PROJECT= gTTS
-USE_PYTHON= distutils concurrent autoplist
+USES= python
+USE_PYTHON= autoplist concurrent pep517 pytest
NO_ARCH= yes
-do-test:
- # Comment out hardcoded pytest version requirement
- @${REINPLACE_CMD} -Ee 's|(^minversion)|#\1|' ${WRKSRC}/pytest.ini
- @cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -rs -v
-
.include <bsd.port.mk>
diff --git a/audio/py-gtts/distinfo b/audio/py-gtts/distinfo
index a75d8c92b631..5a34edac7f4b 100644
--- a/audio/py-gtts/distinfo
+++ b/audio/py-gtts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657006797
-SHA256 (pndurette-gTTS-v2.2.4_GH0.tar.gz) = e0b688ff777928afe280c3cf4d36bc7b794e93e86851b680d54ba2fb68e88456
-SIZE (pndurette-gTTS-v2.2.4_GH0.tar.gz) = 37695
+TIMESTAMP = 1706602338
+SHA256 (gTTS-2.5.1.tar.gz) = 02d0a9874f945dee9cd5092991c60bc88d4b7767b8cd81144b6fb49dc3de6897
+SIZE (gTTS-2.5.1.tar.gz) = 23918
diff --git a/audio/py-gtts/pkg-descr b/audio/py-gtts/pkg-descr
index ff462aaa8577..1f731005e922 100644
--- a/audio/py-gtts/pkg-descr
+++ b/audio/py-gtts/pkg-descr
@@ -9,5 +9,3 @@ Customizable speech-specific sentence tokenizer that allows for unlimited
lengths of text to be read, all while keeping proper intonation, abbreviations,
decimals and more; Customizable text pre-processors which can, for example,
provide pronunciation corrections; Automatic retrieval of supported languages.
-
-WWW: https://github.com/pndurette/gTTS
diff --git a/audio/py-hsaudiotag3k/Makefile b/audio/py-hsaudiotag3k/Makefile
index 06b5ff053c85..5360e6014cb8 100644
--- a/audio/py-hsaudiotag3k/Makefile
+++ b/audio/py-hsaudiotag3k/Makefile
@@ -1,15 +1,16 @@
PORTNAME= hsaudiotag3k
DISTVERSION= 1.1.3.post1
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Read metdata (tags) of mp3, mp4, wma, ogg, flac and aiff files
+WWW= http://hg.hardcoded.net/hsaudiotag
LICENSE= BSD3CLAUSE
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/audio/py-hsaudiotag3k/pkg-descr b/audio/py-hsaudiotag3k/pkg-descr
index f06ef1ec3f71..1fbd3824894e 100644
--- a/audio/py-hsaudiotag3k/pkg-descr
+++ b/audio/py-hsaudiotag3k/pkg-descr
@@ -3,5 +3,3 @@ sample rate, duration and tags) from mp3, mp4, wma, ogg, flac and aiff files.
It can only read tags, not write to them, but unlike more complete libraries
(like Mutagen), it is BSD licensed, making it suitable for most projects.
It is also backed by a nifty test suite.
-
-WWW: http://hg.hardcoded.net/hsaudiotag
diff --git a/audio/py-librosa/Makefile b/audio/py-librosa/Makefile
new file mode 100644
index 000000000000..2cca2f5cccfd
--- /dev/null
+++ b/audio/py-librosa/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= librosa
+DISTVERSION= 0.10.1
+CATEGORIES= audio python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Python module for audio and music processing
+WWW= https://librosa.org/
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}audioread>=2.1.9:audio/py-audioread@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}decorator>=4.3.0:devel/py-decorator@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}joblib>=0.14:devel/py-joblib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lazy_loader>=0.1:devel/py-lazy_loader@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0:devel/py-msgpack@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numba>=0.51.0:devel/py-numba@${PY_FLAVOR} \
+ ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=20.0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pooch>=1.0:devel/py-pooch@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-learn>=0.20.0:science/py-scikit-learn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.2.0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}SoundFile>=0.12.1:audio/py-SoundFile@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}soxr>=0.3.2:audio/py-soxr@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.1.1:devel/py-typing-extensions@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_DEPENDS}
+RUN_DEPENDS= ${PY_DEPENDS}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}resampy>=0.2.2:audio/py-resampy@${PY_FLAVOR} \
+
+USES= python
+USE_PYTHON= distutils autoplist pytest
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/audio/py-librosa/distinfo b/audio/py-librosa/distinfo
new file mode 100644
index 000000000000..b98d4e24f192
--- /dev/null
+++ b/audio/py-librosa/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1692732094
+SHA256 (librosa-0.10.1.tar.gz) = 832f7d150d6dd08ed2aa08c0567a4be58330635c32ddd2208de9bc91300802c7
+SIZE (librosa-0.10.1.tar.gz) = 311110
diff --git a/audio/py-librosa/pkg-descr b/audio/py-librosa/pkg-descr
new file mode 100644
index 000000000000..098c24cae77f
--- /dev/null
+++ b/audio/py-librosa/pkg-descr
@@ -0,0 +1,2 @@
+librosa is a python package for music and audio analysis. It provides the
+building blocks necessary to create music information retrieval systems.
diff --git a/audio/py-mpd/Makefile b/audio/py-mpd/Makefile
index dbc874b01552..bd26d6bbffb9 100644
--- a/audio/py-mpd/Makefile
+++ b/audio/py-mpd/Makefile
@@ -3,14 +3,15 @@ PORTVERSION= 0.3.0
PORTREVISION= 1
PORTEPOCH= 0
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= python-${PORTNAME}-${PORTVERSION}
MAINTAINER= nivit@FreeBSD.org
COMMENT= Python MPD client library
+WWW= https://pypi.org/project/python-mpd/
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/audio/py-mpd/pkg-descr b/audio/py-mpd/pkg-descr
index 4ecf74816902..a33a43886373 100644
--- a/audio/py-mpd/pkg-descr
+++ b/audio/py-mpd/pkg-descr
@@ -1,3 +1 @@
An MPD (Music Player Daemon) client library written in pure Python.
-
-WWW: https://pypi.org/project/python-mpd/
diff --git a/audio/py-music21/Makefile b/audio/py-music21/Makefile
index 7f70b546a174..ed2f89524a96 100644
--- a/audio/py-music21/Makefile
+++ b/audio/py-music21/Makefile
@@ -1,11 +1,13 @@
PORTNAME= music21
DISTVERSION= 7.3.3
+PORTREVISION= 2
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Toolkit for computer-aided musical analysis
+WWW= https://web.mit.edu/music21/
LICENSE= BSD3CLAUSE LGPL3
LICENSE_COMB= multi
@@ -22,7 +24,7 @@ RUN_DEPENDS= ${PYNUMPY} \
mscore:audio/musescore \
xdg-open:devel/xdg-utils
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/audio/py-music21/pkg-descr b/audio/py-music21/pkg-descr
index 8b16c4a82696..8709628b4e21 100644
--- a/audio/py-music21/pkg-descr
+++ b/audio/py-music21/pkg-descr
@@ -5,5 +5,3 @@ was the first to use these chords in this order," or "I'll bet we'd know more
about Renaissance counterpoint (or Indian ragas or post-tonal pitch structures
or the form of minuets) if I could write a program to automatically write more
of them," then music21 can help you with your work.
-
-WWW: https://web.mit.edu/music21/
diff --git a/audio/py-musicbrainzngs/Makefile b/audio/py-musicbrainzngs/Makefile
index ccf2fd17dba5..55f6e724955e 100644
--- a/audio/py-musicbrainzngs/Makefile
+++ b/audio/py-musicbrainzngs/Makefile
@@ -1,18 +1,19 @@
PORTNAME= musicbrainzngs
PORTVERSION= 0.7.1
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= jhale@FreeBSD.org
COMMENT= Python Musicbrainz NGS site bindings
+WWW= https://github.com/alastair/python-musicbrainz-ngs
LICENSE= BSD2CLAUSE ISCL
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python:3.6+
-USE_PYTHON= distutils autoplist
+USES= python
+USE_PYTHON= autoplist distutils unittest
NO_ARCH= yes
diff --git a/audio/py-musicbrainzngs/pkg-descr b/audio/py-musicbrainzngs/pkg-descr
index 1f3239837ee7..258d2d2a79a0 100644
--- a/audio/py-musicbrainzngs/pkg-descr
+++ b/audio/py-musicbrainzngs/pkg-descr
@@ -1,3 +1 @@
Webservice bindings for the Musicbrainz NGS site, also known as /ws/2.
-
-WWW: https://github.com/alastair/python-musicbrainz-ngs
diff --git a/audio/py-mutagen/Makefile b/audio/py-mutagen/Makefile
index 62ec2958aa79..3572261c1cae 100644
--- a/audio/py-mutagen/Makefile
+++ b/audio/py-mutagen/Makefile
@@ -1,17 +1,22 @@
PORTNAME= mutagen
-DISTVERSION= 1.45.1
+PORTVERSION= 1.47.0
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= python@FreeBSD.org
COMMENT= Python-based audio metadata tag reader and writer
+WWW= https://github.com/quodlibet/mutagen
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python:3.6+ shebangfix
-USE_PYTHON= autoplist concurrent distutils
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/audio/py-mutagen/distinfo b/audio/py-mutagen/distinfo
index 04426425bed8..2edffb71865a 100644
--- a/audio/py-mutagen/distinfo
+++ b/audio/py-mutagen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1634514061
-SHA256 (mutagen-1.45.1.tar.gz) = 6397602efb3c2d7baebd2166ed85731ae1c1d475abca22090b7141ff5034b3e1
-SIZE (mutagen-1.45.1.tar.gz) = 1285455
+TIMESTAMP = 1693824053
+SHA256 (mutagen-1.47.0.tar.gz) = 719fadef0a978c31b4cf3c956261b3c58b6948b32023078a2117b1de09f0fc99
+SIZE (mutagen-1.47.0.tar.gz) = 1274186
diff --git a/audio/py-mutagen/pkg-descr b/audio/py-mutagen/pkg-descr
index 38990c63f37b..8b586d473ffe 100644
--- a/audio/py-mutagen/pkg-descr
+++ b/audio/py-mutagen/pkg-descr
@@ -6,5 +6,3 @@ are parsed. It can read Xing headers to accurately calculate the
bitrate and length of MP3s. ID3 and APEv2 tags can be edited
regardless of audio format. It can also manipulate Ogg streams
on an individual packet/page level.
-
-WWW: https://github.com/quodlibet/mutagen
diff --git a/audio/py-opuslib/Makefile b/audio/py-opuslib/Makefile
index 525b621b5e94..fe845f1fdf11 100644
--- a/audio/py-opuslib/Makefile
+++ b/audio/py-opuslib/Makefile
@@ -1,11 +1,13 @@
PORTNAME= opuslib
DISTVERSION= 3.0.1
+PORTREVISION= 1
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Python bindings to the libopus, IETF low-delay audio codec
+WWW= https://github.com/orion-labs/opuslib
LICENSE= BSD3CLAUSE
@@ -13,7 +15,7 @@ RUN_DEPENDS= ${LOCALBASE}/lib/libopus.so:audio/opus
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=4.4.1:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/audio/py-opuslib/pkg-descr b/audio/py-opuslib/pkg-descr
index 56a9890f1e2b..1db63b292b02 100644
--- a/audio/py-opuslib/pkg-descr
+++ b/audio/py-opuslib/pkg-descr
@@ -3,5 +3,3 @@ Python bindings to the libopus, IETF low-delay audio codec.
It allows python applications to use the Opus audio codec to encode
and decode audio, usually in order to reduce the network bandwidth
that is used by the application.
-
-WWW: https://github.com/orion-labs/opuslib
diff --git a/audio/py-playsound/Makefile b/audio/py-playsound/Makefile
new file mode 100644
index 000000000000..4050a7369cf3
--- /dev/null
+++ b/audio/py-playsound/Makefile
@@ -0,0 +1,17 @@
+PORTNAME= playsound
+DISTVERSION= 1.3.0
+CATEGORIES= audio python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= nivit@FreeBSD.org
+COMMENT= Pure Python, single function module for playing sounds
+WWW= https://github.com/TaylorSMarks/playsound
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= python
+USE_PYTHON= autoplist distutils
+
+.include <bsd.port.mk>
diff --git a/audio/py-playsound/distinfo b/audio/py-playsound/distinfo
new file mode 100644
index 000000000000..6a9f5cdbe4ad
--- /dev/null
+++ b/audio/py-playsound/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1688195566
+SHA256 (playsound-1.3.0.tar.gz) = cc6ed11d773034b0ef624e6bb4bf50f4b76b8414a59ce6d38afb89b423297ced
+SIZE (playsound-1.3.0.tar.gz) = 7650
diff --git a/audio/py-playsound/pkg-descr b/audio/py-playsound/pkg-descr
new file mode 100644
index 000000000000..976ff2ee6822
--- /dev/null
+++ b/audio/py-playsound/pkg-descr
@@ -0,0 +1,2 @@
+Playsound is a pure Python, cross platform, single function module with no
+dependencies for playing sounds.
diff --git a/audio/py-pocketsphinx/Makefile b/audio/py-pocketsphinx/Makefile
new file mode 100644
index 000000000000..20c8b7350ea2
--- /dev/null
+++ b/audio/py-pocketsphinx/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= pocketsphinx
+PORTVERSION= 0.1.15
+PORTREVISION= 2
+CATEGORIES= audio python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= DtxdF@disroot.org
+COMMENT= Python interface to CMU Sphinxbase and Pocketsphinx libraries
+WWW= https://github.com/bambocher/pocketsphinx-python
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= swig>0:devel/swig
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libpulse-simple.so:audio/pulseaudio \
+ libpulse.so:audio/pulseaudio
+
+USES= python
+USE_PYTHON= distutils
+
+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
+
+.include <bsd.port.mk>
diff --git a/audio/py-pocketsphinx/distinfo b/audio/py-pocketsphinx/distinfo
new file mode 100644
index 000000000000..e16fa187cd85
--- /dev/null
+++ b/audio/py-pocketsphinx/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1660023511
+SHA256 (pocketsphinx-0.1.15.tar.gz) = 34d290745c7dbe6fa2cac9815b5c19d10f393e528ecd70e779c21ebc448f9b63
+SIZE (pocketsphinx-0.1.15.tar.gz) = 29092634
diff --git a/audio/py-pocketsphinx/files/patch-setup.py b/audio/py-pocketsphinx/files/patch-setup.py
new file mode 100644
index 000000000000..22bc3b4ecb77
--- /dev/null
+++ b/audio/py-pocketsphinx/files/patch-setup.py
@@ -0,0 +1,20 @@
+--- setup.py.orig 2022-08-09 05:49:06 UTC
++++ setup.py
+@@ -120,7 +120,7 @@ elif sys.platform.startswith('darwin'):
+ '-Wno-sign-compare',
+ '-Wno-logical-op-parentheses'
+ ])
+-elif sys.platform.startswith('linux'):
++elif sys.platform.startswith('linux') or sys.platform.startswith('freebsd'):
+ sb_include_dirs.append('deps/sphinxbase/include/android')
+ extra_compile_args.extend([
+ '-Wno-unused-label',
+@@ -245,7 +245,7 @@ elif sys.platform.startswith('darwin'):
+ extra_link_args=extra_link_args
+ )
+ )
+-elif sys.platform.startswith('linux'):
++elif sys.platform.startswith('linux') or sys.platform.startswith('freebsd'):
+ ext_modules.extend([
+ Extension(
+ name='sphinxbase._ad_pulse',
diff --git a/audio/py-pocketsphinx/pkg-descr b/audio/py-pocketsphinx/pkg-descr
new file mode 100644
index 000000000000..03a95bb48bcf
--- /dev/null
+++ b/audio/py-pocketsphinx/pkg-descr
@@ -0,0 +1,5 @@
+Pocketsphinx is a part of the CMU Sphinx Open Source Toolkit For
+Speech Recognition.
+
+This package provides a python interface to CMU Sphinxbase and
+Pocketsphinx libraries created with SWIG and Setuptools.
diff --git a/audio/py-pocketsphinx/pkg-plist b/audio/py-pocketsphinx/pkg-plist
new file mode 100644
index 000000000000..d62d44f201bc
--- /dev/null
+++ b/audio/py-pocketsphinx/pkg-plist
@@ -0,0 +1,33 @@
+%%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/data/goforward.raw
+%%PYTHON_SITELIBDIR%%/pocketsphinx/model/cmudict-en-us.dict
+%%PYTHON_SITELIBDIR%%/pocketsphinx/model/en-us.lm.bin
+%%PYTHON_SITELIBDIR%%/pocketsphinx/model/en-us/README
+%%PYTHON_SITELIBDIR%%/pocketsphinx/model/en-us/feat.params
+%%PYTHON_SITELIBDIR%%/pocketsphinx/model/en-us/mdef
+%%PYTHON_SITELIBDIR%%/pocketsphinx/model/en-us/means
+%%PYTHON_SITELIBDIR%%/pocketsphinx/model/en-us/noisedict
+%%PYTHON_SITELIBDIR%%/pocketsphinx/model/en-us/sendump
+%%PYTHON_SITELIBDIR%%/pocketsphinx/model/en-us/transition_matrices
+%%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/ad_alsa.py
+%%PYTHON_SITELIBDIR%%/sphinxbase/ad_pulse.py
+%%PYTHON_SITELIBDIR%%/sphinxbase/sphinxbase.py
diff --git a/audio/py-pulsectl/Makefile b/audio/py-pulsectl/Makefile
index 7059df7ddd94..4c8403540e18 100644
--- a/audio/py-pulsectl/Makefile
+++ b/audio/py-pulsectl/Makefile
@@ -1,18 +1,19 @@
PORTNAME= pulsectl
-DISTVERSION= 22.3.2
+DISTVERSION= 24.4.0
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= tagattie@FreeBSD.org
COMMENT= Python high-level interface and ctypes-based bindings for PulseAudio
+WWW= https://pypi.python.org/pypi/pulsectl
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libpulse.so:audio/pulseaudio
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/audio/py-pulsectl/distinfo b/audio/py-pulsectl/distinfo
index 4ff99389445a..204ad353425e 100644
--- a/audio/py-pulsectl/distinfo
+++ b/audio/py-pulsectl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653461506
-SHA256 (pulsectl-22.3.2.tar.gz) = cc174e1ceebd4e6222c5b78f4f415f12e80753c9ab75ab354159b4cb5950b084
-SIZE (pulsectl-22.3.2.tar.gz) = 40901
+TIMESTAMP = 1713691255
+SHA256 (pulsectl-24.4.0.tar.gz) = 697ed50e7d452e78678ae38e2ab935843008bec448955283cd0fb362867e3165
+SIZE (pulsectl-24.4.0.tar.gz) = 41166
diff --git a/audio/py-pulsectl/pkg-descr b/audio/py-pulsectl/pkg-descr
index 4306a9a30b9e..b0f50c2ae250 100644
--- a/audio/py-pulsectl/pkg-descr
+++ b/audio/py-pulsectl/pkg-descr
@@ -5,5 +5,3 @@ samples to play, player-like client).
Originally forked from pulsemixer project, which had this code
bundled.
-
-WWW: https://pypi.python.org/pypi/pulsectl
diff --git a/audio/py-pyacoustid/Makefile b/audio/py-pyacoustid/Makefile
index 37573bb730ef..d0785a3973a3 100644
--- a/audio/py-pyacoustid/Makefile
+++ b/audio/py-pyacoustid/Makefile
@@ -1,20 +1,25 @@
PORTNAME= pyacoustid
-PORTVERSION= 1.2.2
+PORTVERSION= 1.3.0
+PORTREVISION= 1
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Bindings for Chromaprint acoustic fingerprinting and the Acoustid API
+WWW= https://github.com/beetbox/pyacoustid
LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libchromaprint.so:audio/chromaprint
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}audioread>=0:audio/py-audioread@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
-USE_PYTHON= autoplist concurrent distutils
+USES= python
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/audio/py-pyacoustid/distinfo b/audio/py-pyacoustid/distinfo
index 85ad5bfe76ef..2fe43e8fa12a 100644
--- a/audio/py-pyacoustid/distinfo
+++ b/audio/py-pyacoustid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1632037026
-SHA256 (pyacoustid-1.2.2.tar.gz) = c279d9c30a7f481f1420fc37db65833b5f9816cd364dc2acaa93a11c482d4141
-SIZE (pyacoustid-1.2.2.tar.gz) = 15869
+TIMESTAMP = 1695143285
+SHA256 (pyacoustid-1.3.0.tar.gz) = 5f4f487191c19ebb908270b1b7b5297f132da332b1568b96a914574c079ed177
+SIZE (pyacoustid-1.3.0.tar.gz) = 17369
diff --git a/audio/py-pyacoustid/pkg-descr b/audio/py-pyacoustid/pkg-descr
index 7c28890b26b2..075b2accd4af 100644
--- a/audio/py-pyacoustid/pkg-descr
+++ b/audio/py-pyacoustid/pkg-descr
@@ -1,3 +1 @@
Bindings for Chromaprint acoustic fingerprinting and the Acoustid API
-
-WWW: https://github.com/beetbox/pyacoustid
diff --git a/audio/py-pyaudio/Makefile b/audio/py-pyaudio/Makefile
index 40068bfdc66d..50cb73ec7525 100644
--- a/audio/py-pyaudio/Makefile
+++ b/audio/py-pyaudio/Makefile
@@ -1,26 +1,28 @@
PORTNAME= pyaudio
-PORTVERSION= 0.2.11
-PORTREVISION= 2
+PORTVERSION= 0.2.13
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= PyAudio-${PORTVERSION}
MAINTAINER= jaap@NLnetLabs.nl
COMMENT= Portaudio toolkit bindings for Python
+WWW= https://people.csail.mit.edu/hubert/pyaudio/
LICENSE= MIT
LIB_DEPENDS= libportaudio.so:audio/portaudio
-USES= python:3.6+ gmake
-USE_PYTHON= distutils concurrent autoplist
+USES= gmake python
+USE_PYTHON= autoplist concurrent distutils
MAKE_ENV= PYTHON=${PYTHON_CMD} \
SPHINX=sphinx-build-${PYTHON_VER}
-PORTDOCS= *
+
WRKSRC= ${WRKDIR}/PyAudio-${PORTVERSION}
+PORTDOCS= *
+
OPTIONS_DEFINE= DOCS
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
@@ -30,12 +32,11 @@ post-patch:
${WRKSRC}/setup.py
post-build-DOCS-on:
- (cd ${BUILD_WRKSRC} && ${DO_MAKE_BUILD} docs)
+ (cd ${BUILD_WRKSRC} && \
+ ${DO_MAKE_BUILD} docs)
post-install-DOCS-on:
- (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} "! -name .buildinfo -and ! -path *doctrees*")
-
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/_portaudio*.so
+ (cd ${WRKSRC}/docs && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} "! -name .buildinfo -and ! -path *doctrees*")
.include <bsd.port.mk>
diff --git a/audio/py-pyaudio/distinfo b/audio/py-pyaudio/distinfo
index 019cd30525b9..58f16580b4f1 100644
--- a/audio/py-pyaudio/distinfo
+++ b/audio/py-pyaudio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1490086382
-SHA256 (PyAudio-0.2.11.tar.gz) = 93bfde30e0b64e63a46f2fd77e85c41fd51182a4a3413d9edfaf9ffaa26efb74
-SIZE (PyAudio-0.2.11.tar.gz) = 37428
+TIMESTAMP = 1672149511
+SHA256 (PyAudio-0.2.13.tar.gz) = 26bccc81e4243d1c0ff5487e6b481de6329fcd65c79365c267cef38f363a2b56
+SIZE (PyAudio-0.2.13.tar.gz) = 46820
diff --git a/audio/py-pyaudio/files/patch-setup.py b/audio/py-pyaudio/files/patch-setup.py
index 37be2151de14..872eba21d658 100644
--- a/audio/py-pyaudio/files/patch-setup.py
+++ b/audio/py-pyaudio/files/patch-setup.py
@@ -1,15 +1,15 @@
---- setup.py.orig 2015-10-19 05:48:12 UTC
+--- setup.py.orig 2022-07-19 03:53:30 UTC
+++ setup.py
-@@ -63,6 +63,12 @@ extra_link_args = []
- scripts = []
- defines = []
+@@ -56,6 +56,12 @@ def setup_extension():
+ extra_link_args = []
+ defines = []
-+if sys.platform.startswith('dragonfly') or \
-+ sys.platform.startswith('freebsd'):
-+ include_dirs = ['%%LOCALBASE%%/include/']
-+ external_libraries = []
-+ extra_link_args = ['%%LOCALBASE%%/lib/libportaudio.so']
++ if sys.platform.startswith('dragonfly') or \
++ sys.platform.startswith('freebsd'):
++ include_dirs = ['%%LOCALBASE%%/include/']
++ external_libraries = []
++ extra_link_args = ['%%LOCALBASE%%/lib/libportaudio.so']
+
- if sys.platform == 'darwin':
- defines += [('MACOSX', '1')]
- if mac_sysroot_path:
+ if sys.platform == 'darwin':
+ # Support only dynamic linking with portaudio, since the supported path
+ # is to install portaudio using a package manager (e.g., Homebrew).
diff --git a/audio/py-pyaudio/pkg-descr b/audio/py-pyaudio/pkg-descr
index 953b6c2d0f76..c05a24fc41e2 100644
--- a/audio/py-pyaudio/pkg-descr
+++ b/audio/py-pyaudio/pkg-descr
@@ -1,5 +1,3 @@
PyAudio provides Python bindings for PortAudio, the cross-platform
audio I/O library. With PyAudio, you can easily use Python to play
and record audio on a variety of platforms.
-
-WWW: http://people.csail.mit.edu/hubert/pyaudio/
diff --git a/audio/py-pydub/Makefile b/audio/py-pydub/Makefile
new file mode 100644
index 000000000000..0d4fc0a62d3e
--- /dev/null
+++ b/audio/py-pydub/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= pydub
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.25.1
+PORTREVISION= 2
+CATEGORIES= audio
+#MASTER_SITES= PYPI # no tests
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Manipulate audio with an simple and easy high level interface
+WWW= http://pydub.com/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyaudio>0:audio/py-pyaudio@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}simpleaudio>0:audio/py-simpleaudio@${PY_FLAVOR} \
+ ffmpeg:multimedia/ffmpeg
+
+USES= python
+USE_PYTHON= distutils autoplist pytest # tests fail to run, see https://github.com/jiaaro/pydub/issues/712
+
+USE_GITHUB= yes
+GH_ACCOUNT= jiaaro
+
+NO_ARCH= yes
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_WRKSRC= ${WRKSRC}/test
+
+.include <bsd.port.mk>
diff --git a/audio/py-pydub/distinfo b/audio/py-pydub/distinfo
new file mode 100644
index 000000000000..d6f1607c9d26
--- /dev/null
+++ b/audio/py-pydub/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1674293027
+SHA256 (jiaaro-pydub-v0.25.1_GH0.tar.gz) = 94f423c9acc9f361203e82a204420bb8fb85731d0586ebd2c1509fbeadeabad6
+SIZE (jiaaro-pydub-v0.25.1_GH0.tar.gz) = 27555582
diff --git a/audio/py-pydub/pkg-descr b/audio/py-pydub/pkg-descr
new file mode 100644
index 000000000000..7fd25ad0b29e
--- /dev/null
+++ b/audio/py-pydub/pkg-descr
@@ -0,0 +1,2 @@
+Pydub allows to manipulate audio with a simple and easy high level interface
+from Python code.
diff --git a/audio/py-pyjacklib/Makefile b/audio/py-pyjacklib/Makefile
new file mode 100644
index 000000000000..27a1df0f0da1
--- /dev/null
+++ b/audio/py-pyjacklib/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= pyjacklib
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.1
+PORTREVISION= 1
+CATEGORIES= audio
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= ports@FreeBSD.org
+COMMENT= Python bindings for the Jack library
+WWW= https://github.com/jackaudio/pyjacklib
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING.md
+
+LIB_DEPENDS= libjack.so:audio/jack
+
+USES= localbase python
+USE_PYTHON= autoplist distutils
+
+USE_GITHUB= yes
+GH_ACCOUNT= jackaudio
+GH_PROJECT= pyjacklib
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/audio/py-pyjacklib/distinfo b/audio/py-pyjacklib/distinfo
new file mode 100644
index 000000000000..bbf101a1fa65
--- /dev/null
+++ b/audio/py-pyjacklib/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1666270467
+SHA256 (jackaudio-pyjacklib-v0.1.1_GH0.tar.gz) = ae8de20b97aa5b286b618924ac649f4ffa272273737f43254f2ca20c1cbd7853
+SIZE (jackaudio-pyjacklib-v0.1.1_GH0.tar.gz) = 22031
diff --git a/audio/py-pyjacklib/pkg-descr b/audio/py-pyjacklib/pkg-descr
new file mode 100644
index 000000000000..5d0116d6737c
--- /dev/null
+++ b/audio/py-pyjacklib/pkg-descr
@@ -0,0 +1,5 @@
+Python bindings for libjack using ctypes, which allow you to write
+JACK client applications in Python.
+
+The library provides a low-level, almost unaltered mapping of the
+libjack C API, plus a few additional convenience functions.
diff --git a/audio/py-pylast/Makefile b/audio/py-pylast/Makefile
index 2f69e8a7e196..93742925f0d0 100644
--- a/audio/py-pylast/Makefile
+++ b/audio/py-pylast/Makefile
@@ -1,27 +1,28 @@
PORTNAME= pylast
-PORTVERSION= 5.0.0
+PORTVERSION= 5.2.0
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python interface to Last.fm and Libre.fm
+WWW= https://github.com/pylast/pylast
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0:www/py-httpx@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flaky>=0:devel/py-flaky@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-random-order>=0:devel/py-pytest-random-order@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python:3.7+
-USE_PYTHON= autoplist concurrent distutils
+USES= python
+USE_PYTHON= autoplist concurrent pep517 pytest
NO_ARCH= yes
+TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR}
-.include <bsd.port.pre.mk>
-
-.if ${PYTHON_REL} < 30800
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=0:devel/py-importlib-metadata@${PY_FLAVOR}
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/py-pylast/distinfo b/audio/py-pylast/distinfo
index b8cda871d2aa..9bc74d71d819 100644
--- a/audio/py-pylast/distinfo
+++ b/audio/py-pylast/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650228744
-SHA256 (pylast-5.0.0.tar.gz) = 5018b66c2b4632d71abd8103b73e66e4dd14c6609a8f7ba7e5aa26c736df2df8
-SIZE (pylast-5.0.0.tar.gz) = 43871
+TIMESTAMP = 1686496728
+SHA256 (pylast-5.2.0.tar.gz) = bb046804ef56a0c18072c750d61a282d47ac102a3b0b9c44a023eaf5b0934b0a
+SIZE (pylast-5.2.0.tar.gz) = 41137
diff --git a/audio/py-pylast/pkg-descr b/audio/py-pylast/pkg-descr
index 56c48396d5e2..75791059a0d6 100644
--- a/audio/py-pylast/pkg-descr
+++ b/audio/py-pylast/pkg-descr
@@ -1,4 +1,2 @@
pyLast is a Python interface to Last.fm and other API-compatible websites such
as Libre.fm.
-
-WWW: https://github.com/pylast/pylast
diff --git a/audio/py-pyliblo/Makefile b/audio/py-pyliblo/Makefile
index 581eee367007..be7151f4dec5 100644
--- a/audio/py-pyliblo/Makefile
+++ b/audio/py-pyliblo/Makefile
@@ -1,20 +1,24 @@
PORTNAME= pyliblo
DISTVERSION= 0.10.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python wrapper for the Liblo OSC Library
+WWW= https://das.nasophon.de/pyliblo/ \
+ https://github.com/dsacre/pyliblo
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= liblo.so:audio/liblo
-USES= localbase python:3.6+
-USE_PYTHON= autoplist concurrent cython distutils
+USES= localbase python
+USE_PYTHON= autoplist concurrent cython pep517
post-install:
${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/audio/py-pyliblo/pkg-descr b/audio/py-pyliblo/pkg-descr
index e61bcef75760..a537c16ee9b0 100644
--- a/audio/py-pyliblo/pkg-descr
+++ b/audio/py-pyliblo/pkg-descr
@@ -3,6 +3,3 @@ complete functionality of liblo, allowing you to send and receive OSC messages
using a nice and simple Python API.
Also included are the command line utilities send_osc and dump_osc.
-
-WWW: http://das.nasophon.de/pyliblo/
-WWW: https://github.com/dsacre/pyliblo
diff --git a/audio/py-pymad/Makefile b/audio/py-pymad/Makefile
index 54b202dd3716..b1731173ac29 100644
--- a/audio/py-pymad/Makefile
+++ b/audio/py-pymad/Makefile
@@ -1,20 +1,23 @@
PORTNAME= pymad
PORTVERSION= 0.10
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python wrapper for the MPEG Audio Decoder library
+WWW= https://github.com/jaqx0r/pymad
LICENSE= LGPL20+
LICENSE_FILE= ${WRKSRC}/COPYING
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libmad.so:audio/libmad
-USES= python:3.6+
-USE_PYTHON= autoplist concurrent distutils
+USES= python
+USE_PYTHON= autoplist concurrent pep517
do-configure:
@cd ${WRKSRC}/ && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} config_unix.py --prefix ${LOCALBASE}
diff --git a/audio/py-pymad/pkg-descr b/audio/py-pymad/pkg-descr
index 7ff09534c5ee..0c2ce1d9da16 100644
--- a/audio/py-pymad/pkg-descr
+++ b/audio/py-pymad/pkg-descr
@@ -1,5 +1,3 @@
pymad is a Python module that allows Python programs to use the MPEG Audio
Decoder library. pymad provides a high-level API, similar to the pyogg module,
which makes reading PCM data from MPEG audio streams a piece of cake.
-
-WWW: https://github.com/jaqx0r/pymad
diff --git a/audio/py-pyogg/Makefile b/audio/py-pyogg/Makefile
index 85993e4fdfaa..d73ea8bba8dc 100644
--- a/audio/py-pyogg/Makefile
+++ b/audio/py-pyogg/Makefile
@@ -1,12 +1,13 @@
PORTNAME= PyOgg
DISTVERSION= 0.6.14a1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= python@FreeBSD.org
COMMENT= Xiph.org's Ogg Vorbis, Opus, and FLAC for Python
+WWW= https://pypi.org/project/PyOgg/
LICENSE= UNLICENSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/py-pyogg/pkg-descr b/audio/py-pyogg/pkg-descr
index 334b4ab1178a..39117749ddf5 100644
--- a/audio/py-pyogg/pkg-descr
+++ b/audio/py-pyogg/pkg-descr
@@ -3,5 +3,3 @@ audio file formats.
All the functions, structures, and datatypes are the same as in the C++
implementation, except for some that could not be translated.
-
-WWW: https://pypi.org/project/PyOgg/
diff --git a/audio/py-pyradio/Makefile b/audio/py-pyradio/Makefile
new file mode 100644
index 000000000000..b7e590da06d1
--- /dev/null
+++ b/audio/py-pyradio/Makefile
@@ -0,0 +1,76 @@
+PORTNAME= pyradio
+DISTVERSION= 0.9.2.25
+PORTREVISION= 1
+CATEGORIES= audio python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= nivit@FreeBSD.org
+COMMENT= Curses based Internet radio player
+WWW= https://github.com/coderholic/pyradio
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dnspython>=2.2.1:dns/py-dnspython@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}netifaces>=0.11.0:net/py-netifaces@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psutil>=5.9.2:sysutils/py-psutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.28.1:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0.38.4:devel/py-wheel@${PY_FLAVOR} \
+ bash:shells/bash
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dnspython>=2.2.1:dns/py-dnspython@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}netifaces>=0.11.0:net/py-netifaces@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psutil>=5.9.2:sysutils/py-psutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.28.1:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rich>=13.3.2:textproc/py-rich@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0.38.4:devel/py-wheel@${PY_FLAVOR} \
+ bash:shells/bash
+
+USES= python
+USE_GITHUB= yes
+GH_ACCOUNT= coderholic
+USE_PYTHON= autoplist pep517
+
+NO_ARCH= yes
+
+PLIST_FILES= share/applications/${PORTNAME}.desktop \
+ share/pixmaps/${PORTNAME}.png
+PORTDOCS= *
+
+OPTIONS_DEFINE= DOCS METADATA
+OPTIONS_DEFAULT= METADATA MPV
+OPTIONS_SINGLE= MEDIA_PLAYER
+OPTIONS_SINGLE_MEDIA_PLAYER= MPLAYER MPV VLC
+
+METADATA_DESC= Insert tags, chapters and cover into recordings
+# override predefined
+MPV_DESC= Mpv media player support
+VLC_DESC= VLC media player support
+
+DOCS_PLIST_FILES= share/man/man1/pyradio.1.gz \
+ share/man/man1/pyradio_rb.1.gz \
+ share/man/man1/pyradio_rec.1.gz \
+ share/man/man1/pyradio_server.1.gz
+METADATA_RUN_DEPENDS+= mkvinfo:multimedia/mkvtoolnix
+MPLAYER_RUN_DEPENDS+= mplayer:multimedia/mplayer
+MPV_RUN_DEPENDS+= mpv:multimedia/mpv
+VLC_RUN_DEPENDS+= vlc:multimedia/vlc
+
+post-patch:
+ @${SED} -i.bak -e 's/\(distro =\) None/\1 ${OPSYS}/' \
+ -e 's/\(enable_notifications =\) -1/\1 0/' \
+ ${WRKSRC}/pyradio/config
+
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/devel/${PORTNAME}.desktop \
+ ${STAGEDIR}${DESKTOPDIR}/${PORTNAME}.desktop
+ ${INSTALL_DATA} ${WRKSRC}/devel/${PORTNAME}.png \
+ ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${WRKSRC}/docs/pyradio*.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_DATA} ${WRKSRC}/docs/*.html ${WRKSRC}/*.md ${STAGEDIR}${DOCSDIR}/
+
+.include <bsd.port.mk>
diff --git a/audio/py-pyradio/distinfo b/audio/py-pyradio/distinfo
new file mode 100644
index 000000000000..a63656014dd4
--- /dev/null
+++ b/audio/py-pyradio/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1710236524
+SHA256 (coderholic-pyradio-0.9.2.25_GH0.tar.gz) = 119642a7bdf33015da27bad0f59d3cb64a96f05e9ded6b42ee200ef66dd5ffda
+SIZE (coderholic-pyradio-0.9.2.25_GH0.tar.gz) = 1475968
diff --git a/audio/py-pyradio/files/patch-pyradio_ping.py b/audio/py-pyradio/files/patch-pyradio_ping.py
new file mode 100644
index 000000000000..2ce6336c4c71
--- /dev/null
+++ b/audio/py-pyradio/files/patch-pyradio_ping.py
@@ -0,0 +1,11 @@
+--- pyradio/ping.py.orig 2022-12-09 15:36:15 UTC
++++ pyradio/ping.py
+@@ -49,7 +49,7 @@ def linux_ping(server, count=1, timeout_in_seconds=1):
+ return 0 if '100%' in out[0] else 1
+ else:
+ r=subprocess.Popen(
+- ['ping', '-c', str(count), '-w',
++ ['ping', '-c', str(count), '-t',
+ str(timeout_in_seconds), server],
+ stderr=subprocess.DEVNULL,
+ stdout=subprocess.PIPE
diff --git a/audio/py-pyradio/pkg-descr b/audio/py-pyradio/pkg-descr
new file mode 100644
index 000000000000..3f9df7913c3d
--- /dev/null
+++ b/audio/py-pyradio/pkg-descr
@@ -0,0 +1,12 @@
+Curses based Internet radio player.
+
+PyRadio provides the following features:
+
+ * vi like keys in addition to arrows and special keys
+ * Station editor (add/edit) with CJK characters support
+ * Configuration editor
+ * Multiple playlist support
+ * vi like station registers
+ * Search function
+ * Theming support
+ * RadioBrowser support
diff --git a/audio/py-pysndfile/Makefile b/audio/py-pysndfile/Makefile
index f0eedfac0e71..a5a82f633fd7 100644
--- a/audio/py-pysndfile/Makefile
+++ b/audio/py-pysndfile/Makefile
@@ -1,11 +1,13 @@
PORTNAME= pysndfile
DISTVERSION= 1.4.4
+PORTREVISION= 2
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Cython wrapper class for reading/writing soundfiles using libsndfile
+WWW= https://forge-2.ircam.fr/roebel/pysndfile
LICENSE= LGPL3
@@ -13,7 +15,7 @@ BUILD_DEPENDS= ${PYNUMPY}
LIB_DEPENDS= libsndfile.so:audio/libsndfile
RUN_DEPENDS= ${PYNUMPY}
-USES= python:3.6+ localbase
+USES= python localbase
USE_PYTHON= distutils autoplist cython
.include <bsd.port.mk>
diff --git a/audio/py-pysndfile/pkg-descr b/audio/py-pysndfile/pkg-descr
index 5cb89c26c5f8..93ebb2663ca8 100644
--- a/audio/py-pysndfile/pkg-descr
+++ b/audio/py-pysndfile/pkg-descr
@@ -12,5 +12,3 @@ functionality of libsndfile can be used, notably the reading and writing of
strings into soundfile formats that support these, and a number of sf_commands
that allow to control the way libsndfile reads and writes the samples. One of
the most important ones is the use of the clipping command.
-
-WWW: https://forge-2.ircam.fr/roebel/pysndfile
diff --git a/audio/py-python-mpd2/Makefile b/audio/py-python-mpd2/Makefile
index 5f34a60fcda2..e0c8b57d2c55 100644
--- a/audio/py-python-mpd2/Makefile
+++ b/audio/py-python-mpd2/Makefile
@@ -1,17 +1,22 @@
PORTNAME= python-mpd2
-PORTVERSION= 3.0.5
+PORTVERSION= 3.1.1
+PORTREVISION= 1
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python MPD client library
+WWW= https://github.com/Mic92/python-mpd2
LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python:3.6+
-USE_PYTHON= autoplist concurrent distutils
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/audio/py-python-mpd2/distinfo b/audio/py-python-mpd2/distinfo
index c575d891b44a..3b38e27add19 100644
--- a/audio/py-python-mpd2/distinfo
+++ b/audio/py-python-mpd2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1643133725
-SHA256 (python-mpd2-3.0.5.tar.gz) = 6f1bffd93b9a32fc018a9bbf3487505b52e0d757ec34066905c60a912d492384
-SIZE (python-mpd2-3.0.5.tar.gz) = 57963
+TIMESTAMP = 1708449088
+SHA256 (python-mpd2-3.1.1.tar.gz) = 4baec3584cc43ed9948d5559079fafc2679b06b2ade273e909b3582654b2b3f5
+SIZE (python-mpd2-3.1.1.tar.gz) = 58713
diff --git a/audio/py-python-mpd2/pkg-descr b/audio/py-python-mpd2/pkg-descr
index 57a44a296c27..df705d527b05 100644
--- a/audio/py-python-mpd2/pkg-descr
+++ b/audio/py-python-mpd2/pkg-descr
@@ -1,4 +1,2 @@
python-mpd2 is a Python library which provides a client interface for the Music
Player Daemon.
-
-WWW: https://github.com/Mic92/python-mpd2
diff --git a/audio/py-pyttsx3/Makefile b/audio/py-pyttsx3/Makefile
new file mode 100644
index 000000000000..4b6cd87e82f7
--- /dev/null
+++ b/audio/py-pyttsx3/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= pyttsx3
+DISTVERSIONPREFIX= v.
+DISTVERSION= 2.90-12
+DISTVERSIONSUFFIX= -g5d3755b
+CATEGORIES= audio python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= rhurlin@FreeBSD.org
+COMMENT= Offline Text To Speech (TTS) converter for Python
+WWW= https://github.com/nateshmbhat/pyttsx3
+
+LICENSE= MPL20
+
+LIB_DEPENDS= libespeak.so:audio/espeak-ng
+
+# Unfortunately found no way to use PyPI
+USES= python
+USE_GITHUB= yes
+GH_ACCOUNT= nateshmbhat
+USE_PYTHON= autoplist distutils
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/audio/py-pyttsx3/distinfo b/audio/py-pyttsx3/distinfo
new file mode 100644
index 000000000000..77749bff5d00
--- /dev/null
+++ b/audio/py-pyttsx3/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1683991178
+SHA256 (nateshmbhat-pyttsx3-v.2.90-12-g5d3755b_GH0.tar.gz) = 62378f96c255f27e5a1588959c1074e742cc4abb8c40c51d6cf9630a27ddc80b
+SIZE (nateshmbhat-pyttsx3-v.2.90-12-g5d3755b_GH0.tar.gz) = 104139
diff --git a/audio/py-pyttsx3/pkg-descr b/audio/py-pyttsx3/pkg-descr
new file mode 100644
index 000000000000..b5bfbb4521c9
--- /dev/null
+++ b/audio/py-pyttsx3/pkg-descr
@@ -0,0 +1,2 @@
+pyttsx3 is a text-to-speech conversion library in Python.
+Unlike alternative libraries, it works offline.
diff --git a/audio/py-resampy/Makefile b/audio/py-resampy/Makefile
new file mode 100644
index 000000000000..40d4973de6b9
--- /dev/null
+++ b/audio/py-resampy/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= resampy
+DISTVERSION= 0.4.3
+CATEGORIES= audio python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Efficient signal resampling conversion in Python
+WWW= https://github.com/bmcfee/resampy
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numba>=0.53:devel/py-numba@${PY_FLAVOR} \
+ ${PYNUMPY}
+
+USES= python
+USE_PYTHON= distutils autoplist
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/audio/py-resampy/distinfo b/audio/py-resampy/distinfo
new file mode 100644
index 000000000000..c7dad07fc386
--- /dev/null
+++ b/audio/py-resampy/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1709713423
+SHA256 (resampy-0.4.3.tar.gz) = a0d1c28398f0e55994b739650afef4e3974115edbe96cd4bb81968425e916e47
+SIZE (resampy-0.4.3.tar.gz) = 3080604
diff --git a/audio/py-resampy/pkg-descr b/audio/py-resampy/pkg-descr
new file mode 100644
index 000000000000..e1e2a594e066
--- /dev/null
+++ b/audio/py-resampy/pkg-descr
@@ -0,0 +1,4 @@
+resumpy performs efficient sample rate conversion in Python.
+
+This package implements the band-limited sinc interpolation method for sampling
+rate conversion.
diff --git a/audio/py-simpleaudio/Makefile b/audio/py-simpleaudio/Makefile
new file mode 100644
index 000000000000..0bad57705d70
--- /dev/null
+++ b/audio/py-simpleaudio/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= simpleaudio
+DISTVERSION= 1.0.4
+PORTREVISION= 1
+CATEGORIES= audio
+#MASTER_SITES= PYPI # no tests
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Simple, asynchronous audio playback for Python 3
+WWW= https://github.com/hamiltron/py-simple-audio
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyaudio>0:audio/py-pyaudio@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
+
+USES= localbase python
+USE_PYTHON= distutils autoplist pytest
+
+USE_GITHUB= yes
+GH_ACCOUNT= hamiltron
+GH_PROJECT= py-simple-audio
+
+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
+
+.include <bsd.port.mk>
diff --git a/audio/py-simpleaudio/distinfo b/audio/py-simpleaudio/distinfo
new file mode 100644
index 000000000000..19d66908d08b
--- /dev/null
+++ b/audio/py-simpleaudio/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1674291511
+SHA256 (hamiltron-py-simple-audio-1.0.4_GH0.tar.gz) = 843f208fd9c2f644cfd5c2c6f795259c53846681fb4df662ab3e5cf2ec8aba28
+SIZE (hamiltron-py-simple-audio-1.0.4_GH0.tar.gz) = 10243850
diff --git a/audio/py-simpleaudio/files/patch-setup.py b/audio/py-simpleaudio/files/patch-setup.py
new file mode 100644
index 000000000000..c5c2748f7746
--- /dev/null
+++ b/audio/py-simpleaudio/files/patch-setup.py
@@ -0,0 +1,12 @@
+--- setup.py.orig 2019-11-29 03:48:07 UTC
++++ setup.py
+@@ -18,6 +18,9 @@ if sys.platform == 'darwin':
+ elif sys.platform.startswith("linux"):
+ platform_sources = ['c_src/simpleaudio_alsa.c', 'c_src/posix_mutex.c']
+ platform_libs = ['asound']
++elif sys.platform.startswith("freebsd"):
++ platform_sources = ['c_src/simpleaudio_alsa.c', 'c_src/posix_mutex.c'] # it doesn't appear to be any other choice than ALSA
++ platform_libs = ['asound']
+ elif sys.platform == 'win32':
+ platform_sources = ['c_src/simpleaudio_win.c', 'c_src/windows_mutex.c']
+ platform_libs = ['Winmm', 'User32']
diff --git a/audio/py-simpleaudio/pkg-descr b/audio/py-simpleaudio/pkg-descr
new file mode 100644
index 000000000000..2c0ee85bfaeb
--- /dev/null
+++ b/audio/py-simpleaudio/pkg-descr
@@ -0,0 +1,2 @@
+simpleaudio is a simple audio playback Python extension - cross-platform,
+asynchronous, dependency-free.
diff --git a/audio/py-soundcloud/Makefile b/audio/py-soundcloud/Makefile
index b83e66b8066d..2a8d9ba633d1 100644
--- a/audio/py-soundcloud/Makefile
+++ b/audio/py-soundcloud/Makefile
@@ -1,11 +1,12 @@
PORTNAME= soundcloud
PORTVERSION= 0.5.0
CATEGORIES= audio devel www python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= brnrd@FreeBSD.org
COMMENT= Friendly wrapper library for the Soundcloud API
+WWW= https://github.com/soundcloud/soundcloud-python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -15,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0.14.0:www/py-requests@${PY_FLAVOR
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.1.2:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fudge>=1.0.3:devel/py-fudge@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
PORTDOCS= README.rst
diff --git a/audio/py-soundcloud/pkg-descr b/audio/py-soundcloud/pkg-descr
index 2821ba559dd0..5d5146045fce 100644
--- a/audio/py-soundcloud/pkg-descr
+++ b/audio/py-soundcloud/pkg-descr
@@ -1,3 +1 @@
py-soundcloud is a friendly wrapper around the `Soundcloud API`
-
-WWW: https://github.com/soundcloud/soundcloud-python
diff --git a/audio/py-sounddevice/Makefile b/audio/py-sounddevice/Makefile
index 8e009196fc6e..48464527ea1f 100644
--- a/audio/py-sounddevice/Makefile
+++ b/audio/py-sounddevice/Makefile
@@ -1,11 +1,13 @@
PORTNAME= sounddevice
-DISTVERSION= 0.4.4
+DISTVERSION= 0.4.6
+PORTREVISION= 1
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Play and record sound through OSS in python programs
+WWW= https://github.com/spatialaudio/python-sounddevice
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -15,8 +17,9 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR} \
${PYNUMPY} \
portaudio>0:audio/portaudio
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
+
NO_ARCH= yes
post-install: # workaround for https://github.com/spatialaudio/python-sounddevice/issues/116
diff --git a/audio/py-sounddevice/distinfo b/audio/py-sounddevice/distinfo
index 38371d80fbcf..4b649481dc1e 100644
--- a/audio/py-sounddevice/distinfo
+++ b/audio/py-sounddevice/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1642147628
-SHA256 (sounddevice-0.4.4.tar.gz) = f690f5aa418a56268c7bdbc97d697c85add0134c5c79d44b8a2ad7a1b85da789
-SIZE (sounddevice-0.4.4.tar.gz) = 54300
+TIMESTAMP = 1678604086
+SHA256 (sounddevice-0.4.6.tar.gz) = 3236b78f15f0415bdf006a620cef073d0c0522851d66f4a961ed6d8eb1482fe9
+SIZE (sounddevice-0.4.6.tar.gz) = 51300
diff --git a/audio/py-sounddevice/pkg-descr b/audio/py-sounddevice/pkg-descr
index 63b76dd1b733..2bd8ff81320a 100644
--- a/audio/py-sounddevice/pkg-descr
+++ b/audio/py-sounddevice/pkg-descr
@@ -3,5 +3,3 @@ functions to play and record NumPy arrays containing audio signals.
It is primarily intended for use in signal analysis software.
PortAudio plays and records sound through the OSS audio interface.
-
-WWW: https://github.com/spatialaudio/python-sounddevice
diff --git a/audio/py-soundscrape/Makefile b/audio/py-soundscrape/Makefile
index 3a584ff8f766..ed787e21c7b7 100644
--- a/audio/py-soundscrape/Makefile
+++ b/audio/py-soundscrape/Makefile
@@ -1,11 +1,11 @@
PORTNAME= soundscrape
-PORTVERSION= 0.30.2
-PORTREVISION= 1
+DISTVERSION= 0.31.0
CATEGORIES= audio python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ports@FreeBSD.org
COMMENT= SoundCloud downloader in python
+WWW= https://github.com/Miserlou/SoundScrape
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -16,18 +16,17 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>=1.31.0:audio/py-mutagen@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}clint>=0.3.2:devel/py-clint@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}demjson>=2.2.2:devel/py-demjson@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fudge>=1.0.3:devel/py-fudge@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}simplejson>=3.3.1:devel/py-simplejson@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.24.0:devel/py-wheel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.9.0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
GH_ACCOUNT= Miserlou
GH_PROJECT= SoundScrape
-GH_TAGNAME= efc63b9
+GH_TAGNAME= 800c1bfcad378d2de061e3b7964d59fe8b811862
NO_ARCH= yes
diff --git a/audio/py-soundscrape/distinfo b/audio/py-soundscrape/distinfo
index aa5c133fc6aa..84d7cfa231f9 100644
--- a/audio/py-soundscrape/distinfo
+++ b/audio/py-soundscrape/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1522174137
-SHA256 (Miserlou-SoundScrape-0.30.2-efc63b9_GH0.tar.gz) = dbf2476f18d036f88030a29a5df99b23f401f326afd864bc03621b5d6b488ad6
-SIZE (Miserlou-SoundScrape-0.30.2-efc63b9_GH0.tar.gz) = 15970
+TIMESTAMP = 1664180883
+SHA256 (Miserlou-SoundScrape-0.31.0-800c1bfcad378d2de061e3b7964d59fe8b811862_GH0.tar.gz) = 736f741860dc576a6d62abf8dbbbc1817dadb4fa25c739c94f4c9c7d4cd3a60d
+SIZE (Miserlou-SoundScrape-0.31.0-800c1bfcad378d2de061e3b7964d59fe8b811862_GH0.tar.gz) = 16301
diff --git a/audio/py-soundscrape/pkg-descr b/audio/py-soundscrape/pkg-descr
index a2b135118c2f..c226be5fb611 100644
--- a/audio/py-soundscrape/pkg-descr
+++ b/audio/py-soundscrape/pkg-descr
@@ -1,5 +1,3 @@
SoundScrape makes it super easy to download artists from SoundCloud, Bandcamp
and MixCloud. It automatically creates ID3 tags as well (including album art),
which is handy.
-
-WWW: https://github.com/Miserlou/SoundScrape
diff --git a/audio/py-soxr/Makefile b/audio/py-soxr/Makefile
new file mode 100644
index 000000000000..234c50319aaf
--- /dev/null
+++ b/audio/py-soxr/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= soxr
+DISTVERSION= 0.3.7
+CATEGORIES= audio python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= High quality, one-dimensional sample-rate conversion library
+WWW= https://github.com/dofuuz/python-soxr
+
+LICENSE= LGPL21 BSD3CLAUSE
+LICENSE_COMB= multi
+
+BROKEN_i386= fails to compile: ...requires target feature 'sse', but would be inlined into function 'h8' that is compiled without support for 'sse'
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYNUMPY} \
+ ${PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYNUMPY}
+
+USES= python
+USE_PYTHON= pep517 cython autoplist pytest
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+post-install:
+ # strip binary
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/soxr/cysoxr${PYTHON_EXT_SUFFIX}.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
+
+.include <bsd.port.mk>
diff --git a/audio/py-soxr/distinfo b/audio/py-soxr/distinfo
new file mode 100644
index 000000000000..68af8d2757df
--- /dev/null
+++ b/audio/py-soxr/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1704347538
+SHA256 (soxr-0.3.7.tar.gz) = 436ddff00c6eb2c75b79c19cfdca7527b1e31b5fad738652f044045ba6258593
+SIZE (soxr-0.3.7.tar.gz) = 296432
diff --git a/audio/py-soxr/files/patch-pyproject.toml b/audio/py-soxr/files/patch-pyproject.toml
new file mode 100644
index 000000000000..95bdf298019f
--- /dev/null
+++ b/audio/py-soxr/files/patch-pyproject.toml
@@ -0,0 +1,14 @@
+--- pyproject.toml.orig 2023-08-15 13:45:59 UTC
++++ pyproject.toml
+@@ -2,9 +2,9 @@
+ requires = [
+ "setuptools>=42",
+ "wheel",
+- "Cython>=3.0a7",
++ "Cython",
+ "setuptools_scm[toml]>=6.2",
+- "oldest-supported-numpy"
++ "numpy"
+ ]
+ build-backend = "setuptools.build_meta"
+
diff --git a/audio/py-soxr/files/patch-setup.py b/audio/py-soxr/files/patch-setup.py
new file mode 100644
index 000000000000..8ce5eb695372
--- /dev/null
+++ b/audio/py-soxr/files/patch-setup.py
@@ -0,0 +1,14 @@
+- workaround for https://github.com/dofuuz/python-soxr/issues/25
+
+--- setup.py.orig 2024-01-24 02:08:37 UTC
++++ setup.py
+@@ -122,7 +122,8 @@ if '-arm' in platform:
+
+ platform = sysconfig.get_platform()
+ if '-arm' in platform:
+- compile_args.append('-mfpu=neon')
++ #compile_args.append('-mfpu=neon')
++ pass
+ elif '-i686' in platform:
+ compile_args.append('-msse')
+
diff --git a/audio/py-soxr/pkg-descr b/audio/py-soxr/pkg-descr
new file mode 100644
index 000000000000..24b815ebf1e3
--- /dev/null
+++ b/audio/py-soxr/pkg-descr
@@ -0,0 +1,2 @@
+soxr is a high quality, one-dimensional sample-rate conversion library
+for Python.
diff --git a/audio/py-speechrecognition/Makefile b/audio/py-speechrecognition/Makefile
index 9a3b36184eae..fc3da770ac0c 100644
--- a/audio/py-speechrecognition/Makefile
+++ b/audio/py-speechrecognition/Makefile
@@ -1,26 +1,30 @@
-PORTNAME= SpeechRecognition
-PORTVERSION= 3.8.1
+PORTNAME= speechrecognition
+PORTVERSION= 3.10.3
+MASTER_SITES= PYPI
CATEGORIES= audio python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= SpeechRecognition-${PORTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python Library for performing speech recognition
+WWW= https://github.com/Uberi/speech_recognition
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USE_GITHUB= yes
-GH_ACCOUNT= Uberi
-GH_PROJECT= speech_recognition
-
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= flac:audio/flac \
- ${PYTHON_PKGNAMEPREFIX}pyaudio>0:audio/py-pyaudio@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyaudio>=0.2.11:audio/py-pyaudio@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.26.0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
-USES= python:3.6+
-USE_PYTHON= distutils autoplist
-post-extract:
- @cd ${WRKSRC}/speech_recognition && ${RM} flac-*
+post-patch:
+ @${RM} ${WRKSRC}/speech_recognition/flac-*
.include <bsd.port.mk>
diff --git a/audio/py-speechrecognition/distinfo b/audio/py-speechrecognition/distinfo
index 6af9e9ab4181..0236d645f6a3 100644
--- a/audio/py-speechrecognition/distinfo
+++ b/audio/py-speechrecognition/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1513498129
-SHA256 (Uberi-speech_recognition-3.8.1_GH0.tar.gz) = 82d3313db383409ddaf3e42625fb0c3518231a1feb5e2ed5473b10b3d5ece7bd
-SIZE (Uberi-speech_recognition-3.8.1_GH0.tar.gz) = 125426650
+TIMESTAMP = 1712084478
+SHA256 (SpeechRecognition-3.10.3.tar.gz) = 91b01ce7a0435d0d039435d714eede10712b0628b3695623cbb9fbe4d2e2b82d
+SIZE (SpeechRecognition-3.10.3.tar.gz) = 32854794
diff --git a/audio/py-speechrecognition/files/patch-setup.py b/audio/py-speechrecognition/files/patch-setup.py
index 3e6a634ebe19..5d30f144cda1 100644
--- a/audio/py-speechrecognition/files/patch-setup.py
+++ b/audio/py-speechrecognition/files/patch-setup.py
@@ -1,10 +1,9 @@
---- setup.py.orig 2017-10-14 15:52:28 UTC
+--- setup.py.orig 2023-03-13 12:15:10 UTC
+++ setup.py
-@@ -14,34 +14,11 @@ if sys.version_info < (2, 6):
- print("THIS MODULE REQUIRES PYTHON 2.6, 2.7, OR 3.3+. YOU ARE CURRENTLY USING PYTHON {0}".format(sys.version))
- sys.exit(1)
+@@ -10,33 +10,11 @@ from distutils import log
+
+ import speech_recognition
--
-FILES_TO_MARK_EXECUTABLE = ["flac-linux-x86", "flac-linux-x86_64", "flac-mac", "flac-win32.exe"]
-
-
@@ -27,7 +26,8 @@
-
-
setup(
- name="SpeechRecognition",
+- name="SpeechRecognition",
++ name="speechrecognition",
version=speech_recognition.__version__,
packages=["speech_recognition"],
include_package_data=True,
diff --git a/audio/py-speechrecognition/pkg-descr b/audio/py-speechrecognition/pkg-descr
index 686a50c4090b..3d4a8f8165eb 100644
--- a/audio/py-speechrecognition/pkg-descr
+++ b/audio/py-speechrecognition/pkg-descr
@@ -1,4 +1,2 @@
SpeechRecognition is a Python library for performing speech recognition,
with support for several engines and APIs, online and offline.
-
-WWW: https://github.com/Uberi/speech_recognition
diff --git a/audio/py-spotipy/Makefile b/audio/py-spotipy/Makefile
new file mode 100644
index 000000000000..055fb525a714
--- /dev/null
+++ b/audio/py-spotipy/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= spotipy
+DISTVERSION= 2.23.0
+CATEGORIES= audio python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= nivit@FreeBSD.org
+COMMENT= Light weight Python library for the Spotify Web API
+WWW= https://github.com/spotipy-dev/spotipy
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}redis>=3.5.3:databases/py-redis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.25.0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}six>=1.15.0:devel/py-six@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}urllib3>=1.26.0:net/py-urllib3@${PY_FLAVOR}
+
+USES= python
+USE_GITHUB= yes
+GH_ACCOUNT= spotipy-dev
+USE_PYTHON= autoplist distutils
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+
+DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=1.8.0,1:textproc/py-sphinx@${PY_FLAVOR}
+DOCS_PORTDOCS= * .buildinfo
+EXAMPLES_PORTEXAMPLES= *
+
+post-install-DOCS-on:
+ ${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} -d ${WRKDIR} -b html ${WRKSRC}/docs ${STAGEDIR}${DOCSDIR}
+
+post-install-EXAMPLES-on:
+ cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}/${EXAMPLESDIR}
+
+.include <bsd.port.mk>
diff --git a/audio/py-spotipy/distinfo b/audio/py-spotipy/distinfo
new file mode 100644
index 000000000000..f5c3c6da384a
--- /dev/null
+++ b/audio/py-spotipy/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1680938924
+SHA256 (spotipy-dev-spotipy-2.23.0_GH0.tar.gz) = 7d0b28eef68a7829bf78a3ace96d6eabc66943d8355328e15a1a0769ec15f202
+SIZE (spotipy-dev-spotipy-2.23.0_GH0.tar.gz) = 112399
diff --git a/audio/py-spotipy/files/patch-docs_conf.py b/audio/py-spotipy/files/patch-docs_conf.py
new file mode 100644
index 000000000000..5aee4f1320d1
--- /dev/null
+++ b/audio/py-spotipy/files/patch-docs_conf.py
@@ -0,0 +1,21 @@
+--- docs/conf.py.orig 2023-01-23 19:00:55 UTC
++++ docs/conf.py
+@@ -11,7 +11,6 @@
+ # All configuration values have a default; values that are commented out
+ # serve to show the default.
+
+-import spotipy
+ import sys
+ import os
+
+@@ -19,8 +18,9 @@ import os
+ # add these directories to sys.path here. If the directory is relative to the
+ # documentation root, use os.path.abspath to make it absolute, like shown here.
+ #sys.path.insert(0, os.path.abspath('.'))
+-sys.path.insert(0, os.path.abspath('.'))
++sys.path.insert(0, os.path.abspath(os.path.join('..')))
+
++import spotipy
+ # -- General configuration -----------------------------------------------------
+
+ # If your documentation needs a minimal Sphinx version, state it here.
diff --git a/audio/py-spotipy/pkg-descr b/audio/py-spotipy/pkg-descr
new file mode 100644
index 000000000000..2f65e32c998e
--- /dev/null
+++ b/audio/py-spotipy/pkg-descr
@@ -0,0 +1,2 @@
+Spotipy is a lightweight Python library for the Spotify Web API. With Spotipy
+you get full access to all of the music data provided by the Spotify platform.
diff --git a/audio/py-tagpy/Makefile b/audio/py-tagpy/Makefile
index cb5d730ff959..fb280b76a5c7 100644
--- a/audio/py-tagpy/Makefile
+++ b/audio/py-tagpy/Makefile
@@ -1,27 +1,30 @@
PORTNAME= tagpy
-PORTVERSION= 2013.1
-PORTREVISION= 22
+PORTVERSION= 2022.1
+PORTREVISION= 0
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= nivit@FreeBSD.org
COMMENT= Python bindings for Scott Wheeler's TagLib
+WWW= https://mathema.tician.de/software/tagpy
LICENSE= MIT
LIB_DEPENDS= ${PY_BOOST} \
libtag.so:audio/taglib
-USES= compiler:c++11-lang python:3.6+ shebangfix
-HAS_CONFIGURE= yes
-CONFIGURE_SCRIPT= configure.py
-CONFIGURE_ARGS= --taglib-inc-dir="${LOCALBASE}/include/taglib" \
- --taglib-lib-dir="${LOCALBASE}/lib" \
- --boost-inc-dir="${PYTHON_INCLUDEDIR},${LOCALBASE}/include" \
- --boost-lib-dir="${PYTHON_LIBDIR},${LOCALBASE}/lib" \
- --boost-python-libname="${PY_BOOST_LIB}"
-SHEBANG_FILES= configure.py
-USE_PYTHON= distutils autoplist
+USES= compiler:c++11-lang python shebangfix
+USE_PYTHON= autoplist distutils
+
+PYDISTUTILS_BUILD_TARGET= build_ext
+PYDISTUTILS_BUILDARGS= --include-dirs="${LOCALBASE}/include/taglib" \
+ --include-dirs="${LOCALBASE}/include" \
+ --library-dirs="${LOCALBASE}/lib"
+
+CPPFLAGS+= -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/_tagpy.cpython-${PYTHON_SUFFIX}.so
.include <bsd.port.mk>
diff --git a/audio/py-tagpy/distinfo b/audio/py-tagpy/distinfo
index d3b4043284f1..29877b76331a 100644
--- a/audio/py-tagpy/distinfo
+++ b/audio/py-tagpy/distinfo
@@ -1,2 +1,3 @@
-SHA256 (tagpy-2013.1.tar.gz) = 80481c78ce34878e7a1f3231acd781a3bf1b0b569c70ce0e8d63af58061152f4
-SIZE (tagpy-2013.1.tar.gz) = 151463
+TIMESTAMP = 1689488833
+SHA256 (tagpy-2022.1.tar.gz) = 8939bf0ccd7c4e776feccb1d5e7b72f31e11a0c8c5f9e37154bad6a9fa444bff
+SIZE (tagpy-2022.1.tar.gz) = 140786
diff --git a/audio/py-tagpy/files/patch-aksetup__helper.py b/audio/py-tagpy/files/patch-aksetup__helper.py
deleted file mode 100644
index 9dfc31b75e5e..000000000000
--- a/audio/py-tagpy/files/patch-aksetup__helper.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- aksetup_helper.py.orig 2012-12-16 01:56:27 UTC
-+++ aksetup_helper.py
-@@ -1,6 +1,6 @@
- # dealings with ez_setup ------------------------------------------------------
--import distribute_setup
--distribute_setup.use_setuptools()
-+#import distribute_setup
-+#distribute_setup.use_setuptools()
-
- import setuptools
- from setuptools import Extension
diff --git a/audio/py-tagpy/files/patch-src_wrapper_id3.cpp b/audio/py-tagpy/files/patch-src_wrapper_id3.cpp
new file mode 100644
index 000000000000..166362a2bbf6
--- /dev/null
+++ b/audio/py-tagpy/files/patch-src_wrapper_id3.cpp
@@ -0,0 +1,58 @@
+--- src/wrapper/id3.cpp.orig 2022-12-27 17:50:55 UTC
++++ src/wrapper/id3.cpp
+@@ -265,7 +265,7 @@ void exposeID3()
+ {
+ typedef ID3v2::AttachedPictureFrame cl;
+ class_<cl, bases<ID3v2::Frame>, boost::noncopyable>
+- ("id3v2_AttachedPictureFrame", init<optional<const ByteVector &> >())
++ ("id3v2_AttachedPictureFrame", init<boost::python::optional<const ByteVector &> >())
+ .DEF_SIMPLE_METHOD(textEncoding)
+ .DEF_SIMPLE_METHOD(setTextEncoding)
+ .DEF_SIMPLE_METHOD(mimeType)
+@@ -282,7 +282,7 @@ void exposeID3()
+ {
+ typedef ID3v2::CommentsFrame cl;
+ class_<cl, bases<ID3v2::Frame>, boost::noncopyable>
+- ("id3v2_CommentsFrame", init<optional<const ByteVector &> >())
++ ("id3v2_CommentsFrame", init<boost::python::optional<const ByteVector &> >())
+ .def(init<String::Type>())
+ .DEF_SIMPLE_METHOD(language)
+ .DEF_SIMPLE_METHOD(setLanguage)
+@@ -336,7 +336,7 @@ void exposeID3()
+ {
+ typedef ID3v2::TextIdentificationFrame cl;
+ class_<cl, bases<ID3v2::Frame>, boost::noncopyable>
+- ("id3v2_TextIdentificationFrame", init<const ByteVector &, optional<String::Type> >())
++ ("id3v2_TextIdentificationFrame", init<const ByteVector &, boost::python::optional<String::Type> >())
+ .def("setText", (void (cl::*)(const String &)) &cl::setText)
+ .def("setText", (void (cl::*)(const StringList &)) &cl::setText)
+ .DEF_SIMPLE_METHOD(textEncoding)
+@@ -348,7 +348,7 @@ void exposeID3()
+ {
+ typedef ID3v2::UnsynchronizedLyricsFrame cl;
+ class_<cl, bases<ID3v2::Frame>, boost::noncopyable>
+- ("id3v2_UnsynchronizedLyricsFrame", init<optional<const ByteVector &> >())
++ ("id3v2_UnsynchronizedLyricsFrame", init<boost::python::optional<const ByteVector &> >())
+ .def(init<String::Type>())
+ .DEF_SIMPLE_METHOD(language)
+ .DEF_SIMPLE_METHOD(setLanguage)
+@@ -363,7 +363,7 @@ void exposeID3()
+ typedef ID3v2::UserTextIdentificationFrame cl;
+ class_<cl, bases<ID3v2::TextIdentificationFrame>, boost::noncopyable>
+ ("id3v2_UserTextIdentificationFrame", init<const ByteVector &>())
+- .def(init<optional<String::Type> >())
++ .def(init<boost::python::optional<String::Type> >())
+ .DEF_SIMPLE_METHOD(description)
+ .DEF_SIMPLE_METHOD(setDescription)
+ .DEF_SIMPLE_METHOD(fieldList)
+@@ -420,8 +420,8 @@ void exposeID3()
+ typedef MPEG::File cl;
+ class_<MPEG::File, bases<File>, boost::noncopyable>
+ ("mpeg_File",
+- init<const char *, optional<bool, AudioProperties::ReadStyle> >())
+- .def(init<const char *, ID3v2::FrameFactory *, optional<bool, AudioProperties::ReadStyle> >())
++ init<const char *, boost::python::optional<bool, AudioProperties::ReadStyle> >())
++ .def(init<const char *, ID3v2::FrameFactory *, boost::python::optional<bool, AudioProperties::ReadStyle> >())
+ .def("save",
+ #if (TAGPY_TAGLIB_HEX_VERSION >= 0x10800)
+ (bool (MPEG::File::*)(int, bool, int))
diff --git a/audio/py-tagpy/files/patch-src_wrapper_rest.cpp b/audio/py-tagpy/files/patch-src_wrapper_rest.cpp
new file mode 100644
index 000000000000..f4a36d335f95
--- /dev/null
+++ b/audio/py-tagpy/files/patch-src_wrapper_rest.cpp
@@ -0,0 +1,66 @@
+--- src/wrapper/rest.cpp.orig 2022-12-23 20:39:57 UTC
++++ src/wrapper/rest.cpp
+@@ -84,7 +84,7 @@ void exposeRest()
+ {
+ typedef Ogg::XiphComment cl;
+ class_<cl, bases<Tag>, boost::noncopyable>
+- ("ogg_XiphComment", init<optional<const ByteVector &> >())
++ ("ogg_XiphComment", init<boost::python::optional<const ByteVector &> >())
+ .DEF_SIMPLE_METHOD(fieldCount)
+ .def("fieldListMap", &cl::fieldListMap,
+ return_internal_reference<>())
+@@ -109,14 +109,14 @@ void exposeRest()
+ {
+ typedef Ogg::FLAC::File cl;
+ class_<cl, bases<Ogg::File>, boost::noncopyable>
+- ("ogg_flac_File", init<const char *, optional<bool, AudioProperties::ReadStyle> >())
++ ("ogg_flac_File", init<const char *, boost::python::optional<bool, AudioProperties::ReadStyle> >())
+ ;
+ }
+
+ {
+ typedef Ogg::Vorbis::File cl;
+ class_<cl, bases<Ogg::File>, boost::noncopyable>
+- ("ogg_vorbis_File", init<const char *, optional<bool, AudioProperties::ReadStyle> >())
++ ("ogg_vorbis_File", init<const char *, boost::python::optional<bool, AudioProperties::ReadStyle> >())
+ ;
+ }
+
+@@ -126,7 +126,7 @@ void exposeRest()
+ {
+ typedef APE::Footer cl;
+ class_<cl, boost::noncopyable>(
+- "ape_Footer", init<optional<const ByteVector &> >())
++ "ape_Footer", init<boost::python::optional<const ByteVector &> >())
+ .DEF_SIMPLE_METHOD(version)
+ .DEF_SIMPLE_METHOD(headerPresent)
+ .DEF_SIMPLE_METHOD(footerPresent)
+@@ -193,8 +193,8 @@ void exposeRest()
+ {
+ typedef FLAC::File cl;
+ class_<cl, boost::noncopyable, bases<File> >("flac_File",
+- init<const char *, optional<bool, AudioProperties::ReadStyle> >())
+- .def(init<const char *, ID3v2::FrameFactory *, optional<bool, AudioProperties::ReadStyle> >())
++ init<const char *, boost::python::optional<bool, AudioProperties::ReadStyle> >())
++ .def(init<const char *, ID3v2::FrameFactory *, boost::python::optional<bool, AudioProperties::ReadStyle> >())
+ .def("ID3v1Tag",
+ (ID3v1::Tag *(FLAC::File::*)(bool))
+ &FLAC::File::ID3v1Tag,
+@@ -227,7 +227,7 @@ void exposeRest()
+ {
+ typedef MPC::File cl;
+ class_<MPC::File, bases<File>, boost::noncopyable>
+- ("mpc_File", init<const char *, optional<bool, AudioProperties::ReadStyle> >())
++ ("mpc_File", init<const char *, boost::python::optional<bool, AudioProperties::ReadStyle> >())
+ .def("ID3v1Tag",
+ (ID3v1::Tag *(cl::*)(bool))
+ &cl::ID3v1Tag,
+@@ -255,7 +255,7 @@ void exposeRest()
+ {
+ typedef TagLib::RIFF::WAV::File cl;
+ class_<cl, bases<File>, boost::noncopyable>
+- ("wav_File", init<const char *, optional<bool, AudioProperties::ReadStyle> >())
++ ("wav_File", init<const char *, boost::python::optional<bool, AudioProperties::ReadStyle> >())
+ .def("ID3v2Tag",
+ (ID3v2::Tag *(TagLib::RIFF::WAV::File::*)())
+ &cl::ID3v2Tag,
diff --git a/audio/py-tagpy/pkg-descr b/audio/py-tagpy/pkg-descr
index 25971ba344a7..67ee5aa76514 100644
--- a/audio/py-tagpy/pkg-descr
+++ b/audio/py-tagpy/pkg-descr
@@ -8,5 +8,3 @@ TagPy can:
FLAC and MPC)
* access Xiph Comments in Ogg Vorbis Files and Ogg Flac Files
* access APE tags in Musepack and MP3 files.
-
-WWW: http://mathema.tician.de/software/tagpy
diff --git a/audio/py-torchaudio/Makefile b/audio/py-torchaudio/Makefile
new file mode 100644
index 000000000000..668191fb02d6
--- /dev/null
+++ b/audio/py-torchaudio/Makefile
@@ -0,0 +1,47 @@
+PORTNAME= torchaudio
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.2.1
+CATEGORIES= audio python # machine-learning
+MASTER_SITES= https://downloads.sourceforge.net/project/sox/sox/14.4.2/:sox
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTFILES= sox-14.4.2.tar.bz2:sox
+EXTRACT_ONLY= ${GH_ACCOUNT}-${GH_PROJECT}-${DISTVERSIONFULL}_GH0.tar.gz
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= PyTorch-based audio signal processing and machine learning library
+WWW= https://pytorch.org/audio/stable/index.html
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytorch>0:misc/py-pytorch@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
+ cmake:devel/cmake-core \
+ ninja:devel/ninja \
+ pybind11>0:devel/pybind11
+LIB_DEPENDS= libabsl_symbolize.so:devel/abseil \
+ libprotobuf.so:devel/protobuf
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytorch>0:misc/py-pytorch@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist pytest
+
+MAKE_ENV= USE_FFMPEG=0 # ffmpeg integration is broken or unavailable, see https://github.com/pytorch/audio/issues/3716
+
+USE_GITHUB= yes
+GH_ACCOUNT= pytorch
+GH_PROJECT= audio
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e 's| URL .*| URL file://${DISTDIR}/sox-14.4.2.tar.bz2|' \
+ ${WRKSRC}/third_party/sox/CMakeLists.txt
+
+post-install:
+ @cd ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} && ${STRIP_CMD} \
+ torchaudio/lib/_torchaudio.so \
+ torchaudio/lib/_torchaudio_sox.so \
+ torchaudio/lib/libtorchaudio.so \
+ torchaudio/lib/libtorchaudio_sox.so
+
+.include <bsd.port.mk>
diff --git a/audio/py-torchaudio/distinfo b/audio/py-torchaudio/distinfo
new file mode 100644
index 000000000000..089ecd6f17c1
--- /dev/null
+++ b/audio/py-torchaudio/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1709965762
+SHA256 (sox-14.4.2.tar.bz2) = 81a6956d4330e75b5827316e44ae381e6f1e8928003c6aa45896da9041ea149c
+SIZE (sox-14.4.2.tar.bz2) = 935449
+SHA256 (pytorch-audio-v2.2.1_GH0.tar.gz) = 5f2a9cda9369ff348d1d7ca2c0a1f01afc9ebff1a13df9775c22aa5c43f5b0f1
+SIZE (pytorch-audio-v2.2.1_GH0.tar.gz) = 4498329
diff --git a/audio/py-torchaudio/pkg-descr b/audio/py-torchaudio/pkg-descr
new file mode 100644
index 000000000000..67052afd9692
--- /dev/null
+++ b/audio/py-torchaudio/pkg-descr
@@ -0,0 +1,8 @@
+The aim of torchaudio is to apply PyTorch to the audio domain. By supporting
+PyTorch, torchaudio follows the same philosophy of providing strong GPU
+acceleration, having a focus on trainable features through the autograd system,
+and having consistent style (tensor names and dimension names). Therefore, it is
+primarily a machine learning library and not a general signal processing
+library. The benefits of PyTorch can be seen in torchaudio through having all
+the computations be through PyTorch operations which makes it easy to use and
+feel like a natural extension.
diff --git a/audio/py-vosk/Makefile b/audio/py-vosk/Makefile
new file mode 100644
index 000000000000..ff934163eff8
--- /dev/null
+++ b/audio/py-vosk/Makefile
@@ -0,0 +1,42 @@
+PORTNAME= vosk
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.3.50
+CATEGORIES= audio # machine-learning
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Vosk: Offline open source speech recognition toolkit (Py + App)
+WWW= https://alphacephei.com/vosk/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/../COPYING
+
+PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0:devel/py-cffi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}srt>0:multimedia/py-srt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}websockets>0:devel/py-websockets@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_DEPENDS}
+RUN_DEPENDS= ${PY_DEPENDS} \
+ vosk-api>0:audio/vosk-api
+
+USES= python
+USE_PYTHON= distutils concurrent # autoplist is broken
+
+USE_GITHUB= yes
+GH_ACCOUNT= alphacep
+GH_PROJECT= vosk-api
+
+WRKSRC_SUBDIR= python
+
+NO_ARCH= yes
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e ' \
+ s|elif sys.platform == "linux":|elif sys.platform == "linux" or sys.platform.startswith("freebsd"):|; \
+ s|dlldir = .*|dlldir = "${LOCALBASE}/lib"| \
+ ' \
+ ${WRKSRC}/vosk/__init__.py
+
+.include <bsd.port.mk>
diff --git a/audio/py-vosk/distinfo b/audio/py-vosk/distinfo
new file mode 100644
index 000000000000..55774cff53fa
--- /dev/null
+++ b/audio/py-vosk/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713859105
+SHA256 (alphacep-vosk-api-v0.3.50_GH0.tar.gz) = cc1067bcc599c9a2f5f38d4257caf2ac636ba244f7c965cee20293a41024f70f
+SIZE (alphacep-vosk-api-v0.3.50_GH0.tar.gz) = 661203
diff --git a/audio/py-vosk/pkg-descr b/audio/py-vosk/pkg-descr
new file mode 100644
index 000000000000..1b0d41d856d5
--- /dev/null
+++ b/audio/py-vosk/pkg-descr
@@ -0,0 +1,5 @@
+Vosk is an offline open source speech recognition toolkit. It enables speech
+recognition for 20+ languages and dialects - English, Indian English, German,
+French, Spanish, Portuguese, Chinese, Russian, Turkish, Vietnamese, Italian,
+Dutch, Catalan, Arabic, Greek, Farsi, Filipino, Ukrainian, Kazakh, Swedish,
+Japanese, Esperanto, Hindi, Czech, Polish. More to come.
diff --git a/audio/py-vosk/pkg-message b/audio/py-vosk/pkg-message
new file mode 100644
index 000000000000..f45df23db8a2
--- /dev/null
+++ b/audio/py-vosk/pkg-message
@@ -0,0 +1,11 @@
+[
+{ type: install
+ message: <<EOM
+You installed vosk, an open source speech recognition toolkit.
+
+In order to transcribe the audio file with speech please run this command:
+$ vosk-transcriber -i speech-audio.mp4 -o text-transcription.txt
+
+EOM
+}
+]
diff --git a/audio/py-vosk/pkg-plist b/audio/py-vosk/pkg-plist
new file mode 100644
index 000000000000..f289ed29dd37
--- /dev/null
+++ b/audio/py-vosk/pkg-plist
@@ -0,0 +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/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/cli.py
+%%PYTHON_SITELIBDIR%%/vosk/transcriber/transcriber.py
+%%PYTHON_SITELIBDIR%%/vosk/vosk_cffi.py
diff --git a/audio/py-wavio/Makefile b/audio/py-wavio/Makefile
index ad4335f96dce..21324137114a 100644
--- a/audio/py-wavio/Makefile
+++ b/audio/py-wavio/Makefile
@@ -1,19 +1,20 @@
PORTNAME= wavio
-DISTVERSION= 0.0.4
-PORTREVISION= 2
+DISTVERSION= 0.0.8
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Python module for reading and writing WAV files using numpy arrays
+WWW= https://github.com/WarrenWeckesser/wavio
LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYNUMPY}
-USES= python:3.6+
-USE_PYTHON= distutils autoplist
+USES= python
+USE_PYTHON= distutils autoplist pytest
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/audio/py-wavio/distinfo b/audio/py-wavio/distinfo
index bf4dc77c90ed..00362f9ac31b 100644
--- a/audio/py-wavio/distinfo
+++ b/audio/py-wavio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1531669712
-SHA256 (wavio-0.0.4.tar.gz) = 66d8f05e60e2c371364d537c25abf9ffbf4d8475e440ee2fbe73e000e9775fc8
-SIZE (wavio-0.0.4.tar.gz) = 7110
+TIMESTAMP = 1696905561
+SHA256 (wavio-0.0.8.tar.gz) = 51c13768885d4095ba082547857502e2123905db547faebdc007e03ade18ed5d
+SIZE (wavio-0.0.8.tar.gz) = 10421
diff --git a/audio/py-wavio/pkg-descr b/audio/py-wavio/pkg-descr
index a1223233c2ab..02c16a58973c 100644
--- a/audio/py-wavio/pkg-descr
+++ b/audio/py-wavio/pkg-descr
@@ -3,5 +3,3 @@ wavio is a Python module that defines two functions:
rate, sample width (in bytes), and a numpy array containing the data.
* wavio.write writes a numpy array to a WAV file, optionally using a specified
sample width.
-
-WWW: https://github.com/WarrenWeckesser/wavio
diff --git a/audio/py-webrtcvad/Makefile b/audio/py-webrtcvad/Makefile
index 7285ab1e2643..b4111397397b 100644
--- a/audio/py-webrtcvad/Makefile
+++ b/audio/py-webrtcvad/Makefile
@@ -2,16 +2,17 @@ PORTNAME= webrtcvad
DISTVERSION= 2.0.10
PORTREVISION= 1
CATEGORIES= audio python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Interface to the Google WebRTC Voice Activity Detector (VAD)
+WWW= https://github.com/wiseman/py-webrtcvad
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c11 python:3.6+
+USES= compiler:c11 python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/audio/py-webrtcvad/pkg-descr b/audio/py-webrtcvad/pkg-descr
index 4c073ef19a55..1c67a0b2e438 100644
--- a/audio/py-webrtcvad/pkg-descr
+++ b/audio/py-webrtcvad/pkg-descr
@@ -3,5 +3,3 @@ A VAD classifies a piece of audio data as being voiced or unvoiced. It can be
useful for telephony and speech recognition.
The VAD that Google developed for the WebRTC project is reportedly one of the
best available, being fast, modern and free.
-
-WWW: https://github.com/wiseman/py-webrtcvad
diff --git a/audio/py-zita-audiotools/Makefile b/audio/py-zita-audiotools/Makefile
index be947bf9a5c1..e7c5b651df8c 100644
--- a/audio/py-zita-audiotools/Makefile
+++ b/audio/py-zita-audiotools/Makefile
@@ -1,18 +1,20 @@
PORTNAME= zita-audiotools
DISTVERSION= 1.3.0
+PORTREVISION= 1
CATEGORIES= audio python
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Tools for audio processing
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/
LICENSE= BSD3CLAUSE
LIB_DEPENDS= libsndfile.so:audio/libsndfile \
libzita-resampler.so:audio/zita-resampler
-USES= localbase python:3.6+ tar:bz2
+USES= localbase python tar:bz2
USE_PYTHON= autoplist distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}fmoo-audiotools
diff --git a/audio/py-zita-audiotools/pkg-descr b/audio/py-zita-audiotools/pkg-descr
index 4eec3cba674a..e61af1cf3614 100644
--- a/audio/py-zita-audiotools/pkg-descr
+++ b/audio/py-zita-audiotools/pkg-descr
@@ -1,3 +1 @@
Python library for audio processing from the LinuxAudio project.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/
diff --git a/audio/py-zita-jacktools/Makefile b/audio/py-zita-jacktools/Makefile
index 6cce1021c3f4..4c513f88ecb6 100644
--- a/audio/py-zita-jacktools/Makefile
+++ b/audio/py-zita-jacktools/Makefile
@@ -1,11 +1,12 @@
PORTNAME= zita-jacktools
-DISTVERSION= 1.6.0
+DISTVERSION= 1.6.1
CATEGORIES= audio python
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Audio tools running as a Jack client
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -18,7 +19,7 @@ LIB_DEPENDS= libjack.so:audio/jack \
libzita-resampler.so:audio/zita-resampler
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zita-audiotools>0:audio/py-zita-audiotools@${PY_FLAVOR}
-USES= localbase python:3.6+ tar:bz2
+USES= localbase python tar:bz2
USE_PYTHON= autoplist distutils
post-install:
diff --git a/audio/py-zita-jacktools/distinfo b/audio/py-zita-jacktools/distinfo
index 5f12464a96ac..9ba501777a07 100644
--- a/audio/py-zita-jacktools/distinfo
+++ b/audio/py-zita-jacktools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650642655
-SHA256 (zita-jacktools-1.6.0.tar.bz2) = a658361e84a6ee5137aa00ddbc3086d0f3104c7ed4072dc3a6e9c921fffdb6be
-SIZE (zita-jacktools-1.6.0.tar.bz2) = 93962
+TIMESTAMP = 1685780494
+SHA256 (zita-jacktools-1.6.1.tar.bz2) = 0dfc4f7b57d441372e454f5a6f01ca1c93ce146c3095963821620e7c98ed1cd1
+SIZE (zita-jacktools-1.6.1.tar.bz2) = 107879
diff --git a/audio/py-zita-jacktools/pkg-descr b/audio/py-zita-jacktools/pkg-descr
index 9eb3281aa44a..f4717fa487e3 100644
--- a/audio/py-zita-jacktools/pkg-descr
+++ b/audio/py-zita-jacktools/pkg-descr
@@ -1,5 +1,3 @@
Python audio tools running as a Jack client.
zita-jacktools is a part of the LinuxAudio project.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/
diff --git a/audio/qaudiosonar/Makefile b/audio/qaudiosonar/Makefile
index f4784709c94c..4e188c04a59b 100644
--- a/audio/qaudiosonar/Makefile
+++ b/audio/qaudiosonar/Makefile
@@ -1,11 +1,12 @@
PORTNAME= qaudiosonar
DISTVERSIONPREFIX= v
-DISTVERSION= 1.8.0
+DISTVERSION= 1.8.3
PORTREVISION= 1
CATEGORIES= audio
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Quick Audio Sonar
+WWW= https://github.com/hselasky/qaudiosonar
LICENSE= BSD2CLAUSE
@@ -13,7 +14,7 @@ LIB_DEPENDS= libjack.so:audio/jack
USES= compiler:c++11-lang gl qmake qt:5 tar:bzip2
USE_GL= gl
-USE_QT= buildtools_build core gui widgets
+USE_QT= buildtools:build core gui widgets
USE_GITHUB= yes
GH_ACCOUNT= hselasky
diff --git a/audio/qaudiosonar/distinfo b/audio/qaudiosonar/distinfo
index 701fa30302b5..4fdd1dc56d40 100644
--- a/audio/qaudiosonar/distinfo
+++ b/audio/qaudiosonar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652862463
-SHA256 (hselasky-qaudiosonar-v1.8.0_GH0.tar.gz) = d02a25d42f39b22a318ea6cb63fdf31e3a1069360681631db8ef453beef005b0
-SIZE (hselasky-qaudiosonar-v1.8.0_GH0.tar.gz) = 364161
+TIMESTAMP = 1668597393
+SHA256 (hselasky-qaudiosonar-v1.8.3_GH0.tar.gz) = af99632c2ec0130b6e27fbd93a01930732d0951d0d938cb64148d01a7a418b3b
+SIZE (hselasky-qaudiosonar-v1.8.3_GH0.tar.gz) = 389474
diff --git a/audio/qaudiosonar/pkg-descr b/audio/qaudiosonar/pkg-descr
index de75edc60dcb..8a03c55d68a9 100644
--- a/audio/qaudiosonar/pkg-descr
+++ b/audio/qaudiosonar/pkg-descr
@@ -1,5 +1,3 @@
Quick Audio Sonar
Advanced audio analysis tool using triangular waves for frequency detection.
-
-WWW: https://github.com/hselasky/qaudiosonar
diff --git a/audio/qjackcapture/Makefile b/audio/qjackcapture/Makefile
new file mode 100644
index 000000000000..43821f89ccbf
--- /dev/null
+++ b/audio/qjackcapture/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= qjackcapture
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.2.1
+PORTREVISION= 2
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= GUI for the jack_capture program using PyQt5
+WWW= https://github.com/SpotlightKid/qjackcapture
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}natsort>0:devel/py-natsort@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyjacklib>0:audio/py-pyjacklib@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_DEPENDS}
+RUN_DEPENDS= ${PY_DEPENDS} \
+ jack_capture:audio/jack-capture
+
+USES= desktop-file-utils gmake pyqt:5 python shebangfix
+USE_PYQT= pyqt5
+
+SHEBANG_FILES= qjackcapture/app.py
+
+USE_GITHUB= yes
+GH_ACCOUNT= SpotlightKid
+
+MAKE_ARGS= PYTHON=${PYTHON_CMD}
+
+PLIST_SUB= VER=${DISTVERSION}
+
+.include <bsd.port.mk>
diff --git a/audio/qjackcapture/distinfo b/audio/qjackcapture/distinfo
new file mode 100644
index 000000000000..acd8364c14da
--- /dev/null
+++ b/audio/qjackcapture/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1667671213
+SHA256 (SpotlightKid-qjackcapture-v0.2.1_GH0.tar.gz) = 425b435796bed1cbbd6057b8b56e3d93395f1bedcd0f542e1356d1845cec9651
+SIZE (SpotlightKid-qjackcapture-v0.2.1_GH0.tar.gz) = 162251
diff --git a/audio/qjackcapture/pkg-descr b/audio/qjackcapture/pkg-descr
new file mode 100644
index 000000000000..7fd6572e904c
--- /dev/null
+++ b/audio/qjackcapture/pkg-descr
@@ -0,0 +1,2 @@
+qjackcapture is a GUI for easy recording of JACK audio sources using the
+jack_capture program.
diff --git a/audio/qjackcapture/pkg-plist b/audio/qjackcapture/pkg-plist
new file mode 100644
index 000000000000..c1b4f89bfee7
--- /dev/null
+++ b/audio/qjackcapture/pkg-plist
@@ -0,0 +1,22 @@
+bin/qjackcapture
+%%PYTHON_SITELIBDIR%%/QJackCapture-%%VER%%-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/QJackCapture-%%VER%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/QJackCapture-%%VER%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/QJackCapture-%%VER%%-py%%PYTHON_VER%%.egg-info/entry_points.txt
+%%PYTHON_SITELIBDIR%%/QJackCapture-%%VER%%-py%%PYTHON_VER%%.egg-info/not-zip-safe
+%%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/app.py
+%%PYTHON_SITELIBDIR%%/qjackcapture/resources_rc.py
+%%PYTHON_SITELIBDIR%%/qjackcapture/ui_mainwindow.py
+%%PYTHON_SITELIBDIR%%/qjackcapture/userdirs.py
+%%PYTHON_SITELIBDIR%%/qjackcapture/version.py
+share/applications/qjackcapture.desktop
+share/icons/hicolor/48x48/apps/qjackcapture.png
diff --git a/audio/qjackctl/Makefile b/audio/qjackctl/Makefile
index 2a75ad9801b3..33a99100205f 100644
--- a/audio/qjackctl/Makefile
+++ b/audio/qjackctl/Makefile
@@ -1,20 +1,20 @@
PORTNAME= qjackctl
DISTVERSIONPREFIX= qjackctl_
-DISTVERSION= 0_9_7
+DISTVERSION= 0_9_90
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Qt interface for JACK Audio Connection Kit
+WWW= https://qjackctl.sourceforge.io/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libjack.so:audio/jack
-USES= cmake compiler:c++11-lib gl localbase:ldflags pkgconfig qt:5
-USE_QT= core gui network widgets x11extras xml buildtools_build linguisttools_build qmake_build
+USES= cmake compiler:c++17-lang desktop-file-utils gl localbase:ldflags pkgconfig qt:6
+USE_QT= base svg tools:build
USE_GL= gl
-USE_CXXSTD= c++11
USE_GITHUB= yes
GH_ACCOUNT= rncbc
@@ -32,7 +32,6 @@ ALSA_CMAKE_BOOL= CONFIG_ALSA_SEQ
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
DBUS_CMAKE_BOOL= CONFIG_DBUS
-DBUS_USE= QT=dbus
PORTAUDIO_CMAKE_BOOL= CONFIG_PORTAUDIO
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
@@ -43,4 +42,6 @@ XUNIQUE_CMAKE_BOOL= CONFIG_XUNIQUE
XUNIQUE_USES= xorg
XUNIQUE_USE= XORG=x11
+BINARY_ALIAS= git=false
+
.include <bsd.port.mk>
diff --git a/audio/qjackctl/distinfo b/audio/qjackctl/distinfo
index 63a199a5e4eb..df7337951ebf 100644
--- a/audio/qjackctl/distinfo
+++ b/audio/qjackctl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649911286
-SHA256 (rncbc-qjackctl-qjackctl_0_9_7_GH0.tar.gz) = 237af8b11bb646c14b4fcecc415cfe547f1e75d42ca0baef83d6e5cc0e187b4c
-SIZE (rncbc-qjackctl-qjackctl_0_9_7_GH0.tar.gz) = 1256356
+TIMESTAMP = 1712635939
+SHA256 (rncbc-qjackctl-qjackctl_0_9_90_GH0.tar.gz) = 9ff5bccc52ea1558354ecdb21a70c2859231dd6ca9daf92abcfe499bf905dd01
+SIZE (rncbc-qjackctl-qjackctl_0_9_90_GH0.tar.gz) = 1294479
diff --git a/audio/qjackctl/pkg-descr b/audio/qjackctl/pkg-descr
index 0af9a61d26f8..bba71eecdcf8 100644
--- a/audio/qjackctl/pkg-descr
+++ b/audio/qjackctl/pkg-descr
@@ -4,5 +4,3 @@ parameters, which are properly saved between sessions, and a way
to control of the status of the audio server daemon. With time,
this primordial interface has become richer by including a enhanced
patchbay and connection control features.
-
-WWW: https://qjackctl.sourceforge.io/
diff --git a/audio/qjackctl/pkg-plist b/audio/qjackctl/pkg-plist
index ebc2134cbf5c..30e012598345 100644
--- a/audio/qjackctl/pkg-plist
+++ b/audio/qjackctl/pkg-plist
@@ -1,10 +1,12 @@
bin/qjackctl
-share/man/fr/man1/qjackctl.1.gz
-share/man/man1/qjackctl.1.gz
share/applications/org.rncbc.qjackctl.desktop
share/icons/hicolor/32x32/apps/org.rncbc.qjackctl.png
share/icons/hicolor/scalable/apps/org.rncbc.qjackctl.svg
+share/man/fr/man1/qjackctl.1.gz
+share/man/man1/qjackctl.1.gz
share/metainfo/org.rncbc.qjackctl.metainfo.xml
+%%DATADIR%%/palette/KXStudio.conf
+%%DATADIR%%/palette/Wonton Soup.conf
%%DATADIR%%/translations/qjackctl_cs.qm
%%DATADIR%%/translations/qjackctl_de.qm
%%DATADIR%%/translations/qjackctl_es.qm
@@ -13,7 +15,8 @@ share/metainfo/org.rncbc.qjackctl.metainfo.xml
%%DATADIR%%/translations/qjackctl_ja.qm
%%DATADIR%%/translations/qjackctl_ko.qm
%%DATADIR%%/translations/qjackctl_nl.qm
-%%DATADIR%%/translations/qjackctl_pt.qm
+%%DATADIR%%/translations/qjackctl_pt_BR.qm
%%DATADIR%%/translations/qjackctl_ru.qm
%%DATADIR%%/translations/qjackctl_sk.qm
+%%DATADIR%%/translations/qjackctl_tr.qm
%%DATADIR%%/translations/qjackctl_uk.qm
diff --git a/audio/qmidiarp/Makefile b/audio/qmidiarp/Makefile
index 8e4bd277ed48..48899168912a 100644
--- a/audio/qmidiarp/Makefile
+++ b/audio/qmidiarp/Makefile
@@ -1,16 +1,18 @@
PORTNAME= qmidiarp
DISTVERSIONPREFIX= qmidiarp-
-DISTVERSION= 0.6.5
-PORTREVISION= 5
+DISTVERSION= 0.7.0
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= MIDI arpeggiator, sequencer and LFO for JACK
+WWW= https://qmidiarp.sourceforge.net/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= lv2>0:audio/lv2
+BUILD_DEPENDS= gsed:textproc/gsed \
+ lv2>0:audio/lv2
LIB_DEPENDS= libasound.so:audio/alsa-lib \
liblo.so:audio/liblo \
libjack.so:audio/jack
@@ -18,17 +20,22 @@ LIB_DEPENDS= libasound.so:audio/alsa-lib \
PORTSCOUT= limit:^qmidiarp
USES= autoreconf compiler:c++11-lib desktop-file-utils \
- gmake gnome localbase libtool pkgconfig qt:5
+ gmake gnome localbase:ldflags libtool pkgconfig qt:5
+USE_QT= core gui network widgets buildtools:build \
+ linguisttools:build
+USE_CXXSTD= c++11
+
USE_GITHUB= yes
GH_ACCOUNT= emuse
-USE_QT= core gui network widgets buildtools_build \
- linguisttools_build
-USE_CXXSTD= c++11
+
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --enable-qt5 --enable-translations=yes
CXXFLAGS+= -Duint=uint32_t # workaround for https://sourceforge.net/p/qmidiarp/bugs/27/
+BINARY_ALIAS= sed=gsed
+
OPTIONS_DEFINE= NLS LV2
OPTIONS_DEFAULT=LV2
OPTIONS_SUB= yes
diff --git a/audio/qmidiarp/distinfo b/audio/qmidiarp/distinfo
index f58f2cc62226..eb31b13b6ae3 100644
--- a/audio/qmidiarp/distinfo
+++ b/audio/qmidiarp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1531200325
-SHA256 (emuse-qmidiarp-qmidiarp-0.6.5_GH0.tar.gz) = 4c28c2ed4e8e660caae3137e9353ac86ab313eaa4963b1c4036ed4572c30ec59
-SIZE (emuse-qmidiarp-qmidiarp-0.6.5_GH0.tar.gz) = 291340
+TIMESTAMP = 1690343516
+SHA256 (emuse-qmidiarp-qmidiarp-0.7.0_GH0.tar.gz) = 942dea602f3bd3c2660495abaad88c96ce52032f169bca0b28389811534e5a13
+SIZE (emuse-qmidiarp-qmidiarp-0.7.0_GH0.tar.gz) = 344929
diff --git a/audio/qmidiarp/files/patch-src_midilfo.cpp b/audio/qmidiarp/files/patch-src_midilfo.cpp
deleted file mode 100644
index 5fe9a33426fb..000000000000
--- a/audio/qmidiarp/files/patch-src_midilfo.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/midilfo.cpp.orig 2019-04-05 09:20:35 UTC
-+++ src/midilfo.cpp
-@@ -22,6 +22,9 @@
- *
- */
- #include <cmath>
-+#ifdef __FreeBSD__
-+#include <sys/types.h>
-+#endif
- #include "midilfo.h"
-
-
diff --git a/audio/qmidiarp/pkg-descr b/audio/qmidiarp/pkg-descr
index 2cee574a0863..40512a19e6ae 100644
--- a/audio/qmidiarp/pkg-descr
+++ b/audio/qmidiarp/pkg-descr
@@ -13,5 +13,3 @@ waveform, time resolution, amplitude and duration.
A Global Storage Tool can store different setups and switch between them at a
given time. It allows you to dynamically combine patterns and LFO wave forms.
-
-WWW: http://qmidiarp.sourceforge.net/
diff --git a/audio/qmidiarp/pkg-plist b/audio/qmidiarp/pkg-plist
index 3048fa2e0a8c..0284bc687491 100644
--- a/audio/qmidiarp/pkg-plist
+++ b/audio/qmidiarp/pkg-plist
@@ -14,9 +14,9 @@ bin/qmidiarp
%%LV2%%lib/lv2/qmidiarp_seq.lv2/qmidiarp_seq.ttl
%%LV2%%lib/lv2/qmidiarp_seq.lv2/qmidiarp_seq_ui.so
%%LV2%%lib/lv2/qmidiarp_seq.lv2/qmidiarp_seq_ui.ttl
-man/de/man1/qmidiarp.1.gz
-man/fr/man1/qmidiarp.1.gz
-man/man1/qmidiarp.1.gz
+share/man/de/man1/qmidiarp.1.gz
+share/man/fr/man1/qmidiarp.1.gz
+share/man/man1/qmidiarp.1.gz
share/metainfo/qmidiarp.appdata.xml
share/applications/qmidiarp.desktop
share/icons/hicolor/scalable/apps/qmidiarp.svg
diff --git a/audio/qmidictl/Makefile b/audio/qmidictl/Makefile
index c9d8c2a7b32c..2e427e9d7b58 100644
--- a/audio/qmidictl/Makefile
+++ b/audio/qmidictl/Makefile
@@ -1,19 +1,21 @@
PORTNAME= qmidictl
-DISTVERSION= 0.9.6
+DISTVERSION= 0.9.90
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= yuri@FreeBSD.org
COMMENT= MIDI remote control application sending MIDI over UDP/IP multicast
+WWW= https://qmidictl.sourceforge.io/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake compiler:c++11-lang gl localbase pkgconfig qt:5
+USES= cmake compiler:c++17-lang gl localbase pkgconfig qt:6
GNU_CONFIGURE= yes
-USE_QT= core gui network widgets qmake_build buildtools_build linguisttools_build
-USE_GL= gl
+USE_QT= base svg tools:build
+USE_GL= gl opengl
-BINARY_ALIAS= qmake=${QMAKE}
+BINARY_ALIAS= qmake=${QMAKE} \
+ git=false
.include <bsd.port.mk>
diff --git a/audio/qmidictl/distinfo b/audio/qmidictl/distinfo
index 822e3bcffd93..8d8af3226494 100644
--- a/audio/qmidictl/distinfo
+++ b/audio/qmidictl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649951805
-SHA256 (qmidictl-0.9.6.tar.gz) = ee3887a6c197a7c1b927c30f4db0f90c27606e7f6f371df3abb73989d7703010
-SIZE (qmidictl-0.9.6.tar.gz) = 343343
+TIMESTAMP = 1712807406
+SHA256 (qmidictl-0.9.90.tar.gz) = 6b1a171ef7790705a5ca3db067ba49cf824b105b886722341c8fb3c0d85269e0
+SIZE (qmidictl-0.9.90.tar.gz) = 340402
diff --git a/audio/qmidictl/pkg-descr b/audio/qmidictl/pkg-descr
index 39876ac7ceff..2b0d0d7d60cd 100644
--- a/audio/qmidictl/pkg-descr
+++ b/audio/qmidictl/pkg-descr
@@ -1,5 +1,3 @@
QmidiCtl is a MIDI remote controller application that sends MIDI data over the
network, using UDP/IP multicast. Inspired by multimidicast and designed to be
compatible with ipMIDI for Windows.
-
-WWW: https://qmidictl.sourceforge.io/
diff --git a/audio/qmidinet/Makefile b/audio/qmidinet/Makefile
index a07379289c6e..227762d30b2f 100644
--- a/audio/qmidinet/Makefile
+++ b/audio/qmidinet/Makefile
@@ -1,19 +1,23 @@
PORTNAME= qmidinet
-DISTVERSION= 0.9.6
+DISTVERSION= 0.9.90
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= yuri@FreeBSD.org
COMMENT= MIDI network gateway application
+WWW= https://qmidinet.sourceforge.io
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libjack.so:audio/jack
-USES= cmake compiler:c++17-lang pkgconfig qt:5
-USE_QT= core gui network widgets buildtools_build qmake_build
+USES= cmake compiler:c++17-lang gl pkgconfig qt:6
+USE_QT= base svg tools:build
+USE_GL= gl opengl
CMAKE_OFF= CONFIG_ALSA_MIDI # libalsa doesn't have MIDI functionality on FreeBSD
+BINARY_ALIAS= git=false
+
.include <bsd.port.mk>
diff --git a/audio/qmidinet/distinfo b/audio/qmidinet/distinfo
index 252d947dc6a8..df84c5b719b3 100644
--- a/audio/qmidinet/distinfo
+++ b/audio/qmidinet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649911722
-SHA256 (qmidinet-0.9.6.tar.gz) = f72bcb2d78e481bd707a7675819eed926c953ba2c01f8265c994d2849cb31603
-SIZE (qmidinet-0.9.6.tar.gz) = 108498
+TIMESTAMP = 1712726861
+SHA256 (qmidinet-0.9.90.tar.gz) = 69e19ae90d011d5d0d7d1e303384be9efd55111671eabd8f8bfa78fae71a8908
+SIZE (qmidinet-0.9.90.tar.gz) = 107329
diff --git a/audio/qmidinet/pkg-descr b/audio/qmidinet/pkg-descr
index 84351597c11e..77dc0a93d9af 100644
--- a/audio/qmidinet/pkg-descr
+++ b/audio/qmidinet/pkg-descr
@@ -2,5 +2,3 @@ QmidiNet is a MIDI network gateway application that sends and receives MIDI data
(ALSA Sequencer and/or JACK MIDI) over the network, using UDP/IP multicast.
Inspired by multimidicast (https://llg.cubic.org/tools) and designed to be
compatible with ipMIDI for Windows (https://nerds.de).
-
-WWW: https://qmidinet.sourceforge.io
diff --git a/audio/qsampler/Makefile b/audio/qsampler/Makefile
index a7a0ab107cfb..7312d4dd58e1 100644
--- a/audio/qsampler/Makefile
+++ b/audio/qsampler/Makefile
@@ -1,10 +1,11 @@
PORTNAME= qsampler
DISTVERSIONPREFIX= qsampler_
-DISTVERSION= 0_9_6
+DISTVERSION= 0_9_90
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Qt-based front end to LinuxSampler
+WWW= http://qsampler.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -14,10 +15,9 @@ LIB_DEPENDS= libgig.so:audio/libgig \
RUN_DEPENDS= linuxsampler:audio/linuxsampler
USES= cmake compiler:c++17-lang desktop-file-utils gl localbase:ldflags pkgconfig \
- shared-mime-info qmake:no_env qt:5 xorg
+ shared-mime-info qmake:no_env qt:6 xorg
USE_GL= gl
-USE_QT= core gui network widgets x11extras \
- buildtools_build linguisttools_build qmake_build
+USE_QT= base svg tools:build
USE_GITHUB= yes
GH_ACCOUNT= rncbc
diff --git a/audio/qsampler/distinfo b/audio/qsampler/distinfo
index e23f4738b81b..dee833d0f49d 100644
--- a/audio/qsampler/distinfo
+++ b/audio/qsampler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649912592
-SHA256 (rncbc-qsampler-qsampler_0_9_6_GH0.tar.gz) = 47fc7cb6013b99b6d5f764c0d24da588d1726e2f79b6f018be981d7dd8014d09
-SIZE (rncbc-qsampler-qsampler_0_9_6_GH0.tar.gz) = 237440
+TIMESTAMP = 1712636238
+SHA256 (rncbc-qsampler-qsampler_0_9_90_GH0.tar.gz) = 517623a40ca83e8aade378d1f4a71d25b81e3ebf9708c15c7414ed8ff3a7d564
+SIZE (rncbc-qsampler-qsampler_0_9_90_GH0.tar.gz) = 236457
diff --git a/audio/qsampler/pkg-descr b/audio/qsampler/pkg-descr
index 36fa29662cf1..c657b0aafb3f 100644
--- a/audio/qsampler/pkg-descr
+++ b/audio/qsampler/pkg-descr
@@ -1,3 +1 @@
Qt-based front end to LinuxSampler.
-
-WWW: http://qsampler.sourceforge.net/
diff --git a/audio/qsampler/pkg-plist b/audio/qsampler/pkg-plist
index 5cc33eaf186a..ff9cef800bce 100644
--- a/audio/qsampler/pkg-plist
+++ b/audio/qsampler/pkg-plist
@@ -1,13 +1,15 @@
bin/qsampler
-share/man/fr/man1/qsampler.1.gz
-share/man/man1/qsampler.1.gz
share/applications/org.rncbc.qsampler.desktop
share/icons/hicolor/32x32/apps/org.rncbc.qsampler.png
share/icons/hicolor/32x32/mimetypes/org.rncbc.qsampler.application-x-qsampler-session.png
share/icons/hicolor/scalable/apps/org.rncbc.qsampler.svg
share/icons/hicolor/scalable/mimetypes/org.rncbc.qsampler.application-x-qsampler-session.svg
+share/man/fr/man1/qsampler.1.gz
+share/man/man1/qsampler.1.gz
share/metainfo/org.rncbc.qsampler.metainfo.xml
share/mime/packages/org.rncbc.qsampler.xml
+%%DATADIR%%/palette/KXStudio.conf
+%%DATADIR%%/palette/Wonton Soup.conf
%%DATADIR%%/translations/qsampler_cs.qm
%%DATADIR%%/translations/qsampler_fr.qm
%%DATADIR%%/translations/qsampler_ru.qm
diff --git a/audio/qsynth/Makefile b/audio/qsynth/Makefile
index 7013309eabea..e1d06e0c5b2d 100644
--- a/audio/qsynth/Makefile
+++ b/audio/qsynth/Makefile
@@ -1,20 +1,20 @@
PORTNAME= qsynth
-PORTVERSION= 0.9.7
+DISTVERSION= 0.9.90
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= yuri@FreeBSD.org
COMMENT= Qt fluidsynth front-end application
+WWW= https://qsynth.sourceforge.io/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
+LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth \
+ libpipewire-0.3.so:multimedia/pipewire
-USES= cmake compiler:c++11-lang pkgconfig qt:5
-USE_CXXSTD= c++11
-USE_QT= core gui network widgets x11extras buildtools_build \
- linguisttools_build qmake_build
+USES= cmake compiler:c++17-lang pkgconfig qt:6
+USE_QT= base svg tools:build
# cf. PR 224488
LDFLAGS+= -Wl,--as-needed
@@ -32,6 +32,8 @@ XUNIQUE_USES= xorg
XUNIQUE_USE= XORG=x11
XUNIQUE_CMAKE_BOOL= CONFIG_XUNIQUE
+BINARY_ALIAS= git=false
+
post-patch:
@${REINPLACE_CMD} -e ' \
s|oss,alsa,alsa_seq,|jack,sndio,oss,|; \
diff --git a/audio/qsynth/distinfo b/audio/qsynth/distinfo
index a2f61e795912..95d66f491c93 100644
--- a/audio/qsynth/distinfo
+++ b/audio/qsynth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649911814
-SHA256 (qsynth-0.9.7.tar.gz) = 0e0d78c26cdd924c774359f306692a9a59f107ebab8b41aa6803b15479207030
-SIZE (qsynth-0.9.7.tar.gz) = 335564
+TIMESTAMP = 1712726929
+SHA256 (qsynth-0.9.90.tar.gz) = e65aa6a1492ee3ff282b19508a8d6726d32ed649f8da22bc9a2d0adecf72ef43
+SIZE (qsynth-0.9.90.tar.gz) = 333577
diff --git a/audio/qsynth/pkg-descr b/audio/qsynth/pkg-descr
index f1ca2661e267..52604d238faf 100644
--- a/audio/qsynth/pkg-descr
+++ b/audio/qsynth/pkg-descr
@@ -3,5 +3,3 @@ the Qt toolkit using Qt Designer. Eventually it may evolve into a
softsynth management application allowing the user to control and manage
a variety of command line softsynth but for the moment it wraps the
excellent FluidSynth.
-
-WWW: https://qsynth.sourceforge.io/
diff --git a/audio/qsynth/pkg-plist b/audio/qsynth/pkg-plist
index 5c1928df6952..abc2872ba579 100644
--- a/audio/qsynth/pkg-plist
+++ b/audio/qsynth/pkg-plist
@@ -1,10 +1,12 @@
bin/qsynth
-share/man/fr/man1/qsynth.1.gz
-share/man/man1/qsynth.1.gz
share/applications/org.rncbc.qsynth.desktop
share/icons/hicolor/32x32/apps/org.rncbc.qsynth.png
share/icons/hicolor/scalable/apps/org.rncbc.qsynth.svg
+share/man/fr/man1/qsynth.1.gz
+share/man/man1/qsynth.1.gz
share/metainfo/org.rncbc.qsynth.metainfo.xml
+%%DATADIR%%/palette/KXStudio.conf
+%%DATADIR%%/palette/Wonton Soup.conf
%%DATADIR%%/translations/qsynth_cs.qm
%%DATADIR%%/translations/qsynth_de.qm
%%DATADIR%%/translations/qsynth_es.qm
diff --git a/audio/qtractor/Makefile b/audio/qtractor/Makefile
index eeb7983d31df..51482d7aca5d 100644
--- a/audio/qtractor/Makefile
+++ b/audio/qtractor/Makefile
@@ -1,16 +1,14 @@
PORTNAME= qtractor
-DISTVERSIONPREFIX= qtractor_
-DISTVERSION= 0_9_27
-PORTREVISION= 1
+DISTVERSIONPREFIX= ${PORTNAME}_
+DISTVERSION= 0_9_90
CATEGORIES= audio
-MASTER_SITES= https://github.com/rncbc/qtractor/archive/refs/tags/ \
- https://download.steinberg.net/sdk_downloads/:vst3sdk
-DISTFILES= ${PORTNAME}_${DISTVERSION}${EXTRACT_SUFX} \
- ${VST3_SDK_ARCHIVE}:vst3sdk
-EXTRACT_ONLY= ${PORTNAME}_${DISTVERSION}${EXTRACT_SUFX}
+MASTER_SITES= https://download.steinberg.net/sdk_downloads/:vst3sdk
+DISTFILES= ${VST3_SDK_ARCHIVE}:vst3sdk
+EXTRACT_ONLY= ${GH_ACCOUNT}-${GH_PROJECT}-${GH_TAGNAME}_GH0${EXTRACT_SUFX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Audio/MIDI multi-track sequencer
+WWW= https://qtractor.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -30,22 +28,23 @@ LIB_DEPENDS= libasound.so:audio/alsa-lib \
libogg.so:audio/libogg \
librubberband.so:audio/rubberband \
libsamplerate.so:audio/libsamplerate \
- libserd-0.so:devel/serd \
libsndfile.so:audio/libsndfile \
- libsord-0.so:devel/sord \
- libsratom-0.so:audio/sratom \
libsuil-0.so:audio/suil \
libvorbis.so:audio/libvorbis \
libvorbisenc.so:audio/libvorbis \
libvorbisfile.so:audio/libvorbis
+RUN_DEPENDS= alsa-seq-server>0:audio/alsa-seq-server
USES= cmake compiler:c++17-lang desktop-file-utils gettext-runtime gnome localbase:ldflags pkgconfig qt:5 shared-mime-info
USE_GNOME= atk cairo gdkpixbuf2 gtk20 gtkmm24 pango
-USE_QT= core gui svg widgets x11extras xml buildtools_build linguisttools_build qmake_build
+USE_QT= core gui svg widgets x11extras xml buildtools:build linguisttools:build qmake:build
+#USE_QT= base svg tools:build # for Qt6
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTNAME}_${DISTVERSION}
+USE_GITHUB= yes
+GH_ACCOUNT= rncbc
CMAKE_OFF= CONFIG_CLAP # for audio/clap, but it doesn't install anything
+CMAKE_OFF+= CONFIG_QT6 # breaks with Qt6: Gtk-ERROR **: 21:10:56.939: GTK 2.x symbols detected. Using GTK 2.x and GTK 3 in the same process is not supported
OPTIONS_DEFINE= VST3
OPTIONS_DEFAULT= VST3
diff --git a/audio/qtractor/distinfo b/audio/qtractor/distinfo
index 0d3e5613b93c..f15f9f5f376f 100644
--- a/audio/qtractor/distinfo
+++ b/audio/qtractor/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1657220197
-SHA256 (qtractor_0_9_27.tar.gz) = e3461b1c752fb6e85591f183042c52f03453c95c79aebb9622248b00f93197dd
-SIZE (qtractor_0_9_27.tar.gz) = 1888934
+TIMESTAMP = 1712938447
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-qtractor_0_9_90_GH0.tar.gz) = ce4941baf3b39ba7dc807d23c4dd97c18d3de000ed5b9f4f8dfbee183866052e
+SIZE (rncbc-qtractor-qtractor_0_9_90_GH0.tar.gz) = 1959135
diff --git a/audio/qtractor/files/patch-CMakeLists.txt b/audio/qtractor/files/patch-CMakeLists.txt
index 09b05e59d8df..8a466b19ee5d 100644
--- a/audio/qtractor/files/patch-CMakeLists.txt
+++ b/audio/qtractor/files/patch-CMakeLists.txt
@@ -1,11 +1,11 @@
---- CMakeLists.txt.orig 2022-05-08 05:23:35 UTC
+--- CMakeLists.txt.orig 2022-09-01 16:15:02 UTC
+++ CMakeLists.txt
-@@ -378,7 +378,7 @@ endif ()
+@@ -201,7 +201,7 @@ endif ()
- # Check for MAD libraries.
- if (CONFIG_LIBMAD)
-- pkg_check_modules (MAD IMPORTED_TARGET mad)
-+ pkg_check_modules (MAD IMPORTED_TARGET libmad)
- if (NOT MAD_FOUND)
- message (WARNING "*** MAD library not found.")
- set (CONFIG_LIBMAD 0)
+ # Check for Qt...
+ if (CONFIG_QT6)
+- find_package (Qt6 QUIET)
++ find_package (Qt6 REQUIRED QUIET)
+ if (NOT Qt6_FOUND)
+ set (CONFIG_QT6 0)
+ endif ()
diff --git a/audio/qtractor/pkg-descr b/audio/qtractor/pkg-descr
index 5aac889cdda9..43f44127b362 100644
--- a/audio/qtractor/pkg-descr
+++ b/audio/qtractor/pkg-descr
@@ -3,5 +3,3 @@ the Qt framework. Target platform is Linux, where the Jack Audio Connection Kit
(JACK) for audio, and the Advanced Linux Sound Architecture (ALSA) for MIDI, are
the main infrastructures to evolve as a fairly-featured Linux desktop audio
workstation GUI, specially dedicated to the personal home-studio.
-
-WWW: https://qtractor.org/
diff --git a/audio/qtractor/pkg-message b/audio/qtractor/pkg-message
index 451d68a801b3..731ce3e4da02 100644
--- a/audio/qtractor/pkg-message
+++ b/audio/qtractor/pkg-message
@@ -1,11 +1,12 @@
[
{ type: install
message: <<EOM
+===============================================================================
You installed Qtractor: an audio/MIDI multi-track sequencer application.
-In order to use it you need to install and run alsa-seq-server which
-creates /dev/snd/seq that is required by Qtractor.
-
+In order to use it you need to install and start as a service alsa-seq-server
+which creates /dev/snd/seq that is required by Qtractor.
+===============================================================================
EOM
}
]
diff --git a/audio/qtractor/pkg-plist b/audio/qtractor/pkg-plist
index 1530c40458cd..a22298079b76 100644
--- a/audio/qtractor/pkg-plist
+++ b/audio/qtractor/pkg-plist
@@ -13,12 +13,17 @@ share/man/fr/man1/qtractor.1.gz
share/man/man1/qtractor.1.gz
share/metainfo/org.rncbc.qtractor.metainfo.xml
share/mime/packages/org.rncbc.qtractor.xml
+%%DATADIR%%/audio/metro_bar.wav
+%%DATADIR%%/audio/metro_beat.wav
+%%DATADIR%%/instruments/Standard1.ins
+%%DATADIR%%/palette/KXStudio.conf
+%%DATADIR%%/palette/Wonton Soup.conf
%%DATADIR%%/translations/qtractor_cs.qm
%%DATADIR%%/translations/qtractor_de.qm
%%DATADIR%%/translations/qtractor_es.qm
%%DATADIR%%/translations/qtractor_fr.qm
%%DATADIR%%/translations/qtractor_it.qm
%%DATADIR%%/translations/qtractor_ja.qm
-%%DATADIR%%/translations/qtractor_pt.qm
+%%DATADIR%%/translations/qtractor_pt_BR.qm
%%DATADIR%%/translations/qtractor_ru.qm
%%DATADIR%%/translations/qtractor_uk.qm
diff --git a/audio/quimup/Makefile b/audio/quimup/Makefile
index e9ce921a4156..92fcb91efa71 100644
--- a/audio/quimup/Makefile
+++ b/audio/quimup/Makefile
@@ -7,6 +7,7 @@ DISTNAME= Quimup_${PORTVERSION}_source
MAINTAINER= cmangin@arobas.net
COMMENT= Qt5 client for MPD (the Music Player Daemon)
+WWW= https://coonsden.com/?cat=4
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,7 +16,7 @@ LIB_DEPENDS= libmpdclient.so:audio/libmpdclient \
libtag.so:audio/taglib
USES= compiler:c++11-lang gl pkgconfig qmake qt:5
-USE_QT= core gui network widgets buildtools_build
+USE_QT= core gui network widgets buildtools:build
USE_GL= gl
WRKSRC= ${WRKDIR}/Quimup_${PORTVERSION}_source
diff --git a/audio/quimup/pkg-descr b/audio/quimup/pkg-descr
index da2373656938..7a9db12633d1 100644
--- a/audio/quimup/pkg-descr
+++ b/audio/quimup/pkg-descr
@@ -12,5 +12,3 @@ Features include:
* Mini-mode interface for basic control only.
* Open folder in external programs to edit tags etc.
* Generally a quick and clean application.
-
-WWW: http://coonsden.com/?cat=4
diff --git a/audio/qxgedit/Makefile b/audio/qxgedit/Makefile
index e15de724930c..fa0e4c4ea853 100644
--- a/audio/qxgedit/Makefile
+++ b/audio/qxgedit/Makefile
@@ -1,17 +1,21 @@
PORTNAME= qxgedit
-DISTVERSION= 0.9.6
+DISTVERSION= 0.9.90
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= yuri@FreeBSD.org
COMMENT= Editor for MIDI System Exclusive files for XG devices
+WWW= https://qxgedit.sourceforge.io
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libasound.so:audio/alsa-lib
-USES= cmake compiler:c++17-lang pkgconfig qt:5
-USE_QT= core gui network widgets buildtools_build qmake_build
+USES= cmake compiler:c++17-lang desktop-file-utils gl pkgconfig qt:6
+USE_QT= base svg tools:build
+USE_GL= gl opengl
+
+BINARY_ALIAS= git=false
.include <bsd.port.mk>
diff --git a/audio/qxgedit/distinfo b/audio/qxgedit/distinfo
index deb463cb1f51..95dc7bad7111 100644
--- a/audio/qxgedit/distinfo
+++ b/audio/qxgedit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649914729
-SHA256 (qxgedit-0.9.6.tar.gz) = e561cde8f7efd66f1740fbbcab4efee2ab3a3d94c280d95f10aac79fc57c7aff
-SIZE (qxgedit-0.9.6.tar.gz) = 240463
+TIMESTAMP = 1712726509
+SHA256 (qxgedit-0.9.90.tar.gz) = e6c79b69d1ad6913e6c956575370780f8509f0e17999dafbd494a2a032d01783
+SIZE (qxgedit-0.9.90.tar.gz) = 240962
diff --git a/audio/qxgedit/pkg-descr b/audio/qxgedit/pkg-descr
index 9d7c737a864e..9fa15bdd3a9c 100644
--- a/audio/qxgedit/pkg-descr
+++ b/audio/qxgedit/pkg-descr
@@ -1,4 +1,2 @@
QXGEdit is a Qt framework GUI for editing MIDI System Exclusive files for XG
devices (eg. Yamaha DB50XG).
-
-WWW: https://qxgedit.sourceforge.io
diff --git a/audio/qxgedit/pkg-plist b/audio/qxgedit/pkg-plist
index 1aeaefcc4ec8..a360f5efd882 100644
--- a/audio/qxgedit/pkg-plist
+++ b/audio/qxgedit/pkg-plist
@@ -1,8 +1,10 @@
bin/qxgedit
%%QT_PLUGINDIR%%/styles/libskulpturestyle.so
-share/man/fr/man1/qxgedit.1.gz
-share/man/man1/qxgedit.1.gz
share/applications/org.rncbc.qxgedit.desktop
share/icons/hicolor/32x32/apps/org.rncbc.qxgedit.png
share/icons/hicolor/scalable/apps/org.rncbc.qxgedit.svg
+share/man/fr/man1/qxgedit.1.gz
+share/man/man1/qxgedit.1.gz
share/metainfo/org.rncbc.qxgedit.metainfo.xml
+%%DATADIR%%/palette/KXStudio.conf
+%%DATADIR%%/palette/Wonton Soup.conf
diff --git a/audio/raul/Makefile b/audio/raul/Makefile
index fd97f3985ca7..c77aceb6b391 100644
--- a/audio/raul/Makefile
+++ b/audio/raul/Makefile
@@ -1,22 +1,26 @@
PORTNAME= raul
-PORTVERSION= 0.8.0.20191209
+DISTVERSION= 2.0.0
CATEGORIES= audio
+MASTER_SITES= http://download.drobilla.net/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Realtime modular synthesizer and/or effects processor
+WWW= https://drobilla.net/software/raul.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= lv2>0:audio/lv2 \
- ${LOCALBASE}/include/fftw3.h:math/fftw3
+BUILD_DEPENDS= lv2>0:audio/lv2
-USES= compiler:c++11-lang waf
-USE_GITHUB= yes
-GH_ACCOUNT= drobilla
-GH_TAGNAME= e87bb398f025912fb989a09f1450b838b251aea1
-GH_TUPLE= drobilla:autowaf:c87cc53:waflib/waflib
+USES= compiler:c++11-lang meson tar:xz
+
+MESON_ARGS= -Dtests=disabled # tests pass when this line is removed and do-test is removed
NO_ARCH= yes
+do-test: # Tests fail to configure, see https://github.com/drobilla/raul/issues/2
+ @cd ${WRKSRC} && \
+ ${SETENV} ${CONFIGURE_ENV} ${CONFIGURE_CMD} --reconfigure ${CONFIGURE_ARGS} -Dtests=enabled && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} test
+
.include <bsd.port.mk>
diff --git a/audio/raul/distinfo b/audio/raul/distinfo
index 9604db0d9c40..599981fa20b2 100644
--- a/audio/raul/distinfo
+++ b/audio/raul/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1591762352
-SHA256 (drobilla-raul-0.8.0.20191209-e87bb398f025912fb989a09f1450b838b251aea1_GH0.tar.gz) = 850eafab4d6d3a59e44f32a56def0eb74a08df795e89bc0937471cd4f9a9f8c4
-SIZE (drobilla-raul-0.8.0.20191209-e87bb398f025912fb989a09f1450b838b251aea1_GH0.tar.gz) = 64634
-SHA256 (drobilla-autowaf-c87cc53_GH0.tar.gz) = afbe40c105255204e753db25b3e08c1cf9869aeea8c28dbf530224311ffe8a3c
-SIZE (drobilla-autowaf-c87cc53_GH0.tar.gz) = 376104
+TIMESTAMP = 1661102905
+SHA256 (raul-2.0.0.tar.xz) = a6788d4f93bbb51618381112797776fa8bcbfe9b11bfc64021bb076770eb6e44
+SIZE (raul-2.0.0.tar.xz) = 35208
diff --git a/audio/raul/pkg-descr b/audio/raul/pkg-descr
index 1692e1a5f44b..38dcb3d144e1 100644
--- a/audio/raul/pkg-descr
+++ b/audio/raul/pkg-descr
@@ -1,3 +1,2 @@
-Real-time audio utility library
-
-WWW: https://github.com/drobilla/raul
+Raul (Realtime Audio Utility Library) is a C++ utility library primarily aimed
+at audio/musical applications.
diff --git a/audio/raul/pkg-plist b/audio/raul/pkg-plist
index 4b729c314906..cf38528112b9 100644
--- a/audio/raul/pkg-plist
+++ b/audio/raul/pkg-plist
@@ -1,15 +1,13 @@
-include/raul-1/raul/Array.hpp
-include/raul-1/raul/Deletable.hpp
-include/raul-1/raul/DoubleBuffer.hpp
-include/raul-1/raul/Exception.hpp
-include/raul-1/raul/Maid.hpp
-include/raul-1/raul/Noncopyable.hpp
-include/raul-1/raul/Path.hpp
-include/raul-1/raul/Process.hpp
-include/raul-1/raul/RingBuffer.hpp
-include/raul-1/raul/Semaphore.hpp
-include/raul-1/raul/Socket.hpp
-include/raul-1/raul/Symbol.hpp
-include/raul-1/raul/TimeSlice.hpp
-include/raul-1/raul/TimeStamp.hpp
-libdata/pkgconfig/raul-1.pc
+include/raul-2/raul/Array.hpp
+include/raul-2/raul/Deletable.hpp
+include/raul-2/raul/DoubleBuffer.hpp
+include/raul-2/raul/Exception.hpp
+include/raul-2/raul/Maid.hpp
+include/raul-2/raul/Noncopyable.hpp
+include/raul-2/raul/Path.hpp
+include/raul-2/raul/Process.hpp
+include/raul-2/raul/RingBuffer.hpp
+include/raul-2/raul/Semaphore.hpp
+include/raul-2/raul/Socket.hpp
+include/raul-2/raul/Symbol.hpp
+libdata/pkgconfig/raul-2.pc
diff --git a/audio/rawrec/Makefile b/audio/rawrec/Makefile
index ca8c87643717..cbdd4b870d2b 100644
--- a/audio/rawrec/Makefile
+++ b/audio/rawrec/Makefile
@@ -1,32 +1,35 @@
PORTNAME= rawrec
PORTVERSION= 0.9.991
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= SUNSITE/apps/sound/recorders \
SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
MAINTAINER= antonfb@hesiod.org
COMMENT= Utility to record and playback raw audio data
+WWW= https://sourceforge.net/projects/rawrec/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKDIR}/${DISTNAME}/copyright
+USES= gmake
+
WRKSRC= ${WRKDIR}/${DISTNAME}/src
-USES= gmake
-MAKE_ARGS= CC="${CC}" CFLAGS="${CPPFLAGS} ${CFLAGS}" \
+MAKE_ARGS= CC="${CC}" \
+ CFLAGS="${CPPFLAGS} ${CFLAGS}" \
LDFLAGS="${LDFLAGS} -lm -lpthread"
-PLIST_FILES= bin/rawplay bin/rawrec share/man/man1/rawplay.1.gz share/man/man1/rawrec.1.gz
-
-post-patch:
- @${FIND} ${WRKSRC} -name '*.[ch]' | ${XARGS} ${REINPLACE_CMD} -e \
- 's|<linux/soundcard.h>|<sys/soundcard.h>|g'
+PLIST_FILES= bin/rawplay \
+ bin/rawrec \
+ share/man/man1/rawplay.1.gz \
+ share/man/man1/rawrec.1.gz
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/rawrec ${STAGEDIR}${PREFIX}/bin
${LN} -sf rawrec ${STAGEDIR}${PREFIX}/bin/rawplay
- ${INSTALL_MAN} ${WRKSRC}/../docs/user/rawrec.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/../docs/user/rawrec.1 \
+ ${STAGEDIR}${PREFIX}/share/man/man1
${LN} -sf rawrec.1 ${STAGEDIR}${PREFIX}/share/man/man1/rawplay.1
.include <bsd.port.mk>
diff --git a/audio/rawrec/files/patch-audio__init.c b/audio/rawrec/files/patch-audio__init.c
new file mode 100644
index 000000000000..ae14fbb736b0
--- /dev/null
+++ b/audio/rawrec/files/patch-audio__init.c
@@ -0,0 +1,11 @@
+--- audio_init.c.orig 2006-01-05 17:36:27 UTC
++++ audio_init.c
+@@ -20,7 +20,7 @@
+ #include <fcntl.h>
+ #include <sys/types.h>
+ #include <sys/ioctl.h>
+-#include <linux/soundcard.h>
++#include <sys/soundcard.h>
+
+ #include "rawrec.h"
+
diff --git a/audio/rawrec/files/patch-get__au__blksz.c b/audio/rawrec/files/patch-get__au__blksz.c
new file mode 100644
index 000000000000..cc77cd3c7849
--- /dev/null
+++ b/audio/rawrec/files/patch-get__au__blksz.c
@@ -0,0 +1,11 @@
+--- get_au_blksz.c.orig 2006-01-05 17:36:27 UTC
++++ get_au_blksz.c
+@@ -8,7 +8,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <sys/ioctl.h>
+-#include <linux/soundcard.h>
++#include <sys/soundcard.h>
+
+ #include "rawrec.h"
+
diff --git a/audio/rawrec/files/patch-get__format__code.c b/audio/rawrec/files/patch-get__format__code.c
new file mode 100644
index 000000000000..1a5b8e91a15f
--- /dev/null
+++ b/audio/rawrec/files/patch-get__format__code.c
@@ -0,0 +1,11 @@
+--- get_format_code.c.orig 2006-01-05 17:36:27 UTC
++++ get_format_code.c
+@@ -7,7 +7,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#include <linux/soundcard.h>
++#include <sys/soundcard.h>
+
+ #include "rawrec.h"
+
diff --git a/audio/rawrec/files/patch-main.c b/audio/rawrec/files/patch-main.c
index 21fb45387f3e..7653a02eaa4c 100644
--- a/audio/rawrec/files/patch-main.c
+++ b/audio/rawrec/files/patch-main.c
@@ -1,23 +1,11 @@
--- main.c.orig 2006-01-22 02:40:17 UTC
+++ main.c
-@@ -14,6 +14,12 @@
-
- #include "rawrec.h"
-
-+size_t strnlen (const char *string, size_t maxlen)
-+{
-+ const char *end = memchr (string, '\0', maxlen);
-+ return end ? (size_t) (end - string) : maxlen;
-+}
-+
- int main(int argc, char *argv[])
- {
- /* Action for ignoring signals we don't want to deal with. */
-@@ -118,6 +124,7 @@ int main(int argc, char *argv[])
- strncpy(cnst_dflt_format, "s16_le", (size_t) (MAX_FORMAT_STRING_LENGTH + 1));
+@@ -119,6 +119,8 @@ int main(int argc, char *argv[])
/* at the moment, this application goes with the default for most signals */
-+ ignorer_act.sa_flags = 0;
ignorer_act.sa_handler = SIG_IGN;
++ ignorer_act.sa_flags = 0;
++ sigemptyset(&ignorer_act.sa_mask);
/* because I'm unclear on how SIGIO is supposed to work, it's not
applicable here, and I'm paranoid */
+ if ( sigaction(SIGIO, &ignorer_act, NULL) == -1 )
diff --git a/audio/rawrec/files/patch-play.c b/audio/rawrec/files/patch-play.c
deleted file mode 100644
index 0b878d2edb6c..000000000000
--- a/audio/rawrec/files/patch-play.c
+++ /dev/null
@@ -1,49 +0,0 @@
---- play.c.orig 2006-01-22 02:40:17 UTC
-+++ play.c
-@@ -54,7 +54,6 @@ void play(parameters_stt *clp) /* pneumo
- int rtn; /* For return values of pthread fctns. */
- /* Maximum priority of FIFO thread. Should always be initialized
- elsewhere before use. */
-- int fifo_max_prio = 0;
- void *au_th_ret; /* Audio thread return pointer. */
- void *fd_th_ret; /* File thread return pointer. */
- sigset_t all_sigs; /* Full set of all signals. */
-@@ -263,6 +262,10 @@ void play(parameters_stt *clp) /* pneumo
- PTHREAD_CREATE_JOINABLE)) ) {
- err_die("BUG: pthread_attr_setdetachstate failed: %s\n", strerror(rtn));
- }
-+
-+/* This is ugly, but FreeBSD defines _POSIX_THREAD_PRIORITY_SCHEDULING
-+ but it does not support PTHREAD_SCOPE_SYSTEM
-+
- #if defined (_POSIX_THREAD_PRIORITY_SCHEDULING) \
- && _POSIX_THREAD_PRIORITY_SCHEDULING != -1 \
- && _POSIX_THREAD_PRIORITY_SCHEDULING != 0
-@@ -282,6 +285,8 @@ void play(parameters_stt *clp) /* pneumo
- err_die("BUG: pthread_attr_setscope failed: %s\n", strerror(rtn));
- }
- #endif
-+*/
-+
- if ( (rtn = pthread_attr_init(&move_fd_attr)) )
- err_die("BUG: pthread_attr_init failed: %s\n", strerror(rtn));
- if ( (rtn = pthread_attr_setdetachstate(&move_fd_attr,
-@@ -289,6 +294,9 @@ void play(parameters_stt *clp) /* pneumo
- err_die("BUG: pthread_attr_setdetachstate failed: %s\n", strerror(rtn));
- }
-
-+/* This is ugly, but FreeBSD defines _POSIX_THREAD_PRIORITY_SCHEDULING
-+ but it does not support PTHREAD_SCOPE_SYSTEM
-+
- #if defined (_POSIX_THREAD_PRIORITY_SCHEDULING) \
- && _POSIX_THREAD_PRIORITY_SCHEDULING != -1 \
- && _POSIX_THREAD_PRIORITY_SCHEDULING != 0
-@@ -306,7 +314,7 @@ void play(parameters_stt *clp) /* pneumo
- err_die("BUG: pthread_attr_setscope failed: %s\n", strerror(rtn));
- }
- #endif
--
-+*/
- /* Getting ugly. Here we install a handler (which sets a global
- flag which the threads can poll in order to do graceful
- death). */
diff --git a/audio/rawrec/files/patch-record.c b/audio/rawrec/files/patch-record.c
deleted file mode 100644
index c906a25c685e..000000000000
--- a/audio/rawrec/files/patch-record.c
+++ /dev/null
@@ -1,47 +0,0 @@
---- record.c.orig 2006-01-22 02:40:17 UTC
-+++ record.c
-@@ -43,7 +43,6 @@ void record(parameters_stt *clp)
- int rtn; /* For return values of pthread fctns. */
- /* Maximum priority of FIFO thread. Should always be rinitialized
- elsewhere before use. */
-- int fifo_max_prio = 0;
- void *au_th_ret; /* Audio thread return pointer. */
- void *fd_th_ret; /* File thread return pointer. */
- sigset_t all_sigs; /* Full set of all signals. */
-@@ -183,6 +182,10 @@ void record(parameters_stt *clp)
- PTHREAD_CREATE_JOINABLE)) ) {
- err_die("BUG: pthread_attr_setdetachstate failed: %s\n", strerror(rtn));
- }
-+
-+/* This is ugly, but FreeBSD defines _POSIX_THREAD_PRIORITY_SCHEDULING
-+ but it does not support PTHREAD_SCOPE_SYSTEM
-+
- #if defined (_POSIX_THREAD_PRIORITY_SCHEDULING) \
- && _POSIX_THREAD_PRIORITY_SCHEDULING != -1 \
- && _POSIX_THREAD_PRIORITY_SCHEDULING != 0
-@@ -202,12 +205,17 @@ void record(parameters_stt *clp)
- err_die("BUG: pthread_attr_setscope failed: %s\n", strerror(rtn));
- }
- #endif
-+*/
- if ( (rtn = pthread_attr_init(&move_fd_attr)) )
- err_die("BUG: pthread_attr_init failed: %s\n", strerror(rtn));
- if ( (rtn = pthread_attr_setdetachstate(&move_fd_attr,
- PTHREAD_CREATE_JOINABLE)) ) {
- err_die("BUG: pthread_attr_setdetachstate failed: %s\n", strerror(rtn));
- }
-+
-+/* This is ugly, but FreeBSD defines _POSIX_THREAD_PRIORITY_SCHEDULING
-+ but it does not support PTHREAD_SCOPE_SYSTEM
-+
- #if defined (_POSIX_THREAD_PRIORITY_SCHEDULING) \
- && _POSIX_THREAD_PRIORITY_SCHEDULING != -1 \
- && _POSIX_THREAD_PRIORITY_SCHEDULING != 0
-@@ -225,6 +233,7 @@ void record(parameters_stt *clp)
- err_die("BUG: pthread_attr_setscope failed: %s\n", strerror(rtn));
- }
- #endif
-+*/
-
- /* Getting ugly. Here we install a handler (which sets a global
- flag which the threads can poll in order to do graceful
diff --git a/audio/rawrec/files/patch-set__au__blksz.c b/audio/rawrec/files/patch-set__au__blksz.c
new file mode 100644
index 000000000000..ccd60bd378d9
--- /dev/null
+++ b/audio/rawrec/files/patch-set__au__blksz.c
@@ -0,0 +1,11 @@
+--- set_au_blksz.c.orig 2006-01-05 17:36:27 UTC
++++ set_au_blksz.c
+@@ -8,7 +8,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <sys/ioctl.h>
+-#include <linux/soundcard.h>
++#include <sys/soundcard.h>
+
+ #include "rawrec.h"
+
diff --git a/audio/rawrec/files/patch-sleep__on__option.c b/audio/rawrec/files/patch-sleep__on__option.c
deleted file mode 100644
index 299a6d09a1d1..000000000000
--- a/audio/rawrec/files/patch-sleep__on__option.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- sleep_on_option.c.orig 2006-01-05 17:36:27 UTC
-+++ sleep_on_option.c
-@@ -15,7 +15,7 @@ void sleep_on_option(double time, double
-
- if ( time > samples / speed ) {
- reqst.tv_sec = (time_t) floor(time);
-- reqst.tv_nsec = (long) nearbyint((time - floor(time)) * 1000000);
-+ reqst.tv_nsec = (long) rint((time - floor(time)) * 1000000);
- } else {
- reqst.tv_sec = (time_t) floor(samples / speed);
- reqst.tv_nsec = (long) rint((samples / speed - floor(samples / speed))
diff --git a/audio/rawrec/files/patch-test__dsp__params.c b/audio/rawrec/files/patch-test__dsp__params.c
new file mode 100644
index 000000000000..c23cfa874c70
--- /dev/null
+++ b/audio/rawrec/files/patch-test__dsp__params.c
@@ -0,0 +1,11 @@
+--- test_dsp_params.c.orig 2006-01-05 17:36:27 UTC
++++ test_dsp_params.c
+@@ -16,7 +16,7 @@
+ #include <stdlib.h>
+ #include <unistd.h>
+ #include <sys/ioctl.h>
+-#include <linux/soundcard.h>
++#include <sys/soundcard.h>
+
+ #include "rawrec.h"
+
diff --git a/audio/rawrec/pkg-descr b/audio/rawrec/pkg-descr
index 11f798d9e88c..45d1b852977f 100644
--- a/audio/rawrec/pkg-descr
+++ b/audio/rawrec/pkg-descr
@@ -1,5 +1,3 @@
rawrec provides a simple, minimalist way to record or play back raw audio
data from the command line. It can work with files or standard IO, and so
can provide a simple buffered shell audio interface for other programs.
-
-WWW: http://rawrec.sourceforge.net/
diff --git a/audio/re/Makefile b/audio/re/Makefile
index 1218a8deea69..9029f78a3e39 100644
--- a/audio/re/Makefile
+++ b/audio/re/Makefile
@@ -1,25 +1,18 @@
PORTNAME= re
-PORTVERSION= 0.5.8
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.11.0
CATEGORIES= audio devel
-MASTER_SITES= http://www.creytiv.com/pub/
-MAINTAINER= crees@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Library for real-time comms with async IO support
+WWW= https://github.com/baresip
LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/docs/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= gmake ssl
+USES= cmake ssl
+USE_GITHUB= yes
+GH_ACCOUNT= baresip
USE_LDCONFIG= yes
-MAKE_ARGS+= SYSROOT_ALT=${OPENSSLBASE}
-
-PORTDATA= re.mk
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME} ${STAGEDIR}${DATADIR}
- (cd ${WRKSRC}/include && \
- ${COPYTREE_SHARE} \*.h ${STAGEDIR}${PREFIX}/include/${PORTNAME})
- ${INSTALL_DATA} ${WRKSRC}/mk/${PORTNAME}.mk ${STAGEDIR}${DATADIR}
- ${INSTALL_LIB} ${WRKSRC}/lib${PORTNAME}.[sa]* ${STAGEDIR}${PREFIX}/lib
.include <bsd.port.mk>
diff --git a/audio/re/distinfo b/audio/re/distinfo
index af6bda923778..ad3124377010 100644
--- a/audio/re/distinfo
+++ b/audio/re/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1524574824
-SHA256 (re-0.5.8.tar.gz) = 190fd652da167d8d6351b7a26fa0aef2ddab75fe5e8d5de77edf023988440e70
-SIZE (re-0.5.8.tar.gz) = 301351
+TIMESTAMP = 1712815378
+SHA256 (baresip-re-v3.11.0_GH0.tar.gz) = a29dbdbbacd27461b9c8e94b0e52773f3b1396a64e31e258635f18cf5f27e44e
+SIZE (baresip-re-v3.11.0_GH0.tar.gz) = 601612
diff --git a/audio/re/files/patch-cmake_re-config.cmake b/audio/re/files/patch-cmake_re-config.cmake
new file mode 100644
index 000000000000..62460acc807d
--- /dev/null
+++ b/audio/re/files/patch-cmake_re-config.cmake
@@ -0,0 +1,10 @@
+--- cmake/re-config.cmake.orig 2024-01-31 07:29:02 UTC
++++ cmake/re-config.cmake
+@@ -56,7 +56,6 @@ if(HAVE_RESOLV)
+ check_symbol_exists(res_ninit resolv.h HAVE_RESOLV)
+ endif()
+ if(HAVE_RESOLV)
+- set(RESOLV_LIBRARY resolv)
+ list(APPEND RE_DEFINITIONS HAVE_RESOLV)
+ else()
+ set(RESOLV_LIBRARY)
diff --git a/audio/re/files/patch-mk_re.mk b/audio/re/files/patch-mk_re.mk
deleted file mode 100644
index 1e77f47ec8f5..000000000000
--- a/audio/re/files/patch-mk_re.mk
+++ /dev/null
@@ -1,12 +0,0 @@
---- mk/re.mk.orig 2016-04-15 07:09:59 UTC
-+++ mk/re.mk
-@@ -75,9 +75,6 @@ endif
- ifeq ($(CC),)
- CC := gcc
- endif
--ifeq ($(CC),cc)
-- CC := gcc
--endif
- LD := $(CC)
- CC_LONGVER := $(shell if $(CC) -v 2>/dev/null; then \
- $(CC) -v 2>&1 ;\
diff --git a/audio/re/files/patch-src_sip_auth.c b/audio/re/files/patch-src_sip_auth.c
new file mode 100644
index 000000000000..3e5f6743dd0c
--- /dev/null
+++ b/audio/re/files/patch-src_sip_auth.c
@@ -0,0 +1,12 @@
+--- src/sip/auth.c.orig 2022-10-01 08:24:34 UTC
++++ src/sip/auth.c
+@@ -3,6 +3,9 @@
+ *
+ * Copyright (C) 2010 Creytiv.com
+ */
++#ifndef ETIME
++#define ETIME ETIMEDOUT
++#endif
+ #include <time.h>
+ #include <string.h>
+ #include <re_types.h>
diff --git a/audio/re/pkg-descr b/audio/re/pkg-descr
index e194f0241ba3..fc9607a62365 100644
--- a/audio/re/pkg-descr
+++ b/audio/re/pkg-descr
@@ -13,5 +13,3 @@ Features:
- Jitter-buffer
- Async I/O (poll, epoll, select)
- UDP/TCP/TLS transport
-
-WWW: http://www.creytiv.com/re.html
diff --git a/audio/re/pkg-plist b/audio/re/pkg-plist
index 4769ba8a6d13..fa05fb023cea 100644
--- a/audio/re/pkg-plist
+++ b/audio/re/pkg-plist
@@ -1,22 +1,26 @@
include/re/re.h
include/re/re_aes.h
+include/re/re_async.h
+include/re/re_atomic.h
+include/re/re_av1.h
include/re/re_base64.h
include/re/re_bfcp.h
-include/re/re_bitv.h
+include/re/re_btrace.h
include/re/re_conf.h
+include/re/re_convert.h
include/re/re_crc32.h
include/re/re_dbg.h
include/re/re_dns.h
include/re/re_fmt.h
+include/re/re_h264.h
+include/re/re_h265.h
include/re/re_hash.h
include/re/re_hmac.h
include/re/re_http.h
include/re/re_httpauth.h
include/re/re_ice.h
-include/re/re_jbuf.h
include/re/re_json.h
include/re/re_list.h
-include/re/re_lock.h
include/re/re_main.h
include/re/re_mbuf.h
include/re/re_md5.h
@@ -24,13 +28,16 @@ include/re/re_mem.h
include/re/re_mod.h
include/re/re_mqueue.h
include/re/re_msg.h
-include/re/re_natbd.h
include/re/re_net.h
include/re/re_odict.h
+include/re/re_pcp.h
+include/re/re_rtmp.h
include/re/re_rtp.h
+include/re/re_rtpext.h
include/re/re_sa.h
include/re/re_sdp.h
include/re/re_sha.h
+include/re/re_shim.h
include/re/re_sip.h
include/re/re_sipevent.h
include/re/re_sipreg.h
@@ -40,12 +47,46 @@ include/re/re_stun.h
include/re/re_sys.h
include/re/re_tcp.h
include/re/re_telev.h
+include/re/re_thread.h
include/re/re_tls.h
include/re/re_tmr.h
+include/re/re_trace.h
+include/re/re_trice.h
include/re/re_turn.h
include/re/re_types.h
include/re/re_udp.h
+include/re/re_unixsock.h
include/re/re_uri.h
include/re/re_websock.h
+include/re/rem.h
+include/re/rem_aac.h
+include/re/rem_au.h
+include/re/rem_aubuf.h
+include/re/rem_auconv.h
+include/re/rem_audio.h
+include/re/rem_aufile.h
+include/re/rem_auframe.h
+include/re/rem_aulevel.h
+include/re/rem_aumix.h
+include/re/rem_auresamp.h
+include/re/rem_autone.h
+include/re/rem_avc.h
+include/re/rem_dsp.h
+include/re/rem_dtmf.h
+include/re/rem_fir.h
+include/re/rem_flv.h
+include/re/rem_g711.h
+include/re/rem_goertzel.h
+include/re/rem_vid.h
+include/re/rem_vidconv.h
+include/re/rem_video.h
+include/re/rem_vidmix.h
+lib/cmake/libre/libre-config.cmake
+lib/cmake/libre/libre-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libre/libre.cmake
+lib/cmake/re/re-config.cmake
lib/libre.a
lib/libre.so
+lib/libre.so.23
+lib/libre.so.23.11.0
+libdata/pkgconfig/libre.pc
diff --git a/audio/rebot3/Makefile b/audio/rebot3/Makefile
index 248180460f40..d14a0d09e7ff 100644
--- a/audio/rebot3/Makefile
+++ b/audio/rebot3/Makefile
@@ -1,11 +1,13 @@
PORTNAME= rebot3
PORTVERSION= 1.0.2
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://www.headmqa.com/${PORTNAME}/ \
http://www.bayofrum.net/dist/${PORTNAME}/
MAINTAINER= crees@FreeBSD.org
COMMENT= Renames mp3 files using freedb or local CDDB
+WWW= http://www.headmqa.com/rebot3/
LICENSE= GPLv2
@@ -15,7 +17,7 @@ RUN_DEPENDS= p5-CDDB>=0:audio/p5-CDDB \
USES= perl5
NO_BUILD= yes
-PLIST_FILES= bin/${PORTNAME} man/man1/${PORTNAME}.1.gz
+PLIST_FILES= bin/${PORTNAME} share/man/man1/${PORTNAME}.1.gz
post-patch:
# Yes, we know it's perl, but we don't want to type '.pl' the whole time.
@@ -28,6 +30,6 @@ do-install:
@${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}.pl \
${STAGEDIR}${PREFIX}/bin/${PORTNAME}
@${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.pl.1 \
- ${STAGEDIR}${PREFIX}/man/man1/${PORTNAME}.1
+ ${STAGEDIR}${PREFIX}/share/man/man1/${PORTNAME}.1
.include <bsd.port.mk>
diff --git a/audio/rebot3/pkg-descr b/audio/rebot3/pkg-descr
index 71f04365eeb7..875259dd02a4 100644
--- a/audio/rebot3/pkg-descr
+++ b/audio/rebot3/pkg-descr
@@ -3,5 +3,3 @@ the track name, number, album, and/or artist. It does so by using
either a remote CDDB server or a local CDDB created by cd (and other)
players like xmcd, kscd or xmms. With rebot3.pl you can also add or
remove ID3 (version 1) tags to/from the MP3 files.
-
-WWW: http://www.headmqa.com/rebot3/
diff --git a/audio/rem/Makefile b/audio/rem/Makefile
deleted file mode 100644
index bfd9f4a357f7..000000000000
--- a/audio/rem/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-PORTNAME= rem
-PORTVERSION= 0.5.3
-CATEGORIES= audio devel
-MASTER_SITES= http://www.creytiv.com/pub/
-
-MAINTAINER= crees@FreeBSD.org
-COMMENT= Library for real-time audio and video processing
-
-LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/docs/COPYING
-
-BUILD_DEPENDS= ${LOCALBASE}/share/re/re.mk:audio/re
-RUN_DEPENDS:= ${BUILD_DEPENDS}
-
-USES= gmake ssl
-USE_LDCONFIG= yes
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}
- (cd ${WRKSRC}/include && \
- ${COPYTREE_SHARE} \*.h ${STAGEDIR}${PREFIX}/include/${PORTNAME})
- ${INSTALL_LIB} ${WRKSRC}/lib${PORTNAME}.so ${STAGEDIR}${PREFIX}/lib
- ${INSTALL_DATA} ${WRKSRC}/lib${PORTNAME}.a ${STAGEDIR}${PREFIX}/lib
-
-.include <bsd.port.mk>
diff --git a/audio/rem/distinfo b/audio/rem/distinfo
deleted file mode 100644
index 4d8166d4e5fd..000000000000
--- a/audio/rem/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1524574809
-SHA256 (rem-0.5.3.tar.gz) = 9f98a79947d4709282a5791ac30f0eda03d5d34086f36df74bff4f8aac0e8050
-SIZE (rem-0.5.3.tar.gz) = 40417
diff --git a/audio/rem/pkg-descr b/audio/rem/pkg-descr
deleted file mode 100644
index e29419a39ea6..000000000000
--- a/audio/rem/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-Librem is a portable and generic library for real-time audio and video
-processing.
-
-Features
-
-- Audio buffering, mixing, codecs and resampling
-- Video mixing, rescaling and pixel format conversion
-
-WWW: http://www.creytiv.com/rem.html
diff --git a/audio/rem/pkg-plist b/audio/rem/pkg-plist
deleted file mode 100644
index 4c93e0151351..000000000000
--- a/audio/rem/pkg-plist
+++ /dev/null
@@ -1,20 +0,0 @@
-include/rem/rem.h
-include/rem/rem_au.h
-include/rem/rem_aubuf.h
-include/rem/rem_auconv.h
-include/rem/rem_audio.h
-include/rem/rem_aufile.h
-include/rem/rem_aumix.h
-include/rem/rem_auresamp.h
-include/rem/rem_autone.h
-include/rem/rem_dsp.h
-include/rem/rem_dtmf.h
-include/rem/rem_fir.h
-include/rem/rem_g711.h
-include/rem/rem_goertzel.h
-include/rem/rem_vid.h
-include/rem/rem_vidconv.h
-include/rem/rem_video.h
-include/rem/rem_vidmix.h
-lib/librem.a
-lib/librem.so
diff --git a/audio/rexima/Makefile b/audio/rexima/Makefile
index b8429cbbe749..9f01c6a3ba15 100644
--- a/audio/rexima/Makefile
+++ b/audio/rexima/Makefile
@@ -1,14 +1,16 @@
PORTNAME= rexima
PORTVERSION= 1.4
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= SUNSITE/apps/sound/mixers
MAINTAINER= jerry@freebsd.se
COMMENT= ncurses-based console mixer
+WWW= http://www.svgalib.org/rus/rexima.html
LICENSE= GPLv2
USES= ncurses
-PLIST_FILES= bin/rexima man/man1/rexima.1.gz
+PLIST_FILES= bin/rexima share/man/man1/rexima.1.gz
.include <bsd.port.mk>
diff --git a/audio/rexima/files/patch-Makefile b/audio/rexima/files/patch-Makefile
index cecc7cf4cfff..076b15780869 100644
--- a/audio/rexima/files/patch-Makefile
+++ b/audio/rexima/files/patch-Makefile
@@ -1,6 +1,6 @@
--- Makefile.orig 2003-06-30 12:45:27 UTC
+++ Makefile
-@@ -1,13 +1,12 @@
+@@ -1,15 +1,14 @@
# Makefile - makefile for rexima
-CC=gcc
@@ -14,9 +14,12 @@
#
-PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
- MANDIR=$(PREFIX)/man/man1
+-MANDIR=$(PREFIX)/man/man1
++MANDIR=$(PREFIX)/share/man/man1
-@@ -17,14 +16,14 @@ MANDIR=$(PREFIX)/man/man1
+ # You shouldn't need to edit below this line.
+ #--------------------------------------------------------
+@@ -17,14 +16,14 @@ rexima: rexima.o
all: rexima
rexima: rexima.o
diff --git a/audio/rexima/pkg-descr b/audio/rexima/pkg-descr
index 451bbc1f4444..49b73af22c9c 100644
--- a/audio/rexima/pkg-descr
+++ b/audio/rexima/pkg-descr
@@ -1,3 +1 @@
A small and flexible console mixer using ncurses.
-
-WWW: http://rus.members.beeb.net/rexima.html
diff --git a/audio/rezound/Makefile b/audio/rezound/Makefile
index 043a7e20ec8c..a2d3eea01fd0 100644
--- a/audio/rezound/Makefile
+++ b/audio/rezound/Makefile
@@ -1,11 +1,12 @@
PORTNAME= rezound
DISTVERSION= 0.13.1beta
-PORTREVISION= 3
+PORTREVISION= 7
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/ReZound/${DISTVERSION}
MAINTAINER= danfe@FreeBSD.org
COMMENT= Graphical audio file editor
+WWW= https://rezound.sourceforge.net/
LICENSE= GPLv2
@@ -14,10 +15,9 @@ LIB_DEPENDS= libFOX-1.6.so:x11-toolkits/fox16
USES= bison compiler:c++11-lang pkgconfig
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-alsa
-MAKE_JOBS_UNSAFE= yes
OPTIONS_DEFINE= LARGEFILE JACK AUDIOFILE PORTAUDIO OGG VORBIS FLAC FFTW \
- SOUNDTOUCH LADSPA LAME CDRDAO DOCS NLS
+ SOUNDTOUCH PULSEAUDIO LADSPA LAME CDRDAO DOCS NLS
OPTIONS_DEFAULT= AUDIOFILE PORTAUDIO OGG VORBIS FLAC SOUNDTOUCH \
LADSPA LAME
@@ -27,13 +27,21 @@ CDRDAO_DESC= Burning audio files to CD support
LARGEFILE_CONFIGURE_ON= --enable-largefile
JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_CONFIGURE_OFF= --disable-jack
AUDIOFILE_LIB_DEPENDS= libaudiofile.so:audio/libaudiofile
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
+PORTAUDIO_CONFIGURE_OFF=--disable-portaudio
OGG_LIB_DEPENDS= libogg.so:audio/libogg
+VORBIS_IMPLIES= OGG
VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
+FLAC_IMPLIES= OGG
FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
-FFTW_LIB_DEPENDS= libfftw.so:math/fftw
+FFTW_LIB_DEPENDS= libfftw3.so:math/fftw3
+FFTW_CONFIGURE_OFF= --disable-fftw3
SOUNDTOUCH_LIB_DEPENDS= libSoundTouch.so:audio/soundtouch
+PULSEAUDIO_IMPLIES= FLAC VORBIS
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CONFIGURE_OFF=--disable-pulse
LADSPA_RUN_DEPENDS= ${LOCALBASE}/lib/ladspa/amp.so:audio/ladspa
LADSPA_CONFIGURE_OFF= --disable-ladspa
LAME_RUN_DEPENDS= lame:audio/lame
@@ -54,7 +62,7 @@ post-patch: .SILENT
${REINPLACE_CMD} -E '/atoll|round|nearbyint/d' \
${WRKSRC}/config/platform/bsd.h
${REINPLACE_CMD} -E 's,(_nl_expand_alias \()\),\1...), ; \
- /^C(XX)?FLAGS=/d ; /CXXFLAGS="\$$CXXFLAGS -[gW]/d ; \
+ /^C(XX)?FLAGS=/d ; /CXXFLAGS="\$$CXXFLAGS -[gsW]/d ; \
/^return /s,\(int\)( n?gettext),(long)\1, ; \
/boost header not found/d' \
${WRKSRC}/configure
@@ -64,16 +72,28 @@ post-patch: .SILENT
${WRKSRC}/src/misc/CNestedDataFile/Makefile.in \
${WRKSRC}/src/PoolFile/Makefile.in \
${WRKSRC}/src/backend/DSP/Makefile.in \
- ${WRKSRC}/src/backend/Makefile.in \
${WRKSRC}/src/backend/File/Makefile.in \
${WRKSRC}/src/backend/Edits/Makefile.in \
- ${WRKSRC}/src/backend/Effects/Makefile.in \
- ${WRKSRC}/src/backend/Filters/Makefile.in \
${WRKSRC}/src/backend/Looping/Makefile.in \
${WRKSRC}/src/backend/Generate/Makefile.in \
${WRKSRC}/src/backend/Remaster/Makefile.in \
- ${WRKSRC}/src/backend/LADSPA/Makefile.in \
- ${WRKSRC}/src/frontend_fox/Makefile.in
+ ${WRKSRC}/src/backend/LADSPA/Makefile.in
+ ${REINPLACE_CMD} -e '/^#include/s,soundtouch/,,' \
+ ${WRKSRC}/src/backend/DSP/T*Changer.h
+ ${REINPLACE_CMD} -e 's,auto_ptr,unique_ptr,' \
+ ${WRKSRC}/src/backend/AAction.* \
+ ${WRKSRC}/src/backend/Effects/CFlangeEffect.cpp \
+ ${WRKSRC}/src/backend/Effects/CVariedRepeatEffect.cpp
+ ${REINPLACE_CMD} -e '/unsigned/s,register ,,' \
+ ${WRKSRC}/src/backend/CSound.h
+ ${REINPLACE_CMD} -e '/size_t/s,register ,,' \
+ ${WRKSRC}/src/backend/CSoundPlayerChannel.cpp
+ ${REINPLACE_CMD} -e '/const/s,register ,,' \
+ ${WRKSRC}/src/backend/CSound_defs.h \
+ ${WRKSRC}/src/backend/Filters/CBiquadResFilter.cpp \
+ ${WRKSRC}/src/backend/Filters/CSinglePoleFilter.cpp
+ ${REINPLACE_CMD} -e '/int/s,register ,,' \
+ ${WRKSRC}/src/misc/endian_util.h
.if ${PORT_OPTIONS:MDOCS}
${REINPLACE_CMD} -e '/AUTHORS/d; /COPYING/d' ${WRKSRC}/Makefile.in
.else
diff --git a/audio/rezound/files/patch-src_backend_CPulseSoundPlayer.cpp b/audio/rezound/files/patch-src_backend_CPulseSoundPlayer.cpp
new file mode 100644
index 000000000000..d2e07e78d013
--- /dev/null
+++ b/audio/rezound/files/patch-src_backend_CPulseSoundPlayer.cpp
@@ -0,0 +1,11 @@
+--- src/backend/CPulseSoundPlayer.cpp.orig 2013-12-27 03:54:12 UTC
++++ src/backend/CPulseSoundPlayer.cpp
+@@ -30,6 +30,8 @@ using namespace std;
+ #include <pulse/simple.h>
+ #include <pulse/error.h>
+
++#include <TAutoBuffer.h>
++
+ #include "settings.h"
+
+ #define BUFFER_COUNT gDesiredOutputBufferCount
diff --git a/audio/rezound/files/patch-src_backend_CrezSoundTranslator.cpp b/audio/rezound/files/patch-src_backend_CrezSoundTranslator.cpp
index d1be2054a6e6..cab88c3333d9 100644
--- a/audio/rezound/files/patch-src_backend_CrezSoundTranslator.cpp
+++ b/audio/rezound/files/patch-src_backend_CrezSoundTranslator.cpp
@@ -1,6 +1,6 @@
--- src/backend/CrezSoundTranslator.cpp.orig 2013-02-10 06:35:01 UTC
+++ src/backend/CrezSoundTranslator.cpp
-@@ -43,7 +43,7 @@ CrezSoundTranslator::~CrezSoundTranslato
+@@ -43,7 +43,7 @@ CrezSoundTranslator::~CrezSoundTranslator()
// need to include this I use some of the template *methods* for types that are no where else
// so the explicit instantation at the bottom of CSound.cpp doesn't instantiate everything
@@ -9,3 +9,57 @@
struct RFormatInfo1
{
+@@ -63,7 +63,7 @@ struct RFormatInfo1
+ {
+ // unpack the values from r into the data members
+
+- register unsigned offset=0;
++ unsigned offset=0;
+
+ memcpy(&version,r+offset,sizeof(version));
+ lethe(&version);
+@@ -103,7 +103,7 @@ struct RFormatInfo2
+ {
+ // unpack the values from r into the data members
+
+- register unsigned offset=0;
++ unsigned offset=0;
+
+ memcpy(&version,r+offset,sizeof(version));
+ lethe(&version);
+@@ -149,7 +149,7 @@ struct RFormatInfo3
+ {
+ // pack the values of the data members into r
+
+- register unsigned offset=0;
++ unsigned offset=0;
+
+ uint32_t tVersion=hetle(version);
+ memcpy(r+offset,&tVersion,sizeof(version));
+@@ -175,7 +175,7 @@ struct RFormatInfo3
+ {
+ // unpack the values from r into the data members
+
+- register unsigned offset=0;
++ unsigned offset=0;
+
+ memcpy(&version,r+offset,sizeof(version));
+ lethe(&version);
+@@ -221,7 +221,7 @@ typedef TPoolAccesser<RFormatInfo3::PackedChunk,CSound
+ // loads data from poolfile as type src_t and writes into dest as sample_t
+ template<typename src_t> inline bool CrezSoundTranslator::load_samples_from_X_to_native(unsigned i,CSound::PoolFile_t &loadFromFile,CSound *sound,const TStaticPoolAccesser<src_t,CSound::PoolFile_t> &src,const sample_pos_t size,CStatusBar &statusBar,Endians endian)
+ {
+- const register sample_pos_t chunkSize=size/100;
++ const sample_pos_t chunkSize=size/100;
+ CSound::CInternalRezPoolAccesser dest=sound->getAudioInternal(i);
+ sample_pos_t pos=0;
+
+@@ -276,7 +276,7 @@ inline bool CrezSoundTranslator::load_samples__sample_
+ {
+ CSound::CInternalRezPoolAccesser dest=sound->getAudioInternal(i);
+
+- const register sample_pos_t chunkSize=size/100;
++ const sample_pos_t chunkSize=size/100;
+
+ for(unsigned int t=0;t<100 && chunkSize>0;t++)
+ {
diff --git a/audio/rezound/files/patch-src_backend_Effects_Makefile.in b/audio/rezound/files/patch-src_backend_Effects_Makefile.in
new file mode 100644
index 000000000000..1e34f677ac1c
--- /dev/null
+++ b/audio/rezound/files/patch-src_backend_Effects_Makefile.in
@@ -0,0 +1,20 @@
+--- src/backend/Effects/Makefile.in.orig 2013-12-29 20:48:20 UTC
++++ src/backend/Effects/Makefile.in
+@@ -293,7 +293,7 @@ INCLUDES = \
+
+
+ # doc directory
+-pkgdocdir = $(prefix)/doc/@PACKAGE@
++pkgdocdir = $(datadir)/doc/@PACKAGE@
+ noinst_LTLIBRARIES = libEffects.la
+ libEffects_la_SOURCES = \
+ CChangeAmplitudeEffect.cpp \
+@@ -317,6 +317,8 @@ noinst_HEADERS = \
+ CDistortionEffect.h \
+ CTestEffect.h \
+ EffectActions.h
++
++AM_CXXFLAGS = @fftw3_CFLAGS@
+
+ all: all-am
+
diff --git a/audio/rezound/files/patch-src_backend_Filters_Makefile.in b/audio/rezound/files/patch-src_backend_Filters_Makefile.in
new file mode 100644
index 000000000000..2943c53ea84c
--- /dev/null
+++ b/audio/rezound/files/patch-src_backend_Filters_Makefile.in
@@ -0,0 +1,20 @@
+--- src/backend/Filters/Makefile.in.orig 2013-12-29 20:48:20 UTC
++++ src/backend/Filters/Makefile.in
+@@ -292,7 +292,7 @@ INCLUDES = \
+
+
+ # doc directory
+-pkgdocdir = $(prefix)/doc/@PACKAGE@
++pkgdocdir = $(datadir)/doc/@PACKAGE@
+ noinst_HEADERS = \
+ CConvolutionFilter.h \
+ CArbitraryFIRFilter.h \
+@@ -309,6 +309,8 @@ libFilters_la_SOURCES = \
+ CMorphingArbitraryFIRFilter.cpp \
+ CSinglePoleFilter.cpp \
+ CBiquadResFilter.cpp
++
++AM_CXXFLAGS = @fftw3_CFLAGS@
+
+ all: all-am
+
diff --git a/audio/rezound/files/patch-src_backend_Makefile.in b/audio/rezound/files/patch-src_backend_Makefile.in
new file mode 100644
index 000000000000..7cbe345ac08c
--- /dev/null
+++ b/audio/rezound/files/patch-src_backend_Makefile.in
@@ -0,0 +1,20 @@
+--- src/backend/Makefile.in.orig 2013-12-29 20:48:20 UTC
++++ src/backend/Makefile.in
+@@ -345,7 +345,7 @@ INCLUDES = \
+
+
+ # doc directory
+-pkgdocdir = $(prefix)/doc/@PACKAGE@
++pkgdocdir = $(datadir)/doc/@PACKAGE@
+ SUBDIRS = \
+ DSP \
+ File \
+@@ -469,7 +469,7 @@ libbackend_la_SOURCES = \
+
+
+ # soundtouch_CFLAGS is in Remaster/Makefile.am
+-AM_CXXFLAGS = @audiofile_CFLAGS@ @ALSA_CFLAGS@ @JACK_CFLAGS@ @PULSE_CFLAGS@ @ogg_CFLAGS@ @vorbis_CFLAGS@ @flacpp_CFLAGS@ @flac_CFLAGS@ @fftw3_CFLAGS@
++AM_CXXFLAGS = @audiofile_CFLAGS@ @ALSA_CFLAGS@ @JACK_CFLAGS@ @PORTAUDIO_19_CFLAGS@ @PULSE_CFLAGS@ @ogg_CFLAGS@ @vorbis_CFLAGS@ @flacpp_CFLAGS@ @flac_CFLAGS@ @fftw3_CFLAGS@
+
+ # soundtouch_LIBS is in Remaster/Makefile.am
+ libbackend_la_LIBADD = @LTLIBINTL@ @audiofile_LIBS@ @ALSA_LIBS@ @JACK_LIBS@ @PULSE_LIBS@ @ogg_LIBS@ @vorbisfile_LIBS@ @vorbisenc_LIBS@ @vorbis_LIBS@ @flacpp_LIBS@ @flac_LIBS@ @fftw3_LIBS@
diff --git a/audio/rezound/files/patch-src_frontend__fox_Makefile.in b/audio/rezound/files/patch-src_frontend__fox_Makefile.in
new file mode 100644
index 000000000000..d979088eefd2
--- /dev/null
+++ b/audio/rezound/files/patch-src_frontend__fox_Makefile.in
@@ -0,0 +1,20 @@
+--- src/frontend_fox/Makefile.in.orig 2013-12-29 20:48:20 UTC
++++ src/frontend_fox/Makefile.in
+@@ -331,7 +331,7 @@ INCLUDES = \
+
+
+ # doc directory
+-pkgdocdir = $(prefix)/doc/@PACKAGE@
++pkgdocdir = $(datadir)/doc/@PACKAGE@
+ noinst_LTLIBRARIES = libfrontend.la
+ libfrontend_la_SOURCES = \
+ CFOXIcons.cpp \
+@@ -405,7 +405,7 @@ _rezound_LDADD = libfrontend.la\
+
+ rezound_LDADD = $(_rezound_LDADD) @FOX_LIBS@
+ rezound_DEPENDENCIES = $(_rezound_LDADD)
+-AM_CXXFLAGS = @FOX_CFLAGS@
++AM_CXXFLAGS = @FOX_CFLAGS@ @audiofile_CFLAGS@ @fftw3_CFLAGS@
+ noinst_HEADERS = \
+ CFOXIcons.h \
+ fox_compat.h \
diff --git a/audio/rezound/files/patch-src_misc_clocks.cpp b/audio/rezound/files/patch-src_misc_clocks.cpp
index df1c2e5e29bd..974d872d776e 100644
--- a/audio/rezound/files/patch-src_misc_clocks.cpp
+++ b/audio/rezound/files/patch-src_misc_clocks.cpp
@@ -1,23 +1,12 @@
--- src/misc/clocks.cpp.orig 2013-02-10 06:35:02 UTC
+++ src/misc/clocks.cpp
-@@ -304,18 +304,8 @@ int get_timezone_offset()
+@@ -303,6 +303,9 @@ int get_timezone_offset()
+ {
#ifdef __APPLE__
int ret = [[NSTimeZone localTimeZone] secondsFromGMT];
- #else
-- tzset();
--
-- // ::timezone's manpage says "Seconds West of GMT", but I found this not to be the case
-- // ::timezone is in the range [-12*3600, 12*3600], but it's sign is opposite what we expect:
-- // Central Time is +6 hours
-- // We want to return -6 hours for Central, so we translate the range and ensure it's min and max value
--
--
-- int ret = ::timezone;
--
-- // invert sign for our purposes
-- ret = -ret;
++#elif defined(__FreeBSD__)
+ time_t date = time(NULL);
+ int ret = localtime(&date)->tm_gmtoff;
- #endif
-
- // "clamp-and-shift" to convert values outside the appropriate
+ #else
+ tzset();
+
diff --git a/audio/rezound/pkg-descr b/audio/rezound/pkg-descr
index 6eb1da8ccc1e..1511cdc7c84b 100644
--- a/audio/rezound/pkg-descr
+++ b/audio/rezound/pkg-descr
@@ -1,4 +1,2 @@
ReZound aims to be a stable, open source, and graphical audio file editor
primarily for but not limited to the Linux operating system.
-
-WWW: http://rezound.sourceforge.net/
diff --git a/audio/rhvoice-dictionary/Makefile b/audio/rhvoice-dictionary/Makefile
index 9e8af3e3d089..f79234bd4cef 100644
--- a/audio/rhvoice-dictionary/Makefile
+++ b/audio/rhvoice-dictionary/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Russian dictionary for RHVoice to improve the tone of speech
+WWW= https://github.com/vantu5z/RHVoice-dictionary
RUN_DEPENDS= RHVoice>0:audio/rhvoice
diff --git a/audio/rhvoice-dictionary/pkg-descr b/audio/rhvoice-dictionary/pkg-descr
index 263d7936d5a1..a50aee00ef40 100644
--- a/audio/rhvoice-dictionary/pkg-descr
+++ b/audio/rhvoice-dictionary/pkg-descr
@@ -1,5 +1,3 @@
RHVoice dictionary for the Russian language imroves pronunciation by giving
synthesizer hints about the tone that the word should have in a particular
context.
-
-WWW: https://github.com/vantu5z/RHVoice-dictionary
diff --git a/audio/rhvoice/Makefile b/audio/rhvoice/Makefile
index 1834d6f900e3..d5c529dc0f79 100644
--- a/audio/rhvoice/Makefile
+++ b/audio/rhvoice/Makefile
@@ -1,17 +1,17 @@
PORTNAME= RHVoice
DISTVERSION= 1.2.4
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Speech synthesizer for English, Russian, Georgian, and other languages
+WWW= https://github.com/RHVoice/RHVoice
LICENSE= LGPL21+ GPLv3+ # the main code is under LGPL21+, MAGE library is under GPLv3+, voices are licensed for use by individuals only, no commercial use
LICENSE_COMB= multi
LICENSE_FILE_LGPL21+ = ${WRKSRC}/licenses/lgpl-2.1.txt
LICENSE_FILE_GPLv3+ = ${WRKSRC}/licenses/gpl-3.0.txt
-BROKEN_FreeBSD_12_powerpc64= fails to configure: The C++ compiler is not working
-
USES= compiler:c++0x pkgconfig scons
USE_LDCONFIG= yes
diff --git a/audio/rhvoice/pkg-descr b/audio/rhvoice/pkg-descr
index 27568d0af50d..a3782685f598 100644
--- a/audio/rhvoice/pkg-descr
+++ b/audio/rhvoice/pkg-descr
@@ -5,5 +5,3 @@ It consists of the following components:
* speech module for NVDA
* speech module for Windows (SAPI5)
* Android App
-
-WWW: https://github.com/RHVoice/RHVoice
diff --git a/audio/rhythmbox/Makefile b/audio/rhythmbox/Makefile
index 8550ffbb9db0..d7869516c674 100644
--- a/audio/rhythmbox/Makefile
+++ b/audio/rhythmbox/Makefile
@@ -1,17 +1,18 @@
PORTNAME= rhythmbox
PORTVERSION= 3.4.6
+PORTREVISION= 4
CATEGORIES= audio gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Audio player for GNOME
+WWW= https://wiki.gnome.org/Apps/Rhythmbox
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat \
- valac:lang/vala \
itstool:textproc/itstool
LIB_DEPENDS= libtotem-plparser.so:multimedia/totem-pl-parser \
libdbus-1.so:devel/dbus \
@@ -24,20 +25,18 @@ LIB_DEPENDS= libtotem-plparser.so:multimedia/totem-pl-parser \
libtdb.so:databases/tdb
USES= desktop-file-utils gettext gnome gstreamer localbase:ldflags meson \
- pkgconfig tar:xz xorg
+ pkgconfig tar:xz vala:build xorg
USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 introspection libxml2
USE_XORG= ice x11 xorgproto
USE_GSTREAMER= flac lame jpeg cdparanoia vorbis
-MESON_ARGS= -Dplugins_vala=enabled \
- -Dlibsecret=enabled \
- -Dgtk_doc=false \
+MESON_ARGS= -Dgtk_doc=false \
-Dtests=disabled
USE_LDCONFIG= yes
GLIB_SCHEMAS= org.gnome.rhythmbox.gschema.xml
OPTIONS_SUB= yes
-OPTIONS_DEFINE= BRASERO DAAP DOCS GRILO IPOD MTP NLS NOTIFY PYTHON
+OPTIONS_DEFINE= BRASERO DAAP DOCS GRILO IPOD LIRC MTP NLS NOTIFY PYTHON
OPTIONS_DEFAULT=BRASERO NOTIFY PYTHON
BRASERO_DESC= Brasero disc burning support
BRASERO_MESON_ENABLED= brasero
@@ -55,8 +54,8 @@ IPOD_MESON_ENABLED= ipod
IPOD_LIB_DEPENDS= libgpod.so:audio/libgpod \
libplist-2.0.so:devel/libplist \
libimobiledevice-1.0.so:comms/libimobiledevice
-#LIRC_MESON_ENABLED= lirc
-#LIRC_LIB_DEPENDS= liblirc_client.so:comms/lirc
+LIRC_MESON_ENABLED= lirc
+LIRC_LIB_DEPENDS= liblirc_client.so:comms/lirc
MTP_MESON_ENABLED= mtp
MTP_LIB_DEPENDS= libmtp.so:multimedia/libmtp
NOTIFY_MESON_ENABLED= libnotify
diff --git a/audio/rhythmbox/files/patch-meson.build b/audio/rhythmbox/files/patch-meson.build
new file mode 100644
index 000000000000..4a2522cee67f
--- /dev/null
+++ b/audio/rhythmbox/files/patch-meson.build
@@ -0,0 +1,14 @@
+Drop after comms/lirc >= 0.9.2 update.
+https://sourceforge.net/p/lirc/git/ci/c763e92584a9
+
+--- meson.build.orig 2022-06-21 12:04:40 UTC
++++ meson.build
+@@ -224,7 +224,7 @@ endif
+ plugins += 'notification'
+ endif
+
+-lirc = dependency('lirc', required: get_option('lirc'))
++lirc = cc.find_library('lirc_client', required: get_option('lirc'))
+ if lirc.found()
+ plugins += 'lirc'
+ endif
diff --git a/audio/rhythmbox/pkg-descr b/audio/rhythmbox/pkg-descr
index 68ddc7ccecb5..fd85d7d3ddd5 100644
--- a/audio/rhythmbox/pkg-descr
+++ b/audio/rhythmbox/pkg-descr
@@ -1,5 +1,3 @@
Rhythmbox is an integrated music management application, originally inspired by
Apple's iTunes. It is free software, designed to work well under the GNOME
Desktop, and based on the powerful GStreamer media framework.
-
-WWW: https://wiki.gnome.org/Apps/Rhythmbox
diff --git a/audio/rhythmbox/pkg-plist b/audio/rhythmbox/pkg-plist
index afe3d78a3411..84b7fea77f2a 100644
--- a/audio/rhythmbox/pkg-plist
+++ b/audio/rhythmbox/pkg-plist
@@ -146,8 +146,8 @@ lib/rhythmbox/plugins/power-manager/power-manager.plugin
%%PYTHON%%lib/rhythmbox/plugins/rb/rb.py
%%PYTHON%%lib/rhythmbox/plugins/rb/rbconfig.py
%%PYTHON%%lib/rhythmbox/plugins/rb/stringmatch.py
-@comment %%LIRC%%lib/rhythmbox/plugins/rblirc/librblirc.so
-@comment %%LIRC%%lib/rhythmbox/plugins/rblirc/rblirc.plugin
+%%LIRC%%lib/rhythmbox/plugins/rblirc/librblirc.so
+%%LIRC%%lib/rhythmbox/plugins/rblirc/rblirc.plugin
%%PYTHON%%lib/rhythmbox/plugins/replaygain/config.py
%%PYTHON%%lib/rhythmbox/plugins/replaygain/player.py
%%PYTHON%%lib/rhythmbox/plugins/replaygain/replaygain.plugin
@@ -164,8 +164,8 @@ lib/rhythmbox/plugins/power-manager/power-manager.plugin
%%PYTHON%%lib/rhythmbox/plugins/rbzeitgeist/rbzeitgeist.py
libdata/pkgconfig/rhythmbox.pc
libexec/rhythmbox-metadata
-man/man1/rhythmbox-client.1.gz
-man/man1/rhythmbox.1.gz
+share/man/man1/rhythmbox-client.1.gz
+share/man/man1/rhythmbox.1.gz
share/applications/org.gnome.Rhythmbox3.desktop
share/applications/org.gnome.Rhythmbox3.device.desktop
share/dbus-1/services/org.gnome.Rhythmbox3.service
@@ -488,4 +488,4 @@ share/metainfo/org.gnome.Rhythmbox3.appdata.xml
%%DATADIR%%/rhythmbox.gep
share/vala/vapi/rb.vapi
share/vala/vapi/rhythmdb.vapi
-@comment %%LIRC%%%%DATADIR%%/plugins/rblirc/rhythmbox_lirc_default
+%%LIRC%%%%DATADIR%%/plugins/rblirc/rhythmbox_lirc_default
diff --git a/audio/rioutil/Makefile b/audio/rioutil/Makefile
deleted file mode 100644
index df8cf243d4ba..000000000000
--- a/audio/rioutil/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-PORTNAME= rioutil
-PORTVERSION= 1.5.0
-PORTREVISION= 2
-CATEGORIES= audio
-MASTER_SITES= SF
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Program to interface with the Rio600, Rio800, and psa[play devices
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-USES= alias autoreconf gmake libtool
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
-INSTALL_TARGET= install-strip
-
-post-extract:
- @${RM} ${WRKSRC}/src/getopt*
-
-.include <bsd.port.mk>
diff --git a/audio/rioutil/distinfo b/audio/rioutil/distinfo
deleted file mode 100644
index b7d0a4649af7..000000000000
--- a/audio/rioutil/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (rioutil-1.5.0.tar.gz) = 4991cda30bcd0cd01097c4d220c5facf67e988d4bbfc2f272a359ac89d52e9a7
-SIZE (rioutil-1.5.0.tar.gz) = 401244
diff --git a/audio/rioutil/files/patch-configure.ac b/audio/rioutil/files/patch-configure.ac
deleted file mode 100644
index b1ff56890885..000000000000
--- a/audio/rioutil/files/patch-configure.ac
+++ /dev/null
@@ -1,17 +0,0 @@
---- configure.ac.orig 2006-08-08 18:11:58 UTC
-+++ configure.ac
-@@ -74,13 +74,7 @@ if test "x$libusb" = "xyes"; then
- AC_MSG_RESULT(yes)
- AC_DEFINE_UNQUOTED(WITH_LIBUSB)
-
-- AC_PATH_PROG(LIBUSB_CONFIG,libusb-config)
-- if test -n "${LIBUSB_CONFIG}"; then
-- CFLAGS="`${LIBUSB_CONFIG} --cflags` $CFLAGS"
-- LIBS="`${LIBUSB_CONFIG} --libs` $LIBS"
-- else
-- AC_MSG_ERROR(Can't find libusb)
-- fi
-+ LIBS="-lusb $LIBS"
-
- AC_CHECK_LIB(usb, usb_open)
- AC_SUBST(WITH_LIBUSB)
diff --git a/audio/rioutil/files/patch-src_Makefile.am b/audio/rioutil/files/patch-src_Makefile.am
deleted file mode 100644
index 7996ff142fa7..000000000000
--- a/audio/rioutil/files/patch-src_Makefile.am
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/Makefile.am.orig 2006-08-07 15:47:28 UTC
-+++ src/Makefile.am
-@@ -1,14 +1,14 @@
- bin_PROGRAMS = rioutil
-
--INCLUDES = -I$(top_srcdir)/include -I/usr/local/include
-+INCLUDES = -I$(top_srcdir)/include
-
--rioutil_SOURCES = main.c getopt.c getopt1.c main.h getopt.h
-+rioutil_SOURCES = main.c main.h
-
- if MACOSX
- rioutil_LDADD = -L/usr/local/lib $(top_srcdir)/librioutil/librioutil.la -lIOKit
- PREBIND_FLAGS = -prebind
- else
--rioutil_LDADD = -L/usr/local/lib $(top_srcdir)/librioutil/librioutil.la
-+rioutil_LDADD = $(top_srcdir)/librioutil/librioutil.la
- endif
-
- rioutil_LDFLAGS = $(PREBIND_FLAGS)
diff --git a/audio/rioutil/pkg-descr b/audio/rioutil/pkg-descr
deleted file mode 100644
index 0aaa48a60252..000000000000
--- a/audio/rioutil/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-rioutil is a utility designed for the use of interfacing with Sonic
-Blue/dnna's third, fourth, and fifth generations of flash MP3 players
-(Rio 600/800/900/S-Series/Riot/Cali/Chiba/Fuse and Nike psa[play).
-On many players, it goes beyond the packaged software by providing
-downloading.
-
-WWW: http://rioutil.sourceforge.net/
diff --git a/audio/rioutil/pkg-plist b/audio/rioutil/pkg-plist
deleted file mode 100644
index fa70ecb50fd9..000000000000
--- a/audio/rioutil/pkg-plist
+++ /dev/null
@@ -1,7 +0,0 @@
-bin/rioutil
-include/rio.h
-lib/librioutil.a
-lib/librioutil.so
-lib/librioutil.so.1
-lib/librioutil.so.1.5.0
-man/man1/rioutil.1.gz
diff --git a/audio/ripperx/Makefile b/audio/ripperx/Makefile
index d98d69b85492..9258ca3716bc 100644
--- a/audio/ripperx/Makefile
+++ b/audio/ripperx/Makefile
@@ -1,18 +1,20 @@
PORTNAME= ripperx
PORTVERSION= 2.7.3
-PORTREVISION= 4
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= SF
DISTNAME= ripperX-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= GTK program to rip CD audio tracks and encode them
+WWW= https://sourceforge.net/projects/ripperx/
LIB_DEPENDS= libid3.so:audio/id3lib
RUN_DEPENDS= cdparanoia:audio/cdparanoia
GNU_CONFIGURE= yes
CONFIGURE_ARGS= ac_cv_lib_id3_ID3Tag_Link=yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CPPFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib
USES= compiler:c++11-lang gmake gnome pathfix pkgconfig
diff --git a/audio/ripperx/pkg-descr b/audio/ripperx/pkg-descr
index a3d45f3b2bd9..09e305885648 100644
--- a/audio/ripperx/pkg-descr
+++ b/audio/ripperx/pkg-descr
@@ -2,5 +2,3 @@ RipperX is a GTK program to rip CD audio tracks and encode them
to the Ogg, MP3, or FLAC formats. It is easy, requiring a few mouse
clicks to convert an entire album, displaying progress along the
way. It can rip and encode in parallel, and supports CDD.
-
-WWW: https://sourceforge.net/projects/ripperx/
diff --git a/audio/ripperx/pkg-plist b/audio/ripperx/pkg-plist
index 9eaebb897370..a476306e13ad 100644
--- a/audio/ripperx/pkg-plist
+++ b/audio/ripperx/pkg-plist
@@ -14,9 +14,9 @@ bin/ripperX_plugin-toolame
bin/ripperX_plugin-musepack
bin/ripperX_plugin_tester
libdata/pkgconfig/ripperX.pc
-man/man1/ripperX.1.gz
%%NLS%%share/locale/de/LC_MESSAGES/ripperX.mo
%%NLS%%share/locale/en_GB/LC_MESSAGES/ripperX.mo
%%NLS%%share/locale/es/LC_MESSAGES/ripperX.mo
%%NLS%%share/locale/gl/LC_MESSAGES/ripperX.mo
%%NLS%%share/locale/it/LC_MESSAGES/ripperX.mo
+share/man/man1/ripperX.1.gz
diff --git a/audio/rkr-lv2/Makefile b/audio/rkr-lv2/Makefile
index 936446bc48e7..021c68704f02 100644
--- a/audio/rkr-lv2/Makefile
+++ b/audio/rkr-lv2/Makefile
@@ -2,11 +2,13 @@ PORTNAME= rkr
DISTVERSIONPREFIX= beta_
DISTVERSION= 2-2
DISTVERSIONSUFFIX= -gd8c17d3
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Rakarrack effects as LV2 plugins
+WWW= https://github.com/ssj71/rkrlv2
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/rkr-lv2/pkg-descr b/audio/rkr-lv2/pkg-descr
index d4fc23c877c0..edbca78dafdd 100644
--- a/audio/rkr-lv2/pkg-descr
+++ b/audio/rkr-lv2/pkg-descr
@@ -6,5 +6,3 @@ the user.
The state of rack can be saved as 'presets'. Sets of presets can be stored as
'banks'. The rack also has an integrated tuner and can receive MIDI control
orders and can send MIDI notes to MIDI devices like synthesizers.
-
-WWW: https://github.com/ssj71/rkrlv2
diff --git a/audio/rnnoise-nu/Makefile b/audio/rnnoise-nu/Makefile
index 6171cb106277..1e2254cacdb1 100644
--- a/audio/rnnoise-nu/Makefile
+++ b/audio/rnnoise-nu/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Recurrent neural network for audio noise reduction
+WWW= https://github.com/GregorR/rnnoise-nu
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/rnnoise-nu/pkg-descr b/audio/rnnoise-nu/pkg-descr
index 8b76d7598093..b173cd0da3fc 100644
--- a/audio/rnnoise-nu/pkg-descr
+++ b/audio/rnnoise-nu/pkg-descr
@@ -1,5 +1,3 @@
RNNoise-nu is a noise suppression library based on a recurrent neural network.
Its a fork of the rnnoise library with altered/generalized functionality.
-
-WWW: https://github.com/GregorR/rnnoise-nu
diff --git a/audio/rnnoise/Makefile b/audio/rnnoise/Makefile
index 951f8052fd0d..ce6859832997 100644
--- a/audio/rnnoise/Makefile
+++ b/audio/rnnoise/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Recurrent neural network for audio noise reduction
+WWW= https://github.com/xiph/rnnoise
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/rnnoise/pkg-descr b/audio/rnnoise/pkg-descr
index 1f17a133e7c5..34b36b245162 100644
--- a/audio/rnnoise/pkg-descr
+++ b/audio/rnnoise/pkg-descr
@@ -1,3 +1 @@
RNNoise is a noise suppression library based on a recurrent neural network.
-
-WWW: https://github.com/xiph/rnnoise
diff --git a/audio/rosegarden/Makefile b/audio/rosegarden/Makefile
index 3d01ad583f81..d9f666187f70 100644
--- a/audio/rosegarden/Makefile
+++ b/audio/rosegarden/Makefile
@@ -1,11 +1,12 @@
PORTNAME= rosegarden
-DISTVERSION= 21.06.1
+DISTVERSION= 22.12.1
+PORTREVISION= 1
CATEGORIES= audio
-# MASTER_SITES= SF
-MASTER_SITES= https://sourceforge.net/projects/${PORTNAME}/files/${PORTNAME}/21.06/
+MASTER_SITES= https://sourceforge.net/projects/${PORTNAME}/files/${PORTNAME}/${DISTVERSION:R}/
MAINTAINER= adridg@FreeBSD.org
COMMENT= General purpose music editor and sequencer suite
+WWW= https://www.rosegardenmusic.com/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -29,7 +30,7 @@ USES= alias cmake compiler:c++11-lib desktop-file-utils \
localbase:ldflags pkgconfig shared-mime-info tar:bzip2 \
qt:5 xorg
USE_QT= core gui network printsupport testlib widgets xml \
- buildtools_build linguisttools_build qmake_build
+ buildtools:build linguisttools:build qmake:build
USE_XORG= ice sm x11 xext
OPTIONS_DEFINE= LIRC
@@ -37,6 +38,4 @@ OPTIONS_DEFINE= LIRC
LIRC_LIB_DEPENDS= liblirc_client.so:comms/lirc
LIRC_CMAKE_ON= -DENABLE_LIRC:BOOL=ON
-CMAKE_ON= USE_QT5
-
.include <bsd.port.mk>
diff --git a/audio/rosegarden/distinfo b/audio/rosegarden/distinfo
index 75554eb47345..9e759d99b623 100644
--- a/audio/rosegarden/distinfo
+++ b/audio/rosegarden/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1636127921
-SHA256 (rosegarden-21.06.1.tar.bz2) = 87750dc0b55ae27e07acc4effdc25ae5c4f6ba4ccf81ac5112abb0fed211397a
-SIZE (rosegarden-21.06.1.tar.bz2) = 6479487
+TIMESTAMP = 1673548040
+SHA256 (rosegarden-22.12.1.tar.bz2) = 7ea7a27f7ee5c49781708f9c615a51919b892264a599e64edf2cd23733d99206
+SIZE (rosegarden-22.12.1.tar.bz2) = 6436465
diff --git a/audio/rosegarden/files/patch-src_gui_general_ActionData.cpp b/audio/rosegarden/files/patch-src_gui_general_ActionData.cpp
new file mode 100644
index 000000000000..da6ee1b53008
--- /dev/null
+++ b/audio/rosegarden/files/patch-src_gui_general_ActionData.cpp
@@ -0,0 +1,11 @@
+--- src/gui/general/ActionData.cpp.orig 2022-11-12 19:53:19 UTC
++++ src/gui/general/ActionData.cpp
+@@ -740,7 +740,7 @@ void ActionData::fillModel()
+ m_model->setItem(0, 3, item);
+ m_model->item(0, 3)->setEditable(false);
+ if (ainfo.global) {
+- QVariant bg(QBrush(Qt::cyan));
++ QVariant bg{QBrush(Qt::cyan)};
+ for (int col=0; col<8; col++) {
+ m_model->setData(m_model->index(0, col),
+ bg, Qt::BackgroundRole);
diff --git a/audio/rosegarden/pkg-descr b/audio/rosegarden/pkg-descr
index f091970ce96f..56a03af6b648 100644
--- a/audio/rosegarden/pkg-descr
+++ b/audio/rosegarden/pkg-descr
@@ -1,5 +1,3 @@
Rosegarden is a free integrated musical notation editor and MIDI
sequencer for Unix/X platforms, with specific support for FreeBSD,
Linux PCs and SGI IRIX workstations.
-
-WWW: https://www.rosegardenmusic.com/
diff --git a/audio/rsgain/Makefile b/audio/rsgain/Makefile
new file mode 100644
index 000000000000..77f2e7f5f933
--- /dev/null
+++ b/audio/rsgain/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= rsgain
+DISTVERSION= 3.5
+DISTVERSIONSUFFIX= -source
+CATEGORIES= audio
+MASTER_SITES= https://github.com/complexlogic/rsgain/releases/download/v${DISTVERSION}/
+
+MAINTAINER= jhale@FreeBSD.org
+COMMENT= ReplayGain 2.0 tagging utility
+WWW= https://github.com/complexlogic/rsgain
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libtag.so:audio/taglib \
+ libfmt.so:devel/libfmt \
+ libinih.so:devel/inih \
+ libavcodec.so:multimedia/ffmpeg
+
+USES= cmake compiler:c++2b-lang ebur128 pkgconfig tar:xz
+
+CMAKE_ARGS= -DMAXPROGBARWIDTH=80
+CMAKE_ON= INSTALL_MANPAGE
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
+
+OPTIONS_DEFINE= DOCS UNICODE
+OPTIONS_DEFAULT= UNICODE
+
+UNICODE_CMAKE_BOOL= UCHECKMARKS
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/audio/rsgain/distinfo b/audio/rsgain/distinfo
new file mode 100644
index 000000000000..18f5af32e788
--- /dev/null
+++ b/audio/rsgain/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1708887285
+SHA256 (rsgain-3.5-source.tar.xz) = 8098d8cbe5c4dccc604e0d75667a71678e6802f9c623286eba772a42a8e2a062
+SIZE (rsgain-3.5-source.tar.xz) = 50660
diff --git a/audio/rsgain/pkg-descr b/audio/rsgain/pkg-descr
new file mode 100644
index 000000000000..0902523b4299
--- /dev/null
+++ b/audio/rsgain/pkg-descr
@@ -0,0 +1,10 @@
+rsgain (really simple gain) is a ReplayGain 2.0 tagging utility for
+Windows, macOS, and Linux. rsgain applies loudness metadata tags
+to your files, while leaving the audio stream untouched. A
+ReplayGain-compatible player will dynamically adjust the volume of
+your tagged files during playback.
+
+rsgain is designed with a "batteries included" philosophy, allowing
+a user to scan their entire music library without requiring external
+scripts or other tools. It aims to strike the perfect balance between
+power and simplicity by providing multiple user interfaces.
diff --git a/audio/rsgain/pkg-plist b/audio/rsgain/pkg-plist
new file mode 100644
index 000000000000..b2d4d0cc5a8b
--- /dev/null
+++ b/audio/rsgain/pkg-plist
@@ -0,0 +1,7 @@
+bin/rsgain
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+share/man/man1/rsgain.1.gz
+%%DATADIR%%/presets/default.ini
+%%DATADIR%%/presets/ebur128.ini
+%%DATADIR%%/presets/loudgain.ini
+%%DATADIR%%/presets/no_album.ini
diff --git a/audio/rtaudio/Makefile b/audio/rtaudio/Makefile
index e65649349925..c2033fba6beb 100644
--- a/audio/rtaudio/Makefile
+++ b/audio/rtaudio/Makefile
@@ -1,19 +1,23 @@
PORTNAME= rtaudio
-DISTVERSION= 5.2.0
-PORTREVISION= 1
+DISTVERSION= 6.0.1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ classes that provide a common API for realtime audio input/output
+WWW= https://github.com/thestk/rtaudio
LICENSE= MIT
-USES= cmake compiler:c++11-lang libtool pkgconfig
+USES= cmake:testing compiler:c++11-lang libtool pkgconfig
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= thestk
+CXXFLAGS+= -I${STAGEDIR}${PREFIX}/include/rtaudio # hack for tests
+
+CMAKE_TESTING_ON= RTAUDIO_BUILD_TESTING
+
OPTIONS_MULTI= AUDIO_BACKEND
OPTIONS_MULTI_AUDIO_BACKEND= ALSA JACK OSS PULSEAUDIO
OPTIONS_DEFAULT= PULSEAUDIO # default should probably be OSS, but it appears to be broken
diff --git a/audio/rtaudio/distinfo b/audio/rtaudio/distinfo
index 5599bf05c93b..6015227b2cc6 100644
--- a/audio/rtaudio/distinfo
+++ b/audio/rtaudio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1644042597
-SHA256 (thestk-rtaudio-5.2.0_GH0.tar.gz) = a8d9c738addffd485c3f0bab14cbba72600267e3113f274398c67829bbb49332
-SIZE (thestk-rtaudio-5.2.0_GH0.tar.gz) = 247110
+TIMESTAMP = 1691560639
+SHA256 (thestk-rtaudio-6.0.1_GH0.tar.gz) = 7206c8b6cee43b474f43d64988fefaadfdcfc4264ed38d8de5f5d0e6ddb0a123
+SIZE (thestk-rtaudio-6.0.1_GH0.tar.gz) = 254664
diff --git a/audio/rtaudio/pkg-descr b/audio/rtaudio/pkg-descr
index cd0d1204dce8..a5a0cb9d0ef3 100644
--- a/audio/rtaudio/pkg-descr
+++ b/audio/rtaudio/pkg-descr
@@ -2,5 +2,3 @@ A set of C++ classes that provide a common API for realtime audio input/output
across Linux (native ALSA, JACK, PulseAudio and OSS), Macintosh OS X
(CoreAudio and JACK), and Windows (DirectSound, ASIO and WASAPI) operating
systems.
-
-WWW: https://github.com/thestk/rtaudio
diff --git a/audio/rtaudio/pkg-plist b/audio/rtaudio/pkg-plist
index a2ae0352c0d9..ea839f55412f 100644
--- a/audio/rtaudio/pkg-plist
+++ b/audio/rtaudio/pkg-plist
@@ -1,8 +1,8 @@
include/rtaudio/RtAudio.h
include/rtaudio/rtaudio_c.h
lib/librtaudio.so
-lib/librtaudio.so.6
-lib/librtaudio.so.6.0.2
+lib/librtaudio.so.7
+lib/librtaudio.so.7.0.0
libdata/pkgconfig/rtaudio.pc
%%DATADIR%%/RtAudioConfig-version.cmake
%%DATADIR%%/RtAudioConfig.cmake
diff --git a/audio/rtmidi/Makefile b/audio/rtmidi/Makefile
index cbb7b86995ed..1e69852724c5 100644
--- a/audio/rtmidi/Makefile
+++ b/audio/rtmidi/Makefile
@@ -1,9 +1,10 @@
PORTNAME= rtmidi
-DISTVERSION= 5.0.0
+DISTVERSION= 6.0.0
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Set of C++ classes that provide a common API for realtime MIDI I/O
+WWW= https://github.com/thestk/rtmidi
LICENSE= MIT
@@ -20,4 +21,11 @@ CONFIGURE_ARGS= --with-jack --disable-static
INSTALL_TARGET= install-strip
+PLIST_FILES= include/rtmidi/RtMidi.h \
+ include/rtmidi/rtmidi_c.h \
+ lib/librtmidi.so \
+ lib/librtmidi.so.7 \
+ lib/librtmidi.so.7.0.0 \
+ libdata/pkgconfig/rtmidi.pc
+
.include <bsd.port.mk>
diff --git a/audio/rtmidi/distinfo b/audio/rtmidi/distinfo
index 00a3a2eba681..8e102594dffc 100644
--- a/audio/rtmidi/distinfo
+++ b/audio/rtmidi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1644043523
-SHA256 (thestk-rtmidi-5.0.0_GH0.tar.gz) = c7923e4eee82b06c007435892cb2c3212d9007fa482c6b718943bda71c02c5a7
-SIZE (thestk-rtmidi-5.0.0_GH0.tar.gz) = 103144
+TIMESTAMP = 1691460506
+SHA256 (thestk-rtmidi-6.0.0_GH0.tar.gz) = ef7bcda27fee6936b651c29ebe9544c74959d0b1583b716ce80a1c6fea7617f0
+SIZE (thestk-rtmidi-6.0.0_GH0.tar.gz) = 515502
diff --git a/audio/rtmidi/pkg-descr b/audio/rtmidi/pkg-descr
index 1f7641b2bcb6..2235e81465a0 100644
--- a/audio/rtmidi/pkg-descr
+++ b/audio/rtmidi/pkg-descr
@@ -8,5 +8,3 @@ designed with the following goals:
* simple, common API across all supported platforms
* only one header and one source file for easy inclusion in programming projects
* MIDI device enumeration
-
-WWW: https://github.com/thestk/rtmidi
diff --git a/audio/rtmidi/pkg-plist b/audio/rtmidi/pkg-plist
deleted file mode 100644
index cd59276fd632..000000000000
--- a/audio/rtmidi/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-include/rtmidi/RtMidi.h
-include/rtmidi/rtmidi_c.h
-lib/librtmidi.so
-lib/librtmidi.so.6
-lib/librtmidi.so.6.0.0
-libdata/pkgconfig/rtmidi.pc
diff --git a/audio/rubberband/Makefile b/audio/rubberband/Makefile
index 22dff5b237fb..8a11c9ba2813 100644
--- a/audio/rubberband/Makefile
+++ b/audio/rubberband/Makefile
@@ -1,10 +1,11 @@
PORTNAME= rubberband
-DISTVERSION= 3.0.0
+DISTVERSION= 3.3.0
CATEGORIES= audio
MASTER_SITES= https://breakfastquay.com/files/releases/
MAINTAINER= acm@FreeBSD.org
COMMENT= Audio time-stretching and pitch-shifting library and utility program
+WWW= https://breakfastquay.com/rubberband/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -20,6 +21,12 @@ USES= localbase meson pkgconfig tar:bzip2
USE_LDCONFIG= yes
MESON_ARGS= -Dfft=fftw \
- -Dresampler=libsamplerate
+ -Dresampler=libsamplerate \
+ -Djni=disabled
+
+OPTIONS_DEFINE= TEST
+
+TEST_BUILD_DEPENDS= boost-libs>0:devel/boost-libs
+TEST_MESON_ENABLED= tests
.include <bsd.port.mk>
diff --git a/audio/rubberband/distinfo b/audio/rubberband/distinfo
index 1342e44f0c14..8549961740ce 100644
--- a/audio/rubberband/distinfo
+++ b/audio/rubberband/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657826689
-SHA256 (rubberband-3.0.0.tar.bz2) = df6530b403c8300a23973df22f36f3c263f010d53792063e411f633cebb9ed85
-SIZE (rubberband-3.0.0.tar.bz2) = 213089
+TIMESTAMP = 1690668293
+SHA256 (rubberband-3.3.0.tar.bz2) = d9ef89e2b8ef9f85b13ac3c2faec30e20acf2c9f3a9c8c45ce637f2bc95e576c
+SIZE (rubberband-3.3.0.tar.bz2) = 223408
diff --git a/audio/rubberband/pkg-descr b/audio/rubberband/pkg-descr
index 2962525f4fd8..35620ace821a 100644
--- a/audio/rubberband/pkg-descr
+++ b/audio/rubberband/pkg-descr
@@ -2,5 +2,3 @@ Rubber Band Library is a high quality software library for audio
time-stretching and pitch-shifting. It permits you to change the tempo
and pitch of an audio stream or recording dynamically and independently
of one another.
-
-WWW: https://breakfastquay.com/rubberband/
diff --git a/audio/rubberband/pkg-plist b/audio/rubberband/pkg-plist
index 232f03416c9c..f656778f1669 100644
--- a/audio/rubberband/pkg-plist
+++ b/audio/rubberband/pkg-plist
@@ -7,7 +7,7 @@ lib/ladspa/ladspa-rubberband.so
lib/librubberband.a
lib/librubberband.so
lib/librubberband.so.2
-lib/librubberband.so.2.2.0
+lib/librubberband.so.2.3.0
lib/lv2/rubberband.lv2/lv2-rubberband.so
lib/lv2/rubberband.lv2/lv2-rubberband.ttl
lib/lv2/rubberband.lv2/manifest.ttl
diff --git a/audio/ruby-smf/Makefile b/audio/ruby-smf/Makefile
index caf51f5f04c4..71df33a0e52c 100644
--- a/audio/ruby-smf/Makefile
+++ b/audio/ruby-smf/Makefile
@@ -8,12 +8,11 @@ DIST_SUBDIR= ruby
MAINTAINER= ruby@FreeBSD.org
COMMENT= Ruby module to handle Standard MIDI Files
+WWW= http://www.funaba.org/code #smf
LICENSE= BSD2CLAUSE
-USE_RUBY= yes
-USES= shebangfix
-USE_RUBY_SETUP= yes
+USES= ruby:setup shebangfix
RUBY_SETUP= install.rb
SHEBANG_FILES= sample/*.rb
diff --git a/audio/ruby-smf/pkg-descr b/audio/ruby-smf/pkg-descr
index f93771e3cfe9..6f4345457d17 100644
--- a/audio/ruby-smf/pkg-descr
+++ b/audio/ruby-smf/pkg-descr
@@ -1,5 +1,3 @@
This is a "Standard MIDI File" module, which handles encoding and
decoding SMF. This includes a simple MML as an example of
application.
-
-WWW: http://www.funaba.org/code#smf
diff --git a/audio/ruby-taglib/Makefile b/audio/ruby-taglib/Makefile
index 2451a4f1b088..bfed1fdd1a19 100644
--- a/audio/ruby-taglib/Makefile
+++ b/audio/ruby-taglib/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= ruby
MAINTAINER= t.hiroaki.209@gmail.com
COMMENT= Ruby library wrapping the Taglib library
+WWW= https://www.hakubi.us/ruby-taglib/
LICENSE= MIT
@@ -16,8 +17,7 @@ LIB_DEPENDS= libtag.so:audio/taglib
NO_ARCH= yes
NO_BUILD= yes
-USE_RUBY= yes
-USES= tar:bzip2
+USES= ruby tar:bzip2
OPTIONS_DEFINE= DOCS
diff --git a/audio/ruby-taglib/pkg-descr b/audio/ruby-taglib/pkg-descr
index a66b5d9e50f8..55ebe165098e 100644
--- a/audio/ruby-taglib/pkg-descr
+++ b/audio/ruby-taglib/pkg-descr
@@ -3,5 +3,3 @@ simple dl-based wrapper of Taglib's C library.
It's short and sweet, because the C API is written by someone who knows
how to use OO programming, and Ruby with dl just makes it all too easy
to wrap such a library.
-
-WWW: http://www.hakubi.us/ruby-taglib/
diff --git a/audio/rubygem-librmpd/Makefile b/audio/rubygem-librmpd/Makefile
index 48ab16c28537..58b440749a26 100644
--- a/audio/rubygem-librmpd/Makefile
+++ b/audio/rubygem-librmpd/Makefile
@@ -5,12 +5,12 @@ MASTER_SITES= RG
MAINTAINER= ports@FreeBSD.org
COMMENT= Is a simple yet powerful Music Player Daemon library
+WWW= https://rubygems.org/gems/librmpd
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
USES= gem
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/audio/rubygem-librmpd/pkg-descr b/audio/rubygem-librmpd/pkg-descr
index 67aa3f1c447e..48bc48c6d1c4 100644
--- a/audio/rubygem-librmpd/pkg-descr
+++ b/audio/rubygem-librmpd/pkg-descr
@@ -1,5 +1,3 @@
librmpd is a simple yet powerful Music Player Daemon library written
entirely in Ruby. It provides callback functionality to create an
event/listener type of setup, along with thread safety for threaded apps.
-
-WWW: https://rubygems.org/gems/librmpd
diff --git a/audio/rubygem-ruby-mp3info/Makefile b/audio/rubygem-ruby-mp3info/Makefile
index 575a412b000f..7c1ef25f3c3b 100644
--- a/audio/rubygem-ruby-mp3info/Makefile
+++ b/audio/rubygem-ruby-mp3info/Makefile
@@ -5,11 +5,11 @@ MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= Ruby library to access information on mp3 files
+WWW= https://github.com/moumar/ruby-mp3info
LICENSE= MIT
NO_ARCH= yes
-USE_RUBY= yes
USES= gem
.include <bsd.port.mk>
diff --git a/audio/rubygem-ruby-mp3info/pkg-descr b/audio/rubygem-ruby-mp3info/pkg-descr
index 1e143a83c66d..7d83fa13d620 100644
--- a/audio/rubygem-ruby-mp3info/pkg-descr
+++ b/audio/rubygem-ruby-mp3info/pkg-descr
@@ -1,5 +1,3 @@
This library gives you access to low level informations on mp3 files
(bitrate, length, samplerate, etc...). It can read, write, remove
id3v1 tag and read id3v2. It is written in pure ruby.
-
-WWW: https://github.com/moumar/ruby-mp3info
diff --git a/audio/rubygem-ruby-ogginfo/Makefile b/audio/rubygem-ruby-ogginfo/Makefile
index a6bd70656c52..c8110aacd37c 100644
--- a/audio/rubygem-ruby-ogginfo/Makefile
+++ b/audio/rubygem-ruby-ogginfo/Makefile
@@ -5,11 +5,11 @@ MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= Ruby library to access to information on ogg files
+WWW= https://github.com/moumar/ruby-ogginfo
LICENSE= GPLv3
NO_ARCH= yes
-USE_RUBY= yes
USES= gem
.include <bsd.port.mk>
diff --git a/audio/rubygem-ruby-ogginfo/pkg-descr b/audio/rubygem-ruby-ogginfo/pkg-descr
index d47f35dc451a..c44fd0693891 100644
--- a/audio/rubygem-ruby-ogginfo/pkg-descr
+++ b/audio/rubygem-ruby-ogginfo/pkg-descr
@@ -1,4 +1,2 @@
Ogginfo gives you access to low level information on ogg files (bitrate,
length, samplerate, encoder, etc... ), as well as tag.
-
-WWW: https://github.com/moumar/ruby-ogginfo
diff --git a/audio/rubygem-ruby-shout/Makefile b/audio/rubygem-ruby-shout/Makefile
index 25ef850c0ba7..6b373a492163 100644
--- a/audio/rubygem-ruby-shout/Makefile
+++ b/audio/rubygem-ruby-shout/Makefile
@@ -5,13 +5,13 @@ MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= Ruby binding to the libshout library
+WWW= https://github.com/niko/ruby-shout
LICENSE= BSD3CLAUSE
LIB_DEPENDS= libshout.so:audio/libshout
CONFIGURE_ARGS= --with-opt-include="${LOCALBASE}/include"
-USE_RUBY= yes
USES= gem
.include <bsd.port.mk>
diff --git a/audio/rubygem-ruby-shout/pkg-descr b/audio/rubygem-ruby-shout/pkg-descr
index 30c9bb03d9af..efd854883548 100644
--- a/audio/rubygem-ruby-shout/pkg-descr
+++ b/audio/rubygem-ruby-shout/pkg-descr
@@ -1,4 +1,2 @@
Ruby-shout is a binding to the libshout library, which sends streaming
MP3/Vorbis to an icecast server with libshout.
-
-WWW: https://github.com/niko/ruby-shout
diff --git a/audio/s3mod/Makefile b/audio/s3mod/Makefile
index bbaed0d4db67..b8ab0a000ffa 100644
--- a/audio/s3mod/Makefile
+++ b/audio/s3mod/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= SUNSITE/apps/sound/players
MAINTAINER= ports@FreeBSD.org
COMMENT= MOD/S3M player
+WWW= http://dj1.willowmail.com/~jeske/s3mod.html
USES= alias
ALL_TARGET= freebsd
diff --git a/audio/s3mod/pkg-descr b/audio/s3mod/pkg-descr
index cf27108f0b06..4cb53ff07848 100644
--- a/audio/s3mod/pkg-descr
+++ b/audio/s3mod/pkg-descr
@@ -5,5 +5,3 @@ Soundtracker modules originated on the Amiga, where several composing
playing programs are available that give results mostly compatible
with each other. s3mod just plays the specified files in sequence
according to the current options.
-
-WWW: http://dj1.willowmail.com/~jeske/s3mod.html
diff --git a/audio/samplv1-lv2/Makefile b/audio/samplv1-lv2/Makefile
index b3af5b50c405..c9e16ec79e1b 100644
--- a/audio/samplv1-lv2/Makefile
+++ b/audio/samplv1-lv2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= samplv1
-DISTVERSIONPREFIX= ${PORTNAME}_
-DISTVERSION= 0_9_26
+DISTVERSION= 0.9.90
CATEGORIES= audio
+MASTER_SITES= SF
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Old-school polyphonic sampler
+WWW= https://samplv1.sourceforge.io/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -17,13 +18,10 @@ LIB_DEPENDS= libfftw3.so:math/fftw3 \
liblo.so:audio/liblo \
libsndfile.so:audio/libsndfile
-USES= cmake compiler:c++17-lang desktop-file-utils gl pkgconfig qt:5 \
+USES= cmake compiler:c++17-lang desktop-file-utils gl localbase pkgconfig qt:6 \
shared-mime-info
+USE_QT= base svg tools:build
USE_GL= gl
-USE_QT= core gui svg widgets xml buildtools_build linguisttools_build qmake_build
-
-USE_GITHUB= yes
-GH_ACCOUNT= rncbc
PLIST_SUB= SHL3=${PORTVERSION} SHL2=${PORTVERSION:R}
diff --git a/audio/samplv1-lv2/distinfo b/audio/samplv1-lv2/distinfo
index 761d68a1c7b4..b80f467d45f8 100644
--- a/audio/samplv1-lv2/distinfo
+++ b/audio/samplv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654750770
-SHA256 (rncbc-samplv1-samplv1_0_9_26_GH0.tar.gz) = 5fc5f91b5cc98e1bd24e9336e1b62978ce6c3e92a9de908b174a280f4f839451
-SIZE (rncbc-samplv1-samplv1_0_9_26_GH0.tar.gz) = 271166
+TIMESTAMP = 1712873462
+SHA256 (samplv1-0.9.90.tar.gz) = c2a1b4ba574f839db03bf918476d8555a6c1003d51f3d951b52b494b27f1ee2c
+SIZE (samplv1-0.9.90.tar.gz) = 274004
diff --git a/audio/samplv1-lv2/pkg-descr b/audio/samplv1-lv2/pkg-descr
index ee24a1b89e84..f7e8058a1cf6 100644
--- a/audio/samplv1-lv2/pkg-descr
+++ b/audio/samplv1-lv2/pkg-descr
@@ -4,5 +4,3 @@ Features:
* A LV2 instrument plug-in
* A pure stand-alone JACK client with JACK-session, NSM (Non Session management)
and both JACK MIDI and ALSA MIDI input support
-
-WWW: https://samplv1.sourceforge.io/
diff --git a/audio/samplv1-lv2/pkg-plist b/audio/samplv1-lv2/pkg-plist
index f0fbdd70fec2..b31da404275f 100644
--- a/audio/samplv1-lv2/pkg-plist
+++ b/audio/samplv1-lv2/pkg-plist
@@ -12,3 +12,5 @@ share/icons/hicolor/scalable/apps/org.rncbc.samplv1.svg
share/icons/hicolor/scalable/mimetypes/org.rncbc.samplv1.application-x-samplv1-preset.svg
share/metainfo/org.rncbc.samplv1.metainfo.xml
share/mime/packages/org.rncbc.samplv1.xml
+%%DATADIR%%/palette/KXStudio.conf
+%%DATADIR%%/palette/Wonton Soup.conf
diff --git a/audio/sayonara/Makefile b/audio/sayonara/Makefile
index a7d99c873abd..132c93408d9f 100644
--- a/audio/sayonara/Makefile
+++ b/audio/sayonara/Makefile
@@ -1,9 +1,12 @@
PORTNAME= sayonara
-DISTVERSION= 1.7.0
+DISTVERSION= 1.9.0
+DISTVERSIONSUFFIX= -stable1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= adridg@FreeBSD.org
COMMENT= Small, clear, and fast Qt-based audio player
+WWW= https://www.sayonara-player.com/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,19 +18,18 @@ USES= cmake compiler:c++11-lib desktop-file-utils gnome gstreamer pkgconfig \
qt:5 python shebangfix
USE_GNOME= glib20
USE_GSTREAMER= flac libav mpg123 ogg opus vorbis
-USE_QT= dbus core gui network sql sql-sqlite3_run svg widgets xml \
- buildtools_build qmake_build linguisttools_build
+USE_QT= dbus core gui network sql sql-sqlite3:run svg widgets xml \
+ buildtools:build qmake:build linguisttools:build \
+ testlib:build
USE_GITLAB= yes
GL_ACCOUNT= luciocarreras
GL_PROJECT= ${PORTNAME}-player
-GL_COMMIT= 5bbf1399332d5d59362ad03bf625f9132be72206 # 1.7.0-stable1
SHEBANG_FILES= src/DBus/sayonara-ctl src/DBus/sayonara-query
post-patch:
@${REINPLACE_CMD} \
- -e '/man1/s,share/,,' \
-e '/DESTINATION/s,share/metainfo,share/appdata,' \
${WRKSRC}/resources/CMakeLists.txt
diff --git a/audio/sayonara/distinfo b/audio/sayonara/distinfo
index 10811d765435..3a4269f6a7df 100644
--- a/audio/sayonara/distinfo
+++ b/audio/sayonara/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1623128617
-SHA256 (luciocarreras-sayonara-player-5bbf1399332d5d59362ad03bf625f9132be72206_GL0.tar.gz) = d320bcff0595a9d030932b31e7a86f6533a2a8fc443d982697009c30c9fdad5f
-SIZE (luciocarreras-sayonara-player-5bbf1399332d5d59362ad03bf625f9132be72206_GL0.tar.gz) = 1890837
+TIMESTAMP = 1709061996
+SHA256 (sayonara-player-1.9.0-stable1.tar.bz2) = 5843e8c278ba660a245979a67835b3d1514cde35b1e748082a5c255e0785def8
+SIZE (sayonara-player-1.9.0-stable1.tar.bz2) = 1718006
diff --git a/audio/sayonara/files/patch-src_Utils_Tagging_MP4_PopularimeterFrame.cpp b/audio/sayonara/files/patch-src_Utils_Tagging_MP4_PopularimeterFrame.cpp
new file mode 100644
index 000000000000..3184afe67d16
--- /dev/null
+++ b/audio/sayonara/files/patch-src_Utils_Tagging_MP4_PopularimeterFrame.cpp
@@ -0,0 +1,18 @@
+--- src/Utils/Tagging/MP4/PopularimeterFrame.cpp.orig 2024-01-27 22:05:38 UTC
++++ src/Utils/Tagging/MP4/PopularimeterFrame.cpp
+@@ -22,13 +22,14 @@
+ #include <QString>
+ #include "Tagging/TaggingUtils.h"
+
++#include <array>
+ #include <optional>
+
+ namespace
+ {
+ [[nodiscard]] int fourBytesToInteger(const int32_t fourBytes)
+ {
+- const auto chars = std::array {
++ const auto chars = std::array<int32_t,3> {
+ (fourBytes >> 16) & 0xFF,
+ (fourBytes >> 8) & 0xFF,
+ (fourBytes & 0xFF)
diff --git a/audio/sayonara/pkg-descr b/audio/sayonara/pkg-descr
index 5351c94b84b7..28b0e7c02d6a 100644
--- a/audio/sayonara/pkg-descr
+++ b/audio/sayonara/pkg-descr
@@ -11,5 +11,3 @@ has been performance, low CPU usage, and low memory consumption.
So Sayonara is a good alternative to players like Rhythmbox, Clementine,
or Amarok. Those who miss Winamp for Unix should give Sayonara a try.
One of Sayonara's goals is intuitive and easy usability.
-
-WWW: http://www.sayonara-player.com/
diff --git a/audio/sayonara/pkg-plist b/audio/sayonara/pkg-plist
index 89dc59caec48..87023a76609a 100644
--- a/audio/sayonara/pkg-plist
+++ b/audio/sayonara/pkg-plist
@@ -1,10 +1,7 @@
bin/sayonara
bin/sayonara-ctl
bin/sayonara-query
-man/man1/sayonara-ctl.1.gz
-man/man1/sayonara-query.1.gz
-man/man1/sayonara.1.gz
-share/appdata/sayonara.appdata.xml
+share/appdata/com.sayonara-player.Sayonara.appdata.xml
share/applications/com.sayonara-player.Sayonara.desktop
share/icons/hicolor/128x128/apps/sayonara.png
share/icons/hicolor/16x16/apps/sayonara.png
@@ -18,6 +15,9 @@ share/icons/hicolor/48x48/apps/sayonara.png
share/icons/hicolor/64x64/apps/sayonara.png
share/icons/hicolor/72x72/apps/sayonara.png
share/icons/hicolor/96x96/apps/sayonara.png
+share/man/man1/sayonara-ctl.1.gz
+share/man/man1/sayonara-query.1.gz
+share/man/man1/sayonara.1.gz
%%DATADIR%%/translations/icons/ar_SA.png
%%DATADIR%%/translations/icons/cs_CZ.png
%%DATADIR%%/translations/icons/de_DE.png
@@ -27,6 +27,7 @@ share/icons/hicolor/96x96/apps/sayonara.png
%%DATADIR%%/translations/icons/fi_FI.png
%%DATADIR%%/translations/icons/fr_FR.png
%%DATADIR%%/translations/icons/hu_HU.png
+%%DATADIR%%/translations/icons/id_ID.png
%%DATADIR%%/translations/icons/it_IT.png
%%DATADIR%%/translations/icons/ja_JP.png
%%DATADIR%%/translations/icons/nl_NL.png
@@ -40,6 +41,7 @@ share/icons/hicolor/96x96/apps/sayonara.png
%%DATADIR%%/translations/icons/uk_UA.png
%%DATADIR%%/translations/icons/zh_CN.png
%%DATADIR%%/translations/sayonara_lang_ar_SA.qm
+%%DATADIR%%/translations/sayonara_lang_ca.qm
%%DATADIR%%/translations/sayonara_lang_cs_CZ.qm
%%DATADIR%%/translations/sayonara_lang_de_DE.qm
%%DATADIR%%/translations/sayonara_lang_el.qm
@@ -48,6 +50,7 @@ share/icons/hicolor/96x96/apps/sayonara.png
%%DATADIR%%/translations/sayonara_lang_fi_FI.qm
%%DATADIR%%/translations/sayonara_lang_fr_FR.qm
%%DATADIR%%/translations/sayonara_lang_hu_HU.qm
+%%DATADIR%%/translations/sayonara_lang_id_ID.qm
%%DATADIR%%/translations/sayonara_lang_it_IT.qm
%%DATADIR%%/translations/sayonara_lang_ja_JP.qm
%%DATADIR%%/translations/sayonara_lang_nl_NL.qm
diff --git a/audio/sbagen/Makefile b/audio/sbagen/Makefile
index eac97de94642..9f8b26b84e08 100644
--- a/audio/sbagen/Makefile
+++ b/audio/sbagen/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Sequenced binaural wave generator
+WWW= https://sbagen.sourceforge.net/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING.txt
diff --git a/audio/sbagen/pkg-descr b/audio/sbagen/pkg-descr
index 8c2e2e461c42..17d9587e6d1a 100644
--- a/audio/sbagen/pkg-descr
+++ b/audio/sbagen/pkg-descr
@@ -4,5 +4,3 @@ frequencies to aid in relaxation, lucid dreaming, meditation, clear thought,
out-of-body experiences and more.
The porter finds this software useful to test various pcm things.
-
-WWW: http://sbagen.sourceforge.net/
diff --git a/audio/sc3-plugins/Makefile b/audio/sc3-plugins/Makefile
index bab560f1535d..a8fb868905c4 100644
--- a/audio/sc3-plugins/Makefile
+++ b/audio/sc3-plugins/Makefile
@@ -1,11 +1,12 @@
PORTNAME= sc3-plugins
DISTVERSIONPREFIX= Version-
DISTVERSION= 3.9.0
-PORTREVISION= 11
+PORTREVISION= 13
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Extension plugins for the SuperCollider3 audio synthesis server
+WWW= https://github.com/supercollider/sc3-plugins
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/license.txt
diff --git a/audio/sc3-plugins/pkg-descr b/audio/sc3-plugins/pkg-descr
index 61cc4496cb21..06baf412af7e 100644
--- a/audio/sc3-plugins/pkg-descr
+++ b/audio/sc3-plugins/pkg-descr
@@ -1,5 +1,3 @@
Extension plugins for the SuperCollider3 audio synthesis server. These
third-party plugins provide additional synthesis, analysis, and other
capabilities for the sound server.
-
-WWW: https://github.com/supercollider/sc3-plugins
diff --git a/audio/schismtracker/Makefile b/audio/schismtracker/Makefile
index d5145035c414..5a5027199832 100644
--- a/audio/schismtracker/Makefile
+++ b/audio/schismtracker/Makefile
@@ -1,39 +1,30 @@
PORTNAME= schismtracker
-PORTVERSION= 20220807
+DISTVERSION= 20240426
+DISTVERSIONSUFFIX= .source
CATEGORIES= audio
+MASTER_SITES= https://github.com/schismtracker/schismtracker/releases/download/${PORTVERSION}/
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Module tracker editor/player resembling impulse tracker
+WWW= https://schismtracker.org/
LICENSE= GPLv2
ONLY_FOR_ARCHS= amd64 armv7 i386 powerpc powerpc64 powerpc64le
-USES= autoreconf compiler:c++11-lib desktop-file-utils localbase \
- python sdl xorg
-USE_GITHUB= yes
+USES= compiler:c++11-lib desktop-file-utils localbase python sdl xorg
USE_SDL= sdl2
USE_XORG= x11 xext xv
-
GNU_CONFIGURE= yes
-# if you touch these make sure configure finds X11/XKBlib.h presence
-LDFLAGS+= `sdl2-config --libs`
-LIBS+= -lm -lX11
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
PLIST_FILES= bin/schismtracker \
- man/man1/schismtracker.1.gz \
+ share/man/man1/schismtracker.1.gz \
share/applications/schism.desktop \
share/pixmaps/schism-icon-128.png \
share/pixmaps/schism-itf-icon-128.png
-post-patch:
- @${REINPLACE_CMD} \
- -e "s|^\(AC_INIT.*\)\[last_git_commit\]|\1${PORTVERSION}|" \
- -e '/^m4_define.*last_git_commit.*git/d' \
- ${WRKSRC}/configure.ac
- @${REINPLACE_CMD} -e '/^schismtracker_LDADD/d' ${WRKSRC}/Makefile.am
-
post-install:
${INSTALL_DATA} ${WRKSRC}/sys/fd.org/*.desktop ${STAGEDIR}${DESKTOPDIR}
${INSTALL_DATA} ${WRKSRC}/icons/schism-icon-128.png \
diff --git a/audio/schismtracker/distinfo b/audio/schismtracker/distinfo
index 08d85fdf1a95..7aad907def85 100644
--- a/audio/schismtracker/distinfo
+++ b/audio/schismtracker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1659871424
-SHA256 (schismtracker-schismtracker-20220807_GH0.tar.gz) = 4746b014dbecffdc80d370288d9c26235551183318ea326732f3925e5a5867ef
-SIZE (schismtracker-schismtracker-20220807_GH0.tar.gz) = 1278129
+TIMESTAMP = 1714200427
+SHA256 (schismtracker-20240426.source.tar.gz) = 2d478fc4caab297a3f08270a0ac19d01fe2860957094791eaf50c6c99227e668
+SIZE (schismtracker-20240426.source.tar.gz) = 1166865
diff --git a/audio/schismtracker/pkg-descr b/audio/schismtracker/pkg-descr
index 191f94d196c2..2c2bdb9ce4d7 100644
--- a/audio/schismtracker/pkg-descr
+++ b/audio/schismtracker/pkg-descr
@@ -1,5 +1,3 @@
Schism Tracker is a music editor that aims to match the look and feel of
Impulse Tracker as closely as possible. The player code is based on Modplug,
so it supports a wide variety of module formats.
-
-WWW: http://schismtracker.org/
diff --git a/audio/screcord-lv2/Makefile b/audio/screcord-lv2/Makefile
index 291fb2dfcbc6..b21e1c730bdc 100644
--- a/audio/screcord-lv2/Makefile
+++ b/audio/screcord-lv2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= screcord
DISTVERSION= g20171206
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 capture plugin
+WWW= https://github.com/brummer10/screcord.lv2
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/screcord-lv2/pkg-descr b/audio/screcord-lv2/pkg-descr
index 0e6f784ee188..b7c72dfab71d 100644
--- a/audio/screcord-lv2/pkg-descr
+++ b/audio/screcord-lv2/pkg-descr
@@ -1,4 +1,2 @@
A simple LV2 capture plugin that is able to capture mono and a stereo streams,
saving them to files of any audio format supported by libsndfile.
-
-WWW: https://github.com/brummer10/screcord.lv2
diff --git a/audio/sdl2_mixer/Makefile b/audio/sdl2_mixer/Makefile
index a31400b653ce..3682e76ba80c 100644
--- a/audio/sdl2_mixer/Makefile
+++ b/audio/sdl2_mixer/Makefile
@@ -1,83 +1,72 @@
PORTNAME= sdl2_mixer
DISTVERSIONPREFIX= release-
-DISTVERSION= 2.6.1
+DISTVERSION= 2.8.0
CATEGORIES= audio
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Sample multi-channel audio mixer library
+WWW= https://github.com/libsdl-org/SDL_mixer
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= cmake sdl
+USES= cmake sdl pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= libsdl-org
GH_PROJECT= SDL_mixer
USE_SDL= sdl2
-CMAKE_OFF= SDL2MIXER_SAMPLES \
- SDL2MIXER_DEPS_SHARED \
- SDL2MIXER_FLAC_LIBFLAC_SHARED \
- SDL2MIXER_MOD_MODPLUG_SHARED \
- SDL2MIXER_MOD_XMP_SHARED \
- SDL2MIXER_MP3_MPG123_SHARED \
- SDL2MIXER_MIDI_FLUIDSYNTH_SHARED \
- SDL2MIXER_OPUS_SHARED \
- SDL2MIXER_VORBIS_TREMOR_SHARED \
- SDL2MIXER_VORBIS_VORBISFILE_SHARED \
+CMAKE_OFF= SDL2MIXER_DEPS_SHARED \
SDL2MIXER_FLAC_DRFLAC \
- SDL2MIXER_MP3_DRMP3 \
- SDL2MIXER_MIDI_TIMIDITY
-
+ SDL2MIXER_GME_SHARED \
+ SDL2MIXER_MIDI_TIMIDITY \
+ SDL2MIXER_MOD_XMP_LITE \
+ SDL2MIXER_MP3_MINIMP3 \
+ SDL2MIXER_SAMPLES
+CMAKE_ARGS= -DSDL2MIXER_DEBUG_POSTFIX:STRING=
USE_LDCONFIG= yes
-OPTIONS_DEFINE= FLAC OPUS MPG123 FLUIDSYNTH
-OPTIONS_RADIO= MOD OGG
+OPTIONS_DEFINE= FLAC FLUIDSYNTH GME MPG123 OPUS VORBIS WAVPACK
+OPTIONS_RADIO= MOD
OPTIONS_RADIO_MOD= MODPLUG XMP
-OPTIONS_RADIO_OGG= VORBIS TREMOR
-OPTIONS_DEFAULT= FLUIDSYNTH MODPLUG FLAC OPUS MPG123
+OPTIONS_DEFAULT= FLUIDSYNTH MPG123 OPUS VORBIS XMP
-.if defined(MACHINE_CPU) && ${MACHINE_CPU:Msoftfp}
-OPTIONS_DEFAULT+= TREMOR
-.else
-OPTIONS_DEFAULT+= VORBIS
-.endif
+GME_DESC= GME music support via game-music-emu
+MOD_DESC= Tracker music support
+XMP_DESC= MOD music support via libxmp
-MOD_DESC= Tracker music support
+FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
+FLAC_CMAKE_BOOL= SDL2MIXER_FLAC SDL2MIXER_FLAC_LIBFLAC
-MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug
-MODPLUG_CMAKE_BOOL= SDL2MIXER_MOD_MODPLUG
+FLUIDSYNTH_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
+FLUIDSYNTH_CMAKE_BOOL= SDL2MIXER_MIDI SDL2MIXER_MIDI_FLUIDSYNTH
+# TODO: add timidity?
-XMP_DESC= MOD music via libxmp
-XMP_LIB_DEPENDS= libxmp.so:audio/libxmp
-XMP_CMAKE_BOOL= SDL2MIXER_MOD_XMP
+GME_LIB_DEPENDS= libgme.so:audio/libgme
+GME_CMAKE_BOOL= SDL2MIXER_GME
-FLUIDSYNTH_LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth
-FLUIDSYNTH_CMAKE_BOOL= SDL2MIXER_MIDI SDL2MIXER_MIDI_FLUIDSYNTH
-# TODO: add timidity?
+MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug
+MODPLUG_CMAKE_BOOL= SDL2MIXER_MOD_MODPLUG
-VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
-VORBIS_CMAKE_ON= -DSDL2MIXER_VORBIS="VORBISFILE"
+MPG123_LIB_DEPENDS= libmpg123.so:audio/mpg123
+MPG123_CMAKE_BOOL= SDL2MIXER_MP3 SDL2MIXER_MP3_MPG123
-TREMOR_LIB_DEPENDS= libvorbisidec.so:audio/libtremor
-TREMOR_CMAKE_ON= -DSDL2MIXER_VORBIS="TREMOR"
+OPUS_LIB_DEPENDS= libopusfile.so:audio/opusfile
+OPUS_CMAKE_BOOL= SDL2MIXER_OPUS
-MPG123_LIB_DEPENDS= libmpg123.so:audio/mpg123
-MPG123_CMAKE_BOOL= SDL2MIXER_MP3 SDL2MIXER_MP3_MPG123
+VORBIS_LIB_DEPENDS= libvorbisfile.so:audio/libvorbis
+VORBIS_CMAKE_OFF= -DSDL2MIXER_VORBIS=""
+VORBIS_CMAKE_ON= -DSDL2MIXER_VORBIS="VORBISFILE"
-FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
-FLAC_CMAKE_BOOL= SDL2MIXER_FLAC SDL2MIXER_FLAC_LIBFLAC
+WAVPACK_LIB_DEPENDS= libwavpack.so:audio/wavpack
+WAVPACK_CMAKE_BOOL= SDL2MIXER_WAVPACK
-OPUS_LIB_DEPENDS= libopusfile.so:audio/opusfile
-OPUS_CMAKE_BOOL= SDL2MIXER_OPUS
+XMP_LIB_DEPENDS= libxmp.so:audio/libxmp
+XMP_CMAKE_BOOL= SDL2MIXER_MOD_XMP
.include <bsd.port.options.mk>
.if !${PORT_OPTIONS:MXMP} && !${PORT_OPTIONS:MMODPLUG}
-CMAKE_OFF+= SDL2MIXER_MOD
-.endif
-
-.if !${PORT_OPTIONS:MVORBIS} && !${PORT_OPTIONS:MTREMOR}
-CMAKE_ARGS+= -DSDL2MIXER_VORBIS=""
+CMAKE_OFF+= SDL2MIXER_MOD
.endif
.include <bsd.port.mk>
diff --git a/audio/sdl2_mixer/distinfo b/audio/sdl2_mixer/distinfo
index 9dc3db862970..2837fe08c8ed 100644
--- a/audio/sdl2_mixer/distinfo
+++ b/audio/sdl2_mixer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1658263580
-SHA256 (libsdl-org-SDL_mixer-release-2.6.1_GH0.tar.gz) = 8c7193d3b6ae8d44f4436e53b26735b02f6cceb70fb1a3ae3f44ebd0c965e0a6
-SIZE (libsdl-org-SDL_mixer-release-2.6.1_GH0.tar.gz) = 9922871
+TIMESTAMP = 1711647245
+SHA256 (libsdl-org-SDL_mixer-release-2.8.0_GH0.tar.gz) = 1146f00815c8ad22c3d48fbe31ae23dc5997936ebf30b4b3aeab6eab7ea1db3e
+SIZE (libsdl-org-SDL_mixer-release-2.8.0_GH0.tar.gz) = 10855317
diff --git a/audio/sdl2_mixer/files/patch-CMakeLists.txt b/audio/sdl2_mixer/files/patch-CMakeLists.txt
index d7a99de70601..4766809d52e9 100644
--- a/audio/sdl2_mixer/files/patch-CMakeLists.txt
+++ b/audio/sdl2_mixer/files/patch-CMakeLists.txt
@@ -1,29 +1,11 @@
-All these changes were upstreamed after 2.6.1
---- CMakeLists.txt.orig 2022-07-12 20:19:55 UTC
+--- CMakeLists.txt.orig 2024-01-21 17:21:25 UTC
+++ CMakeLists.txt
-@@ -294,14 +294,14 @@ if(SDL2MIXER_CMD)
- target_compile_definitions(SDL2_mixer PRIVATE MUSIC_CMD)
- set(fork_found OFF)
- if(NOT fork_found)
-- check_symbol_exists(fork sys/unistd.h HAVE_FORK)
-+ check_symbol_exists(fork unistd.h HAVE_FORK)
- if(HAVE_FORK)
- set(fork_found ON)
- target_compile_definitions(SDL2_mixer PRIVATE HAVE_FORK)
- endif()
- endif()
- if(NOT fork_found)
-- check_symbol_exists(fork sys/unistd.h HAVE_VFORK)
-+ check_symbol_exists(fork unistd.h HAVE_VFORK)
- if(HAVE_VFORK)
- set(fork_found ON)
- target_compile_definitions(SDL2_mixer PRIVATE HAVE_VFORK)
-@@ -528,7 +528,7 @@ if(SDL2MIXER_FLAC_LIBFLAC)
- add_dependencies(SDL2_mixer FLAC)
- endif()
- else()
-- target_link_libraries(SDL2_mixer PRIVATE FLAC)
-+ target_link_libraries(SDL2_mixer PRIVATE FLAC::FLAC)
- endif()
- endif()
-
+@@ -696,7 +696,7 @@ if(SDL2MIXER_MOD_XMP)
+ else()
+ message(STATUS "Using system libxmp")
+ find_package(libxmp REQUIRED)
+- if(TARGET libxmp::xmp_shared AND SDL2MIXER_MOD_XMP_SHARED)
++ if(TARGET libxmp::xmp_shared)
+ set(tgt_xmp libxmp::xmp_shared)
+ elseif(TARGET libxmp::xmp_static)
+ set(tgt_xmp libxmp::xmp_static)
diff --git a/audio/sdl2_mixer/pkg-descr b/audio/sdl2_mixer/pkg-descr
index 45c858b190d8..256510548af1 100644
--- a/audio/sdl2_mixer/pkg-descr
+++ b/audio/sdl2_mixer/pkg-descr
@@ -1,6 +1,4 @@
-SDL_mixer is a sample multi-channel audio mixer library. It supports any number
-of simultaneously playing channels of 16 bit stereo audio, plus a single
-channel of music, mixed by the popular MikMod MOD, Timidity MIDI and SMPEG MP3
-libraries.
-
-WWW: https://www.libsdl.org/projects/SDL_mixer/index.html
+SDL_mixer is a simple multi-channel audio mixer library. It supports
+8 channels of 16 bit stereo audio, plus a single channel of music.
+It can load FLAC, MP3, Ogg, VOC, and WAV format audio. It can also
+load MIDI, MOD, and Opus audio, depending on build options
diff --git a/audio/sdl2_mixer/pkg-plist b/audio/sdl2_mixer/pkg-plist
index 23c41cbfac67..a6d19528967d 100644
--- a/audio/sdl2_mixer/pkg-plist
+++ b/audio/sdl2_mixer/pkg-plist
@@ -5,6 +5,6 @@ lib/cmake/SDL2_mixer/SDL2_mixerConfig.cmake
lib/cmake/SDL2_mixer/SDL2_mixerConfigVersion.cmake
lib/libSDL2_mixer-2.0.so
lib/libSDL2_mixer-2.0.so.0
-lib/libSDL2_mixer-2.0.so.0.600.1
+lib/libSDL2_mixer-2.0.so.0.800.0
lib/libSDL2_mixer.so
libdata/pkgconfig/SDL2_mixer.pc
diff --git a/audio/sdl2_sound/Makefile b/audio/sdl2_sound/Makefile
index 07e901e76e04..1c1cc822b809 100644
--- a/audio/sdl2_sound/Makefile
+++ b/audio/sdl2_sound/Makefile
@@ -1,10 +1,13 @@
PORTNAME= sdl2_sound
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.1
+DISTVERSION= 2.0.2
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Abstract SDL soundfile decoder
+WWW= https://icculus.org/SDL_sound/ \
+ https://github.com/icculus/SDL_sound
LICENSE= ZLIB
LICENSE_FILE_ZLIB=${WRKSRC}/LICENSE.txt
@@ -14,7 +17,9 @@ USE_SDL= sdl2
USE_GITHUB= yes
GH_ACCOUNT= icculus
GH_PROJECT= SDL_sound
+GH_TAGNAME= e731e61
USE_LDCONFIG= yes
+CMAKE_OFF= SDLSOUND_BUILD_DOCS
PORTDOCS= *
PORTEXAMPLES= *
@@ -33,11 +38,10 @@ post-install:
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/docs && ${INSTALL_DATA} CHANGELOG.txt \
- CREDITS.txt README.txt ${STAGEDIR}${DOCSDIR}
+ cd ${WRKSRC} && ${INSTALL_DATA} README.md docs/CHANGELOG.txt docs/CREDITS.txt ${STAGEDIR}${DOCSDIR}/
post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/examples/*.c ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC}/examples/*.c ${STAGEDIR}${EXAMPLESDIR}/
.include <bsd.port.mk>
diff --git a/audio/sdl2_sound/distinfo b/audio/sdl2_sound/distinfo
index fe9a77ff4686..dc8c9236a6d1 100644
--- a/audio/sdl2_sound/distinfo
+++ b/audio/sdl2_sound/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1648728983
-SHA256 (icculus-SDL_sound-v2.0.1_GH0.tar.gz) = 3527f05b7a3f00d8523cf25671598c85568b4e8b615ce7570113b44cbb7d555c
-SIZE (icculus-SDL_sound-v2.0.1_GH0.tar.gz) = 443682
+TIMESTAMP = 1713801381
+SHA256 (icculus-SDL_sound-v2.0.2-e731e61_GH0.tar.gz) = f48c134ae7d44d4c366c0979a0a0218a6d1dde5558bd29fd27f65281a027e634
+SIZE (icculus-SDL_sound-v2.0.2-e731e61_GH0.tar.gz) = 459882
diff --git a/audio/sdl2_sound/pkg-descr b/audio/sdl2_sound/pkg-descr
index 5126766ed9f4..ba6c554371b0 100644
--- a/audio/sdl2_sound/pkg-descr
+++ b/audio/sdl2_sound/pkg-descr
@@ -9,6 +9,3 @@ can decode a whole sound file and hand back a single pointer to the
whole waveform. SDL_sound can also handle sample rate, audio format,
and channel conversion on-the-fly and behind-the-scenes, if the
programmer desires.
-
-WWW: https://icculus.org/SDL_sound/
-WWW: https://github.com/icculus/SDL_sound
diff --git a/audio/sdl2_sound/pkg-plist b/audio/sdl2_sound/pkg-plist
index 51db3494f23c..f9b713641750 100644
--- a/audio/sdl2_sound/pkg-plist
+++ b/audio/sdl2_sound/pkg-plist
@@ -1,6 +1,13 @@
bin/playsound2
include/SDL2/SDL_sound.h
+lib/cmake/SDL2_sound/SDL2_sound-shared-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/SDL2_sound/SDL2_sound-shared-targets.cmake
+lib/cmake/SDL2_sound/SDL2_sound-static-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/SDL2_sound/SDL2_sound-static-targets.cmake
+lib/cmake/SDL2_sound/SDL2_soundConfig.cmake
+lib/cmake/SDL2_sound/SDL2_soundConfigVersion.cmake
lib/libSDL2_sound.a
lib/libSDL2_sound.so
lib/libSDL2_sound.so.2
-lib/libSDL2_sound.so.2.0.1
+lib/libSDL2_sound.so.2.0.2
+libdata/pkgconfig/SDL2_sound.pc
diff --git a/audio/sdl_audiolib/Makefile b/audio/sdl_audiolib/Makefile
index 3789d11219e4..6617168c32b7 100644
--- a/audio/sdl_audiolib/Makefile
+++ b/audio/sdl_audiolib/Makefile
@@ -1,9 +1,11 @@
PORTNAME= sdl_audiolib
PORTVERSION= git20220713
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Audio decoding, resampling and mixing library for SDL
+WWW= https://github.com/realnc/SDL_audiolib
LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
diff --git a/audio/sdl_audiolib/pkg-descr b/audio/sdl_audiolib/pkg-descr
index 600524b16249..70aa1c14dfba 100644
--- a/audio/sdl_audiolib/pkg-descr
+++ b/audio/sdl_audiolib/pkg-descr
@@ -5,5 +5,3 @@ audio formats. It is a thin (-ish) wrapper around existing resampling
It was written as a replacement for SDL_mixer, due to SDL_mixer's
lack of multiple music streams, limited audio format support and
poor resampling quality.
-
-WWW: https://github.com/realnc/SDL_audiolib
diff --git a/audio/sdl_mixer/Makefile b/audio/sdl_mixer/Makefile
index 612e1fda6825..8f06077c0b95 100644
--- a/audio/sdl_mixer/Makefile
+++ b/audio/sdl_mixer/Makefile
@@ -1,12 +1,13 @@
PORTNAME= sdl_mixer
PORTVERSION= 1.2.12
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= audio
MASTER_SITES= https://www.libsdl.org/projects/SDL_mixer/release/
DISTNAME= SDL_mixer-${PORTVERSION}
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Sample multi-channel audio mixer library
+WWW= https://www.libsdl.org/projects/SDL_mixer/index.html
LICENSE= ZLIB
diff --git a/audio/sdl_mixer/pkg-descr b/audio/sdl_mixer/pkg-descr
index 45c858b190d8..ec3c7e2005bb 100644
--- a/audio/sdl_mixer/pkg-descr
+++ b/audio/sdl_mixer/pkg-descr
@@ -2,5 +2,3 @@ SDL_mixer is a sample multi-channel audio mixer library. It supports any number
of simultaneously playing channels of 16 bit stereo audio, plus a single
channel of music, mixed by the popular MikMod MOD, Timidity MIDI and SMPEG MP3
libraries.
-
-WWW: https://www.libsdl.org/projects/SDL_mixer/index.html
diff --git a/audio/sdl_sound/Makefile b/audio/sdl_sound/Makefile
index 7d8994f035f7..b5e0a45ef59d 100644
--- a/audio/sdl_sound/Makefile
+++ b/audio/sdl_sound/Makefile
@@ -1,12 +1,13 @@
PORTNAME= sdl_sound
PORTVERSION= 1.0.3
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= audio
MASTER_SITES= http://www.icculus.org/SDL_sound/downloads/
DISTNAME= SDL_sound-${PORTVERSION}
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= SDL audio library and player for some popular sound file formats
+WWW= https://www.icculus.org/SDL_sound/
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/sdl_sound/pkg-descr b/audio/sdl_sound/pkg-descr
index 1be9f9a2a623..20743ba40793 100644
--- a/audio/sdl_sound/pkg-descr
+++ b/audio/sdl_sound/pkg-descr
@@ -15,5 +15,3 @@ whole waveform.
SDL_sound can also handle sample rate, audio format, and channel
conversion on-the-fly and behind-the-scenes, if the programmer
desires.
-
-WWW: http://www.icculus.org/SDL_sound/
diff --git a/audio/sfizz/Makefile b/audio/sfizz/Makefile
index ff30630f8578..bf6b20b8827d 100644
--- a/audio/sfizz/Makefile
+++ b/audio/sfizz/Makefile
@@ -1,9 +1,11 @@
PORTNAME= sfizz
-DISTVERSION= 1.2.0
+DISTVERSION= 1.2.1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= SFZ parser and synth C++ library & LV2/VST3 plugins
+WWW= https://sfz.tools/sfizz/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -12,7 +14,6 @@ BROKEN_aarch64= fails to compile: fatal error: 'linux/auxvec.h' file not found,
BROKEN_armv6= fails to compile: src/external/cpuid/src/cpuid/detail/init_linux_gcc_arm.hpp: unknown type name 'Elf32_auxv_t', see https://github.com/sfztools/sfizz/issues/1116
BROKEN_armv7= fails to compile: src/external/cpuid/src/cpuid/detail/init_linux_gcc_arm.hpp: unknown type name 'Elf32_auxv_t', see https://github.com/sfztools/sfizz/issues/1116
BROKEN_i386= fails to compile: unknown type name 'Elf64_Auxinfo', see https://github.com/sfztools/sfizz/issues/1110
-BROKEN_riscv64= fails to compile: src/external/atomic_queue/defs.h:45:2: Unknown CPU architecture
LIB_DEPENDS= libsndfile.so:audio/libsndfile
RUN_DEPENDS= zenity:x11/zenity
@@ -21,7 +22,7 @@ USES= cmake compiler:c++17-lang localbase:ldflags pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= sfztools
GH_TUPLE= \
- abseil:abseil-cpp:215105818dfde3174fe799600bb0f3cae233d0bf:abseil_abseil_cpp/external/abseil-cpp \
+ abseil:abseil-cpp:273292d1cfc0a94a65082ee350509af1d113344d:abseil_abseil_cpp/external/abseil-cpp \
steinbergmedia:vst3_base:985fe019276ee03c2751a1736ba3b390678e29f2:steinbergmedia_vst3_base/plugins/vst/external/VST_SDK/VST3_SDK/base \
steinbergmedia:vst3_pluginterfaces:93cef1afb7061e488625045ba5a82abaa83d27fe:steinbergmedia_vst3_pluginterfaces/plugins/vst/external/VST_SDK/VST3_SDK/pluginterfaces \
steinbergmedia:vst3_public_sdk:9589800ed94573354bc29de45eec5744523fbfcb:steinbergmedia_vst3_public_sdk/plugins/vst/external/VST_SDK/VST3_SDK/public.sdk \
@@ -30,17 +31,18 @@ GH_TUPLE= \
sfztools:stb_vorbis:fc0bd698b26888da0a632da33f4c49b90763e69b:sfztools_stb_vorbis/external/st_audiofile/thirdparty/stb_vorbis \
sfztools:libaiff:78864a4a2e769e426be8cfd78ae7f5f72e236c33:sfztools_libaiff/external/st_audiofile/thirdparty/libaiff \
sfztools:sfzt_auwrapper:014311ae45b86571e1ae3aaa03ebbd7db8b3a32e:sfztools_sfzt_auwrapper/plugins/vst/external/sfzt_auwrapper \
- gulrak:filesystem:614bbe87b80435d87ab8791564370e0c1d13627d:gulrak_filesystem/external/filesystem \
+ gulrak:filesystem:8a2edd6:gulrak_filesystem/external/filesystem \
simd-everywhere:simde:98075d0593f539762125dbb215d95e782a6ae344:simd_everywhere_simde/external/simde \
- \
- nemequ:munit:da8f73412998e4f1adf1100dc187533a51af77fd:nemequ_munit/external/simde/test/munit \
- \
+ nemequ:munit:da8f73412998e4f1adf1100dc187533a51af77fd:nemequ_munit/external/simde/test/munit \
dr-soft:miniaudio:d1a166c83ab445b1c14bc83d37c84e18d172e5f5:dr_soft_miniaudio/external/st_audiofile/thirdparty/dr_libs/tests/external/miniaudio \
USE_LDCONFIG= yes
OPTIONS_DEFINE= JACK LV2 VST
OPTIONS_DEFAULT= JACK LV2 VST
+OPTIONS_EXCLUDE_powerpc= VST
+OPTIONS_EXCLUDE_powerpc64= VST
+OPTIONS_EXCLUDE_powerpc64le= VST
OPTIONS_SUB= yes
JACK_LIB_DEPENDS= libjack.so:audio/jack
@@ -67,17 +69,15 @@ VST_CMAKE_BOOL= SFIZZ_VST
.include <bsd.port.pre.mk>
-.if (${OSVERSION} < 1301505) # 20d21e43514502c0a346f3c2cdb1d8cd8c7cc6b0 commit in 13 fixed booleans in stdatomic.h that were causing breakage
-BROKEN= fails to compile: unknown type name '_Bool'
-.endif
-
post-install-LV2-on:
@${STRIP_CMD} \
${STAGEDIR}${PREFIX}/lib/lv2/sfizz.lv2/Contents/Binary/sfizz.so \
${STAGEDIR}${PREFIX}/lib/lv2/sfizz.lv2/Contents/Binary/sfizz_ui.so
post-install-VST-on:
+.if ${ARCH} == amd64
@${STRIP_CMD} \
${STAGEDIR}${PREFIX}/lib/vst3/sfizz.vst3/Contents/x86_64-linux/sfizz.so
+.endif
.include <bsd.port.post.mk>
diff --git a/audio/sfizz/distinfo b/audio/sfizz/distinfo
index 30e59e8095fc..d94c95c21d9b 100644
--- a/audio/sfizz/distinfo
+++ b/audio/sfizz/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1658593755
-SHA256 (sfztools-sfizz-1.2.0_GH0.tar.gz) = 9a59aa115fddd29d184c9b228e8400f7bb7b15287b4a3ca94d0ab7972d5af87a
-SIZE (sfztools-sfizz-1.2.0_GH0.tar.gz) = 15071930
-SHA256 (abseil-abseil-cpp-215105818dfde3174fe799600bb0f3cae233d0bf_GH0.tar.gz) = 237e2e6aec7571ae90d961d02de19f56861a7417acbbc15713b8926e39d461ed
-SIZE (abseil-abseil-cpp-215105818dfde3174fe799600bb0f3cae233d0bf_GH0.tar.gz) = 1883165
+TIMESTAMP = 1681673912
+SHA256 (sfztools-sfizz-1.2.1_GH0.tar.gz) = 81ef09e09e78ed3241a38e2efde4a551923e8fcf221b2ae1c51351bc9ab86e00
+SIZE (sfztools-sfizz-1.2.1_GH0.tar.gz) = 15050962
+SHA256 (abseil-abseil-cpp-273292d1cfc0a94a65082ee350509af1d113344d_GH0.tar.gz) = 94aef187f688665dc299d09286bfa0d22c4ecb86a80b156dff6aabadc5a5c26d
+SIZE (abseil-abseil-cpp-273292d1cfc0a94a65082ee350509af1d113344d_GH0.tar.gz) = 1957519
SHA256 (steinbergmedia-vst3_base-985fe019276ee03c2751a1736ba3b390678e29f2_GH0.tar.gz) = 7eaf215f5f95fcdda6261b4e1c45a0d24e4bfb68dc2292ad3c0156b7a8d99f2a
SIZE (steinbergmedia-vst3_base-985fe019276ee03c2751a1736ba3b390678e29f2_GH0.tar.gz) = 62213
SHA256 (steinbergmedia-vst3_pluginterfaces-93cef1afb7061e488625045ba5a82abaa83d27fe_GH0.tar.gz) = 152f37370d1c284f0eda9e4e43db54e1c0bf5fc3cf1ef6f5fabc9a3314c38f73
@@ -19,8 +19,8 @@ SHA256 (sfztools-libaiff-78864a4a2e769e426be8cfd78ae7f5f72e236c33_GH0.tar.gz) =
SIZE (sfztools-libaiff-78864a4a2e769e426be8cfd78ae7f5f72e236c33_GH0.tar.gz) = 27293
SHA256 (sfztools-sfzt_auwrapper-014311ae45b86571e1ae3aaa03ebbd7db8b3a32e_GH0.tar.gz) = 4d1b19e431c541320c1a118642b6b7ebcbeecf1b6a59ef73f56fc41e0fa85876
SIZE (sfztools-sfzt_auwrapper-014311ae45b86571e1ae3aaa03ebbd7db8b3a32e_GH0.tar.gz) = 26454
-SHA256 (gulrak-filesystem-614bbe87b80435d87ab8791564370e0c1d13627d_GH0.tar.gz) = 203360b131364acd24eac25842cda5d1bcc53d12756bd7adfa1031f06aa5dabf
-SIZE (gulrak-filesystem-614bbe87b80435d87ab8791564370e0c1d13627d_GH0.tar.gz) = 177009
+SHA256 (gulrak-filesystem-8a2edd6_GH0.tar.gz) = d374a61276fa9c218df6da2a4d8b8866baecb81d4609875c48b5cd4c2dd6df3e
+SIZE (gulrak-filesystem-8a2edd6_GH0.tar.gz) = 211142
SHA256 (simd-everywhere-simde-98075d0593f539762125dbb215d95e782a6ae344_GH0.tar.gz) = 5f953eb19d8472304103cd8222d65ff75d99dd2f83e9076a72b5bc2f972bce31
SIZE (simd-everywhere-simde-98075d0593f539762125dbb215d95e782a6ae344_GH0.tar.gz) = 4714765
SHA256 (nemequ-munit-da8f73412998e4f1adf1100dc187533a51af77fd_GH0.tar.gz) = 835a9ee03e3b9560af5a2e4465394e00337398f5baba9d686083b8e1d93f0c30
diff --git a/audio/sfizz/files/patch-external_atomic__queue_include_atomic__queue_defs.h b/audio/sfizz/files/patch-external_atomic__queue_include_atomic__queue_defs.h
new file mode 100644
index 000000000000..a60be28c6744
--- /dev/null
+++ b/audio/sfizz/files/patch-external_atomic__queue_include_atomic__queue_defs.h
@@ -0,0 +1,23 @@
+--- external/atomic_queue/include/atomic_queue/defs.h.orig 2023-02-07 02:20:07 UTC
++++ external/atomic_queue/include/atomic_queue/defs.h
+@@ -36,8 +36,19 @@ static inline void spin_loop_pause() noexcept {
+ #endif
+ }
+ } // namespace atomic_queue
++#elif defined(__ppc64__) || defined(__powerpc64__)
++namespace atomic_queue {
++constexpr int CACHE_LINE_SIZE = 128; // TODO: Review that this is the correct value.
++static inline void spin_loop_pause() noexcept {
++ asm volatile("or 31,31,31 # very low priority"); // TODO: Review and benchmark that this is the right instruction.
++}
++} // namespace atomic_queue
+ #else
+-#error "Unknown CPU architecture."
++#warning "Unknown CPU architecture. Using L1 cache line size of 64 bytes and no spinloop pause instruction."
++namespace atomic_queue {
++constexpr int CACHE_LINE_SIZE = 64; // TODO: Review that this is the correct value.
++static inline void spin_loop_pause() noexcept {}
++} // namespace atomic_queue
+ #endif
+
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/audio/sfizz/pkg-descr b/audio/sfizz/pkg-descr
index ddc9a7262561..d32c0b2ab12e 100644
--- a/audio/sfizz/pkg-descr
+++ b/audio/sfizz/pkg-descr
@@ -7,5 +7,3 @@ personal instruments with ease.
Not only is sfizz ready-to-use as an instrument plugin of its own, the library
allows developers to create instruments of their own, taking advantage of the
abilities of SFZ.
-
-WWW: https://sfz.tools/sfizz/
diff --git a/audio/sfizz/pkg-plist b/audio/sfizz/pkg-plist
index 4fbe3d0a95ed..60c95a0e454a 100644
--- a/audio/sfizz/pkg-plist
+++ b/audio/sfizz/pkg-plist
@@ -5,7 +5,7 @@ include/sfizz.hpp
include/sfizz_message.h
lib/libsfizz.so
lib/libsfizz.so.1
-lib/libsfizz.so.1.2.0
+lib/libsfizz.so.1.2.1
%%LV2%%lib/lv2/sfizz.lv2/Contents/Binary/sfizz.so
%%LV2%%lib/lv2/sfizz.lv2/Contents/Binary/sfizz_ui.so
%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/DefaultInstrument.sfz
@@ -18,6 +18,8 @@ lib/libsfizz.so.1.2.0
%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/Themes/Default/theme.xml
%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/background.png
%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/background@2x.png
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/background_button_about.png
+%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/background_button_about@2x.png
%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/icon_white.png
%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/icon_white@2x.png
%%LV2%%lib/lv2/sfizz.lv2/Contents/Resources/knob48.png
@@ -43,6 +45,8 @@ lib/libsfizz.so.1.2.0
%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/Themes/Default/theme.xml
%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/background.png
%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/background@2x.png
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/background_button_about.png
+%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/background_button_about@2x.png
%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/icon_white.png
%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/icon_white@2x.png
%%VST%%lib/vst3/sfizz.vst3/Contents/Resources/knob48.png
@@ -58,5 +62,5 @@ lib/libsfizz.so.1.2.0
%%VST%%lib/vst3/sfizz.vst3/Contents/x86_64-linux/sfizz.so
%%VST%%lib/vst3/sfizz.vst3/gpl-3.0.txt
libdata/pkgconfig/sfizz.pc
-%%JACK%%share/man/man1/sfizz_jack.gz
-share/man/man1/sfizz_render.gz
+%%JACK%%share/man/man1/sfizz_jack.1.gz
+share/man/man1/sfizz_render.1.gz
diff --git a/audio/sfront/Makefile b/audio/sfront/Makefile
index c3ddd15d2f1c..90b57f963a9c 100644
--- a/audio/sfront/Makefile
+++ b/audio/sfront/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Translator that converts MP4-SA files into efficient C programs
+WWW= https://john-lazzaro.github.io/sa/
LICENSE= BSD3CLAUSE
diff --git a/audio/sfront/pkg-descr b/audio/sfront/pkg-descr
index 057e682735d3..a31f47756a05 100644
--- a/audio/sfront/pkg-descr
+++ b/audio/sfront/pkg-descr
@@ -1,5 +1,3 @@
sfront is a translator that converts MP4-SA files into efficient C
programs that generate audio for rendering, interactive and network
applications.
-
-WWW: http://john-lazzaro.github.io/sa/
diff --git a/audio/shairplay/Makefile b/audio/shairplay/Makefile
index 42b4d040d7bb..f06626e64ac1 100644
--- a/audio/shairplay/Makefile
+++ b/audio/shairplay/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= mickael.maillot@gmail.com
COMMENT= Portable AirPlay server implementation
+WWW= https://github.com/juhovh/shairplay
LICENSE= BSD3CLAUSE LGPL21 MIT
LICENSE_COMB= multi
diff --git a/audio/shairplay/pkg-descr b/audio/shairplay/pkg-descr
index 7268a364d9bf..92c472267b6d 100644
--- a/audio/shairplay/pkg-descr
+++ b/audio/shairplay/pkg-descr
@@ -1,4 +1,2 @@
Shairplay is a free portable AirPlay server implementation similar to
ShairPort. Currently only AirPort Express emulation is supported.
-
-WWW: https://github.com/juhovh/shairplay
diff --git a/audio/shairport-sync/Makefile b/audio/shairport-sync/Makefile
index ebc415818668..6361293e7fac 100644
--- a/audio/shairport-sync/Makefile
+++ b/audio/shairport-sync/Makefile
@@ -1,10 +1,11 @@
PORTNAME= shairport-sync
-DISTVERSION= 3.3.9
+DISTVERSION= 4.3.2
PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= AirPlay audio player with multi-room audio synchronisation capability
+WWW= https://github.com/mikebrady/shairport-sync
LICENSE= BSD3CLAUSE
@@ -16,27 +17,40 @@ LIB_DEPENDS= libavahi-client.so:net/avahi-app \
USES= autoreconf libtool pkgconfig ssl
USE_GITHUB= yes
-
-GNU_CONFIGURE= yes
-
GH_ACCOUNT= mikebrady
-
USE_RC_SUBR= ${PORTNAME}
-OPTIONS_DEFINE= ALAC ALSA SNDIO PULSEAUDIO MQTT
-OPTIONS_DEFAULT=SNDIO
-ALAC_DESC= Build with libalac support (experimental)
-MQTT_DESC= Build with MQTT protocol support
-
+GNU_CONFIGURE= yes
CONFIGURE_ARGS= --sysconfdir=${LOCALBASE}/etc \
- --with-piddir=/var/run/shairport-sync --with-avahi \
- --with-ssl=openssl --with-metadata --with-soxr \
- --with-stdout --with-pipe --with-libdaemon
+ --with-avahi \
+ --with-libdaemon \
+ --with-metadata \
+ --with-piddir=/var/run/shairport-sync \
+ --with-pipe \
+ --with-soxr \
+ --with-ssl=openssl \
+ --with-stdout
+CONFIGURE_ENV+= SSL_CFLAGS=-I${OPENSSLINC} \
+ SSL_LIBS=-L${OPENSSLLIB}
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -lcrypto
-CONFIGURE_ENV+= SSL_CFLAGS=-I${OPENSSLINC} SSL_LIBS=-L${OPENSSLLIB}
+OPTIONS_DEFINE= AIRPLAY2 ALAC ALSA MQTT PULSEAUDIO SNDIO
+OPTIONS_DEFAULT= AIRPLAY2 SNDIO
+AIRPLAY2_DESC= Build with AirPlay 2 protocol support
+ALAC_DESC= Build with libalac support (experimental)
+MQTT_DESC= Build with MQTT protocol support
+
+AIRPLAY2_BUILD_DEPENDS= vim:editors/vim
+AIRPLAY2_LIB_DEPENDS= libavutil.so:multimedia/ffmpeg \
+ libgcrypt.so:security/libgcrypt \
+ libplist-2.0.so:devel/libplist \
+ libsodium.so:security/libsodium \
+ libuuid.so:misc/e2fsprogs-libuuid
+AIRPLAY2_RUN_DEPENDS= nqptp:net/nqptp
+AIRPLAY2_CONFIGURE_ON= --with-airplay-2
+AIRPLAY2_SUB_FILES= pkg-message
ALAC_LIB_DEPENDS= libalac.so:audio/alac
ALAC_CONFIGURE_ON= --with-apple-alac
@@ -47,11 +61,11 @@ ALSA_CONFIGURE_ON= --with-alsa
MQTT_LIB_DEPENDS= libmosquitto.so:net/mosquitto
MQTT_CONFIGURE_ON= --with-mqtt-client
-SNDIO_CONFIGURE_ON= --with-sndio
-SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CONFIGURE_ON= --with-pa
-PULSEAUDIO_CONFIGURE_ON=--with-pa
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+SNDIO_CONFIGURE_ON= --with-sndio
post-patch:
@${REINPLACE_CMD} -e 's/-Wno-clobbered -Wno-psabi //' \
diff --git a/audio/shairport-sync/distinfo b/audio/shairport-sync/distinfo
index 35d45d983784..64458283e5e7 100644
--- a/audio/shairport-sync/distinfo
+++ b/audio/shairport-sync/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1638978084
-SHA256 (mikebrady-shairport-sync-3.3.9_GH0.tar.gz) = 17990cb2620551caa07a1c3b371889e55803071eaada04e958c356547a7e1795
-SIZE (mikebrady-shairport-sync-3.3.9_GH0.tar.gz) = 426827
+TIMESTAMP = 1697435142
+SHA256 (mikebrady-shairport-sync-4.3.2_GH0.tar.gz) = dfb485c0603398032a00e51f84b874749bbf155b257adda3d270d5989de08bfd
+SIZE (mikebrady-shairport-sync-4.3.2_GH0.tar.gz) = 560574
diff --git a/audio/shairport-sync/files/pkg-message.in b/audio/shairport-sync/files/pkg-message.in
new file mode 100644
index 000000000000..4bad0dc95f7f
--- /dev/null
+++ b/audio/shairport-sync/files/pkg-message.in
@@ -0,0 +1,11 @@
+[
+{ type: install
+ message: <<EOM
+
+Shairport sync is using AirPlay 2. Please make sure you enable and start nqptp.
+
+ # sysrc nqptp_enable=YES
+ # service nqptp start
+EOM
+}
+]
diff --git a/audio/shairport-sync/pkg-descr b/audio/shairport-sync/pkg-descr
index 8a42a8e4c4a8..867b70b3db0d 100644
--- a/audio/shairport-sync/pkg-descr
+++ b/audio/shairport-sync/pkg-descr
@@ -3,5 +3,3 @@ iOS devices and other AirPlay sources such as Quicktime Player and ForkedDaapd,
among others. Audio played by a Shairport Sync-powered device stays synchronised
with the source and hence with similar devices playing the same source. In this
way, synchronised multi-room audio is possible without difficulty.
-
-WWW: https://github.com/mikebrady/shairport-sync
diff --git a/audio/shairport-sync/pkg-plist b/audio/shairport-sync/pkg-plist
index cd9e57726405..741b59721706 100644
--- a/audio/shairport-sync/pkg-plist
+++ b/audio/shairport-sync/pkg-plist
@@ -1,3 +1,3 @@
bin/shairport-sync
-man/man7/shairport-sync.7.gz
+share/man/man7/shairport-sync.7.gz
@sample etc/shairport-sync.conf.sample
diff --git a/audio/sherlock-lv2/Makefile b/audio/sherlock-lv2/Makefile
index c023467ec3b1..5b83245e86e7 100644
--- a/audio/sherlock-lv2/Makefile
+++ b/audio/sherlock-lv2/Makefile
@@ -1,11 +1,14 @@
PORTNAME= sherlock
DISTVERSION= 0.28.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
+MASTER_SITES= https://git.open-music-kontrollers.ch/lv2/sherlock.lv2/snapshot/
PKGNAMESUFFIX= -lv2
+DISTNAME= ${PORTNAME}.lv2-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Investigative LV2 plugin bundle
+WWW= https://open-music-kontrollers.ch/lv2/sherlock/
LICENSE= ART20
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,11 +18,14 @@ LIB_DEPENDS= libserd-0.so:devel/serd \
libsord-0.so:devel/sord \
libsratom-0.so:audio/sratom
-USES= compiler:c11 gl meson pkgconfig xorg
-USE_GITHUB= yes
-GH_ACCOUNT= OpenMusicKontrollers
-GH_PROJECT= sherlock.lv2
+USES= compiler:c11 gl meson pkgconfig tar:xz xorg
USE_XORG= x11 xext
USE_GL= gl glew glu
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=int-conversion
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/audio/sherlock-lv2/distinfo b/audio/sherlock-lv2/distinfo
index 534c469d9e9a..e698c0a5ec8c 100644
--- a/audio/sherlock-lv2/distinfo
+++ b/audio/sherlock-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1618626872
-SHA256 (OpenMusicKontrollers-sherlock.lv2-0.28.0_GH0.tar.gz) = 1a7b653db2623db78075e03fda1d4306d6dc59de818699257bad02e5b8574891
-SIZE (OpenMusicKontrollers-sherlock.lv2-0.28.0_GH0.tar.gz) = 2418686
+TIMESTAMP = 1665376837
+SHA256 (sherlock.lv2-0.28.0.tar.xz) = cb196b1618cd501445865ee7e87f6a8e4521d9e97164a005bf6ea4123442f21f
+SIZE (sherlock.lv2-0.28.0.tar.xz) = 2036096
diff --git a/audio/sherlock-lv2/pkg-descr b/audio/sherlock-lv2/pkg-descr
index 662bb54a6c68..185c23f9eff5 100644
--- a/audio/sherlock-lv2/pkg-descr
+++ b/audio/sherlock-lv2/pkg-descr
@@ -8,5 +8,3 @@ A set of utilities to inspect other plugins:
* The OSC Inspector is meant as a monitor/debug tool for LV2 plugin and
host authors. It captures all OSC events sent to its event input port
and presents them on its user interface for convenient nested browsing.
-
-WWW: https://open-music-kontrollers.ch/lv2/sherlock/
diff --git a/audio/shntool/Makefile b/audio/shntool/Makefile
index d3ce4afa501a..2a8b6d3fb29e 100644
--- a/audio/shntool/Makefile
+++ b/audio/shntool/Makefile
@@ -1,22 +1,23 @@
PORTNAME= shntool
DISTVERSION= 3.0.10
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= http://shnutils.freeshell.org/shntool/dist/src/
-PATCH_SITES= https://github.com/max619/shntool/commit/
-PATCHFILES= cfd06e4ed.patch:-p1
-
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Multi-purpose WAVE data processing and reporting utility
+WWW= http://www.etree.org/shnutils/shntool/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
+EXTRA_PATCHES= ${FILESDIR}/cfd06e4ed.patch:-p1
+
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
PLIST_FILES= ${_SHN_ALIASES:S|^|bin/shn|} \
- man/man1/shntool.1.gz
+ share/man/man1/shntool.1.gz
OPTIONS_DEFINE= AIFF ALAC APE FLAC KXS LA LPAC OFR TTA WAVPACK
diff --git a/audio/shntool/files/cfd06e4ed.patch b/audio/shntool/files/cfd06e4ed.patch
new file mode 100644
index 000000000000..ffd82f57dc73
--- /dev/null
+++ b/audio/shntool/files/cfd06e4ed.patch
@@ -0,0 +1,47 @@
+From cfd06e4edecdca2013e0fe04db135fd110a68203 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=91=D0=B0=D0=B3?=
+ =?UTF-8?q?=D1=80=D1=8F=D0=BD=D1=86=D0=B5=D0=B2?= <maxbag97619@gmail.com>
+Date: Mon, 11 Nov 2019 00:53:06 +0300
+Subject: [PATCH] Added WAVE_FORMAT_EXTENSIBLE with value 0xfffe and supressed
+ error on wav header parsing with that format
+
+---
+ include/wave.h | 1 +
+ src/core_wave.c | 5 ++++-
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/include/wave.h b/include/wave.h
+index 01aa3fe..039ca19 100644
+--- a/include/wave.h
++++ b/include/wave.h
+@@ -59,6 +59,7 @@
+ #define WAVE_FORMAT_MPEGLAYER3 (0x0055)
+ #define WAVE_FORMAT_G726_ADPCM (0x0064)
+ #define WAVE_FORMAT_G722_ADPCM (0x0065)
++#define WAVE_FORMAT_EXTENSIBLE (0xfffe)
+
+ #define CD_BLOCK_SIZE (2352)
+ #define CD_BLOCKS_PER_SEC (75)
+diff --git a/src/core_wave.c b/src/core_wave.c
+index 47c36c9..7bea4d1 100644
+--- a/src/core_wave.c
++++ b/src/core_wave.c
+@@ -167,6 +167,7 @@ bool verify_wav_header_internal(wave_info *info,bool verbose)
+ }
+
+ switch (info->wave_format) {
++ case WAVE_FORMAT_EXTENSIBLE:
+ case WAVE_FORMAT_PCM:
+ break;
+ default:
+@@ -511,7 +512,9 @@ char *format_to_str(wshort format)
+ case WAVE_FORMAT_G726_ADPCM:
+ return "G.726 ADPCM";
+ case WAVE_FORMAT_G722_ADPCM:
+- return "G.722 ADPCM";
++ return "G.722 ADPCM";
++ case WAVE_FORMAT_EXTENSIBLE:
++ return "WAVE Extensible format";
+ }
+ return "Unknown";
+ }
diff --git a/audio/shntool/files/patch-src_core__mode.c b/audio/shntool/files/patch-src_core__mode.c
new file mode 100644
index 000000000000..bb4008176428
--- /dev/null
+++ b/audio/shntool/files/patch-src_core__mode.c
@@ -0,0 +1,31 @@
+--- src/core_mode.c.orig 2009-03-30 05:55:33 UTC
++++ src/core_mode.c
+@@ -467,13 +467,6 @@ static wlong is_m_ss_nnn(unsigned char *buf,wave_info
+ host does not conform to Posix. */
+ #define ISDIGIT(c) ((unsigned) (c) - '0' <= 9)
+
+-#undef __strverscmp
+-#undef strverscmp
+-
+-#ifndef weak_alias
+-# define __strverscmp strverscmp
+-#endif
+-
+ /* Compare S1 and S2 as strings holding indices/version numbers,
+ returning less than, equal to or greater than zero if S1 is less than,
+ equal to or greater than S2 (for more info, see the texinfo doc).
+@@ -548,13 +541,10 @@ __strverscmp (const char *s1, const char *s2)
+ return state;
+ }
+ }
+-#ifdef weak_alias
+-static weak_alias (__strverscmp, strverscmp)
+-#endif
+
+ static int compare_version(const wave_info **w1,const wave_info **w2)
+ {
+- return strverscmp(w1[0]->filename,w2[0]->filename);
++ return __strverscmp(w1[0]->filename,w2[0]->filename);
+ }
+
+ static int compare_ascii(const wave_info **w1,const wave_info **w2)
diff --git a/audio/shntool/pkg-descr b/audio/shntool/pkg-descr
index ed8925425d88..889a69335317 100644
--- a/audio/shntool/pkg-descr
+++ b/audio/shntool/pkg-descr
@@ -5,5 +5,3 @@ format module to handle that particular file type.
Apart from .wav shntool supports many formats through helper programs.
Please see the manual page for more information.
-
-WWW: http://www.etree.org/shnutils/shntool/
diff --git a/audio/shortwave/Makefile b/audio/shortwave/Makefile
index 52971eb0ebdd..cbe4fe73634e 100644
--- a/audio/shortwave/Makefile
+++ b/audio/shortwave/Makefile
@@ -1,303 +1,47 @@
PORTNAME= shortwave
-DISTVERSION= 2.0.1
-PORTREVISION= 12
+DISTVERSION= 3.2.0
+PORTREVISION= 13
CATEGORIES= audio
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Listen to internet radio
+WWW= https://gitlab.gnome.org/World/Shortwave
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING.md
-IGNORE= crashes with libadwaita >= 1.0
+LIB_DEPENDS= libdbus-1.so:devel/dbus \
+ libshumate-1.0.so:x11-toolkits/libshumate
-LIB_DEPENDS= libdbus-1.so:devel/dbus
-
-USES= cargo gettext gnome gstreamer meson pkgconfig python:build shebangfix sqlite ssl
+USES= cargo gettext gnome gstreamer meson pkgconfig sqlite ssl
USE_GITLAB= yes
USE_GNOME= gdkpixbuf2 gtk40 libadwaita
USE_GSTREAMER= good libav soup vorbis
GL_SITE= https://gitlab.gnome.org
GL_ACCOUNT= World
GL_PROJECT= Shortwave
-GL_COMMIT= 9bfc5ee2d857035cf0d3c72e211b3d76b85d7414
-SHEBANG_FILES= build-aux/meson/postinstall.py
MAKE_ENV= ${CARGO_ENV}
-GLIB_SCHEMAS= de.haeckerfelix.Shortwave.gschema.xml
-
-CARGO_CRATES= addr2line-0.14.1 \
- adler-1.0.2 \
- aho-corasick-0.7.15 \
- anyhow-1.0.40 \
- array-init-2.0.0 \
- async-channel-1.6.1 \
- async-executor-1.4.0 \
- async-global-executor-2.0.2 \
- async-io-1.4.0 \
- async-lock-2.4.0 \
- async-mutex-1.4.0 \
- async-std-1.9.0 \
- async-std-resolver-0.20.2 \
- async-task-4.0.3 \
- async-trait-0.1.50 \
- atomic-waker-1.0.0 \
- atty-0.2.14 \
- autocfg-1.0.1 \
- backtrace-0.3.57 \
- bitflags-1.2.1 \
- block-0.1.6 \
- blocking-1.0.2 \
- bumpalo-3.6.1 \
- byteorder-1.4.3 \
- bytes-1.0.1 \
- c_linked_list-1.1.1 \
- cache-padded-1.1.1 \
- cc-1.0.67 \
- cfg-expr-0.7.4 \
- cfg-if-0.1.10 \
- cfg-if-1.0.0 \
- chrono-0.4.19 \
- concurrent-queue-1.2.2 \
- crossbeam-utils-0.8.3 \
- ctor-0.1.20 \
- curl-0.4.35 \
- curl-sys-0.4.42+curl-7.76.0 \
- data-encoding-2.3.2 \
- dbus-0.6.5 \
- diesel-1.4.6 \
- diesel_derives-1.4.1 \
- diesel_migrations-1.4.0 \
- dns-parser-0.8.0 \
- either-1.6.1 \
- encoding_rs-0.8.28 \
- enum-as-inner-0.3.3 \
- env_logger-0.7.1 \
- error-chain-0.12.4 \
- event-listener-2.5.1 \
- fastrand-1.4.0 \
- field-offset-0.3.3 \
- fnv-1.0.7 \
- foreign-types-0.3.2 \
- foreign-types-shared-0.1.1 \
- form_urlencoded-1.0.1 \
- fuchsia-zircon-0.3.3 \
- fuchsia-zircon-sys-0.3.3 \
- futures-0.3.14 \
- futures-channel-0.3.14 \
- futures-core-0.3.14 \
- futures-executor-0.3.14 \
- futures-io-0.3.14 \
- futures-lite-1.11.3 \
- futures-macro-0.3.14 \
- futures-sink-0.3.14 \
- futures-task-0.3.14 \
- futures-util-0.3.14 \
- gcc-0.3.55 \
- get_if_addrs-0.5.3 \
- get_if_addrs-sys-0.1.1 \
- getrandom-0.2.2 \
- gettext-rs-0.5.0 \
- gettext-sys-0.19.9 \
- gimli-0.23.0 \
- glib-0.10.3 \
- glib-macros-0.10.1 \
- glib-sys-0.10.1 \
- gloo-timers-0.2.1 \
- gobject-sys-0.10.0 \
- gtk-macros-0.3.0 \
- hashbrown-0.9.1 \
- heck-0.3.2 \
- hermit-abi-0.1.18 \
- hostname-0.3.1 \
- http-0.2.4 \
- humantime-1.3.0 \
- idna-0.2.3 \
- indexmap-1.6.2 \
- instant-0.1.9 \
- iovec-0.1.4 \
- ipconfig-0.2.2 \
- ipnet-2.3.0 \
- isahc-1.3.1 \
- itertools-0.9.0 \
- itertools-0.10.0 \
- itoa-0.4.7 \
- js-sys-0.3.50 \
- kernel32-sys-0.2.2 \
- kv-log-macro-1.0.7 \
- lazy_static-1.4.0 \
- libc-0.2.93 \
- libdbus-sys-0.2.1 \
- libnghttp2-sys-0.1.6+1.43.0 \
- libsqlite3-sys-0.20.1 \
- libz-sys-1.1.2 \
- linked-hash-map-0.5.4 \
- locale_config-0.3.0 \
- lock_api-0.4.3 \
- log-0.4.14 \
- lru-cache-0.1.2 \
- malloc_buf-0.0.6 \
- match_cfg-0.1.0 \
- matches-0.1.8 \
- mdns-0.3.2 \
- memchr-2.3.4 \
- memoffset-0.6.3 \
- migrations_internals-1.4.1 \
- migrations_macros-1.4.2 \
- mime-0.3.16 \
- miniz_oxide-0.4.4 \
- mio-0.6.23 \
- miow-0.2.2 \
- mpris-player-0.6.1 \
- muldiv-1.0.0 \
- net2-0.2.37 \
- num-integer-0.1.44 \
- num-rational-0.4.0 \
- num-traits-0.2.14 \
- num_cpus-1.13.0 \
- objc-0.2.7 \
- objc-foundation-0.1.1 \
- objc_id-0.1.1 \
- object-0.23.0 \
- once_cell-1.7.2 \
- open-1.7.0 \
- openssl-0.10.33 \
- openssl-probe-0.1.2 \
- openssl-sys-0.9.61 \
- parking-2.0.0 \
- parking_lot-0.11.1 \
- parking_lot_core-0.8.3 \
- paste-1.0.5 \
- percent-encoding-2.1.0 \
- pest-2.1.3 \
- pin-project-1.0.7 \
- pin-project-internal-1.0.7 \
- pin-project-lite-0.2.6 \
- pin-utils-0.1.0 \
- pkg-config-0.3.19 \
- polling-2.0.3 \
- ppv-lite86-0.2.10 \
- pretty-hex-0.2.1 \
- pretty_env_logger-0.4.0 \
- proc-macro-crate-0.1.5 \
- proc-macro-crate-1.0.0 \
- proc-macro-error-1.0.4 \
- proc-macro-error-attr-1.0.4 \
- proc-macro-hack-0.5.19 \
- proc-macro-nested-0.1.7 \
- proc-macro2-1.0.26 \
- protobuf-2.20.0 \
- protobuf-codegen-2.20.0 \
- protoc-2.20.0 \
- protoc-rust-2.20.0 \
- quick-error-1.2.3 \
- quote-1.0.9 \
- r2d2-0.8.9 \
- rand-0.8.3 \
- rand_chacha-0.3.0 \
- rand_core-0.6.2 \
- rand_hc-0.3.0 \
- redox_syscall-0.2.6 \
- regex-1.4.6 \
- regex-syntax-0.6.23 \
- remove_dir_all-0.5.3 \
- resolv-conf-0.7.0 \
- rust_cast-0.16.0 \
- rustc-demangle-0.1.18 \
- rustc_version-0.3.3 \
- ryu-1.0.5 \
- sanitize-filename-0.3.0 \
- schannel-0.1.19 \
- scheduled-thread-pool-0.2.5 \
- scopeguard-1.1.0 \
- semver-0.11.0 \
- semver-parser-0.10.2 \
- serde-1.0.125 \
- serde_derive-1.0.125 \
- serde_json-1.0.64 \
- serde_urlencoded-0.7.0 \
- slab-0.4.3 \
- sluice-0.5.4 \
- smallvec-1.6.1 \
- socket2-0.3.19 \
- socket2-0.4.0 \
- strum-0.18.0 \
- strum-0.20.0 \
- strum_macros-0.18.0 \
- strum_macros-0.20.1 \
- syn-1.0.70 \
- system-deps-1.3.2 \
- system-deps-3.1.1 \
- tempfile-3.2.0 \
- termcolor-1.1.2 \
- thiserror-1.0.24 \
- thiserror-impl-1.0.24 \
- time-0.1.44 \
- tinyvec-1.2.0 \
- tinyvec_macros-0.1.0 \
- toml-0.5.8 \
- tracing-0.1.25 \
- tracing-attributes-0.1.15 \
- tracing-core-0.1.17 \
- tracing-futures-0.2.5 \
- trust-dns-proto-0.20.2 \
- trust-dns-resolver-0.20.2 \
- ucd-trie-0.1.3 \
- unicode-bidi-0.3.5 \
- unicode-normalization-0.1.17 \
- unicode-segmentation-1.7.1 \
- unicode-xid-0.2.1 \
- url-2.2.1 \
- value-bag-1.0.0-alpha.6 \
- vcpkg-0.2.12 \
- vec-arena-1.1.0 \
- version-compare-0.0.10 \
- version-compare-0.0.11 \
- version_check-0.9.3 \
- waker-fn-1.1.0 \
- wasi-0.10.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.73 \
- wasm-bindgen-backend-0.2.73 \
- wasm-bindgen-futures-0.4.23 \
- wasm-bindgen-macro-0.2.73 \
- wasm-bindgen-macro-support-0.2.73 \
- wasm-bindgen-shared-0.2.73 \
- web-sys-0.3.50 \
- wepoll-sys-3.0.1 \
- which-4.1.0 \
- widestring-0.4.3 \
- winapi-0.2.8 \
- winapi-0.3.9 \
- winapi-build-0.1.1 \
- winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.5 \
- winapi-x86_64-pc-windows-gnu-0.4.0 \
- winreg-0.6.2 \
- ws2_32-sys-0.2.1 \
- gstreamer,gstreamer-audio,gstreamer-audio-sys,gstreamer-base,gstreamer-base-sys,gstreamer-sys@git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs\#f00c57cd6f2a0912e04c10887cedbe95be7d5dea \
- cairo-rs,cairo-sys-rs,gdk-pixbuf,gdk-pixbuf-sys,gio,gio-sys,glib,glib-macros,glib-sys,gobject-sys,graphene-rs,graphene-sys,pango,pango-sys@git+https://github.com/gtk-rs/gtk3-rs\#1ca4fbcc30ec882f6079f26018c30ef1ceb8a2e2 \
- gdk4,gdk4-sys,gsk4,gsk4-sys,gtk4,gtk4-macros,gtk4-sys@git+https://github.com/gtk-rs/gtk4-rs\#534f63e66a2a3883770fe110a8a556a4b40f84b3 \
- libadwaita,libadwaita-sys@git+https://gitlab.gnome.org/bilelmoussaoui/libadwaita-rs\#2d09b6b566bc0fa2497612768cf0c41f582acdd7
CARGO_BUILD= no
CARGO_INSTALL= no
CARGO_TEST= no
+GLIB_SCHEMAS= de.haeckerfelix.Shortwave.gschema.xml
OPTIONS_DEFINE= PULSEAUDIO
OPTIONS_DEFAULT=PULSEAUDIO
PULSEAUDIO_USE= GSTREAMER=pulse
-pre-patch:
-# Chase gtk-rs -> gtk3-rs rename for USES=cargo patching
- @${GREP} --include='*/Cargo.toml' -lr 'git.*gtk-rs' ${WRKDIR} | ${XARGS} ${REINPLACE_CMD} \
- 's,\(gtk-rs\)/gtk-rs,\1/gtk3-rs,'
-
post-patch:
@${REINPLACE_CMD} -e '/dependency.*openssl/d' \
-e '/gstreamer.*bad/d' \
-e "/vcs_tag/s/=.*/= '${DISTVERSIONFULL}'/" \
${WRKSRC}/meson.build
+ @${REINPLACE_CMD} -e '/update_desktop_database/d' \
+ ${WRKSRC}/data/meson.build
# Make each cargo subcommand very verbose
- @${REINPLACE_CMD} -e '/cargo/s/ --/&verbose&verbose&/' \
- ${WRKSRC}/build-aux/cargo.sh
+# Add explicit <triple> subdir for --target from USES=cargo
+ @${REINPLACE_CMD} -e "/cargo_options =/s/ '--/&verbose', &verbose', &/" \
+ -e "/cp/s,'target',& / '${CARGO_BUILD_TARGET}'," \
+ ${WRKSRC}/src/meson.build
.include <bsd.port.mk>
diff --git a/audio/shortwave/Makefile.crates b/audio/shortwave/Makefile.crates
new file mode 100644
index 000000000000..d9ebd423b06e
--- /dev/null
+++ b/audio/shortwave/Makefile.crates
@@ -0,0 +1,297 @@
+CARGO_CRATES= Inflector-0.11.4 \
+ addr2line-0.19.0 \
+ adler-1.0.2 \
+ aho-corasick-0.7.20 \
+ android_system_properties-0.1.5 \
+ anyhow-1.0.69 \
+ array-init-2.1.0 \
+ async-channel-1.8.0 \
+ async-executor-1.5.0 \
+ async-global-executor-2.3.1 \
+ async-io-1.12.0 \
+ async-lock-2.6.0 \
+ async-std-1.12.0 \
+ async-std-resolver-0.20.4 \
+ async-task-4.3.0 \
+ async-trait-0.1.64 \
+ atomic-waker-1.1.0 \
+ atty-0.2.14 \
+ autocfg-1.1.0 \
+ backtrace-0.3.67 \
+ bitflags-1.3.2 \
+ block-0.1.6 \
+ blocking-1.3.0 \
+ bumpalo-3.12.0 \
+ byteorder-1.4.3 \
+ bytes-1.4.0 \
+ c_linked_list-1.1.1 \
+ cairo-rs-0.15.12 \
+ cairo-sys-rs-0.15.1 \
+ castaway-0.1.2 \
+ cc-1.0.79 \
+ cfg-expr-0.11.0 \
+ cfg-if-0.1.10 \
+ cfg-if-1.0.0 \
+ chrono-0.4.23 \
+ codespan-reporting-0.11.1 \
+ concurrent-queue-2.1.0 \
+ core-foundation-sys-0.8.3 \
+ crossbeam-utils-0.8.14 \
+ ctor-0.1.26 \
+ curl-0.4.44 \
+ curl-sys-0.4.59+curl-7.86.0 \
+ cxx-1.0.89 \
+ cxx-build-1.0.89 \
+ cxxbridge-flags-1.0.89 \
+ cxxbridge-macro-1.0.89 \
+ data-encoding-2.3.3 \
+ dbus-0.6.5 \
+ diesel-1.4.8 \
+ diesel_derives-1.4.1 \
+ diesel_migrations-1.4.0 \
+ dns-parser-0.8.0 \
+ either-1.8.1 \
+ encoding_rs-0.8.32 \
+ enum-as-inner-0.3.4 \
+ env_logger-0.7.1 \
+ error-chain-0.12.4 \
+ event-listener-2.5.3 \
+ fastrand-1.8.0 \
+ field-offset-0.3.4 \
+ fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.1.0 \
+ fuchsia-zircon-0.3.3 \
+ fuchsia-zircon-sys-0.3.3 \
+ futures-0.3.26 \
+ futures-channel-0.3.26 \
+ futures-core-0.3.26 \
+ futures-executor-0.3.26 \
+ futures-io-0.3.26 \
+ futures-lite-1.12.0 \
+ futures-macro-0.3.26 \
+ futures-sink-0.3.26 \
+ futures-task-0.3.26 \
+ futures-util-0.3.26 \
+ gcc-0.3.55 \
+ gdk-pixbuf-0.15.11 \
+ gdk-pixbuf-sys-0.15.10 \
+ gdk4-0.4.8 \
+ gdk4-sys-0.4.8 \
+ get_if_addrs-0.5.3 \
+ get_if_addrs-sys-0.1.1 \
+ getrandom-0.2.8 \
+ gettext-rs-0.7.0 \
+ gettext-sys-0.21.3 \
+ gimli-0.27.1 \
+ gio-0.15.12 \
+ gio-sys-0.15.10 \
+ glib-0.15.12 \
+ glib-macros-0.15.11 \
+ glib-sys-0.15.10 \
+ gloo-timers-0.2.6 \
+ gobject-sys-0.15.10 \
+ graphene-rs-0.15.1 \
+ graphene-sys-0.15.10 \
+ gsk4-0.4.8 \
+ gsk4-sys-0.4.8 \
+ gstreamer-0.18.8 \
+ gstreamer-audio-0.18.7 \
+ gstreamer-audio-sys-0.18.3 \
+ gstreamer-base-0.18.0 \
+ gstreamer-base-sys-0.18.0 \
+ gstreamer-sys-0.18.0 \
+ gtk-macros-0.3.0 \
+ gtk4-0.4.9 \
+ gtk4-macros-0.4.9 \
+ gtk4-sys-0.4.8 \
+ hashbrown-0.12.3 \
+ heck-0.3.3 \
+ heck-0.4.1 \
+ hermit-abi-0.1.19 \
+ hostname-0.3.1 \
+ http-0.2.8 \
+ humantime-1.3.0 \
+ iana-time-zone-0.1.53 \
+ iana-time-zone-haiku-0.1.1 \
+ idna-0.2.3 \
+ idna-0.3.0 \
+ indexmap-1.9.2 \
+ instant-0.1.12 \
+ iovec-0.1.4 \
+ ipconfig-0.2.2 \
+ ipnet-2.7.1 \
+ isahc-1.7.2 \
+ itoa-1.0.5 \
+ js-sys-0.3.61 \
+ kernel32-sys-0.2.2 \
+ kv-log-macro-1.0.7 \
+ lazy_static-1.4.0 \
+ libadwaita-0.2.0-alpha.3 \
+ libadwaita-sys-0.2.0-alpha.3 \
+ libc-0.2.139 \
+ libdbus-sys-0.2.4 \
+ libnghttp2-sys-0.1.7+1.45.0 \
+ libshumate-0.1.1 \
+ libshumate-sys-0.1.1 \
+ libsqlite3-sys-0.22.2 \
+ libz-sys-1.1.8 \
+ link-cplusplus-1.0.8 \
+ linked-hash-map-0.5.6 \
+ locale_config-0.3.0 \
+ lock_api-0.4.9 \
+ log-0.4.17 \
+ lru-cache-0.1.2 \
+ malloc_buf-0.0.6 \
+ match_cfg-0.1.0 \
+ matches-0.1.10 \
+ mdns-0.3.2 \
+ memchr-2.5.0 \
+ memoffset-0.6.5 \
+ migrations_internals-1.4.1 \
+ migrations_macros-1.4.2 \
+ mime-0.3.16 \
+ miniz_oxide-0.6.2 \
+ mio-0.6.23 \
+ miow-0.2.2 \
+ mpris-player-0.6.2 \
+ muldiv-1.0.1 \
+ net2-0.2.38 \
+ nom8-0.2.0 \
+ num-integer-0.1.45 \
+ num-rational-0.4.1 \
+ num-traits-0.2.15 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc_id-0.1.1 \
+ object-0.30.3 \
+ once_cell-1.17.0 \
+ openssl-0.10.45 \
+ openssl-macros-0.1.0 \
+ openssl-probe-0.1.5 \
+ openssl-sys-0.9.80 \
+ option-operations-0.4.1 \
+ pango-0.15.10 \
+ pango-sys-0.15.10 \
+ parking-2.0.0 \
+ parking_lot-0.11.2 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.8.6 \
+ parking_lot_core-0.9.7 \
+ paste-1.0.11 \
+ percent-encoding-2.2.0 \
+ pest-2.5.4 \
+ pin-project-1.0.12 \
+ pin-project-internal-1.0.12 \
+ pin-project-lite-0.2.9 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.26 \
+ polling-2.5.2 \
+ ppv-lite86-0.2.17 \
+ pretty-hex-0.3.0 \
+ pretty_env_logger-0.4.0 \
+ proc-macro-crate-1.3.0 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.51 \
+ protobuf-2.20.0 \
+ protobuf-codegen-2.20.0 \
+ protoc-2.20.0 \
+ protoc-rust-2.20.0 \
+ quick-error-1.2.3 \
+ quick-xml-0.22.0 \
+ quote-1.0.23 \
+ r2d2-0.8.10 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ redox_syscall-0.2.16 \
+ regex-1.7.1 \
+ regex-syntax-0.6.28 \
+ remove_dir_all-0.5.3 \
+ resolv-conf-0.7.0 \
+ rust_cast-0.16.0 \
+ rustc-demangle-0.1.21 \
+ rustc_version-0.3.3 \
+ ryu-1.0.12 \
+ sanitize-filename-0.3.0 \
+ schannel-0.1.21 \
+ scheduled-thread-pool-0.2.6 \
+ scopeguard-1.1.0 \
+ scratch-1.0.3 \
+ semver-0.11.0 \
+ semver-parser-0.10.2 \
+ serde-1.0.152 \
+ serde_derive-1.0.152 \
+ serde_json-1.0.92 \
+ serde_urlencoded-0.7.1 \
+ slab-0.4.7 \
+ sluice-0.5.5 \
+ smallvec-1.10.0 \
+ socket2-0.3.19 \
+ socket2-0.4.7 \
+ strum-0.20.0 \
+ strum_macros-0.20.1 \
+ syn-1.0.107 \
+ system-deps-6.0.3 \
+ temp-dir-0.1.11 \
+ tempfile-3.3.0 \
+ termcolor-1.2.0 \
+ thiserror-1.0.38 \
+ thiserror-impl-1.0.38 \
+ time-0.1.45 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ toml-0.5.11 \
+ toml_datetime-0.5.1 \
+ toml_edit-0.18.1 \
+ tracing-0.1.37 \
+ tracing-attributes-0.1.23 \
+ tracing-core-0.1.30 \
+ tracing-futures-0.2.5 \
+ trust-dns-proto-0.20.4 \
+ trust-dns-resolver-0.20.4 \
+ ucd-trie-0.1.5 \
+ unicode-bidi-0.3.10 \
+ unicode-ident-1.0.6 \
+ unicode-normalization-0.1.22 \
+ unicode-segmentation-1.10.1 \
+ unicode-width-0.1.10 \
+ url-2.3.1 \
+ uuid-0.8.2 \
+ value-bag-1.0.0-alpha.9 \
+ vcpkg-0.2.15 \
+ version-compare-0.1.1 \
+ version_check-0.9.4 \
+ waker-fn-1.1.0 \
+ wasi-0.10.0+wasi-snapshot-preview1 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.84 \
+ wasm-bindgen-backend-0.2.84 \
+ wasm-bindgen-futures-0.4.34 \
+ wasm-bindgen-macro-0.2.84 \
+ wasm-bindgen-macro-support-0.2.84 \
+ wasm-bindgen-shared-0.2.84 \
+ web-sys-0.3.61 \
+ wepoll-ffi-0.1.2 \
+ which-4.4.0 \
+ widestring-0.4.3 \
+ winapi-0.2.8 \
+ winapi-0.3.9 \
+ winapi-build-0.1.1 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.42.0 \
+ windows-sys-0.45.0 \
+ windows-targets-0.42.1 \
+ windows_aarch64_gnullvm-0.42.1 \
+ windows_aarch64_msvc-0.42.1 \
+ windows_i686_gnu-0.42.1 \
+ windows_i686_msvc-0.42.1 \
+ windows_x86_64_gnu-0.42.1 \
+ windows_x86_64_gnullvm-0.42.1 \
+ windows_x86_64_msvc-0.42.1 \
+ winreg-0.6.2 \
+ ws2_32-sys-0.2.1
diff --git a/audio/shortwave/distinfo b/audio/shortwave/distinfo
index ceea1bc315bd..5ae5cbc852e7 100644
--- a/audio/shortwave/distinfo
+++ b/audio/shortwave/distinfo
@@ -1,324 +1,398 @@
-TIMESTAMP = 1619205268
-SHA256 (rust/crates/addr2line-0.14.1.crate) = a55f82cfe485775d02112886f4169bde0c5894d75e79ead7eafe7e40a25e45f7
-SIZE (rust/crates/addr2line-0.14.1.crate) = 31201
+TIMESTAMP = 1675725137
+SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
+SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
+SHA256 (rust/crates/addr2line-0.19.0.crate) = a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97
+SIZE (rust/crates/addr2line-0.19.0.crate) = 33210
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/aho-corasick-0.7.15.crate) = 7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5
-SIZE (rust/crates/aho-corasick-0.7.15.crate) = 113071
-SHA256 (rust/crates/anyhow-1.0.40.crate) = 28b2cd92db5cbd74e8e5028f7e27dd7aa3090e89e4f2a197cc7c8dfb69c7063b
-SIZE (rust/crates/anyhow-1.0.40.crate) = 34534
-SHA256 (rust/crates/array-init-2.0.0.crate) = 6945cc5422176fc5e602e590c2878d2c2acd9a4fe20a4baa7c28022521698ec6
-SIZE (rust/crates/array-init-2.0.0.crate) = 10685
-SHA256 (rust/crates/async-channel-1.6.1.crate) = 2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319
-SIZE (rust/crates/async-channel-1.6.1.crate) = 12574
-SHA256 (rust/crates/async-executor-1.4.0.crate) = eb877970c7b440ead138f6321a3b5395d6061183af779340b65e20c0fede9146
-SIZE (rust/crates/async-executor-1.4.0.crate) = 15661
-SHA256 (rust/crates/async-global-executor-2.0.2.crate) = 9586ec52317f36de58453159d48351bc244bc24ced3effc1fce22f3d48664af6
-SIZE (rust/crates/async-global-executor-2.0.2.crate) = 11665
-SHA256 (rust/crates/async-io-1.4.0.crate) = fcb9af4888a70ad78ecb5efcb0ba95d66a3cf54a88b62ae81559954c7588c7a2
-SIZE (rust/crates/async-io-1.4.0.crate) = 31483
-SHA256 (rust/crates/async-lock-2.4.0.crate) = e6a8ea61bf9947a1007c5cada31e647dbc77b103c679858150003ba697ea798b
-SIZE (rust/crates/async-lock-2.4.0.crate) = 16144
-SHA256 (rust/crates/async-mutex-1.4.0.crate) = 479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e
-SIZE (rust/crates/async-mutex-1.4.0.crate) = 10223
-SHA256 (rust/crates/async-std-1.9.0.crate) = d9f06685bad74e0570f5213741bea82158279a4103d988e57bfada11ad230341
-SIZE (rust/crates/async-std-1.9.0.crate) = 222169
-SHA256 (rust/crates/async-std-resolver-0.20.2.crate) = 4d613d619c2886fc0f4b5a777eceab405b23de82d73f0fc61ae402fdb9bc6fb2
-SIZE (rust/crates/async-std-resolver-0.20.2.crate) = 11664
-SHA256 (rust/crates/async-task-4.0.3.crate) = e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0
-SIZE (rust/crates/async-task-4.0.3.crate) = 28770
-SHA256 (rust/crates/async-trait-0.1.50.crate) = 0b98e84bbb4cbcdd97da190ba0c58a1bb0de2c1fdf67d159e192ed766aeca722
-SIZE (rust/crates/async-trait-0.1.50.crate) = 25321
-SHA256 (rust/crates/atomic-waker-1.0.0.crate) = 065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a
-SIZE (rust/crates/atomic-waker-1.0.0.crate) = 11771
+SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
+SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anyhow-1.0.69.crate) = 224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800
+SIZE (rust/crates/anyhow-1.0.69.crate) = 43576
+SHA256 (rust/crates/array-init-2.1.0.crate) = 3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc
+SIZE (rust/crates/array-init-2.1.0.crate) = 11927
+SHA256 (rust/crates/async-channel-1.8.0.crate) = cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833
+SIZE (rust/crates/async-channel-1.8.0.crate) = 13534
+SHA256 (rust/crates/async-executor-1.5.0.crate) = 17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b
+SIZE (rust/crates/async-executor-1.5.0.crate) = 15068
+SHA256 (rust/crates/async-global-executor-2.3.1.crate) = f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776
+SIZE (rust/crates/async-global-executor-2.3.1.crate) = 11790
+SHA256 (rust/crates/async-io-1.12.0.crate) = 8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794
+SIZE (rust/crates/async-io-1.12.0.crate) = 37087
+SHA256 (rust/crates/async-lock-2.6.0.crate) = c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685
+SIZE (rust/crates/async-lock-2.6.0.crate) = 20497
+SHA256 (rust/crates/async-std-1.12.0.crate) = 62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d
+SIZE (rust/crates/async-std-1.12.0.crate) = 215080
+SHA256 (rust/crates/async-std-resolver-0.20.4.crate) = dbf3e776afdf3a2477ef4854b85ba0dff3bd85792f685fb3c68948b4d304e4f0
+SIZE (rust/crates/async-std-resolver-0.20.4.crate) = 11658
+SHA256 (rust/crates/async-task-4.3.0.crate) = 7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524
+SIZE (rust/crates/async-task-4.3.0.crate) = 29544
+SHA256 (rust/crates/async-trait-0.1.64.crate) = 1cd7fce9ba8c3c042128ce72d8b2ddbf3a05747efb67ea0313c635e10bda47a2
+SIZE (rust/crates/async-trait-0.1.64.crate) = 29196
+SHA256 (rust/crates/atomic-waker-1.1.0.crate) = debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599
+SIZE (rust/crates/atomic-waker-1.1.0.crate) = 11447
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
-SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
-SIZE (rust/crates/autocfg-1.0.1.crate) = 12908
-SHA256 (rust/crates/backtrace-0.3.57.crate) = 78ed203b9ba68b242c62b3fb7480f589dd49829be1edb3fe8fc8b4ffda2dcb8d
-SIZE (rust/crates/backtrace-0.3.57.crate) = 75649
-SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
-SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/backtrace-0.3.67.crate) = 233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca
+SIZE (rust/crates/backtrace-0.3.67.crate) = 78564
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
SIZE (rust/crates/block-0.1.6.crate) = 4077
-SHA256 (rust/crates/blocking-1.0.2.crate) = c5e170dbede1f740736619b776d7251cb1b9095c435c34d8ca9f57fcd2f335e9
-SIZE (rust/crates/blocking-1.0.2.crate) = 18571
-SHA256 (rust/crates/bumpalo-3.6.1.crate) = 63396b8a4b9de3f4fdfb320ab6080762242f66a8ef174c49d8e19b674db4cdbe
-SIZE (rust/crates/bumpalo-3.6.1.crate) = 133836
+SHA256 (rust/crates/blocking-1.3.0.crate) = 3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8
+SIZE (rust/crates/blocking-1.3.0.crate) = 18687
+SHA256 (rust/crates/bumpalo-3.12.0.crate) = 0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535
+SIZE (rust/crates/bumpalo-3.12.0.crate) = 81604
SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
-SHA256 (rust/crates/bytes-1.0.1.crate) = b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040
-SIZE (rust/crates/bytes-1.0.1.crate) = 48142
+SHA256 (rust/crates/bytes-1.4.0.crate) = 89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be
+SIZE (rust/crates/bytes-1.4.0.crate) = 58080
SHA256 (rust/crates/c_linked_list-1.1.1.crate) = 4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b
SIZE (rust/crates/c_linked_list-1.1.1.crate) = 3056
-SHA256 (rust/crates/cache-padded-1.1.1.crate) = 631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba
-SIZE (rust/crates/cache-padded-1.1.1.crate) = 8798
-SHA256 (rust/crates/cc-1.0.67.crate) = e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd
-SIZE (rust/crates/cc-1.0.67.crate) = 53486
-SHA256 (rust/crates/cfg-expr-0.7.4.crate) = 30aa9e2ffbb838c6b451db14f3cd8e63ed622bf859f9956bc93845a10fafc26a
-SIZE (rust/crates/cfg-expr-0.7.4.crate) = 34162
+SHA256 (rust/crates/cairo-rs-0.15.12.crate) = c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc
+SIZE (rust/crates/cairo-rs-0.15.12.crate) = 49823
+SHA256 (rust/crates/cairo-sys-rs-0.15.1.crate) = 3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8
+SIZE (rust/crates/cairo-sys-rs-0.15.1.crate) = 11280
+SHA256 (rust/crates/castaway-0.1.2.crate) = a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6
+SIZE (rust/crates/castaway-0.1.2.crate) = 7124
+SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
+SIZE (rust/crates/cc-1.0.79.crate) = 62624
+SHA256 (rust/crates/cfg-expr-0.11.0.crate) = b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa
+SIZE (rust/crates/cfg-expr-0.11.0.crate) = 39821
SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
-SIZE (rust/crates/chrono-0.4.19.crate) = 155663
-SHA256 (rust/crates/concurrent-queue-1.2.2.crate) = 30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3
-SIZE (rust/crates/concurrent-queue-1.2.2.crate) = 15859
-SHA256 (rust/crates/crossbeam-utils-0.8.3.crate) = e7e9d99fa91428effe99c5c6d4634cdeba32b8cf784fc428a2a687f61a952c49
-SIZE (rust/crates/crossbeam-utils-0.8.3.crate) = 37268
-SHA256 (rust/crates/ctor-0.1.20.crate) = 5e98e2ad1a782e33928b96fc3948e7c355e5af34ba4de7670fe8bac2a3b2006d
-SIZE (rust/crates/ctor-0.1.20.crate) = 9328
-SHA256 (rust/crates/curl-0.4.35.crate) = 5a872858e9cb9e3b96c80dd78774ad9e32e44d3b05dc31e142b858d14aebc82c
-SIZE (rust/crates/curl-0.4.35.crate) = 85012
-SHA256 (rust/crates/curl-sys-0.4.42+curl-7.76.0.crate) = 4636d8d6109c842707018a104051436bffb8991ea20b2d1293db70b6e0ee4c7c
-SIZE (rust/crates/curl-sys-0.4.42+curl-7.76.0.crate) = 2912002
-SHA256 (rust/crates/data-encoding-2.3.2.crate) = 3ee2393c4a91429dffb4bedf19f4d6abf27d8a732c8ce4980305d782e5426d57
-SIZE (rust/crates/data-encoding-2.3.2.crate) = 19159
+SHA256 (rust/crates/chrono-0.4.23.crate) = 16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f
+SIZE (rust/crates/chrono-0.4.23.crate) = 187259
+SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
+SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
+SHA256 (rust/crates/concurrent-queue-2.1.0.crate) = c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e
+SIZE (rust/crates/concurrent-queue-2.1.0.crate) = 19476
+SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
+SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
+SHA256 (rust/crates/crossbeam-utils-0.8.14.crate) = 4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f
+SIZE (rust/crates/crossbeam-utils-0.8.14.crate) = 42127
+SHA256 (rust/crates/ctor-0.1.26.crate) = 6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096
+SIZE (rust/crates/ctor-0.1.26.crate) = 10803
+SHA256 (rust/crates/curl-0.4.44.crate) = 509bd11746c7ac09ebd19f0b17782eae80aadee26237658a6b4808afb5c11a22
+SIZE (rust/crates/curl-0.4.44.crate) = 91415
+SHA256 (rust/crates/curl-sys-0.4.59+curl-7.86.0.crate) = 6cfce34829f448b08f55b7db6d0009e23e2e86a34e8c2b366269bf5799b4a407
+SIZE (rust/crates/curl-sys-0.4.59+curl-7.86.0.crate) = 2996584
+SHA256 (rust/crates/cxx-1.0.89.crate) = bc831ee6a32dd495436e317595e639a587aa9907bef96fe6e6abc290ab6204e9
+SIZE (rust/crates/cxx-1.0.89.crate) = 682480
+SHA256 (rust/crates/cxx-build-1.0.89.crate) = 94331d54f1b1a8895cd81049f7eaaaef9d05a7dcb4d1fd08bf3ff0806246789d
+SIZE (rust/crates/cxx-build-1.0.89.crate) = 84431
+SHA256 (rust/crates/cxxbridge-flags-1.0.89.crate) = 48dcd35ba14ca9b40d6e4b4b39961f23d835dbb8eed74565ded361d93e1feb8a
+SIZE (rust/crates/cxxbridge-flags-1.0.89.crate) = 5252
+SHA256 (rust/crates/cxxbridge-macro-1.0.89.crate) = 81bbeb29798b407ccd82a3324ade1a7286e0d29851475990b612670f6f5124d2
+SIZE (rust/crates/cxxbridge-macro-1.0.89.crate) = 59520
+SHA256 (rust/crates/data-encoding-2.3.3.crate) = 23d8666cb01533c39dde32bcbab8e227b4ed6679b2c925eba05feabea39508fb
+SIZE (rust/crates/data-encoding-2.3.3.crate) = 19117
SHA256 (rust/crates/dbus-0.6.5.crate) = 48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819
SIZE (rust/crates/dbus-0.6.5.crate) = 93162
-SHA256 (rust/crates/diesel-1.4.6.crate) = 047bfc4d5c3bd2ef6ca6f981941046113524b9a9f9a7cbdfdd7ff40f58e6f542
-SIZE (rust/crates/diesel-1.4.6.crate) = 191581
+SHA256 (rust/crates/diesel-1.4.8.crate) = b28135ecf6b7d446b43e27e225622a038cc4e2930a1022f51cdb97ada19b8e4d
+SIZE (rust/crates/diesel-1.4.8.crate) = 191351
SHA256 (rust/crates/diesel_derives-1.4.1.crate) = 45f5098f628d02a7a0f68ddba586fb61e80edec3bdc1be3b921f4ceec60858d3
SIZE (rust/crates/diesel_derives-1.4.1.crate) = 17646
SHA256 (rust/crates/diesel_migrations-1.4.0.crate) = bf3cde8413353dc7f5d72fa8ce0b99a560a359d2c5ef1e5817ca731cd9008f4c
SIZE (rust/crates/diesel_migrations-1.4.0.crate) = 3063
SHA256 (rust/crates/dns-parser-0.8.0.crate) = c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea
SIZE (rust/crates/dns-parser-0.8.0.crate) = 22517
-SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
-SIZE (rust/crates/either-1.6.1.crate) = 13641
-SHA256 (rust/crates/encoding_rs-0.8.28.crate) = 80df024fbc5ac80f87dfef0d9f5209a252f2a497f7f42944cff24d8253cac065
-SIZE (rust/crates/encoding_rs-0.8.28.crate) = 1368577
-SHA256 (rust/crates/enum-as-inner-0.3.3.crate) = 7c5f0096a91d210159eceb2ff5e1c4da18388a170e1e3ce948aac9c8fdbbf595
-SIZE (rust/crates/enum-as-inner-0.3.3.crate) = 11450
+SHA256 (rust/crates/either-1.8.1.crate) = 7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91
+SIZE (rust/crates/either-1.8.1.crate) = 16027
+SHA256 (rust/crates/encoding_rs-0.8.32.crate) = 071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394
+SIZE (rust/crates/encoding_rs-0.8.32.crate) = 1370046
+SHA256 (rust/crates/enum-as-inner-0.3.4.crate) = 570d109b813e904becc80d8d5da38376818a143348413f7149f1340fe04754d4
+SIZE (rust/crates/enum-as-inner-0.3.4.crate) = 11522
SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
SIZE (rust/crates/env_logger-0.7.1.crate) = 32281
SHA256 (rust/crates/error-chain-0.12.4.crate) = 2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc
SIZE (rust/crates/error-chain-0.12.4.crate) = 29274
-SHA256 (rust/crates/event-listener-2.5.1.crate) = f7531096570974c3a9dcf9e4b8e1cede1ec26cf5046219fb3b9d897503b9be59
-SIZE (rust/crates/event-listener-2.5.1.crate) = 16237
-SHA256 (rust/crates/fastrand-1.4.0.crate) = ca5faf057445ce5c9d4329e382b2ce7ca38550ef3b73a5348362d5f24e0c7fe3
-SIZE (rust/crates/fastrand-1.4.0.crate) = 11181
-SHA256 (rust/crates/field-offset-0.3.3.crate) = cf539fba70056b50f40a22e0da30639518a12ee18c35807858a63b158cb6dde7
-SIZE (rust/crates/field-offset-0.3.3.crate) = 6089
+SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/fastrand-1.8.0.crate) = a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499
+SIZE (rust/crates/fastrand-1.8.0.crate) = 11369
+SHA256 (rust/crates/field-offset-0.3.4.crate) = 1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92
+SIZE (rust/crates/field-offset-0.3.4.crate) = 6046
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
-SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
-SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
+SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
+SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
SHA256 (rust/crates/fuchsia-zircon-0.3.3.crate) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
SIZE (rust/crates/fuchsia-zircon-0.3.3.crate) = 22565
SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 7191
-SHA256 (rust/crates/futures-0.3.14.crate) = a9d5813545e459ad3ca1bff9915e9ad7f1a47dc6a91b627ce321d5863b7dd253
-SIZE (rust/crates/futures-0.3.14.crate) = 45557
-SHA256 (rust/crates/futures-channel-0.3.14.crate) = ce79c6a52a299137a6013061e0cf0e688fce5d7f1bc60125f520912fdb29ec25
-SIZE (rust/crates/futures-channel-0.3.14.crate) = 31260
-SHA256 (rust/crates/futures-core-0.3.14.crate) = 098cd1c6dda6ca01650f1a37a794245eb73181d0d4d4e955e2f3c37db7af1815
-SIZE (rust/crates/futures-core-0.3.14.crate) = 13831
-SHA256 (rust/crates/futures-executor-0.3.14.crate) = 10f6cb7042eda00f0049b1d2080aa4b93442997ee507eb3828e8bd7577f94c9d
-SIZE (rust/crates/futures-executor-0.3.14.crate) = 17110
-SHA256 (rust/crates/futures-io-0.3.14.crate) = 365a1a1fb30ea1c03a830fdb2158f5236833ac81fa0ad12fe35b29cddc35cb04
-SIZE (rust/crates/futures-io-0.3.14.crate) = 9056
-SHA256 (rust/crates/futures-lite-1.11.3.crate) = b4481d0cd0de1d204a4fa55e7d45f07b1d958abcb06714b3446438e2eff695fb
-SIZE (rust/crates/futures-lite-1.11.3.crate) = 36241
-SHA256 (rust/crates/futures-macro-0.3.14.crate) = 668c6733a182cd7deb4f1de7ba3bf2120823835b3bcfbeacf7d2c4a773c1bb8b
-SIZE (rust/crates/futures-macro-0.3.14.crate) = 9681
-SHA256 (rust/crates/futures-sink-0.3.14.crate) = 5c5629433c555de3d82861a7a4e3794a4c40040390907cfbfd7143a92a426c23
-SIZE (rust/crates/futures-sink-0.3.14.crate) = 7658
-SHA256 (rust/crates/futures-task-0.3.14.crate) = ba7aa51095076f3ba6d9a1f702f74bd05ec65f555d70d2033d55ba8d69f581bc
-SIZE (rust/crates/futures-task-0.3.14.crate) = 11115
-SHA256 (rust/crates/futures-util-0.3.14.crate) = 3c144ad54d60f23927f0a6b6d816e4271278b64f005ad65e4e35291d2de9c025
-SIZE (rust/crates/futures-util-0.3.14.crate) = 140139
+SHA256 (rust/crates/futures-0.3.26.crate) = 13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84
+SIZE (rust/crates/futures-0.3.26.crate) = 52163
+SHA256 (rust/crates/futures-channel-0.3.26.crate) = 2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5
+SIZE (rust/crates/futures-channel-0.3.26.crate) = 32283
+SHA256 (rust/crates/futures-core-0.3.26.crate) = ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608
+SIZE (rust/crates/futures-core-0.3.26.crate) = 14708
+SHA256 (rust/crates/futures-executor-0.3.26.crate) = e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e
+SIZE (rust/crates/futures-executor-0.3.26.crate) = 17747
+SHA256 (rust/crates/futures-io-0.3.26.crate) = bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531
+SIZE (rust/crates/futures-io-0.3.26.crate) = 8913
+SHA256 (rust/crates/futures-lite-1.12.0.crate) = 7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48
+SIZE (rust/crates/futures-lite-1.12.0.crate) = 36032
+SHA256 (rust/crates/futures-macro-0.3.26.crate) = 95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70
+SIZE (rust/crates/futures-macro-0.3.26.crate) = 11257
+SHA256 (rust/crates/futures-sink-0.3.26.crate) = f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364
+SIZE (rust/crates/futures-sink-0.3.26.crate) = 7853
+SHA256 (rust/crates/futures-task-0.3.26.crate) = dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366
+SIZE (rust/crates/futures-task-0.3.26.crate) = 11855
+SHA256 (rust/crates/futures-util-0.3.26.crate) = 9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1
+SIZE (rust/crates/futures-util-0.3.26.crate) = 156709
SHA256 (rust/crates/gcc-0.3.55.crate) = 8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2
SIZE (rust/crates/gcc-0.3.55.crate) = 37262
+SHA256 (rust/crates/gdk-pixbuf-0.15.11.crate) = ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a
+SIZE (rust/crates/gdk-pixbuf-0.15.11.crate) = 15636
+SHA256 (rust/crates/gdk-pixbuf-sys-0.15.10.crate) = 140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7
+SIZE (rust/crates/gdk-pixbuf-sys-0.15.10.crate) = 9891
+SHA256 (rust/crates/gdk4-0.4.8.crate) = 4fabb7cf843c26b085a5d68abb95d0c0bf27a9ae2eeff9c4adb503a1eb580876
+SIZE (rust/crates/gdk4-0.4.8.crate) = 85829
+SHA256 (rust/crates/gdk4-sys-0.4.8.crate) = efe7dcb44f5c00aeabff3f69abfc5673de46559070f89bd3fbb7b66485d9cef2
+SIZE (rust/crates/gdk4-sys-0.4.8.crate) = 63766
SHA256 (rust/crates/get_if_addrs-0.5.3.crate) = abddb55a898d32925f3148bd281174a68eeb68bbfd9a5938a57b18f506ee4ef7
SIZE (rust/crates/get_if_addrs-0.5.3.crate) = 9533
SHA256 (rust/crates/get_if_addrs-sys-0.1.1.crate) = 0d04f9fb746cf36b191c00f3ede8bde9c8e64f9f4b05ae2694a9ccf5e3f5ab48
SIZE (rust/crates/get_if_addrs-sys-0.1.1.crate) = 7200
-SHA256 (rust/crates/getrandom-0.2.2.crate) = c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8
-SIZE (rust/crates/getrandom-0.2.2.crate) = 26010
-SHA256 (rust/crates/gettext-rs-0.5.0.crate) = 1b95fa19cca70adf9888150e979839ae9bd58f85a1a42e4753699112875189e1
-SIZE (rust/crates/gettext-rs-0.5.0.crate) = 9227
-SHA256 (rust/crates/gettext-sys-0.19.9.crate) = e034c4ba5bb796730a6cc5eb0d654c16885006a7c3d6c6603581ed809434f153
-SIZE (rust/crates/gettext-sys-0.19.9.crate) = 7216453
-SHA256 (rust/crates/gimli-0.23.0.crate) = f6503fe142514ca4799d4c26297c4248239fe8838d827db6bd6065c6ed29a6ce
-SIZE (rust/crates/gimli-0.23.0.crate) = 702175
-SHA256 (rust/crates/glib-0.10.3.crate) = 0c685013b7515e668f1b57a165b009d4d28cb139a8a989bbd699c10dad29d0c5
-SIZE (rust/crates/glib-0.10.3.crate) = 137147
-SHA256 (rust/crates/glib-macros-0.10.1.crate) = 41486a26d1366a8032b160b59065a59fb528530a46a49f627e7048fb8c064039
-SIZE (rust/crates/glib-macros-0.10.1.crate) = 7380
-SHA256 (rust/crates/glib-sys-0.10.1.crate) = c7e9b997a66e9a23d073f2b1abb4dbfc3925e0b8952f67efd8d9b6e168e4cdc1
-SIZE (rust/crates/glib-sys-0.10.1.crate) = 48839
-SHA256 (rust/crates/gloo-timers-0.2.1.crate) = 47204a46aaff920a1ea58b11d03dec6f704287d27561724a4631e450654a891f
-SIZE (rust/crates/gloo-timers-0.2.1.crate) = 5832
-SHA256 (rust/crates/gobject-sys-0.10.0.crate) = 952133b60c318a62bf82ee75b93acc7e84028a093e06b9e27981c2b6fe68218c
-SIZE (rust/crates/gobject-sys-0.10.0.crate) = 17058
+SHA256 (rust/crates/getrandom-0.2.8.crate) = c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31
+SIZE (rust/crates/getrandom-0.2.8.crate) = 30553
+SHA256 (rust/crates/gettext-rs-0.7.0.crate) = e49ea8a8fad198aaa1f9655a2524b64b70eb06b2f3ff37da407566c93054f364
+SIZE (rust/crates/gettext-rs-0.7.0.crate) = 14816
+SHA256 (rust/crates/gettext-sys-0.21.3.crate) = c63ce2e00f56a206778276704bbe38564c8695249fdc8f354b4ef71c57c3839d
+SIZE (rust/crates/gettext-sys-0.21.3.crate) = 6501658
+SHA256 (rust/crates/gimli-0.27.1.crate) = 221996f774192f0f718773def8201c4ae31f02616a54ccfc2d358bb0e5cefdec
+SIZE (rust/crates/gimli-0.27.1.crate) = 721022
+SHA256 (rust/crates/gio-0.15.12.crate) = 68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b
+SIZE (rust/crates/gio-0.15.12.crate) = 191651
+SHA256 (rust/crates/gio-sys-0.15.10.crate) = 32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d
+SIZE (rust/crates/gio-sys-0.15.10.crate) = 79552
+SHA256 (rust/crates/glib-0.15.12.crate) = edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d
+SIZE (rust/crates/glib-0.15.12.crate) = 210513
+SHA256 (rust/crates/glib-macros-0.15.11.crate) = 25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64
+SIZE (rust/crates/glib-macros-0.15.11.crate) = 27851
+SHA256 (rust/crates/glib-sys-0.15.10.crate) = ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4
+SIZE (rust/crates/glib-sys-0.15.10.crate) = 59966
+SHA256 (rust/crates/gloo-timers-0.2.6.crate) = 9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c
+SIZE (rust/crates/gloo-timers-0.2.6.crate) = 5516
+SHA256 (rust/crates/gobject-sys-0.15.10.crate) = 0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a
+SIZE (rust/crates/gobject-sys-0.15.10.crate) = 18534
+SHA256 (rust/crates/graphene-rs-0.15.1.crate) = 7c54f9fbbeefdb62c99f892dfca35f83991e2cb5b46a8dc2a715e58612f85570
+SIZE (rust/crates/graphene-rs-0.15.1.crate) = 17651
+SHA256 (rust/crates/graphene-sys-0.15.10.crate) = fa691fc7337ba1df599afb55c3bcb85c04f1b3f17362570e9bb0ff0d1bc3028a
+SIZE (rust/crates/graphene-sys-0.15.10.crate) = 11485
+SHA256 (rust/crates/gsk4-0.4.8.crate) = 05e9020d333280b3aa38d496495bfa9b50712eebf1ad63f0ec5bcddb5eb61be4
+SIZE (rust/crates/gsk4-0.4.8.crate) = 24282
+SHA256 (rust/crates/gsk4-sys-0.4.8.crate) = 7add39ccf60078508c838643a2dcc91f045c46ed63b5ea6ab701b2e25bda3fea
+SIZE (rust/crates/gsk4-sys-0.4.8.crate) = 11861
+SHA256 (rust/crates/gstreamer-0.18.8.crate) = d66363bacf5e4f6eb281564adc2902e44c52ae5c45082423e7439e9012b75456
+SIZE (rust/crates/gstreamer-0.18.8.crate) = 267103
+SHA256 (rust/crates/gstreamer-audio-0.18.7.crate) = 9ceb43e669be4c33c38b273fd4ca0511c0a7748987835233c529fc3c805c807e
+SIZE (rust/crates/gstreamer-audio-0.18.7.crate) = 65419
+SHA256 (rust/crates/gstreamer-audio-sys-0.18.3.crate) = a34258fb53c558c0f41dad194037cbeaabf49d347570df11b8bd1c4897cf7d7c
+SIZE (rust/crates/gstreamer-audio-sys-0.18.3.crate) = 40979
+SHA256 (rust/crates/gstreamer-base-0.18.0.crate) = 224f35f36582407caf58ded74854526beeecc23d0cf64b8d1c3e00584ed6863f
+SIZE (rust/crates/gstreamer-base-0.18.0.crate) = 59702
+SHA256 (rust/crates/gstreamer-base-sys-0.18.0.crate) = a083493c3c340e71fa7c66eebda016e9fafc03eb1b4804cf9b2bad61994b078e
+SIZE (rust/crates/gstreamer-base-sys-0.18.0.crate) = 36412
+SHA256 (rust/crates/gstreamer-sys-0.18.0.crate) = e3517a65d3c2e6f8905b456eba5d53bda158d664863aef960b44f651cb7d33e2
+SIZE (rust/crates/gstreamer-sys-0.18.0.crate) = 86281
SHA256 (rust/crates/gtk-macros-0.3.0.crate) = da5bf7748fd4cd0b2490df8debcc911809dbcbee4ece9531b96c29a9c729de5a
SIZE (rust/crates/gtk-macros-0.3.0.crate) = 2623
-SHA256 (rust/crates/hashbrown-0.9.1.crate) = d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04
-SIZE (rust/crates/hashbrown-0.9.1.crate) = 77734
-SHA256 (rust/crates/heck-0.3.2.crate) = 87cbf45460356b7deeb5e3415b5563308c0a9b057c85e12b06ad551f98d0a6ac
-SIZE (rust/crates/heck-0.3.2.crate) = 54718
-SHA256 (rust/crates/hermit-abi-0.1.18.crate) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c
-SIZE (rust/crates/hermit-abi-0.1.18.crate) = 9936
+SHA256 (rust/crates/gtk4-0.4.9.crate) = 4e8ae5aef2793bc3551b5e5e3fa062a5de54bb1eccf10dfa4effe9e4384fbbbc
+SIZE (rust/crates/gtk4-0.4.9.crate) = 528724
+SHA256 (rust/crates/gtk4-macros-0.4.9.crate) = d9a4a8077b3a392dd7d637924529e1213d2e0c8e4d531177bc3355e86c257a54
+SIZE (rust/crates/gtk4-macros-0.4.9.crate) = 14922
+SHA256 (rust/crates/gtk4-sys-0.4.8.crate) = 5bc8006eea634b7c72da3ff79e24606e45f21b3b832a3c5a1f543f5f97eb0f63
+SIZE (rust/crates/gtk4-sys-0.4.8.crate) = 100049
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
+SIZE (rust/crates/heck-0.3.3.crate) = 10260
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
SIZE (rust/crates/hostname-0.3.1.crate) = 9272
-SHA256 (rust/crates/http-0.2.4.crate) = 527e8c9ac747e28542699a951517aa9a6945af506cd1f2e1b53a576c17b6cc11
-SIZE (rust/crates/http-0.2.4.crate) = 105489
+SHA256 (rust/crates/http-0.2.8.crate) = 75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399
+SIZE (rust/crates/http-0.2.8.crate) = 105591
SHA256 (rust/crates/humantime-1.3.0.crate) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f
SIZE (rust/crates/humantime-1.3.0.crate) = 17020
+SHA256 (rust/crates/iana-time-zone-0.1.53.crate) = 64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765
+SIZE (rust/crates/iana-time-zone-0.1.53.crate) = 20176
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca
+SIZE (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 7200
SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
SIZE (rust/crates/idna-0.2.3.crate) = 271023
-SHA256 (rust/crates/indexmap-1.6.2.crate) = 824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3
-SIZE (rust/crates/indexmap-1.6.2.crate) = 50225
-SHA256 (rust/crates/instant-0.1.9.crate) = 61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec
-SIZE (rust/crates/instant-0.1.9.crate) = 5213
+SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
+SIZE (rust/crates/idna-0.3.0.crate) = 271128
+SHA256 (rust/crates/indexmap-1.9.2.crate) = 1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399
+SIZE (rust/crates/indexmap-1.9.2.crate) = 54627
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
SIZE (rust/crates/iovec-0.1.4.crate) = 8720
SHA256 (rust/crates/ipconfig-0.2.2.crate) = f7e2f18aece9709094573a9f24f483c4f65caa4298e2f7ae1b71cc65d853fad7
SIZE (rust/crates/ipconfig-0.2.2.crate) = 23017
-SHA256 (rust/crates/ipnet-2.3.0.crate) = 47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135
-SIZE (rust/crates/ipnet-2.3.0.crate) = 25031
-SHA256 (rust/crates/isahc-1.3.1.crate) = 3bd9294f1ecdda747b8a092b07873285e613adc14e9c9526205eacedcf3ecd2b
-SIZE (rust/crates/isahc-1.3.1.crate) = 189943
-SHA256 (rust/crates/itertools-0.9.0.crate) = 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b
-SIZE (rust/crates/itertools-0.9.0.crate) = 96429
-SHA256 (rust/crates/itertools-0.10.0.crate) = 37d572918e350e82412fe766d24b15e6682fb2ed2bbe018280caa810397cb319
-SIZE (rust/crates/itertools-0.10.0.crate) = 109656
-SHA256 (rust/crates/itoa-0.4.7.crate) = dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736
-SIZE (rust/crates/itoa-0.4.7.crate) = 12099
-SHA256 (rust/crates/js-sys-0.3.50.crate) = 2d99f9e3e84b8f67f846ef5b4cbbc3b1c29f6c759fcbce6f01aa0e73d932a24c
-SIZE (rust/crates/js-sys-0.3.50.crate) = 67123
+SHA256 (rust/crates/ipnet-2.7.1.crate) = 30e22bd8629359895450b59ea7a776c850561b96a3b1d31321c1949d9e6c9146
+SIZE (rust/crates/ipnet-2.7.1.crate) = 26989
+SHA256 (rust/crates/isahc-1.7.2.crate) = 334e04b4d781f436dc315cb1e7515bd96826426345d498149e4bde36b67f8ee9
+SIZE (rust/crates/isahc-1.7.2.crate) = 203314
+SHA256 (rust/crates/itoa-1.0.5.crate) = fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440
+SIZE (rust/crates/itoa-1.0.5.crate) = 10622
+SHA256 (rust/crates/js-sys-0.3.61.crate) = 445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730
+SIZE (rust/crates/js-sys-0.3.61.crate) = 80158
SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
SHA256 (rust/crates/kv-log-macro-1.0.7.crate) = 0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f
SIZE (rust/crates/kv-log-macro-1.0.7.crate) = 16842
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.93.crate) = 9385f66bf6105b241aa65a61cb923ef20efc665cb9f9bb50ac2f0c4b7f378d41
-SIZE (rust/crates/libc-0.2.93.crate) = 510944
-SHA256 (rust/crates/libdbus-sys-0.2.1.crate) = dc12a3bc971424edbbf7edaf6e5740483444db63aa8e23d3751ff12a30f306f0
-SIZE (rust/crates/libdbus-sys-0.2.1.crate) = 10196
-SHA256 (rust/crates/libnghttp2-sys-0.1.6+1.43.0.crate) = 0af55541a8827e138d59ec9e5877fb6095ece63fb6f4da45e7491b4fbd262855
-SIZE (rust/crates/libnghttp2-sys-0.1.6+1.43.0.crate) = 4458350
-SHA256 (rust/crates/libsqlite3-sys-0.20.1.crate) = 64d31059f22935e6c31830db5249ba2b7ecd54fd73a9909286f0a67aa55c2fbd
-SIZE (rust/crates/libsqlite3-sys-0.20.1.crate) = 2306064
-SHA256 (rust/crates/libz-sys-1.1.2.crate) = 602113192b08db8f38796c4e85c39e960c145965140e918018bcde1952429655
-SIZE (rust/crates/libz-sys-1.1.2.crate) = 1339299
-SHA256 (rust/crates/linked-hash-map-0.5.4.crate) = 7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3
-SIZE (rust/crates/linked-hash-map-0.5.4.crate) = 16166
+SHA256 (rust/crates/libadwaita-0.2.0-alpha.3.crate) = 73815fa30ca62d1db2713fe87cfd1cea41cad076ccdece6bb8328032db152f47
+SIZE (rust/crates/libadwaita-0.2.0-alpha.3.crate) = 100445
+SHA256 (rust/crates/libadwaita-sys-0.2.0-alpha.3.crate) = b91960ec236b6fecdace0491ae1e4aac938d1c6adffd5939f811f3ed6592a59e
+SIZE (rust/crates/libadwaita-sys-0.2.0-alpha.3.crate) = 20005
+SHA256 (rust/crates/libc-0.2.139.crate) = 201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79
+SIZE (rust/crates/libc-0.2.139.crate) = 638983
+SHA256 (rust/crates/libdbus-sys-0.2.4.crate) = 9f8d7ae751e1cb825c840ae5e682f59b098cdfd213c350ac268b61449a5f58a0
+SIZE (rust/crates/libdbus-sys-0.2.4.crate) = 1556924
+SHA256 (rust/crates/libnghttp2-sys-0.1.7+1.45.0.crate) = 57ed28aba195b38d5ff02b9170cbff627e336a20925e43b4945390401c5dc93f
+SIZE (rust/crates/libnghttp2-sys-0.1.7+1.45.0.crate) = 4527090
+SHA256 (rust/crates/libshumate-0.1.1.crate) = 98d639cc071d690528a31b989faf3dce5f283914fab6c63c73d374e25ebd3a70
+SIZE (rust/crates/libshumate-0.1.1.crate) = 32288
+SHA256 (rust/crates/libshumate-sys-0.1.1.crate) = 0a96fd7b69b23af97452a1b09ecc3eb012e6585f3ce18dc774a8a20b95ae9e57
+SIZE (rust/crates/libshumate-sys-0.1.1.crate) = 10626
+SHA256 (rust/crates/libsqlite3-sys-0.22.2.crate) = 290b64917f8b0cb885d9de0f9959fe1f775d7fa12f1da2db9001c1c8ab60f89d
+SIZE (rust/crates/libsqlite3-sys-0.22.2.crate) = 2345859
+SHA256 (rust/crates/libz-sys-1.1.8.crate) = 9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf
+SIZE (rust/crates/libz-sys-1.1.8.crate) = 2481844
+SHA256 (rust/crates/link-cplusplus-1.0.8.crate) = ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5
+SIZE (rust/crates/link-cplusplus-1.0.8.crate) = 7674
+SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
+SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
SHA256 (rust/crates/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
SIZE (rust/crates/locale_config-0.3.0.crate) = 20808
-SHA256 (rust/crates/lock_api-0.4.3.crate) = 5a3c91c24eae6777794bb1997ad98bbb87daf92890acab859f7eaa4320333176
-SIZE (rust/crates/lock_api-0.4.3.crate) = 20351
-SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
-SIZE (rust/crates/log-0.4.14.crate) = 34582
+SHA256 (rust/crates/lock_api-0.4.9.crate) = 435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df
+SIZE (rust/crates/lock_api-0.4.9.crate) = 25685
+SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
+SIZE (rust/crates/log-0.4.17.crate) = 38028
SHA256 (rust/crates/lru-cache-0.1.2.crate) = 31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c
SIZE (rust/crates/lru-cache-0.1.2.crate) = 9307
SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
SHA256 (rust/crates/match_cfg-0.1.0.crate) = ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4
SIZE (rust/crates/match_cfg-0.1.0.crate) = 7153
-SHA256 (rust/crates/matches-0.1.8.crate) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08
-SIZE (rust/crates/matches-0.1.8.crate) = 2216
+SHA256 (rust/crates/matches-0.1.10.crate) = 2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5
+SIZE (rust/crates/matches-0.1.10.crate) = 2592
SHA256 (rust/crates/mdns-0.3.2.crate) = 9c32159de1bdecab6ade36ccc59a76955a10a5aacd81b4638378dd6f4d8b2629
SIZE (rust/crates/mdns-0.3.2.crate) = 10153
-SHA256 (rust/crates/memchr-2.3.4.crate) = 0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525
-SIZE (rust/crates/memchr-2.3.4.crate) = 23077
-SHA256 (rust/crates/memoffset-0.6.3.crate) = f83fb6581e8ed1f85fd45c116db8405483899489e38406156c25eb743554361d
-SIZE (rust/crates/memoffset-0.6.3.crate) = 7697
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
SHA256 (rust/crates/migrations_internals-1.4.1.crate) = 2b4fc84e4af020b837029e017966f86a1c2d5e83e64b589963d5047525995860
SIZE (rust/crates/migrations_internals-1.4.1.crate) = 6914
SHA256 (rust/crates/migrations_macros-1.4.2.crate) = 9753f12909fd8d923f75ae5c3258cae1ed3c8ec052e1b38c93c21a6d157f789c
SIZE (rust/crates/migrations_macros-1.4.2.crate) = 3701
SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
SIZE (rust/crates/mime-0.3.16.crate) = 15206
-SHA256 (rust/crates/miniz_oxide-0.4.4.crate) = a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b
-SIZE (rust/crates/miniz_oxide-0.4.4.crate) = 49938
+SHA256 (rust/crates/miniz_oxide-0.6.2.crate) = b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa
+SIZE (rust/crates/miniz_oxide-0.6.2.crate) = 54536
SHA256 (rust/crates/mio-0.6.23.crate) = 4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4
SIZE (rust/crates/mio-0.6.23.crate) = 103554
SHA256 (rust/crates/miow-0.2.2.crate) = ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d
SIZE (rust/crates/miow-0.2.2.crate) = 22044
-SHA256 (rust/crates/mpris-player-0.6.1.crate) = 4f6badd6ebe31be46eb2e2975cf3b34b183bace5f8a8db1d609fefc4d46fbb07
-SIZE (rust/crates/mpris-player-0.6.1.crate) = 20268
-SHA256 (rust/crates/muldiv-1.0.0.crate) = b5136edda114182728ccdedb9f5eda882781f35fa6e80cc360af12a8932507f3
-SIZE (rust/crates/muldiv-1.0.0.crate) = 4991
-SHA256 (rust/crates/net2-0.2.37.crate) = 391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae
-SIZE (rust/crates/net2-0.2.37.crate) = 21311
-SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
-SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
-SHA256 (rust/crates/num-rational-0.4.0.crate) = d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a
-SIZE (rust/crates/num-rational-0.4.0.crate) = 26428
-SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
-SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
-SHA256 (rust/crates/num_cpus-1.13.0.crate) = 05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3
-SIZE (rust/crates/num_cpus-1.13.0.crate) = 14704
+SHA256 (rust/crates/mpris-player-0.6.2.crate) = be832ec9171fdaf43609d02bb552f4129ba6eacd184bb25186e2906dbd3cf098
+SIZE (rust/crates/mpris-player-0.6.2.crate) = 20309
+SHA256 (rust/crates/muldiv-1.0.1.crate) = 956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0
+SIZE (rust/crates/muldiv-1.0.1.crate) = 4901
+SHA256 (rust/crates/net2-0.2.38.crate) = 74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631
+SIZE (rust/crates/net2-0.2.38.crate) = 20626
+SHA256 (rust/crates/nom8-0.2.0.crate) = ae01545c9c7fc4486ab7debaf2aad7003ac19431791868fb2e8066df97fad2f8
+SIZE (rust/crates/nom8-0.2.0.crate) = 162020
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
+SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
+SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
+SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
SIZE (rust/crates/objc-0.2.7.crate) = 22036
SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
-SHA256 (rust/crates/object-0.23.0.crate) = a9a7ab5d64814df0fe4a4b5ead45ed6c5f181ee3ff04ba344313a6c80446c5d4
-SIZE (rust/crates/object-0.23.0.crate) = 203889
-SHA256 (rust/crates/once_cell-1.7.2.crate) = af8b08b04175473088b46763e51ee54da5f9a164bc162f615b91bc179dbf15a3
-SIZE (rust/crates/once_cell-1.7.2.crate) = 28250
-SHA256 (rust/crates/open-1.7.0.crate) = 1711eb4b31ce4ad35b0f316d8dfba4fe5c7ad601c448446d84aae7a896627b20
-SIZE (rust/crates/open-1.7.0.crate) = 6101
-SHA256 (rust/crates/openssl-0.10.33.crate) = a61075b62a23fef5a29815de7536d940aa35ce96d18ce0cc5076272db678a577
-SIZE (rust/crates/openssl-0.10.33.crate) = 202638
-SHA256 (rust/crates/openssl-probe-0.1.2.crate) = 77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de
-SIZE (rust/crates/openssl-probe-0.1.2.crate) = 6427
-SHA256 (rust/crates/openssl-sys-0.9.61.crate) = 313752393519e876837e09e1fa183ddef0be7735868dced3196f4472d536277f
-SIZE (rust/crates/openssl-sys-0.9.61.crate) = 52010
+SHA256 (rust/crates/object-0.30.3.crate) = ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439
+SIZE (rust/crates/object-0.30.3.crate) = 258901
+SHA256 (rust/crates/once_cell-1.17.0.crate) = 6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66
+SIZE (rust/crates/once_cell-1.17.0.crate) = 32736
+SHA256 (rust/crates/openssl-0.10.45.crate) = b102428fd03bc5edf97f62620f7298614c45cedf287c271e7ed450bbaf83f2e1
+SIZE (rust/crates/openssl-0.10.45.crate) = 234763
+SHA256 (rust/crates/openssl-macros-0.1.0.crate) = b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c
+SIZE (rust/crates/openssl-macros-0.1.0.crate) = 5566
+SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
+SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
+SHA256 (rust/crates/openssl-sys-0.9.80.crate) = 23bbbf7854cd45b83958ebe919f0e8e516793727652e27fda10a8384cfc790b7
+SIZE (rust/crates/openssl-sys-0.9.80.crate) = 61687
+SHA256 (rust/crates/option-operations-0.4.1.crate) = 42b01597916c91a493b1e8a2fde64fec1764be3259abc1f06efc99c274f150a2
+SIZE (rust/crates/option-operations-0.4.1.crate) = 19210
+SHA256 (rust/crates/pango-0.15.10.crate) = 22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f
+SIZE (rust/crates/pango-0.15.10.crate) = 43927
+SHA256 (rust/crates/pango-sys-0.15.10.crate) = d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa
+SIZE (rust/crates/pango-sys-0.15.10.crate) = 24729
SHA256 (rust/crates/parking-2.0.0.crate) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72
SIZE (rust/crates/parking-2.0.0.crate) = 9714
-SHA256 (rust/crates/parking_lot-0.11.1.crate) = 6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb
-SIZE (rust/crates/parking_lot-0.11.1.crate) = 39854
-SHA256 (rust/crates/parking_lot_core-0.8.3.crate) = fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018
-SIZE (rust/crates/parking_lot_core-0.8.3.crate) = 32147
-SHA256 (rust/crates/paste-1.0.5.crate) = acbf547ad0c65e31259204bd90935776d1c693cec2f4ff7abb7a1bbbd40dfe58
-SIZE (rust/crates/paste-1.0.5.crate) = 17669
-SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
-SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
-SHA256 (rust/crates/pest-2.1.3.crate) = 10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53
-SIZE (rust/crates/pest-2.1.3.crate) = 77986
-SHA256 (rust/crates/pin-project-1.0.7.crate) = c7509cc106041c40a4518d2af7a61530e1eed0e6285296a3d8c5472806ccc4a4
-SIZE (rust/crates/pin-project-1.0.7.crate) = 54847
-SHA256 (rust/crates/pin-project-internal-1.0.7.crate) = 48c950132583b500556b1efd71d45b319029f2b71518d979fcc208e16b42426f
-SIZE (rust/crates/pin-project-internal-1.0.7.crate) = 27884
-SHA256 (rust/crates/pin-project-lite-0.2.6.crate) = dc0e1f259c92177c30a4c9d177246edd0a3568b25756a977d0632cf8fa37e905
-SIZE (rust/crates/pin-project-lite-0.2.6.crate) = 25494
+SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
+SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.8.6.crate) = 60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc
+SIZE (rust/crates/parking_lot_core-0.8.6.crate) = 32567
+SHA256 (rust/crates/parking_lot_core-0.9.7.crate) = 9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521
+SIZE (rust/crates/parking_lot_core-0.9.7.crate) = 32412
+SHA256 (rust/crates/paste-1.0.11.crate) = d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba
+SIZE (rust/crates/paste-1.0.11.crate) = 18349
+SHA256 (rust/crates/percent-encoding-2.2.0.crate) = 478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e
+SIZE (rust/crates/percent-encoding-2.2.0.crate) = 10075
+SHA256 (rust/crates/pest-2.5.4.crate) = 4ab62d2fa33726dbe6321cc97ef96d8cde531e3eeaf858a058de53a8a6d40d8f
+SIZE (rust/crates/pest-2.5.4.crate) = 107347
+SHA256 (rust/crates/pin-project-1.0.12.crate) = ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc
+SIZE (rust/crates/pin-project-1.0.12.crate) = 56972
+SHA256 (rust/crates/pin-project-internal-1.0.12.crate) = 069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55
+SIZE (rust/crates/pin-project-internal-1.0.12.crate) = 27956
+SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
+SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/pkg-config-0.3.19.crate) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c
-SIZE (rust/crates/pkg-config-0.3.19.crate) = 15451
-SHA256 (rust/crates/polling-2.0.3.crate) = 4fc12d774e799ee9ebae13f4076ca003b40d18a11ac0f3641e6f899618580b7b
-SIZE (rust/crates/polling-2.0.3.crate) = 17603
-SHA256 (rust/crates/ppv-lite86-0.2.10.crate) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857
-SIZE (rust/crates/ppv-lite86-0.2.10.crate) = 20915
-SHA256 (rust/crates/pretty-hex-0.2.1.crate) = bc5c99d529f0d30937f6f4b8a86d988047327bb88d04d2c4afc356de74722131
-SIZE (rust/crates/pretty-hex-0.2.1.crate) = 6176
+SHA256 (rust/crates/pkg-config-0.3.26.crate) = 6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160
+SIZE (rust/crates/pkg-config-0.3.26.crate) = 18662
+SHA256 (rust/crates/polling-2.5.2.crate) = 22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6
+SIZE (rust/crates/polling-2.5.2.crate) = 22248
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/pretty-hex-0.3.0.crate) = c6fa0831dd7cc608c38a5e323422a0077678fa5744aa2be4ad91c4ece8eec8d5
+SIZE (rust/crates/pretty-hex-0.3.0.crate) = 6677
SHA256 (rust/crates/pretty_env_logger-0.4.0.crate) = 926d36b9553851b8b0005f1275891b392ee4d2d833852c417ed025477350fb9d
SIZE (rust/crates/pretty_env_logger-0.4.0.crate) = 8690
-SHA256 (rust/crates/proc-macro-crate-0.1.5.crate) = 1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785
-SIZE (rust/crates/proc-macro-crate-0.1.5.crate) = 8096
-SHA256 (rust/crates/proc-macro-crate-1.0.0.crate) = 41fdbd1df62156fbc5945f4762632564d7d038153091c3fcf1067f6aef7cff92
-SIZE (rust/crates/proc-macro-crate-1.0.0.crate) = 8442
+SHA256 (rust/crates/proc-macro-crate-1.3.0.crate) = 66618389e4ec1c7afe67d51a9bf34ff9236480f8d51e7489b7d5ab0303c13f34
+SIZE (rust/crates/proc-macro-crate-1.3.0.crate) = 9672
SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
-SHA256 (rust/crates/proc-macro-hack-0.5.19.crate) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
-SIZE (rust/crates/proc-macro-hack-0.5.19.crate) = 15556
-SHA256 (rust/crates/proc-macro-nested-0.1.7.crate) = bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086
-SIZE (rust/crates/proc-macro-nested-0.1.7.crate) = 6495
-SHA256 (rust/crates/proc-macro2-1.0.26.crate) = a152013215dca273577e18d2bf00fa862b89b24169fb78c4c95aeb07992c9cec
-SIZE (rust/crates/proc-macro2-1.0.26.crate) = 38233
+SHA256 (rust/crates/proc-macro2-1.0.51.crate) = 5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6
+SIZE (rust/crates/proc-macro2-1.0.51.crate) = 41804
SHA256 (rust/crates/protobuf-2.20.0.crate) = 86473d5f16580f10b131a0bf0afb68f8e029d1835d33a00f37281b05694e5312
SIZE (rust/crates/protobuf-2.20.0.crate) = 152711
SHA256 (rust/crates/protobuf-codegen-2.20.0.crate) = c8b6ba4581fcd9c3ce3576f25e528467b0d3516e332884c0da6f2084fe59045f
@@ -329,154 +403,158 @@ SHA256 (rust/crates/protoc-rust-2.20.0.crate) = cbb6fb4fd8a3aa76e96d16b460419b3c
SIZE (rust/crates/protoc-rust-2.20.0.crate) = 4588
SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
-SHA256 (rust/crates/quote-1.0.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7
-SIZE (rust/crates/quote-1.0.9.crate) = 25042
-SHA256 (rust/crates/r2d2-0.8.9.crate) = 545c5bc2b880973c9c10e4067418407a0ccaa3091781d1671d46eb35107cb26f
-SIZE (rust/crates/r2d2-0.8.9.crate) = 17711
-SHA256 (rust/crates/rand-0.8.3.crate) = 0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e
-SIZE (rust/crates/rand-0.8.3.crate) = 84493
-SHA256 (rust/crates/rand_chacha-0.3.0.crate) = e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d
-SIZE (rust/crates/rand_chacha-0.3.0.crate) = 13920
-SHA256 (rust/crates/rand_core-0.6.2.crate) = 34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7
-SIZE (rust/crates/rand_core-0.6.2.crate) = 21708
-SHA256 (rust/crates/rand_hc-0.3.0.crate) = 3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73
-SIZE (rust/crates/rand_hc-0.3.0.crate) = 11780
-SHA256 (rust/crates/redox_syscall-0.2.6.crate) = 8270314b5ccceb518e7e578952f0b72b88222d02e8f77f5ecf7abbb673539041
-SIZE (rust/crates/redox_syscall-0.2.6.crate) = 23631
-SHA256 (rust/crates/regex-1.4.6.crate) = 2a26af418b574bd56588335b3a3659a65725d4e636eb1016c2f9e3b38c7cc759
-SIZE (rust/crates/regex-1.4.6.crate) = 242248
-SHA256 (rust/crates/regex-syntax-0.6.23.crate) = 24d5f089152e60f62d28b835fbff2cd2e8dc0baf1ac13343bef92ab7eed84548
-SIZE (rust/crates/regex-syntax-0.6.23.crate) = 293195
+SHA256 (rust/crates/quick-xml-0.22.0.crate) = 8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b
+SIZE (rust/crates/quick-xml-0.22.0.crate) = 132066
+SHA256 (rust/crates/quote-1.0.23.crate) = 8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b
+SIZE (rust/crates/quote-1.0.23.crate) = 28058
+SHA256 (rust/crates/r2d2-0.8.10.crate) = 51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93
+SIZE (rust/crates/r2d2-0.8.10.crate) = 17888
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
+SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
+SHA256 (rust/crates/regex-1.7.1.crate) = 48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733
+SIZE (rust/crates/regex-1.7.1.crate) = 239648
+SHA256 (rust/crates/regex-syntax-0.6.28.crate) = 456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848
+SIZE (rust/crates/regex-syntax-0.6.28.crate) = 299288
SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
SHA256 (rust/crates/resolv-conf-0.7.0.crate) = 52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00
SIZE (rust/crates/resolv-conf-0.7.0.crate) = 17352
SHA256 (rust/crates/rust_cast-0.16.0.crate) = 1ef75a68487841879568da6cbf361c7439cc794b60959927c4ee1d91e2a11b19
SIZE (rust/crates/rust_cast-0.16.0.crate) = 25883
-SHA256 (rust/crates/rustc-demangle-0.1.18.crate) = 6e3bad0ee36814ca07d7968269dd4b7ec89ec2da10c4bb613928d3077083c232
-SIZE (rust/crates/rustc-demangle-0.1.18.crate) = 19913
+SHA256 (rust/crates/rustc-demangle-0.1.21.crate) = 7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342
+SIZE (rust/crates/rustc-demangle-0.1.21.crate) = 27920
SHA256 (rust/crates/rustc_version-0.3.3.crate) = f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee
SIZE (rust/crates/rustc_version-0.3.3.crate) = 12119
-SHA256 (rust/crates/ryu-1.0.5.crate) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e
-SIZE (rust/crates/ryu-1.0.5.crate) = 49570
+SHA256 (rust/crates/ryu-1.0.12.crate) = 7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde
+SIZE (rust/crates/ryu-1.0.12.crate) = 47070
SHA256 (rust/crates/sanitize-filename-0.3.0.crate) = bf18934a12018228c5b55a6dae9df5d0641e3566b3630cb46cc55564068e7c2f
SIZE (rust/crates/sanitize-filename-0.3.0.crate) = 3590
-SHA256 (rust/crates/schannel-0.1.19.crate) = 8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75
-SIZE (rust/crates/schannel-0.1.19.crate) = 42755
-SHA256 (rust/crates/scheduled-thread-pool-0.2.5.crate) = dc6f74fd1204073fa02d5d5d68bec8021be4c38690b61264b2fdb48083d0e7d7
-SIZE (rust/crates/scheduled-thread-pool-0.2.5.crate) = 9366
+SHA256 (rust/crates/schannel-0.1.21.crate) = 713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3
+SIZE (rust/crates/schannel-0.1.21.crate) = 41719
+SHA256 (rust/crates/scheduled-thread-pool-0.2.6.crate) = 977a7519bff143a44f842fd07e80ad1329295bd71686457f18e496736f4bf9bf
+SIZE (rust/crates/scheduled-thread-pool-0.2.6.crate) = 9413
SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/scratch-1.0.3.crate) = ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2
+SIZE (rust/crates/scratch-1.0.3.crate) = 8198
SHA256 (rust/crates/semver-0.11.0.crate) = f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6
SIZE (rust/crates/semver-0.11.0.crate) = 20826
SHA256 (rust/crates/semver-parser-0.10.2.crate) = 00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7
SIZE (rust/crates/semver-parser-0.10.2.crate) = 23176
-SHA256 (rust/crates/serde-1.0.125.crate) = 558dc50e1a5a5fa7112ca2ce4effcb321b0300c0d4ccf0776a9f60cd89031171
-SIZE (rust/crates/serde-1.0.125.crate) = 75144
-SHA256 (rust/crates/serde_derive-1.0.125.crate) = b093b7a2bb58203b5da3056c05b4ec1fed827dcfdb37347a8841695263b3d06d
-SIZE (rust/crates/serde_derive-1.0.125.crate) = 54155
-SHA256 (rust/crates/serde_json-1.0.64.crate) = 799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79
-SIZE (rust/crates/serde_json-1.0.64.crate) = 115138
-SHA256 (rust/crates/serde_urlencoded-0.7.0.crate) = edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9
-SIZE (rust/crates/serde_urlencoded-0.7.0.crate) = 12489
-SHA256 (rust/crates/slab-0.4.3.crate) = f173ac3d1a7e3b28003f40de0b5ce7fe2710f9b9dc3fc38664cebee46b3b6527
-SIZE (rust/crates/slab-0.4.3.crate) = 15681
-SHA256 (rust/crates/sluice-0.5.4.crate) = 8fa0333a60ff2e3474a6775cc611840c2a55610c831dd366503474c02f1a28f5
-SIZE (rust/crates/sluice-0.5.4.crate) = 7000
-SHA256 (rust/crates/smallvec-1.6.1.crate) = fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e
-SIZE (rust/crates/smallvec-1.6.1.crate) = 26444
+SHA256 (rust/crates/serde-1.0.152.crate) = bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb
+SIZE (rust/crates/serde-1.0.152.crate) = 77091
+SHA256 (rust/crates/serde_derive-1.0.152.crate) = af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e
+SIZE (rust/crates/serde_derive-1.0.152.crate) = 55586
+SHA256 (rust/crates/serde_json-1.0.92.crate) = 7434af0dc1cbd59268aa98b4c22c131c0584d2232f6fb166efb993e2832e896a
+SIZE (rust/crates/serde_json-1.0.92.crate) = 144180
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/slab-0.4.7.crate) = 4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef
+SIZE (rust/crates/slab-0.4.7.crate) = 16647
+SHA256 (rust/crates/sluice-0.5.5.crate) = 6d7400c0eff44aa2fcb5e31a5f24ba9716ed90138769e4977a2ba6014ae63eb5
+SIZE (rust/crates/sluice-0.5.5.crate) = 6960
+SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
+SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
SHA256 (rust/crates/socket2-0.3.19.crate) = 122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e
SIZE (rust/crates/socket2-0.3.19.crate) = 33782
-SHA256 (rust/crates/socket2-0.4.0.crate) = 9e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2
-SIZE (rust/crates/socket2-0.4.0.crate) = 37949
-SHA256 (rust/crates/strum-0.18.0.crate) = 57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b
-SIZE (rust/crates/strum-0.18.0.crate) = 4207
+SHA256 (rust/crates/socket2-0.4.7.crate) = 02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd
+SIZE (rust/crates/socket2-0.4.7.crate) = 44619
SHA256 (rust/crates/strum-0.20.0.crate) = 7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c
SIZE (rust/crates/strum-0.20.0.crate) = 5172
-SHA256 (rust/crates/strum_macros-0.18.0.crate) = 87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c
-SIZE (rust/crates/strum_macros-0.18.0.crate) = 10229
SHA256 (rust/crates/strum_macros-0.20.1.crate) = ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149
SIZE (rust/crates/strum_macros-0.20.1.crate) = 15634
-SHA256 (rust/crates/syn-1.0.70.crate) = b9505f307c872bab8eb46f77ae357c8eba1fdacead58ee5a850116b1d7f82883
-SIZE (rust/crates/syn-1.0.70.crate) = 232235
-SHA256 (rust/crates/system-deps-1.3.2.crate) = 0f3ecc17269a19353b3558b313bba738b25d82993e30d62a18406a24aba4649b
-SIZE (rust/crates/system-deps-1.3.2.crate) = 15866
-SHA256 (rust/crates/system-deps-3.1.1.crate) = c248107ad7bc1ac07066a4d003cae9e9a7bc2e27d3418f7a9cdcdc8699dbea70
-SIZE (rust/crates/system-deps-3.1.1.crate) = 20900
-SHA256 (rust/crates/tempfile-3.2.0.crate) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22
-SIZE (rust/crates/tempfile-3.2.0.crate) = 25892
-SHA256 (rust/crates/termcolor-1.1.2.crate) = 2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4
-SIZE (rust/crates/termcolor-1.1.2.crate) = 17287
-SHA256 (rust/crates/thiserror-1.0.24.crate) = e0f4a65597094d4483ddaed134f409b2cb7c1beccf25201a9f73c719254fa98e
-SIZE (rust/crates/thiserror-1.0.24.crate) = 16580
-SHA256 (rust/crates/thiserror-impl-1.0.24.crate) = 7765189610d8241a44529806d6fd1f2e0a08734313a35d5b3a556f92b381f3c0
-SIZE (rust/crates/thiserror-impl-1.0.24.crate) = 13361
-SHA256 (rust/crates/time-0.1.44.crate) = 6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255
-SIZE (rust/crates/time-0.1.44.crate) = 28885
-SHA256 (rust/crates/tinyvec-1.2.0.crate) = 5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342
-SIZE (rust/crates/tinyvec-1.2.0.crate) = 41625
-SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
-SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
-SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
-SIZE (rust/crates/toml-0.5.8.crate) = 54219
-SHA256 (rust/crates/tracing-0.1.25.crate) = 01ebdc2bb4498ab1ab5f5b73c5803825e60199229ccba0698170e3be0e7f959f
-SIZE (rust/crates/tracing-0.1.25.crate) = 68011
-SHA256 (rust/crates/tracing-attributes-0.1.15.crate) = c42e6fa53307c8a17e4ccd4dc81cf5ec38db9209f59b222210375b54ee40d1e2
-SIZE (rust/crates/tracing-attributes-0.1.15.crate) = 20632
-SHA256 (rust/crates/tracing-core-0.1.17.crate) = f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f
-SIZE (rust/crates/tracing-core-0.1.17.crate) = 47774
+SHA256 (rust/crates/syn-1.0.107.crate) = 1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5
+SIZE (rust/crates/syn-1.0.107.crate) = 237539
+SHA256 (rust/crates/system-deps-6.0.3.crate) = 2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff
+SIZE (rust/crates/system-deps-6.0.3.crate) = 22890
+SHA256 (rust/crates/temp-dir-0.1.11.crate) = af547b166dd1ea4b472165569fc456cfb6818116f854690b0ff205e636523dab
+SIZE (rust/crates/temp-dir-0.1.11.crate) = 5743
+SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
+SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
+SHA256 (rust/crates/termcolor-1.2.0.crate) = be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6
+SIZE (rust/crates/termcolor-1.2.0.crate) = 17917
+SHA256 (rust/crates/thiserror-1.0.38.crate) = 6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0
+SIZE (rust/crates/thiserror-1.0.38.crate) = 18947
+SHA256 (rust/crates/thiserror-impl-1.0.38.crate) = 1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f
+SIZE (rust/crates/thiserror-impl-1.0.38.crate) = 15429
+SHA256 (rust/crates/time-0.1.45.crate) = 1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a
+SIZE (rust/crates/time-0.1.45.crate) = 28911
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
+SIZE (rust/crates/toml-0.5.11.crate) = 54910
+SHA256 (rust/crates/toml_datetime-0.5.1.crate) = 4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5
+SIZE (rust/crates/toml_datetime-0.5.1.crate) = 10593
+SHA256 (rust/crates/toml_edit-0.18.1.crate) = 56c59d8dd7d0dcbc6428bf7aa2f0e823e26e43b3c9aca15bbc9475d23e5fa12b
+SIZE (rust/crates/toml_edit-0.18.1.crate) = 102542
+SHA256 (rust/crates/tracing-0.1.37.crate) = 8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8
+SIZE (rust/crates/tracing-0.1.37.crate) = 73888
+SHA256 (rust/crates/tracing-attributes-0.1.23.crate) = 4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a
+SIZE (rust/crates/tracing-attributes-0.1.23.crate) = 30450
+SHA256 (rust/crates/tracing-core-0.1.30.crate) = 24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a
+SIZE (rust/crates/tracing-core-0.1.30.crate) = 60351
SHA256 (rust/crates/tracing-futures-0.2.5.crate) = 97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2
SIZE (rust/crates/tracing-futures-0.2.5.crate) = 11637
-SHA256 (rust/crates/trust-dns-proto-0.20.2.crate) = 952a078337565ba39007de99b151770f41039253a31846f0a3d5cd5a4ac8eedf
-SIZE (rust/crates/trust-dns-proto-0.20.2.crate) = 245373
-SHA256 (rust/crates/trust-dns-resolver-0.20.2.crate) = da9c97f7d103e0f94dbe384a57908833505ae5870126492f166821b7cf685589
-SIZE (rust/crates/trust-dns-resolver-0.20.2.crate) = 76986
-SHA256 (rust/crates/ucd-trie-0.1.3.crate) = 56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c
-SIZE (rust/crates/ucd-trie-0.1.3.crate) = 44615
-SHA256 (rust/crates/unicode-bidi-0.3.5.crate) = eeb8be209bb1c96b7c177c7420d26e04eccacb0eeae6b980e35fcb74678107e0
-SIZE (rust/crates/unicode-bidi-0.3.5.crate) = 33423
-SHA256 (rust/crates/unicode-normalization-0.1.17.crate) = 07fbfce1c8a97d547e8b5334978438d9d6ec8c20e38f56d4a4374d181493eaef
-SIZE (rust/crates/unicode-normalization-0.1.17.crate) = 100345
-SHA256 (rust/crates/unicode-segmentation-1.7.1.crate) = bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796
-SIZE (rust/crates/unicode-segmentation-1.7.1.crate) = 93066
-SHA256 (rust/crates/unicode-xid-0.2.1.crate) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564
-SIZE (rust/crates/unicode-xid-0.2.1.crate) = 14392
-SHA256 (rust/crates/url-2.2.1.crate) = 9ccd964113622c8e9322cfac19eb1004a07e636c545f325da085d5cdde6f1f8b
-SIZE (rust/crates/url-2.2.1.crate) = 65434
-SHA256 (rust/crates/value-bag-1.0.0-alpha.6.crate) = 6b676010e055c99033117c2343b33a40a30b91fecd6c49055ac9cd2d6c305ab1
-SIZE (rust/crates/value-bag-1.0.0-alpha.6.crate) = 25273
-SHA256 (rust/crates/vcpkg-0.2.12.crate) = cbdbff6266a24120518560b5dc983096efb98462e51d0d68169895b237be3e5d
-SIZE (rust/crates/vcpkg-0.2.12.crate) = 15530
-SHA256 (rust/crates/vec-arena-1.1.0.crate) = 34b2f665b594b07095e3ac3f718e13c2197143416fae4c5706cffb7b1af8d7f1
-SIZE (rust/crates/vec-arena-1.1.0.crate) = 13099
-SHA256 (rust/crates/version-compare-0.0.10.crate) = d63556a25bae6ea31b52e640d7c41d1ab27faba4ccb600013837a3d0b3994ca1
-SIZE (rust/crates/version-compare-0.0.10.crate) = 15171
-SHA256 (rust/crates/version-compare-0.0.11.crate) = 1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b
-SIZE (rust/crates/version-compare-0.0.11.crate) = 15208
-SHA256 (rust/crates/version_check-0.9.3.crate) = 5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe
-SIZE (rust/crates/version_check-0.9.3.crate) = 12547
+SHA256 (rust/crates/trust-dns-proto-0.20.4.crate) = ca94d4e9feb6a181c690c4040d7a24ef34018d8313ac5044a61d21222ae24e31
+SIZE (rust/crates/trust-dns-proto-0.20.4.crate) = 245486
+SHA256 (rust/crates/trust-dns-resolver-0.20.4.crate) = ecae383baad9995efaa34ce8e57d12c3f305e545887472a492b838f4b5cfb77a
+SIZE (rust/crates/trust-dns-resolver-0.20.4.crate) = 76758
+SHA256 (rust/crates/ucd-trie-0.1.5.crate) = 9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81
+SIZE (rust/crates/ucd-trie-0.1.5.crate) = 45391
+SHA256 (rust/crates/unicode-bidi-0.3.10.crate) = d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58
+SIZE (rust/crates/unicode-bidi-0.3.10.crate) = 43530
+SHA256 (rust/crates/unicode-ident-1.0.6.crate) = 84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc
+SIZE (rust/crates/unicode-ident-1.0.6.crate) = 42158
+SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
+SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
+SHA256 (rust/crates/unicode-segmentation-1.10.1.crate) = 1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36
+SIZE (rust/crates/unicode-segmentation-1.10.1.crate) = 98416
+SHA256 (rust/crates/unicode-width-0.1.10.crate) = c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b
+SIZE (rust/crates/unicode-width-0.1.10.crate) = 18968
+SHA256 (rust/crates/url-2.3.1.crate) = 0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643
+SIZE (rust/crates/url-2.3.1.crate) = 72777
+SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7
+SIZE (rust/crates/uuid-0.8.2.crate) = 37909
+SHA256 (rust/crates/value-bag-1.0.0-alpha.9.crate) = 2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55
+SIZE (rust/crates/value-bag-1.0.0-alpha.9.crate) = 26630
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/version-compare-0.1.1.crate) = 579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29
+SIZE (rust/crates/version-compare-0.1.1.crate) = 13224
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
SHA256 (rust/crates/waker-fn-1.1.0.crate) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca
SIZE (rust/crates/waker-fn-1.1.0.crate) = 7114
SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f
SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964
-SHA256 (rust/crates/wasm-bindgen-0.2.73.crate) = 83240549659d187488f91f33c0f8547cbfef0b2088bc470c116d1d260ef623d9
-SIZE (rust/crates/wasm-bindgen-0.2.73.crate) = 159293
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.73.crate) = ae70622411ca953215ca6d06d3ebeb1e915f0f6613e3b495122878d7ebec7dae
-SIZE (rust/crates/wasm-bindgen-backend-0.2.73.crate) = 25434
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.23.crate) = 81b8b767af23de6ac18bf2168b690bed2902743ddf0fb39252e36f9e2bfc63ea
-SIZE (rust/crates/wasm-bindgen-futures-0.4.23.crate) = 14760
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.73.crate) = 3e734d91443f177bfdb41969de821e15c516931c3c3db3d318fa1b68975d0f6f
-SIZE (rust/crates/wasm-bindgen-macro-0.2.73.crate) = 11545
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.73.crate) = d53739ff08c8a68b0fdbcd54c372b8ab800b1449ab3c9d706503bc7dd1621b2c
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.73.crate) = 17835
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.73.crate) = d9a543ae66aa233d14bb765ed9af4a33e81b8b58d1584cf1b47ff8cd0b9e4489
-SIZE (rust/crates/wasm-bindgen-shared-0.2.73.crate) = 6691
-SHA256 (rust/crates/web-sys-0.3.50.crate) = a905d57e488fec8861446d3393670fb50d27a262344013181c2cdf9fff5481be
-SIZE (rust/crates/web-sys-0.3.50.crate) = 650100
-SHA256 (rust/crates/wepoll-sys-3.0.1.crate) = 0fcb14dea929042224824779fbc82d9fab8d2e6d3cbc0ac404de8edf489e77ff
-SIZE (rust/crates/wepoll-sys-3.0.1.crate) = 25807
-SHA256 (rust/crates/which-4.1.0.crate) = b55551e42cbdf2ce2bedd2203d0cc08dba002c27510f86dab6d0ce304cba3dfe
-SIZE (rust/crates/which-4.1.0.crate) = 7684
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.84.crate) = 31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b
+SIZE (rust/crates/wasm-bindgen-0.2.84.crate) = 172947
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.84.crate) = 95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9
+SIZE (rust/crates/wasm-bindgen-backend-0.2.84.crate) = 26344
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.34.crate) = f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454
+SIZE (rust/crates/wasm-bindgen-futures-0.4.34.crate) = 15117
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.84.crate) = 4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5
+SIZE (rust/crates/wasm-bindgen-macro-0.2.84.crate) = 12857
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.84.crate) = 2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.84.crate) = 19076
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.84.crate) = 0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.84.crate) = 7219
+SHA256 (rust/crates/web-sys-0.3.61.crate) = e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97
+SIZE (rust/crates/web-sys-0.3.61.crate) = 706333
+SHA256 (rust/crates/wepoll-ffi-0.1.2.crate) = d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb
+SIZE (rust/crates/wepoll-ffi-0.1.2.crate) = 31309
+SHA256 (rust/crates/which-4.4.0.crate) = 2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269
+SIZE (rust/crates/which-4.4.0.crate) = 10889
SHA256 (rust/crates/widestring-0.4.3.crate) = c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c
SIZE (rust/crates/widestring-0.4.3.crate) = 26215
SHA256 (rust/crates/winapi-0.2.8.crate) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
@@ -491,17 +569,29 @@ SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e9
SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-sys-0.42.0.crate) = 5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7
+SIZE (rust/crates/windows-sys-0.42.0.crate) = 3006791
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-targets-0.42.1.crate) = 8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7
+SIZE (rust/crates/windows-targets-0.42.1.crate) = 5524
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 362795
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7
+SIZE (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 664655
+SHA256 (rust/crates/windows_i686_gnu-0.42.1.crate) = de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640
+SIZE (rust/crates/windows_i686_gnu-0.42.1.crate) = 733428
+SHA256 (rust/crates/windows_i686_msvc-0.42.1.crate) = bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605
+SIZE (rust/crates/windows_i686_msvc-0.42.1.crate) = 722583
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.1.crate) = c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45
+SIZE (rust/crates/windows_x86_64_gnu-0.42.1.crate) = 697614
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 362788
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd
+SIZE (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 664606
SHA256 (rust/crates/winreg-0.6.2.crate) = b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9
SIZE (rust/crates/winreg-0.6.2.crate) = 19338
SHA256 (rust/crates/ws2_32-sys-0.2.1.crate) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e
SIZE (rust/crates/ws2_32-sys-0.2.1.crate) = 4697
-SHA256 (gstreamer-gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea_GL0.tar.gz) = 0d69b424e2efa5afe94c2d48813a7bc7861bbe244581b1922aa3a09b44634693
-SIZE (gstreamer-gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea_GL0.tar.gz) = 1594719
-SHA256 (gtk-rs-gtk3-rs-1ca4fbcc30ec882f6079f26018c30ef1ceb8a2e2_GH0.tar.gz) = 8d494f7a20606dc66b40b83a9f8cd822e30c6acb06b3cdfcec671f9df50df604
-SIZE (gtk-rs-gtk3-rs-1ca4fbcc30ec882f6079f26018c30ef1ceb8a2e2_GH0.tar.gz) = 2125170
-SHA256 (gtk-rs-gtk4-rs-534f63e66a2a3883770fe110a8a556a4b40f84b3_GH0.tar.gz) = 72ec56814448795ef0807856fb7b85b883e07c7686f0def564816eb1fb51d213
-SIZE (gtk-rs-gtk4-rs-534f63e66a2a3883770fe110a8a556a4b40f84b3_GH0.tar.gz) = 1051559
-SHA256 (bilelmoussaoui-libadwaita-rs-2d09b6b566bc0fa2497612768cf0c41f582acdd7_GL0.tar.gz) = f4046efb6deecb20b9d5fe08d56bb0e4bb5f511936ed2058040b9c674be129c6
-SIZE (bilelmoussaoui-libadwaita-rs-2d09b6b566bc0fa2497612768cf0c41f582acdd7_GL0.tar.gz) = 101552
-SHA256 (World-Shortwave-9bfc5ee2d857035cf0d3c72e211b3d76b85d7414_GL0.tar.gz) = e95e3222c68f060ee54b796cdb499a876e7c8ef157b6b11b8f24a194334da235
-SIZE (World-Shortwave-9bfc5ee2d857035cf0d3c72e211b3d76b85d7414_GL0.tar.gz) = 1040459
+SHA256 (Shortwave-3.2.0.tar.bz2) = bc1d4199a1c7eca26820df4a29a13a04c8a7235f9016341cf259ebbe0499f2ca
+SIZE (Shortwave-3.2.0.tar.bz2) = 905129
diff --git a/audio/shortwave/files/patch-build-aux_cargo.sh b/audio/shortwave/files/patch-build-aux_cargo.sh
deleted file mode 100644
index 80426270cd4f..000000000000
--- a/audio/shortwave/files/patch-build-aux_cargo.sh
+++ /dev/null
@@ -1,15 +0,0 @@
---- build-aux/cargo.sh.orig 2021-09-08 13:22:45 UTC
-+++ build-aux/cargo.sh
-@@ -17,10 +17,10 @@ then
- echo "** DEBUG MODE **"
- cargo build --manifest-path \
- "$MESON_SOURCE_ROOT"/Cargo.toml && \
-- cp "$CARGO_TARGET_DIR"/debug/shortwave $APP_OUTPUT
-+ cp "$CARGO_TARGET_DIR"/$CARGO_BUILD_TARGET/debug/shortwave $APP_OUTPUT
- else
- echo "** RELEASE MODE **"
- cargo build --manifest-path \
- "$MESON_SOURCE_ROOT"/Cargo.toml --release && \
-- cp "$CARGO_TARGET_DIR"/release/shortwave $APP_OUTPUT
-+ cp "$CARGO_TARGET_DIR"/$CARGO_BUILD_TARGET/release/shortwave $APP_OUTPUT
- fi
diff --git a/audio/shortwave/files/patch-gstreamer b/audio/shortwave/files/patch-gstreamer
deleted file mode 100644
index 91fec5bfeed9..000000000000
--- a/audio/shortwave/files/patch-gstreamer
+++ /dev/null
@@ -1,130 +0,0 @@
-https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/commit/e14667285152
-
-error[E0433]: failed to resolve: could not find `AudioFormat` in the list of imported crates
- --> src/audio_format.rs:62:15
- |
-62 | ::AudioFormat::F64be,
- | ^^^^^^^^^^^ could not find `AudioFormat` in the list of imported crates
-error[E0433]: failed to resolve: could not find `AudioFormat` in the list of imported crates
- --> src/audio_format.rs:63:15
- |
-63 | ::AudioFormat::F64le,
- | ^^^^^^^^^^^ could not find `AudioFormat` in the list of imported crates
-
---- ../gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea/gstreamer-audio/src/audio_format.rs.orig 2021-04-23 12:28:54 UTC
-+++ ../gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea/gstreamer-audio/src/audio_format.rs
-@@ -59,36 +59,36 @@ pub static AUDIO_FORMATS_ALL: Lazy<Box<[crate::AudioFo
- #[cfg(target_endian = "big")]
- {
- Box::new([
-- ::AudioFormat::F64be,
-- ::AudioFormat::F64le,
-- ::AudioFormat::F32be,
-- ::AudioFormat::F32le,
-- ::AudioFormat::S32be,
-- ::AudioFormat::S32le,
-- ::AudioFormat::U32be,
-- ::AudioFormat::U32le,
-- ::AudioFormat::S2432be,
-- ::AudioFormat::S2432le,
-- ::AudioFormat::U2432be,
-- ::AudioFormat::U2432le,
-- ::AudioFormat::S24be,
-- ::AudioFormat::S24le,
-- ::AudioFormat::U24be,
-- ::AudioFormat::U24le,
-- ::AudioFormat::S20be,
-- ::AudioFormat::S20le,
-- ::AudioFormat::U20be,
-- ::AudioFormat::U20le,
-- ::AudioFormat::S18be,
-- ::AudioFormat::S18le,
-- ::AudioFormat::U18be,
-- ::AudioFormat::U18le,
-- ::AudioFormat::S16be,
-- ::AudioFormat::S16le,
-- ::AudioFormat::U16be,
-- ::AudioFormat::U16le,
-- ::AudioFormat::S8,
-- ::AudioFormat::U8,
-+ crate::AudioFormat::F64be,
-+ crate::AudioFormat::F64le,
-+ crate::AudioFormat::F32be,
-+ crate::AudioFormat::F32le,
-+ crate::AudioFormat::S32be,
-+ crate::AudioFormat::S32le,
-+ crate::AudioFormat::U32be,
-+ crate::AudioFormat::U32le,
-+ crate::AudioFormat::S2432be,
-+ crate::AudioFormat::S2432le,
-+ crate::AudioFormat::U2432be,
-+ crate::AudioFormat::U2432le,
-+ crate::AudioFormat::S24be,
-+ crate::AudioFormat::S24le,
-+ crate::AudioFormat::U24be,
-+ crate::AudioFormat::U24le,
-+ crate::AudioFormat::S20be,
-+ crate::AudioFormat::S20le,
-+ crate::AudioFormat::U20be,
-+ crate::AudioFormat::U20le,
-+ crate::AudioFormat::S18be,
-+ crate::AudioFormat::S18le,
-+ crate::AudioFormat::U18be,
-+ crate::AudioFormat::U18le,
-+ crate::AudioFormat::S16be,
-+ crate::AudioFormat::S16le,
-+ crate::AudioFormat::U16be,
-+ crate::AudioFormat::U16le,
-+ crate::AudioFormat::S8,
-+ crate::AudioFormat::U8,
- ])
- }
- });
-@@ -168,33 +168,33 @@ pub const AUDIO_FORMAT_S8: crate::AudioFormat = crate:
- pub const AUDIO_FORMAT_U8: crate::AudioFormat = crate::AudioFormat::U8;
-
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_S16: ::AudioFormat = ::AudioFormat::S16be;
-+pub const AUDIO_FORMAT_S16: crate::AudioFormat = crate::AudioFormat::S16be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_U16: ::AudioFormat = ::AudioFormat::U16be;
-+pub const AUDIO_FORMAT_U16: crate::AudioFormat = crate::AudioFormat::U16be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_S2432: ::AudioFormat = ::AudioFormat::S2432be;
-+pub const AUDIO_FORMAT_S2432: crate::AudioFormat = crate::AudioFormat::S2432be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_U2432: ::AudioFormat = ::AudioFormat::U2432be;
-+pub const AUDIO_FORMAT_U2432: crate::AudioFormat = crate::AudioFormat::U2432be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_S32: ::AudioFormat = ::AudioFormat::S32be;
-+pub const AUDIO_FORMAT_S32: crate::AudioFormat = crate::AudioFormat::S32be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_U32: ::AudioFormat = ::AudioFormat::U32be;
-+pub const AUDIO_FORMAT_U32: crate::AudioFormat = crate::AudioFormat::U32be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_S24: ::AudioFormat = ::AudioFormat::S24be;
-+pub const AUDIO_FORMAT_S24: crate::AudioFormat = crate::AudioFormat::S24be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_U24: ::AudioFormat = ::AudioFormat::U24be;
-+pub const AUDIO_FORMAT_U24: crate::AudioFormat = crate::AudioFormat::U24be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_S20: ::AudioFormat = ::AudioFormat::S20be;
-+pub const AUDIO_FORMAT_S20: crate::AudioFormat = crate::AudioFormat::S20be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_U20: ::AudioFormat = ::AudioFormat::U20be;
-+pub const AUDIO_FORMAT_U20: crate::AudioFormat = crate::AudioFormat::U20be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_S18: ::AudioFormat = ::AudioFormat::S18be;
-+pub const AUDIO_FORMAT_S18: crate::AudioFormat = crate::AudioFormat::S18be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_U18: ::AudioFormat = ::AudioFormat::U18be;
-+pub const AUDIO_FORMAT_U18: crate::AudioFormat = crate::AudioFormat::U18be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_F32: ::AudioFormat = ::AudioFormat::F32be;
-+pub const AUDIO_FORMAT_F32: crate::AudioFormat = crate::AudioFormat::F32be;
- #[cfg(target_endian = "big")]
--pub const AUDIO_FORMAT_F64: ::AudioFormat = ::AudioFormat::F64be;
-+pub const AUDIO_FORMAT_F64: crate::AudioFormat = crate::AudioFormat::F64be;
-
- #[cfg(target_endian = "little")]
- pub const AUDIO_FORMAT_S16: crate::AudioFormat = crate::AudioFormat::S16le;
diff --git a/audio/shortwave/files/patch-libadwaita b/audio/shortwave/files/patch-libadwaita
deleted file mode 100644
index 6aaf999cd5ae..000000000000
--- a/audio/shortwave/files/patch-libadwaita
+++ /dev/null
@@ -1,36 +0,0 @@
-https://gitlab.gnome.org/GNOME/libadwaita/-/commit/0509755b80d8
-https://gitlab.gnome.org/World/Rust/libadwaita-rs/-/commit/986f12d5170d
-
-$ RUST_BACKTRACE=1 shortwave
-(de.haeckerfelix.Shortwave:1234): GLib-GObject-WARNING **: specified class size for type 'SwSongRow' is smaller than the parent type's 'AdwActionRow' class size
-(de.haeckerfelix.Shortwave:1234): GLib-GObject-WARNING **: cannot add private field to invalid (non-instantiatable) type '<invalid>'
-thread 'main' panicked at 'assertion failed: type_.is_valid()', src/ui/song_row.rs:49:5
-stack backtrace:
- 0: rust_begin_unwind
- 1: core::panicking::panic_fmt
- 2: core::panicking::panic
- 3: glib::object::Object::new
- 4: shortwave::ui::song_row::SwSongRow::new
- 5: shortwave::ui::song_listbox::SongListBox::add_song
- 6: shortwave::audio::backend::song_backend::SongBackend::add_song
- 7: shortwave::audio::player::Player::process_gst_message
- 8: glib::main_context_channel::dispatch
- 9: g_main_context_dispatch
- 10: g_main_context_iterate
- 11: g_main_context_iteration
- 12: g_application_run
- 13: shortwave::app::SwApplication::run
- 14: shortwave::main
-note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
-
---- ../libadwaita-rs-2d09b6b566bc0fa2497612768cf0c41f582acdd7/libadwaita/sys/src/lib.rs.orig 2021-04-20 20:15:58 UTC
-+++ ../libadwaita-rs-2d09b6b566bc0fa2497612768cf0c41f582acdd7/libadwaita/sys/src/lib.rs
-@@ -69,7 +69,7 @@ pub type AdwAvatarImageLoadFunc =
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct AdwActionRowClass {
-- pub parent_class: gtk::GtkListBoxRowClass,
-+ pub parent_class: AdwPreferencesRowClass,
- pub activate: Option<unsafe extern "C" fn(*mut AdwActionRow)>,
- pub padding: [gpointer; 4],
- }
diff --git a/audio/shortwave/pkg-descr b/audio/shortwave/pkg-descr
index 2896fac0b0e5..0f553a2fccb7 100644
--- a/audio/shortwave/pkg-descr
+++ b/audio/shortwave/pkg-descr
@@ -1,3 +1,2 @@
-Find and listen to internet radio stations.
-
-WWW: https://gitlab.gnome.org/World/Shortwave
+Shortwave is an internet radio player that provides access to a
+station database with over 30,000 stations.
diff --git a/audio/shortwave/pkg-plist b/audio/shortwave/pkg-plist
index 8f53a7ce3f7a..1bc6b064f6e2 100644
--- a/audio/shortwave/pkg-plist
+++ b/audio/shortwave/pkg-plist
@@ -3,6 +3,7 @@ share/applications/de.haeckerfelix.Shortwave.desktop
share/dbus-1/services/de.haeckerfelix.Shortwave.service
share/icons/hicolor/scalable/apps/de.haeckerfelix.Shortwave.svg
share/icons/hicolor/symbolic/apps/de.haeckerfelix.Shortwave-symbolic.svg
+share/locale/be/LC_MESSAGES/shortwave.mo
share/locale/ca/LC_MESSAGES/shortwave.mo
share/locale/cs/LC_MESSAGES/shortwave.mo
share/locale/da/LC_MESSAGES/shortwave.mo
@@ -14,15 +15,19 @@ share/locale/eu/LC_MESSAGES/shortwave.mo
share/locale/fi/LC_MESSAGES/shortwave.mo
share/locale/fr/LC_MESSAGES/shortwave.mo
share/locale/gl/LC_MESSAGES/shortwave.mo
+share/locale/he/LC_MESSAGES/shortwave.mo
share/locale/hr/LC_MESSAGES/shortwave.mo
share/locale/hu/LC_MESSAGES/shortwave.mo
share/locale/id/LC_MESSAGES/shortwave.mo
share/locale/it/LC_MESSAGES/shortwave.mo
+share/locale/ka/LC_MESSAGES/shortwave.mo
share/locale/nl/LC_MESSAGES/shortwave.mo
+share/locale/oc/LC_MESSAGES/shortwave.mo
share/locale/pl/LC_MESSAGES/shortwave.mo
share/locale/pt/LC_MESSAGES/shortwave.mo
share/locale/pt_BR/LC_MESSAGES/shortwave.mo
share/locale/ro/LC_MESSAGES/shortwave.mo
+share/locale/ru/LC_MESSAGES/shortwave.mo
share/locale/sk/LC_MESSAGES/shortwave.mo
share/locale/sl/LC_MESSAGES/shortwave.mo
share/locale/sr/LC_MESSAGES/shortwave.mo
@@ -31,5 +36,6 @@ share/locale/tr/LC_MESSAGES/shortwave.mo
share/locale/uk/LC_MESSAGES/shortwave.mo
share/locale/vi/LC_MESSAGES/shortwave.mo
share/locale/zh_CN/LC_MESSAGES/shortwave.mo
+share/locale/zh_TW/LC_MESSAGES/shortwave.mo
share/metainfo/de.haeckerfelix.Shortwave.metainfo.xml
%%DATADIR%%/de.haeckerfelix.Shortwave.gresource
diff --git a/audio/shuriken/Makefile b/audio/shuriken/Makefile
new file mode 100644
index 000000000000..d3e3dbe2350f
--- /dev/null
+++ b/audio/shuriken/Makefile
@@ -0,0 +1,48 @@
+PORTNAME= shuriken
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.5.2-5
+DISTVERSIONSUFFIX= -gd09afc7
+PORTREVISION= 1
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Shuriken beat slicer
+WWW= https://github.com/rock-hopper/shuriken
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= gmake:devel/gmake
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libaubio.so:audio/aubio \
+ liblo.so:audio/liblo \
+ libsamplerate.so:audio/libsamplerate \
+ libsndfile.so:audio/libsndfile \
+ librubberband.so:audio/rubberband \
+ libsysinfo.so:devel/libsysinfo
+
+USES= gl qmake qt:5 xorg
+USE_QT= core gui opengl widgets buildtools:build linguisttools:build
+USE_GL= gl
+USE_XORG= x11
+
+USE_GITHUB= yes
+GH_ACCOUNT= rock-hopper
+
+CXXFLAGS+= -Dstat64=stat
+LDFLAGS+= -lexecinfo \
+ -lsysinfo
+
+PLIST_FILES= bin/${PORTNAME}
+
+pre-patch: # remove all .orig files
+ @${FIND} ${WRKSRC} -name "*.orig" | ${XARGS} ${RM}
+
+pre-build: # build libsndlib_shuriken
+ @${MKDIR} ${WRKSRC}/lib
+ @cd ${WRKSRC}/src/SndLibShuriken && \
+ ./configure --without-audio --without-s7 && \
+ ${GMAKE} && \
+ ${MV} libsndlib_shuriken.a ../../lib/
+
+.include <bsd.port.mk>
diff --git a/audio/shuriken/distinfo b/audio/shuriken/distinfo
new file mode 100644
index 000000000000..253b52f717b6
--- /dev/null
+++ b/audio/shuriken/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1677017823
+SHA256 (rock-hopper-shuriken-v0.5.2-5-gd09afc7_GH0.tar.gz) = e016e926c3e0b52406f8773a88b1fad294ffa2a2d615614ae6d0c7ab2dc89d79
+SIZE (rock-hopper-shuriken-v0.5.2-5-gd09afc7_GH0.tar.gz) = 1451382
diff --git a/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_juce__core.cpp b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_juce__core.cpp
new file mode 100644
index 000000000000..0634386fb323
--- /dev/null
+++ b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_juce__core.cpp
@@ -0,0 +1,13 @@
+--- src/JuceLibraryCode/modules/juce_core/juce_core.cpp.orig 2020-02-23 16:47:36 UTC
++++ src/JuceLibraryCode/modules/juce_core/juce_core.cpp
+@@ -123,6 +123,10 @@
+ #define JUCE_STANDALONE_APPLICATION 0
+ #endif
+
++#include <sys/sysinfo.h>
++
++extern char **environ;
++
+ //==============================================================================
+ namespace juce
+ {
diff --git a/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h
new file mode 100644
index 000000000000..b7c28da79ae5
--- /dev/null
+++ b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h
@@ -0,0 +1,38 @@
+--- src/JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h.orig 2023-02-22 01:49:53 UTC
++++ src/JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h
+@@ -43,7 +43,7 @@
+ #else
+ #import <Cocoa/Cocoa.h>
+ #import <CoreAudio/HostTime.h>
+- #include <sys/dir.h>
++ //#include <sys/dir.h>
+ #endif
+
+ #include <sys/socket.h>
+@@ -172,9 +172,9 @@
+ #include <sys/time.h>
+ #include <errno.h>
+ #include <sys/stat.h>
+- #include <sys/dir.h>
++ //#include <sys/dir.h>
+ #include <sys/ptrace.h>
+- #include <sys/vfs.h>
++ //#include <sys/vfs.h>
+ #include <sys/wait.h>
+ #include <sys/mman.h>
+ #include <fnmatch.h>
+@@ -191,9 +191,13 @@
+ #include <net/if.h>
+ #include <sys/sysinfo.h>
+ #include <sys/file.h>
+- #include <sys/prctl.h>
++ //#include <sys/prctl.h>
+ #include <signal.h>
+ #include <stddef.h>
++
++ #include <sys/param.h>
++ #include <sys/mount.h>
++
+
+ //==============================================================================
+ #elif JUCE_ANDROID
diff --git a/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__CommonFile.cpp b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__CommonFile.cpp
new file mode 100644
index 000000000000..b54c99cf035e
--- /dev/null
+++ b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__CommonFile.cpp
@@ -0,0 +1,11 @@
+--- src/JuceLibraryCode/modules/juce_core/native/juce_linux_CommonFile.cpp.orig 2023-02-22 02:02:45 UTC
++++ src/JuceLibraryCode/modules/juce_core/native/juce_linux_CommonFile.cpp
+@@ -26,6 +26,8 @@
+ ==============================================================================
+ */
+
++#include <dirent.h>
++
+ bool File::copyInternal (const File& dest) const
+ {
+ FileInputStream in (*this);
diff --git a/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__Network.cpp b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__Network.cpp
new file mode 100644
index 000000000000..05537dbc65e4
--- /dev/null
+++ b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__Network.cpp
@@ -0,0 +1,14 @@
+--- src/JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp.orig 2023-02-22 04:30:10 UTC
++++ src/JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp
+@@ -41,9 +41,9 @@ void MACAddress::findAllAddresses (Array<MACAddress>&
+ strcpy (ifr.ifr_name, i->ifa_name);
+ ifr.ifr_addr.sa_family = AF_INET;
+
+- if (ioctl (s, SIOCGIFHWADDR, &ifr) == 0)
++ if (ioctl (s, SIOCGIFCONF, &ifr) == 0)
+ {
+- MACAddress ma ((const uint8*) ifr.ifr_hwaddr.sa_data);
++ MACAddress ma ((const uint8*) ifr.ifr_data);
+
+ if (! ma.isNull())
+ result.addIfNotAlreadyThere (ma);
diff --git a/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp
new file mode 100644
index 000000000000..48b6e8340fcc
--- /dev/null
+++ b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp
@@ -0,0 +1,13 @@
+--- src/JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp.orig 2023-02-22 04:43:54 UTC
++++ src/JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp
+@@ -142,8 +142,8 @@ static String getLocaleValue (nl_item key)
+ return result;
+ }
+
+-String SystemStats::getUserLanguage() { return getLocaleValue (_NL_IDENTIFICATION_LANGUAGE); }
+-String SystemStats::getUserRegion() { return getLocaleValue (_NL_IDENTIFICATION_TERRITORY); }
++String SystemStats::getUserLanguage() { return String(); }
++String SystemStats::getUserRegion() { return String(); }
+ String SystemStats::getDisplayLanguage() { return getUserLanguage() + "-" + getUserRegion(); }
+
+ //==============================================================================
diff --git a/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__posix__SharedCode.h b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__posix__SharedCode.h
new file mode 100644
index 000000000000..bb6f002a0db0
--- /dev/null
+++ b/audio/shuriken/files/patch-src_JuceLibraryCode_modules_juce__core_native_juce__posix__SharedCode.h
@@ -0,0 +1,11 @@
+--- src/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h.orig 2023-02-22 01:59:09 UTC
++++ src/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h
+@@ -963,7 +963,7 @@ void JUCE_CALLTYPE Thread::setCurrentThreadName (const
+ [[NSThread currentThread] setName: juceStringToNS (name)];
+ }
+ #elif JUCE_LINUX
+- #if (__GLIBC__ * 1000 + __GLIBC_MINOR__) >= 2012
++ #if (__GLIBC__ * 1000 + __GLIBC_MINOR__) >= 2012 || defined(__FreeBSD__)
+ pthread_setname_np (pthread_self(), name.toRawUTF8());
+ #else
+ prctl (PR_SET_NAME, name.toRawUTF8(), 0, 0, 0);
diff --git a/audio/shuriken/pkg-descr b/audio/shuriken/pkg-descr
new file mode 100644
index 000000000000..9581777f282b
--- /dev/null
+++ b/audio/shuriken/pkg-descr
@@ -0,0 +1,5 @@
+Shuriken is an open source beat slicer for Linux which harnesses the power of
+aubio's onset detection algorithms and Rubber Band's time stretching
+capabilities. A simple Qt interface makes it easy to slice up drum loops, assign
+individual drum hits to MIDI keys, and change the tempo of loops in real-time.
+The JUCE library takes care of handling audio and MIDI behind the scenes.
diff --git a/audio/sidplay2/Makefile b/audio/sidplay2/Makefile
index bfdf89d4ca3d..7f0f30bf2358 100644
--- a/audio/sidplay2/Makefile
+++ b/audio/sidplay2/Makefile
@@ -1,12 +1,13 @@
PORTNAME= sidplay2
PORTVERSION= 2.0.9
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio emulators
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/sidplay-${PORTVERSION}
DISTNAME= sidplay-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Commodore SID music player using libsidplay2
+WWW= https://sidplay2.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,9 +15,10 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libsidplay2.so:audio/libsidplay2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
USES= pkgconfig
USE_CXXSTD= c++98
-PLIST_FILES= bin/sidplay2 man/man1/sidplay2.1.gz
+PLIST_FILES= bin/sidplay2 share/man/man1/sidplay2.1.gz
.include <bsd.port.mk>
diff --git a/audio/sidplay2/pkg-descr b/audio/sidplay2/pkg-descr
index 6dcdf731c012..0a92c5c5081b 100644
--- a/audio/sidplay2/pkg-descr
+++ b/audio/sidplay2/pkg-descr
@@ -2,5 +2,3 @@ Sidplay 2 is the second in the Sidplay series originally developed by Michael
Schwendt. This version is written by Simon White and is cycle accurate for
improved sound reproduction. Sidplay 2 is capable of playing all C64 mono and
stereo file formats.
-
-WWW: http://sidplay2.sourceforge.net/
diff --git a/audio/sidplayer/Makefile b/audio/sidplayer/Makefile
index d7b210d33ff4..95d153508690 100644
--- a/audio/sidplayer/Makefile
+++ b/audio/sidplayer/Makefile
@@ -8,11 +8,13 @@ DISTNAME= SIDPlayer-${PORTVERSION}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= C64 SID tune player
+WWW= https://sidplayer.cebix.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
USES= sdl
+USE_CXXSTD= c++14
USE_SDL= sdl
GNU_CONFIGURE= yes
diff --git a/audio/sidplayer/pkg-descr b/audio/sidplayer/pkg-descr
index ee2bc03ef51f..ae36f7722820 100644
--- a/audio/sidplayer/pkg-descr
+++ b/audio/sidplayer/pkg-descr
@@ -2,5 +2,3 @@ SIDPlayer is a replayer program for C64 music (SID tunes). You can think of it
as being a stripped-down C64 emulator that only emulates the processor and the
sound chip of the C64. It also supports the SID option of the
Catweasel MK3 PCI card.
-
-WWW: http://sidplayer.cebix.net/
diff --git a/audio/sidplayfp/Makefile b/audio/sidplayfp/Makefile
new file mode 100644
index 000000000000..e1c0cb3f4c06
--- /dev/null
+++ b/audio/sidplayfp/Makefile
@@ -0,0 +1,42 @@
+PORTNAME= sidplayfp
+DISTVERSION= 2.7.0
+CATEGORIES= audio
+MASTER_SITES= https://github.com/lib${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= Console SID/MUS player using sidplayfp
+WWW= https://github.com/libsidplayfp/sidplayfp
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= libstilview.so:audio/libsidplayfp
+
+USES= compiler:c++17-lang localbase:ldflags pkgconfig
+GNU_CONFIGURE= yes
+
+PLIST_FILES= bin/sidplayfp \
+ bin/stilview \
+ share/man/man1/sidplayfp.1.gz \
+ share/man/man1/stilview.1.gz \
+ share/man/man5/sidplayfp.ini.5.gz
+
+OPTIONS_DEFINE= ALSA OUT123 PULSEAUDIO
+OPTIONS_DEFAULT= OUT123
+
+OUT123_DESC= Audio output support via mpg123's out123 library
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+OUT123_LIB_DEPENDS= libout123.so:audio/mpg123
+OUT123_CONFIGURE_WITH= out123
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+
+pre-configure-ALSA-off:
+ ${REINPLACE_CMD} -e 's|alsa >= 1.0|alsa >= 9999.0|g' \
+ ${PATCH_WRKSRC}/configure
+
+pre-configure-PULSEAUDIO-off:
+ ${REINPLACE_CMD} -e 's|libpulse-simple >= 1.0|libpulse-simple >= 9990.0|g' \
+ ${PATCH_WRKSRC}/configure
+
+.include <bsd.port.mk>
diff --git a/audio/sidplayfp/distinfo b/audio/sidplayfp/distinfo
new file mode 100644
index 000000000000..3b511f067a28
--- /dev/null
+++ b/audio/sidplayfp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1711789453
+SHA256 (sidplayfp-2.7.0.tar.gz) = 2cce30a6dcff1c40c14829c02dd539882ff809d683fbce1e638fae8903014c9f
+SIZE (sidplayfp-2.7.0.tar.gz) = 247006
diff --git a/audio/sidplayfp/pkg-descr b/audio/sidplayfp/pkg-descr
new file mode 100644
index 000000000000..2624bf37cf55
--- /dev/null
+++ b/audio/sidplayfp/pkg-descr
@@ -0,0 +1,2 @@
+sidplayfp is a console C64 music player which uses the libsidplayfp
+engine to provide the best SID listening experience.
diff --git a/audio/simplemod/Makefile b/audio/simplemod/Makefile
index 10766d099bb8..13ba333fb242 100644
--- a/audio/simplemod/Makefile
+++ b/audio/simplemod/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://borderworlds.dk/projects/sm/
MAINTAINER= xi@borderworlds.dk
COMMENT= Minimalistic module player
+WWW= https://borderworlds.dk/projects/ #sm
LIB_DEPENDS= libmikmod.so:audio/libmikmod
diff --git a/audio/simplemod/pkg-descr b/audio/simplemod/pkg-descr
index b6b2b69d9b45..f210603ef576 100644
--- a/audio/simplemod/pkg-descr
+++ b/audio/simplemod/pkg-descr
@@ -1,4 +1,2 @@
simplemod is a minimalistic module player. It was designed to be used by a
frontend and thus it's output is easy to parse.
-
-WWW: http://borderworlds.dk/projects/#sm
diff --git a/audio/siren/Makefile b/audio/siren/Makefile
index e5b96b967052..d6d495c29195 100644
--- a/audio/siren/Makefile
+++ b/audio/siren/Makefile
@@ -1,11 +1,12 @@
PORTNAME= siren
PORTVERSION= 0.10
-PORTREVISION= 1
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= http://www.kariliq.nl/${PORTNAME}/dist/
MAINTAINER= ports@FreeBSD.org
COMMENT= Text-based audio player
+WWW= https://www.kariliq.nl/siren/
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENCE
@@ -64,7 +65,8 @@ OPTIONS_SUB= yes
CONFIGURE_ARGS= alsa=no \
ao=no \
sun=no \
- portaudio=no
+ portaudio=no \
+ mandir=${PREFIX}/share/man
post-patch:
@${REINPLACE_CMD} -e 's|-lcurses|${NCURSESLIBS}|' ${WRKSRC}/configure
diff --git a/audio/siren/pkg-descr b/audio/siren/pkg-descr
index ccf564350902..a33f8325101a 100644
--- a/audio/siren/pkg-descr
+++ b/audio/siren/pkg-descr
@@ -1,5 +1,3 @@
Siren is a text-based audio player for UNIX-like operating systems. It
supports Ogg Vorbis, MP3, FLAC, WavPack, WAVE, AIFF and a few other file
formats.
-
-WWW: https://www.kariliq.nl/siren/
diff --git a/audio/siren/pkg-plist b/audio/siren/pkg-plist
index a273ed5ce3f7..e8a6a1c69d93 100644
--- a/audio/siren/pkg-plist
+++ b/audio/siren/pkg-plist
@@ -11,4 +11,4 @@ bin/siren
%%SNDIO%%lib/siren/op/sndio.so
%%VORBIS%%lib/siren/ip/vorbis.so
%%WAVPACK%%lib/siren/ip/wavpack.so
-man/man1/siren.1.gz
+share/man/man1/siren.1.gz
diff --git a/audio/snack/Makefile b/audio/snack/Makefile
index ec86b6e1914e..bdad31f72fca 100644
--- a/audio/snack/Makefile
+++ b/audio/snack/Makefile
@@ -7,16 +7,22 @@ DISTNAME= ${PORTNAME}${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Sound toolkit for scripting languages
+WWW= https://www.speech.kth.se/snack/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/../COPYING
-USES= tk:tea
+LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2
+
+USES= tk:tea xorg
USE_LDCONFIG= ${PREFIX}/lib/snack${PORTVERSION:R}
+USE_XORG= x11 xscrnsaver xext xft xrender
+
MAKE_ENV= prefix=${PREFIX} exec_prefix=${PREFIX}
-WRKSRC_SUBDIR= unix
PATCH_WRKSRC= ${WRKDIR}/${DISTNAME}
+WRKSRC_SUBDIR= unix
PLIST_SUB= SNACK_VER=${PORTVERSION:R}
PORTDOCS= *
@@ -29,6 +35,12 @@ VORBIS_CONFIGURE_ON= --with-ogg-include=${LOCALBASE}/include \
--with-ogg-lib=${LOCALBASE}/lib
VORBIS_ALL_TARGET= all libsnackogg.so
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
+.endif
+
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/snack${PORTVERSION:R}/*.so
diff --git a/audio/snack/pkg-descr b/audio/snack/pkg-descr
index 97632d2eed13..8f04f7410d84 100644
--- a/audio/snack/pkg-descr
+++ b/audio/snack/pkg-descr
@@ -12,5 +12,3 @@ sound tools and applications with a minimum of effort. This is due to the
rapid development nature of scripting languages. As a bonus you get an
application that is cross-platform from start. It is also easy to integrate
Snack based applications with existing sound analysis software.
-
-WWW: http://www.speech.kth.se/snack/
diff --git a/audio/snd/Makefile b/audio/snd/Makefile
index f1553bdeab79..269cdc5d1253 100644
--- a/audio/snd/Makefile
+++ b/audio/snd/Makefile
@@ -1,12 +1,13 @@
PORTNAME= snd
-PORTVERSION= 21.2
-PORTREVISION= 2
+PORTVERSION= 22.9
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= https://ccrma.stanford.edu/software/snd/ \
SF
MAINTAINER= portmaster@bsdforge.com
COMMENT= Multitracking sound editor and utilities
+WWW= https://ccrma.stanford.edu/software/snd/
LICENSE= snd
LICENSE_NAME= snd license
@@ -59,7 +60,7 @@ do-install:
.for i in snd snd-info sndplay
${INSTALL_PROGRAM} ${WRKSRC}/${i} ${STAGEDIR}${PREFIX}/bin
.endfor
- ${INSTALL_MAN} ${WRKSRC}/snd.1 ${STAGEDIR}${MANPREFIX}/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/snd.1 ${STAGEDIR}${PREFIX}/share/man/man1/
do-install-S7-on:
@${MKDIR} ${STAGEDIR}${DATADIR}
diff --git a/audio/snd/distinfo b/audio/snd/distinfo
index e455ff04f6f3..aa8c190d6d13 100644
--- a/audio/snd/distinfo
+++ b/audio/snd/distinfo
@@ -1,3 +1,4 @@
-TIMESTAMP = 1617629350
-SHA256 (snd-21.2.tar.gz) = bd0a1ab48eaf89b4c4cfb4af86f1ce2d696ebce4ccc307752a729b77d1c08100
-SIZE (snd-21.2.tar.gz) = 14568859
+TIMESTAMP = 1670958986
+SHA256 (snd-22.9.tar.gz) = 307d19519a1cd4b607470f0531a87034b4d4536d7c470990ee5c6086c9b00908
+SHA512 (snd-22.9.tar.gz) = 641f49438dd71285249d2da6f36f30ca52ec8f8fc8189af7815abff054db7651d8da54798509c77d93d542d09bb11e3ad6662aec51e9ba1c7a6a1672bb0eba48
+SIZE (snd-22.9.tar.gz) = 14704873
diff --git a/audio/snd/pkg-descr b/audio/snd/pkg-descr
index 280be2d235a4..6f98d69c94f0 100644
--- a/audio/snd/pkg-descr
+++ b/audio/snd/pkg-descr
@@ -9,5 +9,3 @@ Included with it are some command-line utilities:
- sndplay plays a sound file.
- sndrecord records sound from a microphone.
- audinfo describes the current state of the audio hardware.
-
-WWW: https://ccrma.stanford.edu/software/snd/
diff --git a/audio/snd/pkg-plist b/audio/snd/pkg-plist
index 94a1605eada7..8574d4568f0f 100644
--- a/audio/snd/pkg-plist
+++ b/audio/snd/pkg-plist
@@ -1,7 +1,7 @@
bin/snd
bin/snd-info
bin/sndplay
-man/man1/snd.1.gz
+share/man/man1/snd.1.gz
%%PORTDOCS%%%%DOCSDIR%%/HISTORY.Snd
%%PORTDOCS%%%%DOCSDIR%%/README.Snd
%%PORTDOCS%%%%DOCSDIR%%/extsnd.html
diff --git a/audio/sndio/Makefile b/audio/sndio/Makefile
index 81a8ba0dc492..d44859d52f17 100644
--- a/audio/sndio/Makefile
+++ b/audio/sndio/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://sndio.org/
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Small audio and MIDI framework from the OpenBSD project
+WWW= https://www.sndio.org/
LICENSE= ISCL
diff --git a/audio/sndio/pkg-descr b/audio/sndio/pkg-descr
index 075b321f0fcb..ae034fc28fa8 100644
--- a/audio/sndio/pkg-descr
+++ b/audio/sndio/pkg-descr
@@ -6,5 +6,3 @@ a uniform way. Sndio is designed to work for desktop applications,
but pays special attention to synchronization mechanisms and
reliability required by music applications. Reliability through
simplicity are part of the project goals.
-
-WWW: http://www.sndio.org/
diff --git a/audio/so-synth-lv2/Makefile b/audio/so-synth-lv2/Makefile
index f1d198b1a9d1..82ee5bf2064e 100644
--- a/audio/so-synth-lv2/Makefile
+++ b/audio/so-synth-lv2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Unofficial LV2 ports of 50m30n3's synthesizers
+WWW= https://github.com/jeremysalwen/So-synth-LV2
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/so-synth-lv2/pkg-descr b/audio/so-synth-lv2/pkg-descr
index e93f77099bc9..73aa423b50fd 100644
--- a/audio/so-synth-lv2/pkg-descr
+++ b/audio/so-synth-lv2/pkg-descr
@@ -10,5 +10,3 @@ SO-404 is a simple bass synthesizer using 1 oscillator and 1 filter.
The oscillator is a simple saw wave oscillator and the filter is a simple
resonant lowpass filter. You know, like that other very good and famous synth
with a similar name. Just not as good and famous.
-
-WWW: https://github.com/jeremysalwen/So-synth-LV2
diff --git a/audio/solfege/Makefile b/audio/solfege/Makefile
new file mode 100644
index 000000000000..a6214529db3c
--- /dev/null
+++ b/audio/solfege/Makefile
@@ -0,0 +1,53 @@
+PORTNAME= solfege
+DISTVERSION= 3.23.5pre2
+PORTREVISION= 1
+CATEGORIES= audio
+MASTER_SITES= https://git.savannah.gnu.org/cgit/${PORTNAME}.git/snapshot/
+PKGNAMESUFFIX= -nosound
+
+MAINTAINER= m.ne@gmx.net
+COMMENT= Free ear training software
+WWW= https://www.gnu.org/software/solfege/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= docbook-xsl>0:textproc/docbook-xsl \
+ git>0:devel/git \
+ txt2man:textproc/txt2man
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
+
+USES= autoreconf gettext gmake gnome makeinfo pathfix pkgconfig \
+ python shebangfix
+USE_GNOME= pygobject3
+
+SHEBANG_FILES= exercises/standard/lesson-files/bin/csound-play-harmonic-interval.sh
+
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+CONFIGURE_ARGS= --disable-oss-sound \
+ --enable-docbook-stylesheet=${STYLESHEET}
+CONFIGURE_ENV= ac_cv_path_XML2PO=""
+
+MAKE_ARGS= nopycompile=YES \
+ skipmanual=yes
+
+NO_ARCH= yes
+
+# Restrict to stable (even) versions, indicated by the second component.
+PORTSCOUT= limitw:1,even
+
+STYLESHEET= ${LOCALBASE}/share/xsl/docbook/xhtml/chunk.xsl
+
+post-patch:
+ @${REINPLACE_CMD} -e \
+ 's|cp --parents|${PAX} -rw|' ${WRKSRC}/Makefile.in
+ @${REINPLACE_CMD} -e \
+ 's|type=sequencer-device|type=fake-synth| ; \
+ s|/usr/bin|${LOCALBASE}/bin|' ${WRKSRC}/default.config
+
+post-install:
+ @(cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} -m compileall \
+ -d ${PREFIX} -f ${DATADIR_REL})
+
+.include <bsd.port.mk>
diff --git a/audio/solfege/distinfo b/audio/solfege/distinfo
new file mode 100644
index 000000000000..ea759d6f7188
--- /dev/null
+++ b/audio/solfege/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1644611210
+SHA256 (solfege-3.23.5pre2.tar.gz) = 023dd09ed1113b3459d71aad1dbc111450ff543f6cd357ebd4282d07c0e086cb
+SIZE (solfege-3.23.5pre2.tar.gz) = 5211093
diff --git a/audio/solfege/pkg-descr b/audio/solfege/pkg-descr
new file mode 100644
index 000000000000..d653a372ab5c
--- /dev/null
+++ b/audio/solfege/pkg-descr
@@ -0,0 +1,16 @@
+When you study music on high school, college or music conservatory, you
+usually have to do ear training. Some of the exercises, like sight singing
+is easy to do alone. But often you have to be at least two people, one
+making questions, the other answering.
+
+GNU Solfege tries to help out with this. Solfege is a computer program written
+to help you practise the more simple and mechanical exercises on your own.
+These are the exercises written so far:
+ * Recognise melodic and harmonic intervals
+ * Compare interval sizes
+ * Sing the intervals the computer asks for
+ * Identify chords
+ * Sing chords
+ * Scales
+ * Dictation
+ * Remembering rhythmic patterns
diff --git a/audio/solfege/pkg-plist b/audio/solfege/pkg-plist
new file mode 100644
index 000000000000..c83243968463
--- /dev/null
+++ b/audio/solfege/pkg-plist
@@ -0,0 +1,1575 @@
+bin/solfege
+etc/solfege
+share/applications/solfege.desktop
+share/locale/ca/LC_MESSAGES/solfege.mo
+share/locale/cs/LC_MESSAGES/solfege.mo
+share/locale/da/LC_MESSAGES/solfege.mo
+share/locale/de/LC_MESSAGES/solfege.mo
+share/locale/eo/LC_MESSAGES/solfege.mo
+share/locale/es/LC_MESSAGES/solfege.mo
+share/locale/et/LC_MESSAGES/solfege.mo
+share/locale/fa/LC_MESSAGES/solfege.mo
+share/locale/fi/LC_MESSAGES/solfege.mo
+share/locale/fr/LC_MESSAGES/solfege.mo
+share/locale/gl/LC_MESSAGES/solfege.mo
+share/locale/hr/LC_MESSAGES/solfege.mo
+share/locale/hu/LC_MESSAGES/solfege.mo
+share/locale/it/LC_MESSAGES/solfege.mo
+share/locale/nb/LC_MESSAGES/solfege.mo
+share/locale/nl/LC_MESSAGES/solfege.mo
+share/locale/pl/LC_MESSAGES/solfege.mo
+share/locale/pt_BR/LC_MESSAGES/solfege.mo
+share/locale/ru/LC_MESSAGES/solfege.mo
+share/locale/sk/LC_MESSAGES/solfege.mo
+share/locale/sv/LC_MESSAGES/solfege.mo
+share/locale/tr/LC_MESSAGES/solfege.mo
+share/locale/vi/LC_MESSAGES/solfege.mo
+share/locale/zh_CN/LC_MESSAGES/solfege.mo
+share/man/man1/solfege.1.gz
+share/pixmaps/solfege.svg
+%%DATADIR%%/default.config
+%%DATADIR%%/exercises/standard/csound-tree.txt
+%%DATADIR%%/exercises/standard/debugtree.txt
+%%DATADIR%%/exercises/standard/learningtree.txt
+%%DATADIR%%/exercises/standard/lesson-files/altered-1
+%%DATADIR%%/exercises/standard/lesson-files/altered-2
+%%DATADIR%%/exercises/standard/lesson-files/barnesanger
+%%DATADIR%%/exercises/standard/lesson-files/besifring
+%%DATADIR%%/exercises/standard/lesson-files/bin/csound-play-harmonic-interval.sh
+%%DATADIR%%/exercises/standard/lesson-files/bpm
+%%DATADIR%%/exercises/standard/lesson-files/cadense-1
+%%DATADIR%%/exercises/standard/lesson-files/chord-7-inv
+%%DATADIR%%/exercises/standard/lesson-files/chord-7b9-maj79
+%%DATADIR%%/exercises/standard/lesson-files/chord-all-root
+%%DATADIR%%/exercises/standard/lesson-files/chord-dim-aug
+%%DATADIR%%/exercises/standard/lesson-files/chord-dim-aug-min-major
+%%DATADIR%%/exercises/standard/lesson-files/chord-m7-7
+%%DATADIR%%/exercises/standard/lesson-files/chord-m7-7-inv
+%%DATADIR%%/exercises/standard/lesson-files/chord-m7-7-maj7-m7b5-dim7
+%%DATADIR%%/exercises/standard/lesson-files/chord-m9-9
+%%DATADIR%%/exercises/standard/lesson-files/chord-m9-9-7b9-maj79
+%%DATADIR%%/exercises/standard/lesson-files/chord-maj7-m7b5-dim7
+%%DATADIR%%/exercises/standard/lesson-files/chord-min-major
+%%DATADIR%%/exercises/standard/lesson-files/chord-min-major-7
+%%DATADIR%%/exercises/standard/lesson-files/chord-min-major-close-open
+%%DATADIR%%/exercises/standard/lesson-files/chord-min-major-inv
+%%DATADIR%%/exercises/standard/lesson-files/chord-voicing-test
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-10
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-2
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-2-3
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-2-to-8
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-3
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-4-5
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-4-5-8
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-6
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-6-7
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-7
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-7-9
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-9
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-harmonic-tritonus-7
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-10
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-2
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-2-3
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-2-to-8
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-3
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-3~
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-4-5
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-4-5-8
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-4-5~
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-6
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-6-7
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-7
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-7-9
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-9
+%%DATADIR%%/exercises/standard/lesson-files/compare-intervals-melodic-tritonus-7
+%%DATADIR%%/exercises/standard/lesson-files/csound-fifth-0.97
+%%DATADIR%%/exercises/standard/lesson-files/csound-fifth-0.98
+%%DATADIR%%/exercises/standard/lesson-files/csound-fifth-0.99
+%%DATADIR%%/exercises/standard/lesson-files/csound-fifth-0.995
+%%DATADIR%%/exercises/standard/lesson-files/csound-fifth-0.996
+%%DATADIR%%/exercises/standard/lesson-files/csound-fifth-0.997
+%%DATADIR%%/exercises/standard/lesson-files/csound-fifth-0.998
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj10-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj10-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj10-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj10-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj10-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj10-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj10-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj10-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj2-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj2-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj2-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj2-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj2-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj2-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj2-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj2-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj3-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj3-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj3-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj3-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj3-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj3-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj3-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj3-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj6-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj6-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj6-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj6-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj6-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj6-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj6-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj6-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj7-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj7-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj7-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj7-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj7-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj7-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj7-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj7-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj9-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj9-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj9-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj9-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj9-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj9-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj9-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-maj9-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min10-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min10-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min10-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min10-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min10-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min10-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min10-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min10-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min2-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min2-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min2-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min2-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min2-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min2-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min2-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min2-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min3-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min3-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min3-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min3-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min3-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min3-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min3-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min3-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min6-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min6-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min6-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min6-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min6-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min6-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min6-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min6-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min7-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min7-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min7-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min7-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min7-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min7-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min7-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min7-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min9-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min9-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min9-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min9-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min9-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min9-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min9-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-min9-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p4-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p4-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p4-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p4-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p4-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p4-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p4-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p4-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p5-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p5-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p5-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p5-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p5-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p5-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p5-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p5-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p8-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p8-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p8-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p8-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p8-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p8-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p8-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-harmonic-p8-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj10-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj10-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj10-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj10-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj10-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj10-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj10-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj10-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj2-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj2-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj2-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj2-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj2-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj2-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj2-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj2-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj3-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj3-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj3-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj3-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj3-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj3-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj3-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj3-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj6-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj6-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj6-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj6-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj6-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj6-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj6-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj6-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj7-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj7-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj7-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj7-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj7-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj7-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj7-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj7-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj9-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj9-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj9-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj9-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj9-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj9-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj9-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-maj9-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min10-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min10-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min10-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min10-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min10-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min10-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min10-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min10-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min2-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min2-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min2-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min2-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min2-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min2-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min2-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min2-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min3-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min3-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min3-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min3-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min3-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min3-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min3-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min3-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min6-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min6-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min6-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min6-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min6-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min6-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min6-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min6-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min7-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min7-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min7-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min7-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min7-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min7-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min7-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min7-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min9-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min9-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min9-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min9-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min9-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min9-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min9-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-min9-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p4-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p4-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p4-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p4-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p4-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p4-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p4-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p4-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p5-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p5-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p5-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p5-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p5-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p5-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p5-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p5-8cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p8-10cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p8-15cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p8-20cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p8-30cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p8-40cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p8-5cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p8-6cent
+%%DATADIR%%/exercises/standard/lesson-files/csound-intonation-p8-8cent
+%%DATADIR%%/exercises/standard/lesson-files/diatonic-1
+%%DATADIR%%/exercises/standard/lesson-files/diatonic-2
+%%DATADIR%%/exercises/standard/lesson-files/example-lesson-file
+%%DATADIR%%/exercises/standard/lesson-files/fifth-small-pure-0.99
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-10
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-2
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-2-3
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-2-to-15
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-2-to-8
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-3
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-4-5
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-4-5-8
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-6
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-6-7
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-7
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-7-9
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-9
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-self-config
+%%DATADIR%%/exercises/standard/lesson-files/harmonic-intervals-tritonus-7
+%%DATADIR%%/exercises/standard/lesson-files/hear-tones-1
+%%DATADIR%%/exercises/standard/lesson-files/hear-tones-2
+%%DATADIR%%/exercises/standard/lesson-files/hear-tones-3
+%%DATADIR%%/exercises/standard/lesson-files/hear-tones-4
+%%DATADIR%%/exercises/standard/lesson-files/hear-tones-5
+%%DATADIR%%/exercises/standard/lesson-files/hear-tones-6
+%%DATADIR%%/exercises/standard/lesson-files/hear-tones-triads
+%%DATADIR%%/exercises/standard/lesson-files/hear-tones-triads-difficult
+%%DATADIR%%/exercises/standard/lesson-files/hear-tones-triads-easy
+%%DATADIR%%/exercises/standard/lesson-files/id-tone
+%%DATADIR%%/exercises/standard/lesson-files/id-tone-cde-10
+%%DATADIR%%/exercises/standard/lesson-files/id-tone-cde-11
+%%DATADIR%%/exercises/standard/lesson-files/id-tone-cde-12
+%%DATADIR%%/exercises/standard/lesson-files/id-tone-cde-3
+%%DATADIR%%/exercises/standard/lesson-files/id-tone-cde-4
+%%DATADIR%%/exercises/standard/lesson-files/id-tone-cde-5
+%%DATADIR%%/exercises/standard/lesson-files/id-tone-cde-6
+%%DATADIR%%/exercises/standard/lesson-files/id-tone-cde-7
+%%DATADIR%%/exercises/standard/lesson-files/id-tone-cde-8
+%%DATADIR%%/exercises/standard/lesson-files/id-tone-cde-9
+%%DATADIR%%/exercises/standard/lesson-files/include/cadence-major
+%%DATADIR%%/exercises/standard/lesson-files/include/cadence-minor
+%%DATADIR%%/exercises/standard/lesson-files/include/interval-elements
+%%DATADIR%%/exercises/standard/lesson-files/include/jazz-progression-elements
+%%DATADIR%%/exercises/standard/lesson-files/include/mma-grooves
+%%DATADIR%%/exercises/standard/lesson-files/include/progression-elements
+%%DATADIR%%/exercises/standard/lesson-files/include/sc-master
+%%DATADIR%%/exercises/standard/lesson-files/include/solfege-voicing.mma
+%%DATADIR%%/exercises/standard/lesson-files/interval_in_key_maj
+%%DATADIR%%/exercises/standard/lesson-files/interval_in_key_min
+%%DATADIR%%/exercises/standard/lesson-files/jsb-inventions
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-10
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-2
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-2-3
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-2-to-15
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-2-to-8
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-3
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-4-5
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-4-5-8
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-6
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-6-7
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-7
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-7-9
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-9
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-10
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-2
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-2-3
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-2-to-15
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-2-to-8
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-3
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-4-5
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-4-5-8
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-6
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-6-7
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-7
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-7-9
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-9
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-down-tritonus-7
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-self-config
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-tritonus-7
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-10
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-2
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-2-3
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-2-to-15
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-2-to-8
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-3
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-4-5
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-4-5-8
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-6
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-6-7
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-7
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-7-9
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-9
+%%DATADIR%%/exercises/standard/lesson-files/melodic-intervals-up-tritonus-7
+%%DATADIR%%/exercises/standard/lesson-files/mma-1
+%%DATADIR%%/exercises/standard/lesson-files/mma-2
+%%DATADIR%%/exercises/standard/lesson-files/mma-3
+%%DATADIR%%/exercises/standard/lesson-files/mma-4-C
+%%DATADIR%%/exercises/standard/lesson-files/mma-4-harmonic-minor
+%%DATADIR%%/exercises/standard/lesson-files/mma-4-natural-minor
+%%DATADIR%%/exercises/standard/lesson-files/mma-7-C
+%%DATADIR%%/exercises/standard/lesson-files/mma-7-harmonic-minor
+%%DATADIR%%/exercises/standard/lesson-files/mma-7-natural-minor
+%%DATADIR%%/exercises/standard/lesson-files/nameinterval-1
+%%DATADIR%%/exercises/standard/lesson-files/nameinterval-2
+%%DATADIR%%/exercises/standard/lesson-files/nameinterval-fifths
+%%DATADIR%%/exercises/standard/lesson-files/nameinterval-fourths
+%%DATADIR%%/exercises/standard/lesson-files/nameinterval-octave
+%%DATADIR%%/exercises/standard/lesson-files/nameinterval-seconds
+%%DATADIR%%/exercises/standard/lesson-files/nameinterval-sevenths
+%%DATADIR%%/exercises/standard/lesson-files/nameinterval-sixths
+%%DATADIR%%/exercises/standard/lesson-files/nameinterval-thirds
+%%DATADIR%%/exercises/standard/lesson-files/nameinterval-unison
+%%DATADIR%%/exercises/standard/lesson-files/polish-folk-songs
+%%DATADIR%%/exercises/standard/lesson-files/progression-1
+%%DATADIR%%/exercises/standard/lesson-files/progression-2
+%%DATADIR%%/exercises/standard/lesson-files/progression-atte
+%%DATADIR%%/exercises/standard/lesson-files/progression-x
+%%DATADIR%%/exercises/standard/lesson-files/rhythm-all
+%%DATADIR%%/exercises/standard/lesson-files/rhythm-easy
+%%DATADIR%%/exercises/standard/lesson-files/rhythm-mid
+%%DATADIR%%/exercises/standard/lesson-files/rhythm-self-config-binary
+%%DATADIR%%/exercises/standard/lesson-files/rhythm-self-config-ternary
+%%DATADIR%%/exercises/standard/lesson-files/rhythm-ternary
+%%DATADIR%%/exercises/standard/lesson-files/rhythmdict-1
+%%DATADIR%%/exercises/standard/lesson-files/rhythmdict-gen-1
+%%DATADIR%%/exercises/standard/lesson-files/rhythmdict-gen-2
+%%DATADIR%%/exercises/standard/lesson-files/rhythmdict-gen-3_4-1
+%%DATADIR%%/exercises/standard/lesson-files/rhythmdict-gen-3_4-2
+%%DATADIR%%/exercises/standard/lesson-files/rhythmdict-gen-3_4-3
+%%DATADIR%%/exercises/standard/lesson-files/rhythmdict-gen-6_8-1
+%%DATADIR%%/exercises/standard/lesson-files/rhythmdict-gen-6_8-2
+%%DATADIR%%/exercises/standard/lesson-files/rhythmtapping2-self-config-binary
+%%DATADIR%%/exercises/standard/lesson-files/rhythmtapping2-self-config-ternary
+%%DATADIR%%/exercises/standard/lesson-files/sc-6tones
+%%DATADIR%%/exercises/standard/lesson-files/sc-8tones
+%%DATADIR%%/exercises/standard/lesson-files/sc-beb
+%%DATADIR%%/exercises/standard/lesson-files/sc-beb-a
+%%DATADIR%%/exercises/standard/lesson-files/sc-beb-d
+%%DATADIR%%/exercises/standard/lesson-files/sc-beb-elem
+%%DATADIR%%/exercises/standard/lesson-files/sc-beb-name
+%%DATADIR%%/exercises/standard/lesson-files/sc-beb-s
+%%DATADIR%%/exercises/standard/lesson-files/sc-church
+%%DATADIR%%/exercises/standard/lesson-files/sc-dha
+%%DATADIR%%/exercises/standard/lesson-files/sc-dha-a
+%%DATADIR%%/exercises/standard/lesson-files/sc-dha-d
+%%DATADIR%%/exercises/standard/lesson-files/sc-dha-elem
+%%DATADIR%%/exercises/standard/lesson-files/sc-dha-f
+%%DATADIR%%/exercises/standard/lesson-files/sc-dha-g
+%%DATADIR%%/exercises/standard/lesson-files/sc-dha-name
+%%DATADIR%%/exercises/standard/lesson-files/sc-dha-p
+%%DATADIR%%/exercises/standard/lesson-files/sc-dha-s
+%%DATADIR%%/exercises/standard/lesson-files/sc-dha-t
+%%DATADIR%%/exercises/standard/lesson-files/sc-dom
+%%DATADIR%%/exercises/standard/lesson-files/sc-dom-jazz
+%%DATADIR%%/exercises/standard/lesson-files/sc-east
+%%DATADIR%%/exercises/standard/lesson-files/sc-greek
+%%DATADIR%%/exercises/standard/lesson-files/sc-hal
+%%DATADIR%%/exercises/standard/lesson-files/sc-hal-jazz
+%%DATADIR%%/exercises/standard/lesson-files/sc-ham
+%%DATADIR%%/exercises/standard/lesson-files/sc-ham-a
+%%DATADIR%%/exercises/standard/lesson-files/sc-ham-d
+%%DATADIR%%/exercises/standard/lesson-files/sc-ham-elem
+%%DATADIR%%/exercises/standard/lesson-files/sc-ham-f
+%%DATADIR%%/exercises/standard/lesson-files/sc-ham-g
+%%DATADIR%%/exercises/standard/lesson-files/sc-ham-name
+%%DATADIR%%/exercises/standard/lesson-files/sc-ham-p
+%%DATADIR%%/exercises/standard/lesson-files/sc-ham-s
+%%DATADIR%%/exercises/standard/lesson-files/sc-ham-t
+%%DATADIR%%/exercises/standard/lesson-files/sc-har
+%%DATADIR%%/exercises/standard/lesson-files/sc-har-a
+%%DATADIR%%/exercises/standard/lesson-files/sc-har-d
+%%DATADIR%%/exercises/standard/lesson-files/sc-har-elem
+%%DATADIR%%/exercises/standard/lesson-files/sc-har-f
+%%DATADIR%%/exercises/standard/lesson-files/sc-har-g
+%%DATADIR%%/exercises/standard/lesson-files/sc-har-name
+%%DATADIR%%/exercises/standard/lesson-files/sc-har-p
+%%DATADIR%%/exercises/standard/lesson-files/sc-har-s
+%%DATADIR%%/exercises/standard/lesson-files/sc-har-t
+%%DATADIR%%/exercises/standard/lesson-files/sc-hum-g
+%%DATADIR%%/exercises/standard/lesson-files/sc-hun
+%%DATADIR%%/exercises/standard/lesson-files/sc-hun-a
+%%DATADIR%%/exercises/standard/lesson-files/sc-hun-d
+%%DATADIR%%/exercises/standard/lesson-files/sc-hun-elem
+%%DATADIR%%/exercises/standard/lesson-files/sc-hun-f
+%%DATADIR%%/exercises/standard/lesson-files/sc-hun-g
+%%DATADIR%%/exercises/standard/lesson-files/sc-hun-name
+%%DATADIR%%/exercises/standard/lesson-files/sc-hun-p
+%%DATADIR%%/exercises/standard/lesson-files/sc-hun-s
+%%DATADIR%%/exercises/standard/lesson-files/sc-hun-t
+%%DATADIR%%/exercises/standard/lesson-files/sc-maj
+%%DATADIR%%/exercises/standard/lesson-files/sc-maj-a
+%%DATADIR%%/exercises/standard/lesson-files/sc-maj-d
+%%DATADIR%%/exercises/standard/lesson-files/sc-maj-elem
+%%DATADIR%%/exercises/standard/lesson-files/sc-maj-f
+%%DATADIR%%/exercises/standard/lesson-files/sc-maj-g
+%%DATADIR%%/exercises/standard/lesson-files/sc-maj-name
+%%DATADIR%%/exercises/standard/lesson-files/sc-maj-p
+%%DATADIR%%/exercises/standard/lesson-files/sc-maj-px
+%%DATADIR%%/exercises/standard/lesson-files/sc-maj-s
+%%DATADIR%%/exercises/standard/lesson-files/sc-maj-t
+%%DATADIR%%/exercises/standard/lesson-files/sc-mau
+%%DATADIR%%/exercises/standard/lesson-files/sc-mau-jazz
+%%DATADIR%%/exercises/standard/lesson-files/sc-mel
+%%DATADIR%%/exercises/standard/lesson-files/sc-mel-a
+%%DATADIR%%/exercises/standard/lesson-files/sc-mel-d
+%%DATADIR%%/exercises/standard/lesson-files/sc-mel-elem
+%%DATADIR%%/exercises/standard/lesson-files/sc-mel-f
+%%DATADIR%%/exercises/standard/lesson-files/sc-mel-g
+%%DATADIR%%/exercises/standard/lesson-files/sc-mel-name
+%%DATADIR%%/exercises/standard/lesson-files/sc-mel-p
+%%DATADIR%%/exercises/standard/lesson-files/sc-mel-s
+%%DATADIR%%/exercises/standard/lesson-files/sc-mel-t
+%%DATADIR%%/exercises/standard/lesson-files/sc-min
+%%DATADIR%%/exercises/standard/lesson-files/sc-min-jazz
+%%DATADIR%%/exercises/standard/lesson-files/sc-nat-g
+%%DATADIR%%/exercises/standard/lesson-files/sc-nea
+%%DATADIR%%/exercises/standard/lesson-files/sc-nea-a
+%%DATADIR%%/exercises/standard/lesson-files/sc-nea-d
+%%DATADIR%%/exercises/standard/lesson-files/sc-nea-elem
+%%DATADIR%%/exercises/standard/lesson-files/sc-nea-f
+%%DATADIR%%/exercises/standard/lesson-files/sc-nea-g
+%%DATADIR%%/exercises/standard/lesson-files/sc-nea-name
+%%DATADIR%%/exercises/standard/lesson-files/sc-nea-p
+%%DATADIR%%/exercises/standard/lesson-files/sc-nea-s
+%%DATADIR%%/exercises/standard/lesson-files/sc-nea-t
+%%DATADIR%%/exercises/standard/lesson-files/sc-nem
+%%DATADIR%%/exercises/standard/lesson-files/sc-nem-a
+%%DATADIR%%/exercises/standard/lesson-files/sc-nem-d
+%%DATADIR%%/exercises/standard/lesson-files/sc-nem-elem
+%%DATADIR%%/exercises/standard/lesson-files/sc-nem-f
+%%DATADIR%%/exercises/standard/lesson-files/sc-nem-g
+%%DATADIR%%/exercises/standard/lesson-files/sc-nem-name
+%%DATADIR%%/exercises/standard/lesson-files/sc-nem-p
+%%DATADIR%%/exercises/standard/lesson-files/sc-nem-s
+%%DATADIR%%/exercises/standard/lesson-files/sc-nem-t
+%%DATADIR%%/exercises/standard/lesson-files/sc-pen
+%%DATADIR%%/exercises/standard/lesson-files/sc-pen-a
+%%DATADIR%%/exercises/standard/lesson-files/sc-pen-d
+%%DATADIR%%/exercises/standard/lesson-files/sc-pen-elem
+%%DATADIR%%/exercises/standard/lesson-files/sc-pen-g
+%%DATADIR%%/exercises/standard/lesson-files/sc-pen-name
+%%DATADIR%%/exercises/standard/lesson-files/sc-pen-s
+%%DATADIR%%/exercises/standard/lesson-files/sc-plagal
+%%DATADIR%%/exercises/standard/lesson-files/sc-sim
+%%DATADIR%%/exercises/standard/lesson-files/sc-sim-a
+%%DATADIR%%/exercises/standard/lesson-files/sc-sim-d
+%%DATADIR%%/exercises/standard/lesson-files/sc-sim-elem
+%%DATADIR%%/exercises/standard/lesson-files/sc-sim-name
+%%DATADIR%%/exercises/standard/lesson-files/sc-sim-s
+%%DATADIR%%/exercises/standard/lesson-files/share/fanfare.midi
+%%DATADIR%%/exercises/standard/lesson-files/share/fanfare.mp3
+%%DATADIR%%/exercises/standard/lesson-files/share/fanfare.ogg
+%%DATADIR%%/exercises/standard/lesson-files/share/fanfare.wav
+%%DATADIR%%/exercises/standard/lesson-files/share/fifth-pure-220.00.wav
+%%DATADIR%%/exercises/standard/lesson-files/share/fifth-pure-247.5.wav
+%%DATADIR%%/exercises/standard/lesson-files/share/fifth-pure-293.33.wav
+%%DATADIR%%/exercises/standard/lesson-files/share/fifth-small-220.00.wav
+%%DATADIR%%/exercises/standard/lesson-files/share/fifth-small-247.5.wav
+%%DATADIR%%/exercises/standard/lesson-files/share/fifth-small-293.33.wav
+%%DATADIR%%/exercises/standard/lesson-files/share/fil1.sco
+%%DATADIR%%/exercises/standard/lesson-files/share/sinus-ad.orc
+%%DATADIR%%/exercises/standard/lesson-files/share/sinus.orc
+%%DATADIR%%/exercises/standard/lesson-files/sing-chord-tone
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-10
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-2
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-2-3
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-2-to-8
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-3
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-4-5
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-4-5-8
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-6
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-6-7
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-7
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-7-9
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-9
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-self-config
+%%DATADIR%%/exercises/standard/lesson-files/sing-intervals-tritonus-7
+%%DATADIR%%/exercises/standard/lesson-files/sing-the-fifth
+%%DATADIR%%/exercises/standard/lesson-files/sing-the-root
+%%DATADIR%%/exercises/standard/lesson-files/sing-the-seventh
+%%DATADIR%%/exercises/standard/lesson-files/sing-the-seventh-inv
+%%DATADIR%%/exercises/standard/lesson-files/sing-the-third
+%%DATADIR%%/exercises/standard/lesson-files/singchord-1
+%%DATADIR%%/exercises/standard/lesson-files/singchord-2
+%%DATADIR%%/exercises/standard/lesson-files/singchord-3
+%%DATADIR%%/exercises/standard/lesson-files/singchord-4
+%%DATADIR%%/exercises/standard/lesson-files/singchord-5
+%%DATADIR%%/exercises/standard/lesson-files/singchord-6
+%%DATADIR%%/exercises/standard/lesson-files/singchord-all
+%%DATADIR%%/exercises/standard/lesson-files/solfa-17
+%%DATADIR%%/exercises/standard/lesson-files/solfa-17-C
+%%DATADIR%%/exercises/standard/lesson-files/solfa-7
+%%DATADIR%%/exercises/standard/lesson-files/solfa-7-C
+%%DATADIR%%/exercises/standard/lesson-files/solmisation
+%%DATADIR%%/exercises/standard/lesson-files/tapping-all
+%%DATADIR%%/exercises/standard/lesson-files/tapping-easy
+%%DATADIR%%/exercises/standard/lesson-files/tapping-mid
+%%DATADIR%%/exercises/standard/lesson-files/three-prog-root
+%%DATADIR%%/exercises/standard/lesson-files/tone-after-dominant
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-cr
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-cr-f6
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-cr-l6
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-cr-notC
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-cr-notC-octaves
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-cr-octaves
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-cr-random
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-cr-random-octaves
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-f4
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-l4
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-notC
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-notC-octaves
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-octaves
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-random
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-major-random-octaves
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-cr
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-cr-f6
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-cr-l6
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-cr-notC
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-cr-notC-octaves
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-cr-octaves
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-cr-random
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-cr-random-octaves
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-f4
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-l4
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-notC
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-notC-octaves
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-octaves
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-random
+%%DATADIR%%/exercises/standard/lesson-files/toneincontext-minor-random-octaves
+%%DATADIR%%/exercises/standard/lesson-files/tunertest
+%%DATADIR%%/exercises/standard/lesson-files/twelvetone
+%%DATADIR%%/exercises/standard/lesson-files/volkslieder1
+%%DATADIR%%/exercises/standard/lesson-files/volkslieder2
+%%DATADIR%%/exercises/standard/lib/jazz_progressions
+%%DATADIR%%/exercises/standard/lib/progression_elements
+%%DATADIR%%/exercises/standard/regression-lesson-files/chordvoicing-lessonfile-exception
+%%DATADIR%%/exercises/standard/regression-lesson-files/chordvoicing-mpd-exception
+%%DATADIR%%/exercises/standard/regression-lesson-files/compareintervals-1
+%%DATADIR%%/exercises/standard/regression-lesson-files/compareintervals-2
+%%DATADIR%%/exercises/standard/regression-lesson-files/compareintervals-3
+%%DATADIR%%/exercises/standard/regression-lesson-files/compareintervals-4
+%%DATADIR%%/exercises/standard/regression-lesson-files/dictation-exception-handling
+%%DATADIR%%/exercises/standard/regression-lesson-files/dictation-no-questions
+%%DATADIR%%/exercises/standard/regression-lesson-files/elembuilder-bad-tonic
+%%DATADIR%%/exercises/standard/regression-lesson-files/elembuilder-scale-1
+%%DATADIR%%/exercises/standard/regression-lesson-files/elembuilder-scale-2
+%%DATADIR%%/exercises/standard/regression-lesson-files/elembuilder-scale-3
+%%DATADIR%%/exercises/standard/regression-lesson-files/elembuilder-scale-4
+%%DATADIR%%/exercises/standard/regression-lesson-files/elembuilder-scale-5
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-assignment-to-reserved-word
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-at_question_start-1
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-at_question_start-2
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-at_question_start-3
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-bad-cuemusic
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-mediafiles
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-missing-.wav-file
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-noquestionsinfile
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-syntax-error-1
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-syntax-error-2
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-unsupported-named-block
+%%DATADIR%%/exercises/standard/regression-lesson-files/idbyname-vmusic
+%%DATADIR%%/exercises/standard/regression-lesson-files/idproperty-1
+%%DATADIR%%/exercises/standard/regression-lesson-files/idproperty-2
+%%DATADIR%%/exercises/standard/regression-lesson-files/idproperty-3
+%%DATADIR%%/exercises/standard/regression-lesson-files/idproperty-4
+%%DATADIR%%/exercises/standard/regression-lesson-files/nameinterval-bad-tones-header-var
+%%DATADIR%%/exercises/standard/regression-lesson-files/nameinterval-constraints
+%%DATADIR%%/exercises/standard/regression-lesson-files/rhythmtapping-1
+%%DATADIR%%/exercises/standard/regression-lesson-files/rhythmtapping-2
+%%DATADIR%%/exercises/standard/regression-lesson-files/rhythmtapping-3
+%%DATADIR%%/exercises/standard/regression-lesson-files/rhythmtapping-4
+%%DATADIR%%/exercises/standard/regression-lesson-files/rhythmtapping-bad-mpd-code
+%%DATADIR%%/exercises/standard/regression-lesson-files/rhythmtapping2-1
+%%DATADIR%%/exercises/standard/regression-lesson-files/rvoice
+%%DATADIR%%/exercises/standard/regression-lesson-files/singanswer-bad-mpd-code
+%%DATADIR%%/exercises/standard/regression-lesson-files/singanswer-missing-.wav-file
+%%DATADIR%%/exercises/standard/regression-lesson-files/singanswer-missing-question_text
+%%DATADIR%%/exercises/standard/regression-lesson-files/transpose-accidentals
+%%DATADIR%%/exercises/standard/regression-lesson-files/transpose-key
+%%DATADIR%%/exercises/standard/regression-lesson-files/xx-chordvoicing-exceptions
+%%DATADIR%%/exercises/standard/regression-lesson-files/xx-dictation-exceptions
+%%DATADIR%%/exercises/standard/regression-lesson-files/xx-elembuilder-exceptions
+%%DATADIR%%/exercises/standard/regression-lesson-files/xx-idbyname-exceptions
+%%DATADIR%%/exercises/standard/regression-lesson-files/xx-idproperty-exceptions
+%%DATADIR%%/exercises/standard/regression-lesson-files/xx-rhythmtapping-exceptions
+%%DATADIR%%/exercises/standard/regression-lesson-files/xx-singanswer-exceptions
+%%DATADIR%%/exercises/standard/regression-lesson-files/xx-singchord-exceptions
+%%DATADIR%%/feta/feta20-accidentals--1.png
+%%DATADIR%%/feta/feta20-accidentals--2.png
+%%DATADIR%%/feta/feta20-accidentals-0.png
+%%DATADIR%%/feta/feta20-accidentals-1.png
+%%DATADIR%%/feta/feta20-accidentals-2.png
+%%DATADIR%%/feta/feta20-clefs-C.png
+%%DATADIR%%/feta/feta20-clefs-F.png
+%%DATADIR%%/feta/feta20-clefs-G.png
+%%DATADIR%%/feta/feta20-dots-dot.png
+%%DATADIR%%/feta/feta20-flags-d3.png
+%%DATADIR%%/feta/feta20-flags-d4.png
+%%DATADIR%%/feta/feta20-flags-d5.png
+%%DATADIR%%/feta/feta20-flags-d6.png
+%%DATADIR%%/feta/feta20-flags-u3.png
+%%DATADIR%%/feta/feta20-flags-u4.png
+%%DATADIR%%/feta/feta20-flags-u5.png
+%%DATADIR%%/feta/feta20-flags-u6.png
+%%DATADIR%%/feta/feta20-noteheads-0.png
+%%DATADIR%%/feta/feta20-noteheads-1.png
+%%DATADIR%%/feta/feta20-noteheads-2.png
+%%DATADIR%%/feta/feta20-number-0.png
+%%DATADIR%%/feta/feta20-number-1.png
+%%DATADIR%%/feta/feta20-number-2.png
+%%DATADIR%%/feta/feta20-number-3.png
+%%DATADIR%%/feta/feta20-number-4.png
+%%DATADIR%%/feta/feta20-number-5.png
+%%DATADIR%%/feta/feta20-number-6.png
+%%DATADIR%%/feta/feta20-number-7.png
+%%DATADIR%%/feta/feta20-number-8.png
+%%DATADIR%%/feta/feta20-number-9.png
+%%DATADIR%%/feta/feta20-rests--1.png
+%%DATADIR%%/feta/feta20-rests--2.png
+%%DATADIR%%/feta/feta20-rests--4.png
+%%DATADIR%%/feta/feta20-rests-0.png
+%%DATADIR%%/feta/feta20-rests-0o.png
+%%DATADIR%%/feta/feta20-rests-1.png
+%%DATADIR%%/feta/feta20-rests-1o.png
+%%DATADIR%%/feta/feta20-rests-2.png
+%%DATADIR%%/feta/feta20-rests-3.png
+%%DATADIR%%/feta/feta20-rests-4.png
+%%DATADIR%%/feta/feta20-rests-5.png
+%%DATADIR%%/feta/feta20-rests-6.png
+%%DATADIR%%/feta/feta20-rests-7.png
+%%DATADIR%%/graphics/add-dot.svg
+%%DATADIR%%/graphics/applications-system.svg
+%%DATADIR%%/graphics/dot-mode.svg
+%%DATADIR%%/graphics/double-flat.svg
+%%DATADIR%%/graphics/double-sharp.svg
+%%DATADIR%%/graphics/erase.svg
+%%DATADIR%%/graphics/flat.svg
+%%DATADIR%%/graphics/holder.png
+%%DATADIR%%/graphics/identify-bpm.png
+%%DATADIR%%/graphics/identify-chord.png
+%%DATADIR%%/graphics/image-not-found.png
+%%DATADIR%%/graphics/natural.svg
+%%DATADIR%%/graphics/note-1.svg
+%%DATADIR%%/graphics/note-16.svg
+%%DATADIR%%/graphics/note-2.svg
+%%DATADIR%%/graphics/note-32.svg
+%%DATADIR%%/graphics/note-4.svg
+%%DATADIR%%/graphics/note-8.svg
+%%DATADIR%%/graphics/notehead.svg
+%%DATADIR%%/graphics/remove-dot.svg
+%%DATADIR%%/graphics/rest-1.svg
+%%DATADIR%%/graphics/rest-16.svg
+%%DATADIR%%/graphics/rest-2.svg
+%%DATADIR%%/graphics/rest-32.svg
+%%DATADIR%%/graphics/rest-4.svg
+%%DATADIR%%/graphics/rest-8.svg
+%%DATADIR%%/graphics/rhythm-c12c12c12.png
+%%DATADIR%%/graphics/rhythm-c12c12r12.png
+%%DATADIR%%/graphics/rhythm-c12r12c12.png
+%%DATADIR%%/graphics/rhythm-c16c16c16c16.png
+%%DATADIR%%/graphics/rhythm-c16c16c16c16c16c16.png
+%%DATADIR%%/graphics/rhythm-c16c16c16c16c8.png
+%%DATADIR%%/graphics/rhythm-c16c16c4.png
+%%DATADIR%%/graphics/rhythm-c16c16c8.png
+%%DATADIR%%/graphics/rhythm-c16c16c8c16c16.png
+%%DATADIR%%/graphics/rhythm-c16c16c8c8.png
+%%DATADIR%%/graphics/rhythm-c16c8..png
+%%DATADIR%%/graphics/rhythm-c16c8c16.png
+%%DATADIR%%/graphics/rhythm-c4..png
+%%DATADIR%%/graphics/rhythm-c4.png
+%%DATADIR%%/graphics/rhythm-c4c16c16.png
+%%DATADIR%%/graphics/rhythm-c4c8.png
+%%DATADIR%%/graphics/rhythm-c8.c16.png
+%%DATADIR%%/graphics/rhythm-c8c16c16.png
+%%DATADIR%%/graphics/rhythm-c8c16c16c16c16.png
+%%DATADIR%%/graphics/rhythm-c8c16c16c8.png
+%%DATADIR%%/graphics/rhythm-c8c4.png
+%%DATADIR%%/graphics/rhythm-c8c8.png
+%%DATADIR%%/graphics/rhythm-c8c8c16c16.png
+%%DATADIR%%/graphics/rhythm-c8c8c8.png
+%%DATADIR%%/graphics/rhythm-r12c12c12.png
+%%DATADIR%%/graphics/rhythm-r12c12r12.png
+%%DATADIR%%/graphics/rhythm-r12r12c12.png
+%%DATADIR%%/graphics/rhythm-r16c16c16c16.png
+%%DATADIR%%/graphics/rhythm-r16c16c8.png
+%%DATADIR%%/graphics/rhythm-r16c8..png
+%%DATADIR%%/graphics/rhythm-r16c8c16.png
+%%DATADIR%%/graphics/rhythm-r4.png
+%%DATADIR%%/graphics/rhythm-r8c16c16.png
+%%DATADIR%%/graphics/rhythm-r8c8.png
+%%DATADIR%%/graphics/rhythm-r8r16c16.png
+%%DATADIR%%/graphics/rhythm-wrong.png
+%%DATADIR%%/graphics/sharp.svg
+%%DATADIR%%/graphics/solfege.svg
+%%DATADIR%%/graphics/solfege.xpm
+%%DATADIR%%/graphics/test-sound.png
+%%DATADIR%%/graphics/tie.svg
+%%DATADIR%%/help-menu.xml
+%%DATADIR%%/help/C/figures/chord.png
+%%DATADIR%%/help/C/figures/chordname-example.png
+%%DATADIR%%/help/C/figures/dictation.png
+%%DATADIR%%/help/C/figures/ear-training-test-printout-editor.png
+%%DATADIR%%/help/C/figures/elembuilder-harmonic-progressions.png
+%%DATADIR%%/help/C/figures/id-interval-buttons-thirds.png
+%%DATADIR%%/help/C/figures/id-interval-piano.png
+%%DATADIR%%/help/C/figures/idbyname-chords.png
+%%DATADIR%%/help/C/figures/idbyname-intonation.png
+%%DATADIR%%/help/C/figures/identifybpm.png
+%%DATADIR%%/help/C/figures/idtone.png
+%%DATADIR%%/help/C/figures/melodicinterval-buttons.png
+%%DATADIR%%/help/C/figures/nameinterval.png
+%%DATADIR%%/help/C/figures/preferences-external-programs.png
+%%DATADIR%%/help/C/figures/preferences-gui-idtone.png
+%%DATADIR%%/help/C/figures/preferences-gui-interval.png
+%%DATADIR%%/help/C/figures/preferences-gui.png
+%%DATADIR%%/help/C/figures/preferences-midi.png
+%%DATADIR%%/help/C/figures/preferences-practise.png
+%%DATADIR%%/help/C/figures/preferences-sound-setup-win32.png
+%%DATADIR%%/help/C/figures/preferences-sound-setup.png
+%%DATADIR%%/help/C/figures/preferences-statistics.png
+%%DATADIR%%/help/C/figures/preferences-user.png
+%%DATADIR%%/help/C/figures/profile-manager.png
+%%DATADIR%%/help/C/figures/progressionlabel-example-1.png
+%%DATADIR%%/help/C/figures/rhythm.png
+%%DATADIR%%/help/C/figures/rhythmtapping2.png
+%%DATADIR%%/help/C/figures/rnc-example.png
+%%DATADIR%%/help/C/figures/singchord.png
+%%DATADIR%%/help/C/figures/singinterval.png
+%%DATADIR%%/help/C/figures/statistics.png
+%%DATADIR%%/help/C/figures/toneinkey.png
+%%DATADIR%%/help/C/figures/trainingset-editor.png
+%%DATADIR%%/help/C/figures/twelvetone.png
+%%DATADIR%%/help/C/scales/aug.html
+%%DATADIR%%/help/C/scales/beb.html
+%%DATADIR%%/help/C/scales/blu.html
+%%DATADIR%%/help/C/scales/dha.html
+%%DATADIR%%/help/C/scales/dim.html
+%%DATADIR%%/help/C/scales/ham.html
+%%DATADIR%%/help/C/scales/har.html
+%%DATADIR%%/help/C/scales/hun.html
+%%DATADIR%%/help/C/scales/images/modes/chords/dha1c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/dha2c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/dha4c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/dha5c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/dha6c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/dim2c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/ham1c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/ham2c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/ham3c2.png
+%%DATADIR%%/help/C/scales/images/modes/chords/ham4c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/ham5c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/ham6c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/ham7c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/har1c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/har2c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/har3c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/har4c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/har5c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/har6c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/har7c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/hun1c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/hun3c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/hun5c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/hun6c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/maj1c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/maj2c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/maj3c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/maj4c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/maj5c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/maj6c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/maj7c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/mel1c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/mel2c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/mel3c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/mel4c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/mel5c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/mel6c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/mel7c2.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nea1c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nea2c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nea3c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nea4c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nea5c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nea6c2.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nea7c2.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nem1c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nem2c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nem3c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nem4c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nem5c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/nem6c.png
+%%DATADIR%%/help/C/scales/images/modes/chords/who1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/aug1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/aug1d.png
+%%DATADIR%%/help/C/scales/images/modes/scales/aug1db.png
+%%DATADIR%%/help/C/scales/images/modes/scales/aug1eb.png
+%%DATADIR%%/help/C/scales/images/modes/scales/aug2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/aug2cd.png
+%%DATADIR%%/help/C/scales/images/modes/scales/aug2d.png
+%%DATADIR%%/help/C/scales/images/modes/scales/aug2dd.png
+%%DATADIR%%/help/C/scales/images/modes/scales/beb1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/beb2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/beb3c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/beb4c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/beb5c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/blu1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha2db.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha3c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha3c2.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha3e.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha4c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha4f.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha5c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha5g.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha6ab.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha6c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha7b.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha7c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dha7c2.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dim1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dim1d.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dim1db.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dim2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dim2cd.png
+%%DATADIR%%/help/C/scales/images/modes/scales/dim2d.png
+%%DATADIR%%/help/C/scales/images/modes/scales/eni1c-d.png
+%%DATADIR%%/help/C/scales/images/modes/scales/eni1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham2d.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham3c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham3c2.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham3e.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham4c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham4f.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham5c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham5g.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham6ab.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham6c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham7b.png
+%%DATADIR%%/help/C/scales/images/modes/scales/ham7c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har2d.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har3c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har3eb.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har4c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har4f.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har5c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har5g.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har6ab.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har6c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har7b.png
+%%DATADIR%%/help/C/scales/images/modes/scales/har7c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun2c2.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun2dd.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun3c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun3e.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun4c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun4c2.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun4fd.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun5c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun5g.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun6a.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun6c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun7bb.png
+%%DATADIR%%/help/C/scales/images/modes/scales/hun7c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj2d.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj3c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj3e.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj4c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj4f.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj5c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj5g.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj6a.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj6c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj7b.png
+%%DATADIR%%/help/C/scales/images/modes/scales/maj7c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel1c-d.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel2d.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel3c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel3eb.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel4c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel4f.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel5c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel5g.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel6a.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel6c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel7b.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel7c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/mel7c2.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea2db.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea3c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea3eb.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea4c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea4f.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea5c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea5g.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea6a.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea6c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea6c2.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea7b.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea7c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nea7c2.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem2db.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem3c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem3eb.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem4c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem4f.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem5c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem5g.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem6ab.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem6c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem7b.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem7c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/nem7c2.png
+%%DATADIR%%/help/C/scales/images/modes/scales/pen1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/pen2c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/pen2d.png
+%%DATADIR%%/help/C/scales/images/modes/scales/pen3c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/pen3e.png
+%%DATADIR%%/help/C/scales/images/modes/scales/pen4c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/pen4g.png
+%%DATADIR%%/help/C/scales/images/modes/scales/pen5a.png
+%%DATADIR%%/help/C/scales/images/modes/scales/pen5c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/who1c.png
+%%DATADIR%%/help/C/scales/images/modes/scales/who1c2.png
+%%DATADIR%%/help/C/scales/images/modes/scales/who1db.png
+%%DATADIR%%/help/C/scales/images/quadriads/c^-5.png
+%%DATADIR%%/help/C/scales/images/quadriads/c^.png
+%%DATADIR%%/help/C/scales/images/quadriads/c^+5.png
+%%DATADIR%%/help/C/scales/images/quadriads/c7-5.png
+%%DATADIR%%/help/C/scales/images/quadriads/c7.png
+%%DATADIR%%/help/C/scales/images/quadriads/c7+5.png
+%%DATADIR%%/help/C/scales/images/quadriads/cdim.png
+%%DATADIR%%/help/C/scales/images/quadriads/cm^-5.png
+%%DATADIR%%/help/C/scales/images/quadriads/cm^.png
+%%DATADIR%%/help/C/scales/images/quadriads/cm^+5.png
+%%DATADIR%%/help/C/scales/images/quadriads/cm7-5.png
+%%DATADIR%%/help/C/scales/images/quadriads/cm7.png
+%%DATADIR%%/help/C/scales/images/quadriads/cm7+5.png
+%%DATADIR%%/help/C/scales/images/triads/abau.png
+%%DATADIR%%/help/C/scales/images/triads/cau.png
+%%DATADIR%%/help/C/scales/images/triads/cau1.png
+%%DATADIR%%/help/C/scales/images/triads/cau1o.png
+%%DATADIR%%/help/C/scales/images/triads/cau2.png
+%%DATADIR%%/help/C/scales/images/triads/cau2o.png
+%%DATADIR%%/help/C/scales/images/triads/cauo.png
+%%DATADIR%%/help/C/scales/images/triads/cdi-fs8.png
+%%DATADIR%%/help/C/scales/images/triads/cdi.png
+%%DATADIR%%/help/C/scales/images/triads/cdi1.png
+%%DATADIR%%/help/C/scales/images/triads/cdi1o.png
+%%DATADIR%%/help/C/scales/images/triads/cdi2.png
+%%DATADIR%%/help/C/scales/images/triads/cdi2o.png
+%%DATADIR%%/help/C/scales/images/triads/cdio.png
+%%DATADIR%%/help/C/scales/images/triads/cma.png
+%%DATADIR%%/help/C/scales/images/triads/cma1.png
+%%DATADIR%%/help/C/scales/images/triads/cma1o.png
+%%DATADIR%%/help/C/scales/images/triads/cma2.png
+%%DATADIR%%/help/C/scales/images/triads/cma2o.png
+%%DATADIR%%/help/C/scales/images/triads/cmao.png
+%%DATADIR%%/help/C/scales/images/triads/cmi.png
+%%DATADIR%%/help/C/scales/images/triads/cmi1.png
+%%DATADIR%%/help/C/scales/images/triads/cmi1o.png
+%%DATADIR%%/help/C/scales/images/triads/cmi2.png
+%%DATADIR%%/help/C/scales/images/triads/cmi2o.png
+%%DATADIR%%/help/C/scales/images/triads/cmio.png
+%%DATADIR%%/help/C/scales/images/triads/dau.png
+%%DATADIR%%/help/C/scales/images/triads/dbau.png
+%%DATADIR%%/help/C/scales/images/triads/eau.png
+%%DATADIR%%/help/C/scales/images/triads/ebau.png
+%%DATADIR%%/help/C/scales/maj.html
+%%DATADIR%%/help/C/scales/mel.html
+%%DATADIR%%/help/C/scales/modes.html
+%%DATADIR%%/help/C/scales/nea.html
+%%DATADIR%%/help/C/scales/nem.html
+%%DATADIR%%/help/C/scales/pen.html
+%%DATADIR%%/help/C/scales/sim.html
+%%DATADIR%%/help/C/scales/who.html
+%%DATADIR%%/help/eo/figures/chord.png
+%%DATADIR%%/help/eo/figures/dictation.png
+%%DATADIR%%/help/eo/figures/ear-training-test-printout-editor.png
+%%DATADIR%%/help/eo/figures/elembuilder-harmonic-progressions.png
+%%DATADIR%%/help/eo/figures/id-interval-buttons-thirds.png
+%%DATADIR%%/help/eo/figures/id-interval-piano.png
+%%DATADIR%%/help/eo/figures/idbyname-chords.png
+%%DATADIR%%/help/eo/figures/idbyname-intonation.png
+%%DATADIR%%/help/eo/figures/identifybpm.png
+%%DATADIR%%/help/eo/figures/idtone.png
+%%DATADIR%%/help/eo/figures/melodicinterval-buttons.png
+%%DATADIR%%/help/eo/figures/nameinterval.png
+%%DATADIR%%/help/eo/figures/preferences-external-programs.png
+%%DATADIR%%/help/eo/figures/preferences-gui-idtone.png
+%%DATADIR%%/help/eo/figures/preferences-gui-interval.png
+%%DATADIR%%/help/eo/figures/preferences-gui.png
+%%DATADIR%%/help/eo/figures/preferences-midi.png
+%%DATADIR%%/help/eo/figures/preferences-practise.png
+%%DATADIR%%/help/eo/figures/preferences-sound-setup.png
+%%DATADIR%%/help/eo/figures/preferences-statistics.png
+%%DATADIR%%/help/eo/figures/preferences-user.png
+%%DATADIR%%/help/eo/figures/profile-manager.png
+%%DATADIR%%/help/eo/figures/rhythm.png
+%%DATADIR%%/help/eo/figures/rhythmtapping2.png
+%%DATADIR%%/help/eo/figures/singchord.png
+%%DATADIR%%/help/eo/figures/singinterval.png
+%%DATADIR%%/help/eo/figures/statistics.png
+%%DATADIR%%/help/eo/figures/trainingset-editor.png
+%%DATADIR%%/help/eo/figures/twelvetone.png
+%%DATADIR%%/help/et/figures/chord.png
+%%DATADIR%%/help/et/figures/dictation.png
+%%DATADIR%%/help/et/figures/ear-training-test-printout-editor.png
+%%DATADIR%%/help/et/figures/elembuilder-harmonic-progressions.png
+%%DATADIR%%/help/et/figures/id-interval-buttons-thirds.png
+%%DATADIR%%/help/et/figures/id-interval-piano.png
+%%DATADIR%%/help/et/figures/idbyname-chords.png
+%%DATADIR%%/help/et/figures/idbyname-intonation.png
+%%DATADIR%%/help/et/figures/identifybpm.png
+%%DATADIR%%/help/et/figures/idtone.png
+%%DATADIR%%/help/et/figures/melodicinterval-buttons.png
+%%DATADIR%%/help/et/figures/nameinterval.png
+%%DATADIR%%/help/et/figures/preferences-external-programs.png
+%%DATADIR%%/help/et/figures/preferences-gui-idtone.png
+%%DATADIR%%/help/et/figures/preferences-gui-interval.png
+%%DATADIR%%/help/et/figures/preferences-gui.png
+%%DATADIR%%/help/et/figures/preferences-midi.png
+%%DATADIR%%/help/et/figures/preferences-practise.png
+%%DATADIR%%/help/et/figures/preferences-sound-setup.png
+%%DATADIR%%/help/et/figures/preferences-statistics.png
+%%DATADIR%%/help/et/figures/preferences-user.png
+%%DATADIR%%/help/et/figures/profile-manager.png
+%%DATADIR%%/help/et/figures/rhythm.png
+%%DATADIR%%/help/et/figures/rhythmtapping2.png
+%%DATADIR%%/help/et/figures/singchord.png
+%%DATADIR%%/help/et/figures/singinterval.png
+%%DATADIR%%/help/et/figures/statistics.png
+%%DATADIR%%/help/et/figures/trainingset-editor.png
+%%DATADIR%%/help/et/figures/twelvetone.png
+%%DATADIR%%/help/fr/figures/chord.png
+%%DATADIR%%/help/fr/figures/dictation.png
+%%DATADIR%%/help/fr/figures/ear-training-test-printout-editor.png
+%%DATADIR%%/help/fr/figures/elembuilder-harmonic-progressions.png
+%%DATADIR%%/help/fr/figures/id-interval-buttons-thirds.png
+%%DATADIR%%/help/fr/figures/id-interval-piano.png
+%%DATADIR%%/help/fr/figures/idbyname-chords.png
+%%DATADIR%%/help/fr/figures/idbyname-intonation.png
+%%DATADIR%%/help/fr/figures/identifybpm.png
+%%DATADIR%%/help/fr/figures/idtone.png
+%%DATADIR%%/help/fr/figures/melodicinterval-buttons.png
+%%DATADIR%%/help/fr/figures/nameinterval.png
+%%DATADIR%%/help/fr/figures/preferences-external-programs.png
+%%DATADIR%%/help/fr/figures/preferences-gui-idtone.png
+%%DATADIR%%/help/fr/figures/preferences-gui-interval.png
+%%DATADIR%%/help/fr/figures/preferences-gui.png
+%%DATADIR%%/help/fr/figures/preferences-midi.png
+%%DATADIR%%/help/fr/figures/preferences-practise.png
+%%DATADIR%%/help/fr/figures/preferences-sound-setup.png
+%%DATADIR%%/help/fr/figures/preferences-statistics.png
+%%DATADIR%%/help/fr/figures/preferences-user.png
+%%DATADIR%%/help/fr/figures/profile-manager.png
+%%DATADIR%%/help/fr/figures/rhythm.png
+%%DATADIR%%/help/fr/figures/rhythmtapping2.png
+%%DATADIR%%/help/fr/figures/singchord.png
+%%DATADIR%%/help/fr/figures/singinterval.png
+%%DATADIR%%/help/fr/figures/statistics.png
+%%DATADIR%%/help/fr/figures/trainingset-editor.png
+%%DATADIR%%/help/fr/figures/twelvetone.png
+%%DATADIR%%/help/nb/figures/chord.png
+%%DATADIR%%/help/nb/figures/dictation.png
+%%DATADIR%%/help/nb/figures/ear-training-test-printout-editor.png
+%%DATADIR%%/help/nb/figures/elembuilder-harmonic-progressions.png
+%%DATADIR%%/help/nb/figures/id-interval-buttons-thirds.png
+%%DATADIR%%/help/nb/figures/id-interval-piano.png
+%%DATADIR%%/help/nb/figures/id-intervals-buttons-thirds.png
+%%DATADIR%%/help/nb/figures/idbyname-chords.png
+%%DATADIR%%/help/nb/figures/idbyname-intonation.png
+%%DATADIR%%/help/nb/figures/identifybpm.png
+%%DATADIR%%/help/nb/figures/idtone.png
+%%DATADIR%%/help/nb/figures/melodicinterval-buttons.png
+%%DATADIR%%/help/nb/figures/nameinterval.png
+%%DATADIR%%/help/nb/figures/preferences-external-programs.png
+%%DATADIR%%/help/nb/figures/preferences-gui-idtone.png
+%%DATADIR%%/help/nb/figures/preferences-gui-interval.png
+%%DATADIR%%/help/nb/figures/preferences-gui.png
+%%DATADIR%%/help/nb/figures/preferences-midi.png
+%%DATADIR%%/help/nb/figures/preferences-practise.png
+%%DATADIR%%/help/nb/figures/preferences-sound-setup.png
+%%DATADIR%%/help/nb/figures/preferences-statistics.png
+%%DATADIR%%/help/nb/figures/preferences-user.png
+%%DATADIR%%/help/nb/figures/profile-manager.png
+%%DATADIR%%/help/nb/figures/rhythm.png
+%%DATADIR%%/help/nb/figures/rhythmtapping2.png
+%%DATADIR%%/help/nb/figures/singchord.png
+%%DATADIR%%/help/nb/figures/singinterval.png
+%%DATADIR%%/help/nb/figures/statistics.png
+%%DATADIR%%/help/nb/figures/trainingset-editor.png
+%%DATADIR%%/help/nb/figures/twelvetone.png
+%%DATADIR%%/help/nl/figures/chord.png
+%%DATADIR%%/help/nl/figures/dictation.png
+%%DATADIR%%/help/nl/figures/ear-training-test-printout-editor.png
+%%DATADIR%%/help/nl/figures/elembuilder-harmonic-progressions.png
+%%DATADIR%%/help/nl/figures/id-interval-buttons-thirds.png
+%%DATADIR%%/help/nl/figures/id-interval-piano.png
+%%DATADIR%%/help/nl/figures/idbyname-chords.png
+%%DATADIR%%/help/nl/figures/idbyname-intonation.png
+%%DATADIR%%/help/nl/figures/identifybpm.png
+%%DATADIR%%/help/nl/figures/idtone.png
+%%DATADIR%%/help/nl/figures/melodicinterval-buttons.png
+%%DATADIR%%/help/nl/figures/nameinterval.png
+%%DATADIR%%/help/nl/figures/preferences-external-programs.png
+%%DATADIR%%/help/nl/figures/preferences-gui-idtone.png
+%%DATADIR%%/help/nl/figures/preferences-gui-interval.png
+%%DATADIR%%/help/nl/figures/preferences-gui.png
+%%DATADIR%%/help/nl/figures/preferences-midi.png
+%%DATADIR%%/help/nl/figures/preferences-practise.png
+%%DATADIR%%/help/nl/figures/preferences-sound-setup.png
+%%DATADIR%%/help/nl/figures/preferences-statistics.png
+%%DATADIR%%/help/nl/figures/preferences-user.png
+%%DATADIR%%/help/nl/figures/profile-manager.png
+%%DATADIR%%/help/nl/figures/rhythm.png
+%%DATADIR%%/help/nl/figures/rhythmtapping2.png
+%%DATADIR%%/help/nl/figures/singchord.png
+%%DATADIR%%/help/nl/figures/singinterval.png
+%%DATADIR%%/help/nl/figures/statistics.png
+%%DATADIR%%/help/nl/figures/trainingset-editor.png
+%%DATADIR%%/help/nl/figures/twelvetone.png
+%%DATADIR%%/help/pl/figures/chord.png
+%%DATADIR%%/help/pl/figures/dictation.png
+%%DATADIR%%/help/pl/figures/ear-training-test-printout-editor.png
+%%DATADIR%%/help/pl/figures/elembuilder-harmonic-progressions.png
+%%DATADIR%%/help/pl/figures/id-interval-buttons-thirds.png
+%%DATADIR%%/help/pl/figures/id-interval-piano.png
+%%DATADIR%%/help/pl/figures/idbyname-chords.png
+%%DATADIR%%/help/pl/figures/idbyname-intonation.png
+%%DATADIR%%/help/pl/figures/identifybpm.png
+%%DATADIR%%/help/pl/figures/idtone.png
+%%DATADIR%%/help/pl/figures/melodicinterval-buttons.png
+%%DATADIR%%/help/pl/figures/nameinterval.png
+%%DATADIR%%/help/pl/figures/preferences-external-programs.png
+%%DATADIR%%/help/pl/figures/preferences-gui-idtone.png
+%%DATADIR%%/help/pl/figures/preferences-gui-interval.png
+%%DATADIR%%/help/pl/figures/preferences-gui.png
+%%DATADIR%%/help/pl/figures/preferences-midi.png
+%%DATADIR%%/help/pl/figures/preferences-practise.png
+%%DATADIR%%/help/pl/figures/preferences-sound-setup.png
+%%DATADIR%%/help/pl/figures/preferences-statistics.png
+%%DATADIR%%/help/pl/figures/preferences-user.png
+%%DATADIR%%/help/pl/figures/profile-manager.png
+%%DATADIR%%/help/pl/figures/rhythm.png
+%%DATADIR%%/help/pl/figures/rhythmtapping2.png
+%%DATADIR%%/help/pl/figures/singchord.png
+%%DATADIR%%/help/pl/figures/singinterval.png
+%%DATADIR%%/help/pl/figures/statistics.png
+%%DATADIR%%/help/pl/figures/trainingset-editor.png
+%%DATADIR%%/help/pl/figures/twelvetone.png
+%%DATADIR%%/help/pt_BR/figures/chord.png
+%%DATADIR%%/help/pt_BR/figures/dictation.png
+%%DATADIR%%/help/pt_BR/figures/ear-training-test-printout-editor.png
+%%DATADIR%%/help/pt_BR/figures/elembuilder-harmonic-progressions.png
+%%DATADIR%%/help/pt_BR/figures/id-interval-buttons-thirds.png
+%%DATADIR%%/help/pt_BR/figures/id-interval-piano.png
+%%DATADIR%%/help/pt_BR/figures/idbyname-chords.png
+%%DATADIR%%/help/pt_BR/figures/idbyname-intonation.png
+%%DATADIR%%/help/pt_BR/figures/identifybpm.png
+%%DATADIR%%/help/pt_BR/figures/idtone.png
+%%DATADIR%%/help/pt_BR/figures/melodicinterval-buttons.png
+%%DATADIR%%/help/pt_BR/figures/nameinterval.png
+%%DATADIR%%/help/pt_BR/figures/preferences-external-programs.png
+%%DATADIR%%/help/pt_BR/figures/preferences-gui-idtone.png
+%%DATADIR%%/help/pt_BR/figures/preferences-gui-interval.png
+%%DATADIR%%/help/pt_BR/figures/preferences-gui.png
+%%DATADIR%%/help/pt_BR/figures/preferences-midi.png
+%%DATADIR%%/help/pt_BR/figures/preferences-practise.png
+%%DATADIR%%/help/pt_BR/figures/preferences-sound-setup.png
+%%DATADIR%%/help/pt_BR/figures/preferences-statistics.png
+%%DATADIR%%/help/pt_BR/figures/preferences-user.png
+%%DATADIR%%/help/pt_BR/figures/profile-manager.png
+%%DATADIR%%/help/pt_BR/figures/rhythm.png
+%%DATADIR%%/help/pt_BR/figures/rhythmtapping2.png
+%%DATADIR%%/help/pt_BR/figures/singchord.png
+%%DATADIR%%/help/pt_BR/figures/singinterval.png
+%%DATADIR%%/help/pt_BR/figures/statistics.png
+%%DATADIR%%/help/pt_BR/figures/trainingset-editor.png
+%%DATADIR%%/help/pt_BR/figures/twelvetone.png
+%%DATADIR%%/help/style.css
+%%DATADIR%%/help/tr/figures/chord.png
+%%DATADIR%%/help/tr/figures/dictation.png
+%%DATADIR%%/help/tr/figures/ear-training-test-printout-editor.png
+%%DATADIR%%/help/tr/figures/elembuilder-harmonic-progressions.png
+%%DATADIR%%/help/tr/figures/id-interval-buttons-thirds.png
+%%DATADIR%%/help/tr/figures/id-interval-piano.png
+%%DATADIR%%/help/tr/figures/idbyname-chords.png
+%%DATADIR%%/help/tr/figures/idbyname-intonation.png
+%%DATADIR%%/help/tr/figures/identifybpm.png
+%%DATADIR%%/help/tr/figures/idtone.png
+%%DATADIR%%/help/tr/figures/melodicinterval-buttons.png
+%%DATADIR%%/help/tr/figures/nameinterval.png
+%%DATADIR%%/help/tr/figures/preferences-external-programs.png
+%%DATADIR%%/help/tr/figures/preferences-gui-idtone.png
+%%DATADIR%%/help/tr/figures/preferences-gui-interval.png
+%%DATADIR%%/help/tr/figures/preferences-gui.png
+%%DATADIR%%/help/tr/figures/preferences-midi.png
+%%DATADIR%%/help/tr/figures/preferences-practise.png
+%%DATADIR%%/help/tr/figures/preferences-sound-setup.png
+%%DATADIR%%/help/tr/figures/preferences-statistics.png
+%%DATADIR%%/help/tr/figures/preferences-user.png
+%%DATADIR%%/help/tr/figures/profile-manager.png
+%%DATADIR%%/help/tr/figures/rhythm.png
+%%DATADIR%%/help/tr/figures/rhythmtapping2.png
+%%DATADIR%%/help/tr/figures/singchord.png
+%%DATADIR%%/help/tr/figures/singinterval.png
+%%DATADIR%%/help/tr/figures/statistics.png
+%%DATADIR%%/help/tr/figures/trainingset-editor.png
+%%DATADIR%%/help/tr/figures/twelvetone.png
+%%DATADIR%%/solfege.css
+%%DATADIR%%/solfege/__init__.py
+%%DATADIR%%/solfege/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/_version.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/abstract_solmisation_addon.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/abstract.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/application.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/buildinfo.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/cfg.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/configwindow.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/const.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/dataparser.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/download_pyalsa.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/esel.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/filesystem.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/fpeditor.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/frontpage.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/gu.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/history.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/i18n.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/inputwidgets.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/instrumentselector.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/languages.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/lessonfile_editor_main.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/lessonfile.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/lessonfilegui.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/lfmod.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/mainwin.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/make_screenshots.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/multipleintervalconfigwidget.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/mywinreg.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/notenamespinbutton.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/optionparser.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/osutils.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/parsetree.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/practisesheetdlg.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/presetup.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/profilemanager.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/reportlib.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/runtime.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/specialwidgets.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/startup.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/statistics.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/statisticsviewer.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/stock.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/testlib.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/tracebackwindow.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/trainingsetdlg.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/utils.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/winlang.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/__pycache__/xrandom.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/_version.py
+%%DATADIR%%/solfege/abstract_solmisation_addon.py
+%%DATADIR%%/solfege/abstract.py
+%%DATADIR%%/solfege/application.py
+%%DATADIR%%/solfege/buildinfo.py
+%%DATADIR%%/solfege/cfg.py
+%%DATADIR%%/solfege/configwindow.py
+%%DATADIR%%/solfege/const.py
+%%DATADIR%%/solfege/dataparser.py
+%%DATADIR%%/solfege/download_pyalsa.py
+%%DATADIR%%/solfege/esel.py
+%%DATADIR%%/solfege/exercises/__init__.py
+%%DATADIR%%/solfege/exercises/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/chordvoicing.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/compareintervals.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/dictation.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/elembuilder.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/exampleexercise.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/harmonicinterval.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/idbyname.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/identifybpm.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/idproperty.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/idtone.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/melodicinterval.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/nameinterval.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/rhythm.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/rhythmdictation.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/rhythmdictation2.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/rhythmtapping.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/rhythmtapping2.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/singanswer.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/singchord.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/singinterval.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/solmisation.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/toneincontext.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/tuner.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/__pycache__/twelvetone.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/exercises/chordvoicing.py
+%%DATADIR%%/solfege/exercises/compareintervals.py
+%%DATADIR%%/solfege/exercises/dictation.py
+%%DATADIR%%/solfege/exercises/elembuilder.py
+%%DATADIR%%/solfege/exercises/exampleexercise.py
+%%DATADIR%%/solfege/exercises/harmonicinterval.py
+%%DATADIR%%/solfege/exercises/idbyname.py
+%%DATADIR%%/solfege/exercises/identifybpm.py
+%%DATADIR%%/solfege/exercises/idproperty.py
+%%DATADIR%%/solfege/exercises/idtone.py
+%%DATADIR%%/solfege/exercises/melodicinterval.py
+%%DATADIR%%/solfege/exercises/nameinterval.py
+%%DATADIR%%/solfege/exercises/rhythm.py
+%%DATADIR%%/solfege/exercises/rhythmdictation.py
+%%DATADIR%%/solfege/exercises/rhythmdictation2.py
+%%DATADIR%%/solfege/exercises/rhythmtapping.py
+%%DATADIR%%/solfege/exercises/rhythmtapping2.py
+%%DATADIR%%/solfege/exercises/singanswer.py
+%%DATADIR%%/solfege/exercises/singchord.py
+%%DATADIR%%/solfege/exercises/singinterval.py
+%%DATADIR%%/solfege/exercises/solmisation.py
+%%DATADIR%%/solfege/exercises/toneincontext.py
+%%DATADIR%%/solfege/exercises/tuner.py
+%%DATADIR%%/solfege/exercises/twelvetone.py
+%%DATADIR%%/solfege/filesystem.py
+%%DATADIR%%/solfege/fpeditor.py
+%%DATADIR%%/solfege/frontpage.py
+%%DATADIR%%/solfege/gu.py
+%%DATADIR%%/solfege/history.py
+%%DATADIR%%/solfege/i18n.py
+%%DATADIR%%/solfege/inputwidgets.py
+%%DATADIR%%/solfege/instrumentselector.py
+%%DATADIR%%/solfege/languages.py
+%%DATADIR%%/solfege/lessonfile_editor_main.py
+%%DATADIR%%/solfege/lessonfile.py
+%%DATADIR%%/solfege/lessonfilegui.py
+%%DATADIR%%/solfege/lfmod.py
+%%DATADIR%%/solfege/mainwin.py
+%%DATADIR%%/solfege/make_screenshots.py
+%%DATADIR%%/solfege/mpd/__init__.py
+%%DATADIR%%/solfege/mpd/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/_exceptions.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/const.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/duration.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/elems.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/engravers.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/interval.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/lexer.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/mfutils.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/mpdutils.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/musicalpitch.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/musicdisplayer.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/parser.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/performer.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/rat.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/requests.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/rhythmwidget.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/__pycache__/track.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/mpd/_exceptions.py
+%%DATADIR%%/solfege/mpd/const.py
+%%DATADIR%%/solfege/mpd/duration.py
+%%DATADIR%%/solfege/mpd/elems.py
+%%DATADIR%%/solfege/mpd/engravers.py
+%%DATADIR%%/solfege/mpd/interval.py
+%%DATADIR%%/solfege/mpd/lexer.py
+%%DATADIR%%/solfege/mpd/mfutils.py
+%%DATADIR%%/solfege/mpd/mpdutils.py
+%%DATADIR%%/solfege/mpd/musicalpitch.py
+%%DATADIR%%/solfege/mpd/musicdisplayer.py
+%%DATADIR%%/solfege/mpd/parser.py
+%%DATADIR%%/solfege/mpd/performer.py
+%%DATADIR%%/solfege/mpd/rat.py
+%%DATADIR%%/solfege/mpd/requests.py
+%%DATADIR%%/solfege/mpd/rhythmwidget.py
+%%DATADIR%%/solfege/mpd/track.py
+%%DATADIR%%/solfege/multipleintervalconfigwidget.py
+%%DATADIR%%/solfege/mywinreg.py
+%%DATADIR%%/solfege/notenamespinbutton.py
+%%DATADIR%%/solfege/optionparser.py
+%%DATADIR%%/solfege/osutils.py
+%%DATADIR%%/solfege/parsetree.py
+%%DATADIR%%/solfege/practisesheetdlg.py
+%%DATADIR%%/solfege/presetup.py
+%%DATADIR%%/solfege/profilemanager.py
+%%DATADIR%%/solfege/reportlib.py
+%%DATADIR%%/solfege/runtime.py
+%%DATADIR%%/solfege/soundcard/__init__.py
+%%DATADIR%%/solfege/soundcard/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/soundcard/__pycache__/alsa_sequencer.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/soundcard/__pycache__/exporter.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/soundcard/__pycache__/fakesynth.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/soundcard/__pycache__/midifilesynth.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/soundcard/__pycache__/oss_common.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/soundcard/__pycache__/oss_sequencer.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/soundcard/__pycache__/oss_sequencer2.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/soundcard/__pycache__/soundcardexceptions.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/soundcard/__pycache__/synth_common.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/soundcard/__pycache__/winsynth.cpython-%%PYTHON_SUFFIX%%.pyc
+%%DATADIR%%/solfege/soundcard/alsa_sequencer.py
+%%DATADIR%%/solfege/soundcard/exporter.py
+%%DATADIR%%/solfege/soundcard/fakesynth.py
+%%DATADIR%%/solfege/soundcard/midifilesynth.py
+%%DATADIR%%/solfege/soundcard/oss_common.py
+%%DATADIR%%/solfege/soundcard/oss_sequencer.py
+%%DATADIR%%/solfege/soundcard/oss_sequencer2.py
+%%DATADIR%%/solfege/soundcard/soundcardexceptions.py
+%%DATADIR%%/solfege/soundcard/synth_common.py
+%%DATADIR%%/solfege/soundcard/winsynth.py
+%%DATADIR%%/solfege/specialwidgets.py
+%%DATADIR%%/solfege/startup.py
+%%DATADIR%%/solfege/statistics.py
+%%DATADIR%%/solfege/statisticsviewer.py
+%%DATADIR%%/solfege/stock.py
+%%DATADIR%%/solfege/testlib.py
+%%DATADIR%%/solfege/tracebackwindow.py
+%%DATADIR%%/solfege/trainingsetdlg.py
+%%DATADIR%%/solfege/utils.py
+%%DATADIR%%/solfege/winlang.py
+%%DATADIR%%/solfege/xrandom.py
+%%DATADIR%%/ui.xml
diff --git a/audio/somafm-cli/Makefile b/audio/somafm-cli/Makefile
index 670facaed10e..f0b0cef84353 100644
--- a/audio/somafm-cli/Makefile
+++ b/audio/somafm-cli/Makefile
@@ -1,10 +1,12 @@
PORTNAME= somafm-cli
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.1
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= lcook@FreeBSD.org
COMMENT= Listen to SomaFM in your terminal
+WWW= https://github.com/rockymadden/somafm-cli
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/README.md
diff --git a/audio/somafm-cli/pkg-descr b/audio/somafm-cli/pkg-descr
index 04b085bac8c1..fdd8189d634d 100644
--- a/audio/somafm-cli/pkg-descr
+++ b/audio/somafm-cli/pkg-descr
@@ -1,4 +1,2 @@
Stream your favorite music channels from
somafm.com within a terminal using mpv.
-
-WWW: https://github.com/rockymadden/somafm-cli
diff --git a/audio/sonata/Makefile b/audio/sonata/Makefile
index ec52fabfc9e3..f1abf9f1b324 100644
--- a/audio/sonata/Makefile
+++ b/audio/sonata/Makefile
@@ -1,17 +1,19 @@
PORTNAME= sonata
DISTVERSION= 1.7b1-22
DISTVERSIONSUFFIX= -gcee3555
+PORTREVISION= 1
CATEGORIES= audio python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= nivit@FreeBSD.org
COMMENT= Elegant music player for MPD
+WWW= http://sonata.berlios.de/index.html
LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-mpd2>=0.4.6:audio/py-python-mpd2@${PY_FLAVOR}
-USES= gettext gnome pkgconfig python:3.6+
+USES= gettext gnome pkgconfig python
USE_GITHUB= yes
GH_ACCOUNT= multani
diff --git a/audio/sonata/pkg-descr b/audio/sonata/pkg-descr
index 843ddd464493..0faa3c7e0c70 100644
--- a/audio/sonata/pkg-descr
+++ b/audio/sonata/pkg-descr
@@ -19,5 +19,3 @@ FEATURES:
+ Support for multimedia keys
+ Commandline control
+ Available in 24 languages
-
-WWW: http://sonata.berlios.de/index.html
diff --git a/audio/songrec/Makefile b/audio/songrec/Makefile
new file mode 100644
index 000000000000..05aadb28d942
--- /dev/null
+++ b/audio/songrec/Makefile
@@ -0,0 +1,308 @@
+PORTNAME= songrec
+DISTVERSION= 0.4.2
+PORTREVISION= 2
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Shazam client written in Rust
+WWW= https://github.com/marin-m/SongRec
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BROKEN_powerpc64le= rust compiler crashes, see https://github.com/rust-lang/rust/issues/120583
+
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libdbus-1.so:devel/dbus \
+ libpulse.so:audio/pulseaudio
+
+USES= cargo gettext-runtime gnome ssl
+USE_GNOME= gdkpixbuf2 glib20 gtk30
+
+USE_GITHUB= yes
+GH_ACCOUNT= marin-m
+GH_PROJECT= SongRec
+
+CARGO_CRATES= aho-corasick-0.7.18 \
+ alsa-0.5.0 \
+ alsa-sys-0.3.1 \
+ ansi_term-0.11.0 \
+ anyhow-1.0.47 \
+ app_dirs-1.2.1 \
+ atk-0.9.0 \
+ atk-sys-0.10.0 \
+ atty-0.2.14 \
+ autocfg-1.0.1 \
+ base64-0.12.3 \
+ base64-0.13.0 \
+ bindgen-0.56.0 \
+ bitflags-1.2.1 \
+ block-0.1.6 \
+ bstr-0.2.17 \
+ bumpalo-3.8.0 \
+ byteorder-1.4.3 \
+ bytes-0.5.6 \
+ bytes-1.1.0 \
+ cairo-rs-0.9.1 \
+ cairo-sys-rs-0.10.0 \
+ cc-1.0.72 \
+ cesu8-1.1.0 \
+ cexpr-0.4.0 \
+ cfg-if-0.1.10 \
+ cfg-if-1.0.0 \
+ chfft-0.3.4 \
+ chrono-0.4.19 \
+ clang-sys-1.3.0 \
+ clap-2.33.3 \
+ claxon-0.4.3 \
+ combine-4.6.2 \
+ core-foundation-0.9.2 \
+ core-foundation-sys-0.6.2 \
+ core-foundation-sys-0.8.3 \
+ coreaudio-rs-0.10.0 \
+ coreaudio-sys-0.2.8 \
+ cpal-0.13.3 \
+ crc32fast-1.2.1 \
+ csv-1.1.6 \
+ csv-core-0.1.10 \
+ darling-0.10.2 \
+ darling_core-0.10.2 \
+ darling_macro-0.10.2 \
+ dbus-0.6.5 \
+ derivative-2.2.0 \
+ directories-4.0.1 \
+ dirs-3.0.2 \
+ dirs-sys-0.3.6 \
+ either-1.6.1 \
+ encoding_rs-0.8.29 \
+ fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.0.1 \
+ fuchsia-zircon-0.3.3 \
+ fuchsia-zircon-sys-0.3.3 \
+ futures-0.3.17 \
+ futures-channel-0.3.17 \
+ futures-core-0.3.17 \
+ futures-executor-0.3.17 \
+ futures-io-0.3.17 \
+ futures-macro-0.3.17 \
+ futures-sink-0.3.17 \
+ futures-task-0.3.17 \
+ futures-util-0.3.17 \
+ gdk-0.13.2 \
+ gdk-pixbuf-0.9.0 \
+ gdk-pixbuf-sys-0.10.0 \
+ gdk-sys-0.10.0 \
+ getrandom-0.1.16 \
+ getrandom-0.2.3 \
+ gettext-rs-0.5.0 \
+ gettext-sys-0.19.9 \
+ gio-0.9.1 \
+ gio-sys-0.10.1 \
+ glib-0.10.3 \
+ glib-macros-0.10.1 \
+ glib-sys-0.10.1 \
+ glob-0.3.0 \
+ gobject-sys-0.10.0 \
+ gtk-0.9.2 \
+ gtk-sys-0.10.0 \
+ h2-0.2.7 \
+ hashbrown-0.11.2 \
+ heck-0.3.3 \
+ hermit-abi-0.1.19 \
+ hound-3.4.0 \
+ http-0.2.5 \
+ http-body-0.3.1 \
+ httparse-1.5.1 \
+ httpdate-0.3.2 \
+ hyper-0.13.10 \
+ hyper-tls-0.4.3 \
+ ident_case-1.0.1 \
+ idna-0.2.3 \
+ indexmap-1.7.0 \
+ instant-0.1.12 \
+ iovec-0.1.4 \
+ ipnet-2.3.1 \
+ itertools-0.9.0 \
+ itoa-0.4.8 \
+ jni-0.18.0 \
+ jni-0.19.0 \
+ jni-sys-0.3.0 \
+ jobserver-0.1.24 \
+ js-sys-0.3.55 \
+ kernel32-sys-0.2.2 \
+ lazy_static-1.4.0 \
+ lazycell-1.3.0 \
+ lewton-0.10.2 \
+ libc-0.2.108 \
+ libdbus-sys-0.2.2 \
+ libloading-0.7.2 \
+ libpulse-binding-2.26.0 \
+ libpulse-sys-1.19.2 \
+ locale_config-0.3.0 \
+ lock_api-0.4.5 \
+ log-0.4.14 \
+ mach-0.3.2 \
+ malloc_buf-0.0.6 \
+ matches-0.1.9 \
+ memchr-2.4.1 \
+ memoffset-0.6.4 \
+ mime-0.3.16 \
+ mime_guess-2.0.3 \
+ minimp3-0.5.1 \
+ minimp3-sys-0.3.2 \
+ mio-0.6.23 \
+ miow-0.2.2 \
+ mpris-player-0.6.1 \
+ native-tls-0.2.8 \
+ ndk-0.3.0 \
+ ndk-0.4.0 \
+ ndk-glue-0.3.0 \
+ ndk-glue-0.4.0 \
+ ndk-macro-0.2.0 \
+ ndk-sys-0.2.1 \
+ net2-0.2.37 \
+ nix-0.20.2 \
+ nom-5.1.2 \
+ num-complex-0.4.0 \
+ num-derive-0.3.3 \
+ num-integer-0.1.44 \
+ num-traits-0.2.14 \
+ num_cpus-1.13.0 \
+ num_enum-0.5.4 \
+ num_enum_derive-0.5.4 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc_id-0.1.1 \
+ oboe-0.4.4 \
+ oboe-sys-0.4.4 \
+ ogg-0.8.0 \
+ ole32-sys-0.2.0 \
+ once_cell-1.8.0 \
+ openssl-0.10.38 \
+ openssl-probe-0.1.4 \
+ openssl-sys-0.9.71 \
+ pango-0.9.1 \
+ pango-sys-0.10.0 \
+ parking_lot-0.11.2 \
+ parking_lot_core-0.8.5 \
+ peeking_take_while-0.1.2 \
+ percent-encoding-2.1.0 \
+ pin-project-1.0.8 \
+ pin-project-internal-1.0.8 \
+ pin-project-lite-0.1.12 \
+ pin-project-lite-0.2.7 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.22 \
+ ppv-lite86-0.2.15 \
+ proc-macro-crate-0.1.5 \
+ proc-macro-crate-1.1.0 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro-hack-0.5.19 \
+ proc-macro-nested-0.1.7 \
+ proc-macro2-1.0.32 \
+ pulsectl-rs-0.3.2 \
+ quote-1.0.10 \
+ rand-0.7.3 \
+ rand-0.8.4 \
+ rand_chacha-0.2.2 \
+ rand_chacha-0.3.1 \
+ rand_core-0.5.1 \
+ rand_core-0.6.3 \
+ rand_hc-0.2.0 \
+ rand_hc-0.3.1 \
+ redox_syscall-0.2.10 \
+ redox_users-0.4.0 \
+ regex-1.5.4 \
+ regex-automata-0.1.10 \
+ regex-syntax-0.6.25 \
+ remove_dir_all-0.5.3 \
+ reqwest-0.10.10 \
+ rodio-0.13.1 \
+ rustc-hash-1.1.0 \
+ ryu-1.0.5 \
+ same-file-1.0.6 \
+ schannel-0.1.19 \
+ scopeguard-1.1.0 \
+ security-framework-2.3.1 \
+ security-framework-sys-2.4.2 \
+ serde-1.0.130 \
+ serde_derive-1.0.130 \
+ serde_json-1.0.71 \
+ serde_urlencoded-0.7.0 \
+ shell32-sys-0.1.2 \
+ shlex-0.1.1 \
+ slab-0.4.5 \
+ slice-deque-0.3.0 \
+ smallvec-1.7.0 \
+ socket2-0.3.19 \
+ stdweb-0.1.3 \
+ strsim-0.8.0 \
+ strsim-0.9.3 \
+ strum-0.18.0 \
+ strum_macros-0.18.0 \
+ syn-1.0.81 \
+ system-deps-1.3.2 \
+ tempfile-3.2.0 \
+ textwrap-0.11.0 \
+ thiserror-1.0.30 \
+ thiserror-impl-1.0.30 \
+ time-0.1.43 \
+ tinyvec-1.5.1 \
+ tinyvec_macros-0.1.0 \
+ tokio-0.2.25 \
+ tokio-tls-0.3.1 \
+ tokio-util-0.3.1 \
+ toml-0.4.10 \
+ toml-0.5.8 \
+ tower-service-0.3.1 \
+ tracing-0.1.29 \
+ tracing-core-0.1.21 \
+ tracing-futures-0.2.5 \
+ try-lock-0.2.3 \
+ unicase-2.6.0 \
+ unicode-bidi-0.3.7 \
+ unicode-normalization-0.1.19 \
+ unicode-segmentation-1.8.0 \
+ unicode-width-0.1.9 \
+ unicode-xid-0.2.2 \
+ url-2.2.2 \
+ uuid-0.8.2 \
+ vcpkg-0.2.15 \
+ vec_map-0.8.2 \
+ version-compare-0.0.10 \
+ version_check-0.9.3 \
+ walkdir-2.3.2 \
+ want-0.3.0 \
+ wasi-0.9.0+wasi-snapshot-preview1 \
+ wasi-0.10.2+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.78 \
+ wasm-bindgen-backend-0.2.78 \
+ wasm-bindgen-futures-0.4.28 \
+ wasm-bindgen-macro-0.2.78 \
+ wasm-bindgen-macro-support-0.2.78 \
+ wasm-bindgen-shared-0.2.78 \
+ web-sys-0.3.55 \
+ winapi-0.2.8 \
+ winapi-0.3.9 \
+ winapi-build-0.1.1 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ winreg-0.7.0 \
+ ws2_32-sys-0.2.1 \
+ xdg-2.4.0
+
+OPENSSLINC= /usr/include
+OPENSSLLIB= /usr/lib
+
+PLIST_FILES= bin/${PORTNAME}
+
+# known problem: The 'Audio input' combobox doesn't have any selections, see https://github.com/marin-m/SongRec/issues/115
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/audio/songrec/distinfo b/audio/songrec/distinfo
new file mode 100644
index 000000000000..a4490bbdc40a
--- /dev/null
+++ b/audio/songrec/distinfo
@@ -0,0 +1,545 @@
+TIMESTAMP = 1708077574
+SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
+SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
+SHA256 (rust/crates/alsa-0.5.0.crate) = 75c4da790adcb2ce5e758c064b4f3ec17a30349f9961d3e5e6c9688b052a9e18
+SIZE (rust/crates/alsa-0.5.0.crate) = 63941
+SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527
+SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748
+SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
+SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087
+SHA256 (rust/crates/anyhow-1.0.47.crate) = 38d9ff5d688f1c13395289f67db01d4826b46dd694e7580accdc3e8430f2d98e
+SIZE (rust/crates/anyhow-1.0.47.crate) = 36068
+SHA256 (rust/crates/app_dirs-1.2.1.crate) = e73a24bad9bd6a94d6395382a6c69fe071708ae4409f763c5475e14ee896313d
+SIZE (rust/crates/app_dirs-1.2.1.crate) = 9468
+SHA256 (rust/crates/atk-0.9.0.crate) = 812b4911e210bd51b24596244523c856ca749e6223c50a7fbbba3f89ee37c426
+SIZE (rust/crates/atk-0.9.0.crate) = 35124
+SHA256 (rust/crates/atk-sys-0.10.0.crate) = f530e4af131d94cc4fa15c5c9d0348f0ef28bac64ba660b6b2a1cf2605dedfce
+SIZE (rust/crates/atk-sys-0.10.0.crate) = 20516
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
+SIZE (rust/crates/autocfg-1.0.1.crate) = 12908
+SHA256 (rust/crates/base64-0.12.3.crate) = 3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff
+SIZE (rust/crates/base64-0.12.3.crate) = 57545
+SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
+SIZE (rust/crates/base64-0.13.0.crate) = 62070
+SHA256 (rust/crates/bindgen-0.56.0.crate) = 2da379dbebc0b76ef63ca68d8fc6e71c0f13e59432e0987e508c1820e6ab5239
+SIZE (rust/crates/bindgen-0.56.0.crate) = 198300
+SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
+SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/bstr-0.2.17.crate) = ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223
+SIZE (rust/crates/bstr-0.2.17.crate) = 330350
+SHA256 (rust/crates/bumpalo-3.8.0.crate) = 8f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c
+SIZE (rust/crates/bumpalo-3.8.0.crate) = 79835
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (rust/crates/bytes-0.5.6.crate) = 0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38
+SIZE (rust/crates/bytes-0.5.6.crate) = 46291
+SHA256 (rust/crates/bytes-1.1.0.crate) = c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8
+SIZE (rust/crates/bytes-1.1.0.crate) = 49640
+SHA256 (rust/crates/cairo-rs-0.9.1.crate) = c5c0f2e047e8ca53d0ff249c54ae047931d7a6ebe05d00af73e0ffeb6e34bdb8
+SIZE (rust/crates/cairo-rs-0.9.1.crate) = 47251
+SHA256 (rust/crates/cairo-sys-rs-0.10.0.crate) = 2ed2639b9ad5f1d6efa76de95558e11339e7318426d84ac4890b86c03e828ca7
+SIZE (rust/crates/cairo-sys-rs-0.10.0.crate) = 11266
+SHA256 (rust/crates/cc-1.0.72.crate) = 22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee
+SIZE (rust/crates/cc-1.0.72.crate) = 57495
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cexpr-0.4.0.crate) = f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27
+SIZE (rust/crates/cexpr-0.4.0.crate) = 18023
+SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
+SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chfft-0.3.4.crate) = 103be009e532bf7f2cdbf24dc76953f55c83f03bac8a8ced0d2a21b639907dc0
+SIZE (rust/crates/chfft-0.3.4.crate) = 22945
+SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
+SIZE (rust/crates/chrono-0.4.19.crate) = 155663
+SHA256 (rust/crates/clang-sys-1.3.0.crate) = fa66045b9cb23c2e9c1520732030608b02ee07e5cfaa5a521ec15ded7fa24c90
+SIZE (rust/crates/clang-sys-1.3.0.crate) = 37713
+SHA256 (rust/crates/clap-2.33.3.crate) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002
+SIZE (rust/crates/clap-2.33.3.crate) = 201925
+SHA256 (rust/crates/claxon-0.4.3.crate) = 4bfbf56724aa9eca8afa4fcfadeb479e722935bb2a0900c2d37e0cc477af0688
+SIZE (rust/crates/claxon-0.4.3.crate) = 86626
+SHA256 (rust/crates/combine-4.6.2.crate) = b2b2f5d0ee456f3928812dfc8c6d9a1d592b98678f6d56db9b0cd2b7bc6c8db5
+SIZE (rust/crates/combine-4.6.2.crate) = 132528
+SHA256 (rust/crates/core-foundation-0.9.2.crate) = 6888e10551bb93e424d8df1d07f1a8b4fceb0001a3a4b048bfc47554946f47b3
+SIZE (rust/crates/core-foundation-0.9.2.crate) = 26857
+SHA256 (rust/crates/core-foundation-sys-0.6.2.crate) = e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b
+SIZE (rust/crates/core-foundation-sys-0.6.2.crate) = 16204
+SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
+SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
+SHA256 (rust/crates/coreaudio-rs-0.10.0.crate) = 11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88
+SIZE (rust/crates/coreaudio-rs-0.10.0.crate) = 34487
+SHA256 (rust/crates/coreaudio-sys-0.2.8.crate) = 2b7e3347be6a09b46aba228d6608386739fb70beff4f61e07422da87b0bb31fa
+SIZE (rust/crates/coreaudio-sys-0.2.8.crate) = 4778
+SHA256 (rust/crates/cpal-0.13.3.crate) = 8351ddf2aaa3c583fa388029f8b3d26f3c7035a20911fdd5f2e2ed7ab57dad25
+SIZE (rust/crates/cpal-0.13.3.crate) = 92543
+SHA256 (rust/crates/crc32fast-1.2.1.crate) = 81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a
+SIZE (rust/crates/crc32fast-1.2.1.crate) = 38172
+SHA256 (rust/crates/csv-1.1.6.crate) = 22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1
+SIZE (rust/crates/csv-1.1.6.crate) = 886999
+SHA256 (rust/crates/csv-core-0.1.10.crate) = 2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90
+SIZE (rust/crates/csv-core-0.1.10.crate) = 25668
+SHA256 (rust/crates/darling-0.10.2.crate) = 0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858
+SIZE (rust/crates/darling-0.10.2.crate) = 17620
+SHA256 (rust/crates/darling_core-0.10.2.crate) = f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b
+SIZE (rust/crates/darling_core-0.10.2.crate) = 44339
+SHA256 (rust/crates/darling_macro-0.10.2.crate) = d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72
+SIZE (rust/crates/darling_macro-0.10.2.crate) = 1919
+SHA256 (rust/crates/dbus-0.6.5.crate) = 48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819
+SIZE (rust/crates/dbus-0.6.5.crate) = 93162
+SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
+SIZE (rust/crates/derivative-2.2.0.crate) = 48076
+SHA256 (rust/crates/directories-4.0.1.crate) = f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210
+SIZE (rust/crates/directories-4.0.1.crate) = 16040
+SHA256 (rust/crates/dirs-3.0.2.crate) = 30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309
+SIZE (rust/crates/dirs-3.0.2.crate) = 12184
+SHA256 (rust/crates/dirs-sys-0.3.6.crate) = 03d86534ed367a67548dc68113a0f5db55432fdfbb6e6f9d77704397d95d5780
+SIZE (rust/crates/dirs-sys-0.3.6.crate) = 10626
+SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
+SIZE (rust/crates/either-1.6.1.crate) = 13641
+SHA256 (rust/crates/encoding_rs-0.8.29.crate) = a74ea89a0a1b98f6332de42c95baff457ada66d1cb4030f9ff151b2041a1c746
+SIZE (rust/crates/encoding_rs-0.8.29.crate) = 1368211
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
+SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
+SHA256 (rust/crates/fuchsia-zircon-0.3.3.crate) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
+SIZE (rust/crates/fuchsia-zircon-0.3.3.crate) = 22565
+SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
+SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 7191
+SHA256 (rust/crates/futures-0.3.17.crate) = a12aa0eb539080d55c3f2d45a67c3b58b6b0773c1a3ca2dfec66d58c97fd66ca
+SIZE (rust/crates/futures-0.3.17.crate) = 47388
+SHA256 (rust/crates/futures-channel-0.3.17.crate) = 5da6ba8c3bb3c165d3c7319fc1cc8304facf1fb8db99c5de877183c08a273888
+SIZE (rust/crates/futures-channel-0.3.17.crate) = 31765
+SHA256 (rust/crates/futures-core-0.3.17.crate) = 88d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d
+SIZE (rust/crates/futures-core-0.3.17.crate) = 14478
+SHA256 (rust/crates/futures-executor-0.3.17.crate) = 45025be030969d763025784f7f355043dc6bc74093e4ecc5000ca4dc50d8745c
+SIZE (rust/crates/futures-executor-0.3.17.crate) = 17102
+SHA256 (rust/crates/futures-io-0.3.17.crate) = 522de2a0fe3e380f1bc577ba0474108faf3f6b18321dbf60b3b9c39a75073377
+SIZE (rust/crates/futures-io-0.3.17.crate) = 9050
+SHA256 (rust/crates/futures-macro-0.3.17.crate) = 18e4a4b95cea4b4ccbcf1c5675ca7c4ee4e9e75eb79944d07defde18068f79bb
+SIZE (rust/crates/futures-macro-0.3.17.crate) = 11830
+SHA256 (rust/crates/futures-sink-0.3.17.crate) = 36ea153c13024fe480590b3e3d4cad89a0cfacecc24577b68f86c6ced9c2bc11
+SIZE (rust/crates/futures-sink-0.3.17.crate) = 7663
+SHA256 (rust/crates/futures-task-0.3.17.crate) = 1d3d00f4eddb73e498a54394f228cd55853bdf059259e8e7bc6e69d408892e99
+SIZE (rust/crates/futures-task-0.3.17.crate) = 11712
+SHA256 (rust/crates/futures-util-0.3.17.crate) = 36568465210a3a6ee45e1f165136d68671471a501e632e9a98d96872222b5481
+SIZE (rust/crates/futures-util-0.3.17.crate) = 147679
+SHA256 (rust/crates/gdk-0.13.2.crate) = db00839b2a68a7a10af3fa28dfb3febaba3a20c3a9ac2425a33b7df1f84a6b7d
+SIZE (rust/crates/gdk-0.13.2.crate) = 77405
+SHA256 (rust/crates/gdk-pixbuf-0.9.0.crate) = 8f6dae3cb99dd49b758b88f0132f8d401108e63ae8edd45f432d42cdff99998a
+SIZE (rust/crates/gdk-pixbuf-0.9.0.crate) = 15962
+SHA256 (rust/crates/gdk-pixbuf-sys-0.10.0.crate) = 3bfe468a7f43e97b8d193a762b6c5cf67a7d36cacbc0b9291dbcae24bfea1e8f
+SIZE (rust/crates/gdk-pixbuf-sys-0.10.0.crate) = 8142
+SHA256 (rust/crates/gdk-sys-0.10.0.crate) = 0a9653cfc500fd268015b1ac055ddbc3df7a5c9ea3f4ccef147b3957bd140d69
+SIZE (rust/crates/gdk-sys-0.10.0.crate) = 60084
+SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
+SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
+SHA256 (rust/crates/getrandom-0.2.3.crate) = 7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753
+SIZE (rust/crates/getrandom-0.2.3.crate) = 26261
+SHA256 (rust/crates/gettext-rs-0.5.0.crate) = 1b95fa19cca70adf9888150e979839ae9bd58f85a1a42e4753699112875189e1
+SIZE (rust/crates/gettext-rs-0.5.0.crate) = 9227
+SHA256 (rust/crates/gettext-sys-0.19.9.crate) = e034c4ba5bb796730a6cc5eb0d654c16885006a7c3d6c6603581ed809434f153
+SIZE (rust/crates/gettext-sys-0.19.9.crate) = 7216453
+SHA256 (rust/crates/gio-0.9.1.crate) = 1fb60242bfff700772dae5d9e3a1f7aa2e4ebccf18b89662a16acb2822568561
+SIZE (rust/crates/gio-0.9.1.crate) = 154725
+SHA256 (rust/crates/gio-sys-0.10.1.crate) = 5e24fb752f8f5d2cf6bbc2c606fd2bc989c81c5e2fe321ab974d54f8b6344eac
+SIZE (rust/crates/gio-sys-0.10.1.crate) = 70655
+SHA256 (rust/crates/glib-0.10.3.crate) = 0c685013b7515e668f1b57a165b009d4d28cb139a8a989bbd699c10dad29d0c5
+SIZE (rust/crates/glib-0.10.3.crate) = 137147
+SHA256 (rust/crates/glib-macros-0.10.1.crate) = 41486a26d1366a8032b160b59065a59fb528530a46a49f627e7048fb8c064039
+SIZE (rust/crates/glib-macros-0.10.1.crate) = 7380
+SHA256 (rust/crates/glib-sys-0.10.1.crate) = c7e9b997a66e9a23d073f2b1abb4dbfc3925e0b8952f67efd8d9b6e168e4cdc1
+SIZE (rust/crates/glib-sys-0.10.1.crate) = 48839
+SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
+SIZE (rust/crates/glob-0.3.0.crate) = 18724
+SHA256 (rust/crates/gobject-sys-0.10.0.crate) = 952133b60c318a62bf82ee75b93acc7e84028a093e06b9e27981c2b6fe68218c
+SIZE (rust/crates/gobject-sys-0.10.0.crate) = 17058
+SHA256 (rust/crates/gtk-0.9.2.crate) = 2f022f2054072b3af07666341984562c8e626a79daa8be27b955d12d06a5ad6a
+SIZE (rust/crates/gtk-0.9.2.crate) = 518333
+SHA256 (rust/crates/gtk-sys-0.10.0.crate) = 89acda6f084863307d948ba64a4b1ef674e8527dddab147ee4cdcc194c880457
+SIZE (rust/crates/gtk-sys-0.10.0.crate) = 125150
+SHA256 (rust/crates/h2-0.2.7.crate) = 5e4728fd124914ad25e99e3d15a9361a879f6620f63cb56bbb08f95abb97a535
+SIZE (rust/crates/h2-0.2.7.crate) = 156989
+SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
+SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
+SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
+SIZE (rust/crates/heck-0.3.3.crate) = 10260
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hound-3.4.0.crate) = 8a164bb2ceaeff4f42542bdb847c41517c78a60f5649671b2a07312b6e117549
+SIZE (rust/crates/hound-3.4.0.crate) = 35390
+SHA256 (rust/crates/http-0.2.5.crate) = 1323096b05d41827dadeaee54c9981958c0f94e670bc94ed80037d1a7b8b186b
+SIZE (rust/crates/http-0.2.5.crate) = 106297
+SHA256 (rust/crates/http-body-0.3.1.crate) = 13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b
+SIZE (rust/crates/http-body-0.3.1.crate) = 5394
+SHA256 (rust/crates/httparse-1.5.1.crate) = acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503
+SIZE (rust/crates/httparse-1.5.1.crate) = 26758
+SHA256 (rust/crates/httpdate-0.3.2.crate) = 494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47
+SIZE (rust/crates/httpdate-0.3.2.crate) = 10768
+SHA256 (rust/crates/hyper-0.13.10.crate) = 8a6f157065790a3ed2f88679250419b5cdd96e714a0d65f7797fd337186e96bb
+SIZE (rust/crates/hyper-0.13.10.crate) = 141981
+SHA256 (rust/crates/hyper-tls-0.4.3.crate) = d979acc56dcb5b8dddba3917601745e877576475aa046df3226eabdecef78eed
+SIZE (rust/crates/hyper-tls-0.4.3.crate) = 14195
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
+SIZE (rust/crates/idna-0.2.3.crate) = 271023
+SHA256 (rust/crates/indexmap-1.7.0.crate) = bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5
+SIZE (rust/crates/indexmap-1.7.0.crate) = 50363
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
+SIZE (rust/crates/iovec-0.1.4.crate) = 8720
+SHA256 (rust/crates/ipnet-2.3.1.crate) = 68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9
+SIZE (rust/crates/ipnet-2.3.1.crate) = 24932
+SHA256 (rust/crates/itertools-0.9.0.crate) = 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b
+SIZE (rust/crates/itertools-0.9.0.crate) = 96429
+SHA256 (rust/crates/itoa-0.4.8.crate) = b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4
+SIZE (rust/crates/itoa-0.4.8.crate) = 11926
+SHA256 (rust/crates/jni-0.18.0.crate) = 24967112a1e4301ca5342ea339763613a37592b8a6ce6cf2e4494537c7a42faf
+SIZE (rust/crates/jni-0.18.0.crate) = 64382
+SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec
+SIZE (rust/crates/jni-0.19.0.crate) = 65890
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/jobserver-0.1.24.crate) = af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa
+SIZE (rust/crates/jobserver-0.1.24.crate) = 21303
+SHA256 (rust/crates/js-sys-0.3.55.crate) = 7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84
+SIZE (rust/crates/js-sys-0.3.55.crate) = 70499
+SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
+SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
+SHA256 (rust/crates/lewton-0.10.2.crate) = 777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030
+SIZE (rust/crates/lewton-0.10.2.crate) = 68807
+SHA256 (rust/crates/libc-0.2.108.crate) = 8521a1b57e76b1ec69af7599e75e38e7b7fad6610f037db8c79b127201b5d119
+SIZE (rust/crates/libc-0.2.108.crate) = 559475
+SHA256 (rust/crates/libdbus-sys-0.2.2.crate) = c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b
+SIZE (rust/crates/libdbus-sys-0.2.2.crate) = 10990
+SHA256 (rust/crates/libloading-0.7.2.crate) = afe203d669ec979b7128619bae5a63b7b42e9203c1b29146079ee05e2f604b52
+SIZE (rust/crates/libloading-0.7.2.crate) = 27229
+SHA256 (rust/crates/libpulse-binding-2.26.0.crate) = 17be42160017e0ae993c03bfdab4ecb6f82ce3f8d515bd8da8fdf18d10703663
+SIZE (rust/crates/libpulse-binding-2.26.0.crate) = 130011
+SHA256 (rust/crates/libpulse-sys-1.19.2.crate) = f12950b69c1b66233a900414befde36c8d4ea49deec1e1f34e4cd2f586e00c7d
+SIZE (rust/crates/libpulse-sys-1.19.2.crate) = 35108
+SHA256 (rust/crates/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
+SIZE (rust/crates/locale_config-0.3.0.crate) = 20808
+SHA256 (rust/crates/lock_api-0.4.5.crate) = 712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109
+SIZE (rust/crates/lock_api-0.4.5.crate) = 25199
+SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
+SIZE (rust/crates/log-0.4.14.crate) = 34582
+SHA256 (rust/crates/mach-0.3.2.crate) = b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa
+SIZE (rust/crates/mach-0.3.2.crate) = 19611
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (rust/crates/matches-0.1.9.crate) = a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f
+SIZE (rust/crates/matches-0.1.9.crate) = 2246
+SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
+SIZE (rust/crates/memchr-2.4.1.crate) = 64977
+SHA256 (rust/crates/memoffset-0.6.4.crate) = 59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9
+SIZE (rust/crates/memoffset-0.6.4.crate) = 7664
+SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
+SIZE (rust/crates/mime-0.3.16.crate) = 15206
+SHA256 (rust/crates/mime_guess-2.0.3.crate) = 2684d4c2e97d99848d30b324b00c8fcc7e5c897b7cbb5819b09e7c90e8baf212
+SIZE (rust/crates/mime_guess-2.0.3.crate) = 27437
+SHA256 (rust/crates/minimp3-0.5.1.crate) = 985438f75febf74c392071a975a29641b420dd84431135a6e6db721de4b74372
+SIZE (rust/crates/minimp3-0.5.1.crate) = 8606
+SHA256 (rust/crates/minimp3-sys-0.3.2.crate) = e21c73734c69dc95696c9ed8926a2b393171d98b3f5f5935686a26a487ab9b90
+SIZE (rust/crates/minimp3-sys-0.3.2.crate) = 57182
+SHA256 (rust/crates/mio-0.6.23.crate) = 4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4
+SIZE (rust/crates/mio-0.6.23.crate) = 103554
+SHA256 (rust/crates/miow-0.2.2.crate) = ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d
+SIZE (rust/crates/miow-0.2.2.crate) = 22044
+SHA256 (rust/crates/mpris-player-0.6.1.crate) = 4f6badd6ebe31be46eb2e2975cf3b34b183bace5f8a8db1d609fefc4d46fbb07
+SIZE (rust/crates/mpris-player-0.6.1.crate) = 20268
+SHA256 (rust/crates/native-tls-0.2.8.crate) = 48ba9f7719b5a0f42f338907614285fb5fd70e53858141f69898a1fb7203b24d
+SIZE (rust/crates/native-tls-0.2.8.crate) = 24956
+SHA256 (rust/crates/ndk-0.3.0.crate) = 8794322172319b972f528bf90c6b467be0079f1fa82780ffb431088e741a73ab
+SIZE (rust/crates/ndk-0.3.0.crate) = 39011
+SHA256 (rust/crates/ndk-0.4.0.crate) = d64d6af06fde0e527b1ba5c7b79a6cc89cfc46325b0b2887dffe8f70197e0c3c
+SIZE (rust/crates/ndk-0.4.0.crate) = 39223
+SHA256 (rust/crates/ndk-glue-0.3.0.crate) = c5caf0c24d51ac1c905c27d4eda4fa0635bbe0de596b8f79235e0b17a4d29385
+SIZE (rust/crates/ndk-glue-0.3.0.crate) = 4026
+SHA256 (rust/crates/ndk-glue-0.4.0.crate) = d3e9e94628f24e7a3cb5b96a2dc5683acd9230bf11991c2a1677b87695138420
+SIZE (rust/crates/ndk-glue-0.4.0.crate) = 4710
+SHA256 (rust/crates/ndk-macro-0.2.0.crate) = 05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d
+SIZE (rust/crates/ndk-macro-0.2.0.crate) = 4949
+SHA256 (rust/crates/ndk-sys-0.2.1.crate) = c44922cb3dbb1c70b5e5f443d63b64363a898564d739ba5198e3a9138442868d
+SIZE (rust/crates/ndk-sys-0.2.1.crate) = 273674
+SHA256 (rust/crates/net2-0.2.37.crate) = 391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae
+SIZE (rust/crates/net2-0.2.37.crate) = 21311
+SHA256 (rust/crates/nix-0.20.2.crate) = f5e06129fb611568ef4e868c14b326274959aa70ff7776e9d55323531c374945
+SIZE (rust/crates/nix-0.20.2.crate) = 217111
+SHA256 (rust/crates/nom-5.1.2.crate) = ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af
+SIZE (rust/crates/nom-5.1.2.crate) = 136174
+SHA256 (rust/crates/num-complex-0.4.0.crate) = 26873667bbbb7c5182d4a37c1add32cdf09f841af72da53318fdb81543c15085
+SIZE (rust/crates/num-complex-0.4.0.crate) = 24805
+SHA256 (rust/crates/num-derive-0.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d
+SIZE (rust/crates/num-derive-0.3.3.crate) = 14545
+SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
+SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
+SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
+SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
+SHA256 (rust/crates/num_cpus-1.13.0.crate) = 05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3
+SIZE (rust/crates/num_cpus-1.13.0.crate) = 14704
+SHA256 (rust/crates/num_enum-0.5.4.crate) = 3f9bd055fb730c4f8f4f57d45d35cd6b3f0980535b056dc7ff119cee6a66ed6f
+SIZE (rust/crates/num_enum-0.5.4.crate) = 9897
+SHA256 (rust/crates/num_enum_derive-0.5.4.crate) = 486ea01961c4a818096de679a8b740b26d9033146ac5291b1c98557658f8cdd9
+SIZE (rust/crates/num_enum_derive-0.5.4.crate) = 7899
+SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/oboe-0.4.4.crate) = e15e22bc67e047fe342a32ecba55f555e3be6166b04dd157cd0f803dfa9f48e1
+SIZE (rust/crates/oboe-0.4.4.crate) = 26486
+SHA256 (rust/crates/oboe-sys-0.4.4.crate) = 338142ae5ab0aaedc8275aa8f67f460e43ae0fca76a695a742d56da0a269eadc
+SIZE (rust/crates/oboe-sys-0.4.4.crate) = 141935
+SHA256 (rust/crates/ogg-0.8.0.crate) = 6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e
+SIZE (rust/crates/ogg-0.8.0.crate) = 27128
+SHA256 (rust/crates/ole32-sys-0.2.0.crate) = 5d2c49021782e5233cd243168edfa8037574afed4eba4bbaf538b3d8d1789d8c
+SIZE (rust/crates/ole32-sys-0.2.0.crate) = 4227
+SHA256 (rust/crates/once_cell-1.8.0.crate) = 692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56
+SIZE (rust/crates/once_cell-1.8.0.crate) = 28925
+SHA256 (rust/crates/openssl-0.10.38.crate) = 0c7ae222234c30df141154f159066c5093ff73b63204dcda7121eb082fc56a95
+SIZE (rust/crates/openssl-0.10.38.crate) = 207436
+SHA256 (rust/crates/openssl-probe-0.1.4.crate) = 28988d872ab76095a6e6ac88d99b54fd267702734fd7ffe610ca27f533ddb95a
+SIZE (rust/crates/openssl-probe-0.1.4.crate) = 7066
+SHA256 (rust/crates/openssl-sys-0.9.71.crate) = 7df13d165e607909b363a4757a6f133f8a818a74e9d3a98d09c6128e15fa4c73
+SIZE (rust/crates/openssl-sys-0.9.71.crate) = 55893
+SHA256 (rust/crates/pango-0.9.1.crate) = 9937068580bebd8ced19975938573803273ccbcbd598c58d4906efd4ac87c438
+SIZE (rust/crates/pango-0.9.1.crate) = 34034
+SHA256 (rust/crates/pango-sys-0.10.0.crate) = 24d2650c8b62d116c020abd0cea26a4ed96526afda89b1c4ea567131fdefc890
+SIZE (rust/crates/pango-sys-0.10.0.crate) = 21375
+SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
+SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking_lot_core-0.8.5.crate) = d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216
+SIZE (rust/crates/parking_lot_core-0.8.5.crate) = 32466
+SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
+SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
+SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
+SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
+SHA256 (rust/crates/pin-project-1.0.8.crate) = 576bc800220cc65dac09e99e97b08b358cfab6e17078de8dc5fee223bd2d0c08
+SIZE (rust/crates/pin-project-1.0.8.crate) = 54991
+SHA256 (rust/crates/pin-project-internal-1.0.8.crate) = 6e8fe8163d14ce7f0cdac2e040116f22eac817edabff0be91e8aff7e9accf389
+SIZE (rust/crates/pin-project-internal-1.0.8.crate) = 27941
+SHA256 (rust/crates/pin-project-lite-0.1.12.crate) = 257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777
+SIZE (rust/crates/pin-project-lite-0.1.12.crate) = 16854
+SHA256 (rust/crates/pin-project-lite-0.2.7.crate) = 8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443
+SIZE (rust/crates/pin-project-lite-0.2.7.crate) = 27212
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.22.crate) = 12295df4f294471248581bc09bef3c38a5e46f1e36d6a37353621a0c6c357e1f
+SIZE (rust/crates/pkg-config-0.3.22.crate) = 16145
+SHA256 (rust/crates/ppv-lite86-0.2.15.crate) = ed0cfbc8191465bed66e1718596ee0b0b35d5ee1f41c5df2189d0fe8bde535ba
+SIZE (rust/crates/ppv-lite86-0.2.15.crate) = 22002
+SHA256 (rust/crates/proc-macro-crate-0.1.5.crate) = 1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785
+SIZE (rust/crates/proc-macro-crate-0.1.5.crate) = 8096
+SHA256 (rust/crates/proc-macro-crate-1.1.0.crate) = 1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83
+SIZE (rust/crates/proc-macro-crate-1.1.0.crate) = 8535
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro-hack-0.5.19.crate) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
+SIZE (rust/crates/proc-macro-hack-0.5.19.crate) = 15556
+SHA256 (rust/crates/proc-macro-nested-0.1.7.crate) = bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086
+SIZE (rust/crates/proc-macro-nested-0.1.7.crate) = 6495
+SHA256 (rust/crates/proc-macro2-1.0.32.crate) = ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43
+SIZE (rust/crates/proc-macro2-1.0.32.crate) = 41003
+SHA256 (rust/crates/pulsectl-rs-0.3.2.crate) = 06a988bceed1981b2c5fc4a3da0e4e073fdaff8e6bd022b089f54bc573dc3cfc
+SIZE (rust/crates/pulsectl-rs-0.3.2.crate) = 22817
+SHA256 (rust/crates/quote-1.0.10.crate) = 38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05
+SIZE (rust/crates/quote-1.0.10.crate) = 29960
+SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
+SIZE (rust/crates/rand-0.7.3.crate) = 112246
+SHA256 (rust/crates/rand-0.8.4.crate) = 2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8
+SIZE (rust/crates/rand-0.8.4.crate) = 87406
+SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
+SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
+SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
+SHA256 (rust/crates/rand_core-0.6.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7
+SIZE (rust/crates/rand_core-0.6.3.crate) = 21938
+SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
+SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
+SHA256 (rust/crates/rand_hc-0.3.1.crate) = d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7
+SIZE (rust/crates/rand_hc-0.3.1.crate) = 11891
+SHA256 (rust/crates/redox_syscall-0.2.10.crate) = 8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff
+SIZE (rust/crates/redox_syscall-0.2.10.crate) = 23582
+SHA256 (rust/crates/redox_users-0.4.0.crate) = 528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64
+SIZE (rust/crates/redox_users-0.4.0.crate) = 13023
+SHA256 (rust/crates/regex-1.5.4.crate) = d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461
+SIZE (rust/crates/regex-1.5.4.crate) = 236581
+SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
+SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
+SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
+SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
+SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
+SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
+SHA256 (rust/crates/reqwest-0.10.10.crate) = 0718f81a8e14c4dbb3b34cf23dc6aaf9ab8a0dfec160c534b3dbca1aaa21f47c
+SIZE (rust/crates/reqwest-0.10.10.crate) = 127537
+SHA256 (rust/crates/rodio-0.13.1.crate) = b65c2eda643191f6d1bb12ea323a9db8d9ba95374e9be3780b5a9fb5cfb8520f
+SIZE (rust/crates/rodio-0.13.1.crate) = 7145447
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (rust/crates/ryu-1.0.5.crate) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e
+SIZE (rust/crates/ryu-1.0.5.crate) = 49570
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schannel-0.1.19.crate) = 8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75
+SIZE (rust/crates/schannel-0.1.19.crate) = 42755
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/security-framework-2.3.1.crate) = 23a2ac85147a3a11d77ecf1bc7166ec0b92febfa4461c37944e180f319ece467
+SIZE (rust/crates/security-framework-2.3.1.crate) = 61581
+SHA256 (rust/crates/security-framework-sys-2.4.2.crate) = a9dd14d83160b528b7bfd66439110573efcfbe281b17fc2ca9f39f550d619c7e
+SIZE (rust/crates/security-framework-sys-2.4.2.crate) = 12821
+SHA256 (rust/crates/serde-1.0.130.crate) = f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913
+SIZE (rust/crates/serde-1.0.130.crate) = 75305
+SHA256 (rust/crates/serde_derive-1.0.130.crate) = d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b
+SIZE (rust/crates/serde_derive-1.0.130.crate) = 54703
+SHA256 (rust/crates/serde_json-1.0.71.crate) = 063bf466a64011ac24040a49009724ee60a57da1b437617ceb32e53ad61bfb19
+SIZE (rust/crates/serde_json-1.0.71.crate) = 115468
+SHA256 (rust/crates/serde_urlencoded-0.7.0.crate) = edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9
+SIZE (rust/crates/serde_urlencoded-0.7.0.crate) = 12489
+SHA256 (rust/crates/shell32-sys-0.1.2.crate) = 9ee04b46101f57121c9da2b151988283b6beb79b34f5bb29a58ee48cb695122c
+SIZE (rust/crates/shell32-sys-0.1.2.crate) = 6204
+SHA256 (rust/crates/shlex-0.1.1.crate) = 7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2
+SIZE (rust/crates/shlex-0.1.1.crate) = 5687
+SHA256 (rust/crates/slab-0.4.5.crate) = 9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5
+SIZE (rust/crates/slab-0.4.5.crate) = 15888
+SHA256 (rust/crates/slice-deque-0.3.0.crate) = 31ef6ee280cdefba6d2d0b4b78a84a1c1a3f3a4cec98c2d4231c8bc225de0f25
+SIZE (rust/crates/slice-deque-0.3.0.crate) = 56827
+SHA256 (rust/crates/smallvec-1.7.0.crate) = 1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309
+SIZE (rust/crates/smallvec-1.7.0.crate) = 27459
+SHA256 (rust/crates/socket2-0.3.19.crate) = 122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e
+SIZE (rust/crates/socket2-0.3.19.crate) = 33782
+SHA256 (rust/crates/stdweb-0.1.3.crate) = ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e
+SIZE (rust/crates/stdweb-0.1.3.crate) = 90221
+SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
+SIZE (rust/crates/strsim-0.8.0.crate) = 9309
+SHA256 (rust/crates/strsim-0.9.3.crate) = 6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c
+SIZE (rust/crates/strsim-0.9.3.crate) = 10266
+SHA256 (rust/crates/strum-0.18.0.crate) = 57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b
+SIZE (rust/crates/strum-0.18.0.crate) = 4207
+SHA256 (rust/crates/strum_macros-0.18.0.crate) = 87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c
+SIZE (rust/crates/strum_macros-0.18.0.crate) = 10229
+SHA256 (rust/crates/syn-1.0.81.crate) = f2afee18b8beb5a596ecb4a2dce128c719b4ba399d34126b9e4396e3f9860966
+SIZE (rust/crates/syn-1.0.81.crate) = 234144
+SHA256 (rust/crates/system-deps-1.3.2.crate) = 0f3ecc17269a19353b3558b313bba738b25d82993e30d62a18406a24aba4649b
+SIZE (rust/crates/system-deps-1.3.2.crate) = 15866
+SHA256 (rust/crates/tempfile-3.2.0.crate) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22
+SIZE (rust/crates/tempfile-3.2.0.crate) = 25892
+SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
+SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
+SHA256 (rust/crates/thiserror-1.0.30.crate) = 854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417
+SIZE (rust/crates/thiserror-1.0.30.crate) = 17748
+SHA256 (rust/crates/thiserror-impl-1.0.30.crate) = aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b
+SIZE (rust/crates/thiserror-impl-1.0.30.crate) = 15230
+SHA256 (rust/crates/time-0.1.43.crate) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438
+SIZE (rust/crates/time-0.1.43.crate) = 28653
+SHA256 (rust/crates/tinyvec-1.5.1.crate) = 2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2
+SIZE (rust/crates/tinyvec-1.5.1.crate) = 44942
+SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
+SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
+SHA256 (rust/crates/tokio-0.2.25.crate) = 6703a273949a90131b290be1fe7b039d0fc884aa1935860dfcbe056f28cd8092
+SIZE (rust/crates/tokio-0.2.25.crate) = 413390
+SHA256 (rust/crates/tokio-tls-0.3.1.crate) = 9a70f4fcd7b3b24fb194f837560168208f669ca8cb70d0c4b862944452396343
+SIZE (rust/crates/tokio-tls-0.3.1.crate) = 22517
+SHA256 (rust/crates/tokio-util-0.3.1.crate) = be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499
+SIZE (rust/crates/tokio-util-0.3.1.crate) = 27233
+SHA256 (rust/crates/toml-0.4.10.crate) = 758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f
+SIZE (rust/crates/toml-0.4.10.crate) = 47534
+SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
+SIZE (rust/crates/toml-0.5.8.crate) = 54219
+SHA256 (rust/crates/tower-service-0.3.1.crate) = 360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6
+SIZE (rust/crates/tower-service-0.3.1.crate) = 6299
+SHA256 (rust/crates/tracing-0.1.29.crate) = 375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105
+SIZE (rust/crates/tracing-0.1.29.crate) = 72444
+SHA256 (rust/crates/tracing-core-0.1.21.crate) = 1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4
+SIZE (rust/crates/tracing-core-0.1.21.crate) = 50683
+SHA256 (rust/crates/tracing-futures-0.2.5.crate) = 97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2
+SIZE (rust/crates/tracing-futures-0.2.5.crate) = 11637
+SHA256 (rust/crates/try-lock-0.2.3.crate) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642
+SIZE (rust/crates/try-lock-0.2.3.crate) = 4158
+SHA256 (rust/crates/unicase-2.6.0.crate) = 50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6
+SIZE (rust/crates/unicase-2.6.0.crate) = 23478
+SHA256 (rust/crates/unicode-bidi-0.3.7.crate) = 1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f
+SIZE (rust/crates/unicode-bidi-0.3.7.crate) = 33759
+SHA256 (rust/crates/unicode-normalization-0.1.19.crate) = d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9
+SIZE (rust/crates/unicode-normalization-0.1.19.crate) = 107353
+SHA256 (rust/crates/unicode-segmentation-1.8.0.crate) = 8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b
+SIZE (rust/crates/unicode-segmentation-1.8.0.crate) = 94011
+SHA256 (rust/crates/unicode-width-0.1.9.crate) = 3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973
+SIZE (rust/crates/unicode-width-0.1.9.crate) = 16745
+SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
+SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
+SHA256 (rust/crates/url-2.2.2.crate) = a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c
+SIZE (rust/crates/url-2.2.2.crate) = 68555
+SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7
+SIZE (rust/crates/uuid-0.8.2.crate) = 37909
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
+SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
+SHA256 (rust/crates/version-compare-0.0.10.crate) = d63556a25bae6ea31b52e640d7c41d1ab27faba4ccb600013837a3d0b3994ca1
+SIZE (rust/crates/version-compare-0.0.10.crate) = 15171
+SHA256 (rust/crates/version_check-0.9.3.crate) = 5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe
+SIZE (rust/crates/version_check-0.9.3.crate) = 12547
+SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
+SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
+SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
+SIZE (rust/crates/want-0.3.0.crate) = 6550
+SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
+SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
+SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6
+SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505
+SHA256 (rust/crates/wasm-bindgen-0.2.78.crate) = 632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce
+SIZE (rust/crates/wasm-bindgen-0.2.78.crate) = 162111
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.78.crate) = a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b
+SIZE (rust/crates/wasm-bindgen-backend-0.2.78.crate) = 25576
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.28.crate) = 8e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39
+SIZE (rust/crates/wasm-bindgen-futures-0.4.28.crate) = 14734
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.78.crate) = d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9
+SIZE (rust/crates/wasm-bindgen-macro-0.2.78.crate) = 11700
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.78.crate) = 7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.78.crate) = 17858
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.78.crate) = 0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc
+SIZE (rust/crates/wasm-bindgen-shared-0.2.78.crate) = 7206
+SHA256 (rust/crates/web-sys-0.3.55.crate) = 38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb
+SIZE (rust/crates/web-sys-0.3.55.crate) = 664827
+SHA256 (rust/crates/winapi-0.2.8.crate) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
+SIZE (rust/crates/winapi-0.2.8.crate) = 455145
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-build-0.1.1.crate) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
+SIZE (rust/crates/winapi-build-0.1.1.crate) = 669
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/winreg-0.7.0.crate) = 0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69
+SIZE (rust/crates/winreg-0.7.0.crate) = 21225
+SHA256 (rust/crates/ws2_32-sys-0.2.1.crate) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e
+SIZE (rust/crates/ws2_32-sys-0.2.1.crate) = 4697
+SHA256 (rust/crates/xdg-2.4.0.crate) = 3a23fe958c70412687039c86f578938b4a0bb50ec788e96bce4d6ab00ddd5803
+SIZE (rust/crates/xdg-2.4.0.crate) = 14035
+SHA256 (marin-m-SongRec-0.4.2_GH0.tar.gz) = c453db360d76370519c7dfe3c6901d7676eb86cc975649d809afb61d2ff54388
+SIZE (marin-m-SongRec-0.4.2_GH0.tar.gz) = 750234
diff --git a/audio/songrec/pkg-descr b/audio/songrec/pkg-descr
new file mode 100644
index 000000000000..0ab2054e8089
--- /dev/null
+++ b/audio/songrec/pkg-descr
@@ -0,0 +1,13 @@
+SongRec is an open-source Shazam client for Linux, written in Rust.
+
+Features:
+* Recognize audio from an arbitrary audio file.
+* Recognize audio from the microphone.
+* Usage from both GUI and command line (for the file recognition part).
+* Provide an history of the recognized songs on the GUI, exportable to CSV.
+* Continuous song detection from the microphone, with the ability to choose
+ your input device.
+* Ability to recognize songs from your speakers rather than your microphone
+ (on compatible PulseAudio setups).
+* Generate a lure from a song that, when played, will fool Shazam into
+ thinking that it is the concerned song.
diff --git a/audio/sonic-visualiser/Makefile b/audio/sonic-visualiser/Makefile
index 45450823181a..3a4983341b61 100644
--- a/audio/sonic-visualiser/Makefile
+++ b/audio/sonic-visualiser/Makefile
@@ -1,11 +1,12 @@
PORTNAME= sonic-visualiser
DISTVERSION= 4.0.1
-PORTREVISION= 6
+PORTREVISION= 11
CATEGORIES= audio
MASTER_SITES= https://code.soundsoftware.ac.uk/attachments/download/2607/
MAINTAINER= uddka@student.kit.edu
COMMENT= Program for viewing and analysing the contents of music audio files
+WWW= https://www.sonicvisualiser.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -26,7 +27,7 @@ LIB_DEPENDS= libcapnp.so:devel/capnproto \
USES= autoreconf compiler:c++11-lang desktop-file-utils dos2unix gmake gl pkgconfig qt:5 xorg
DOS2UNIX_FILES= convert.pro
-USE_QT= buildtools_build core gui network qmake_build svg testlib widgets xml
+USE_QT= buildtools:build core gui network qmake:build svg testlib widgets xml
USE_XORG= x11
USE_GL= gl
diff --git a/audio/sonic-visualiser/files/patch-configure.ac b/audio/sonic-visualiser/files/patch-configure.ac
index 3efda3765b36..657ce488d309 100644
--- a/audio/sonic-visualiser/files/patch-configure.ac
+++ b/audio/sonic-visualiser/files/patch-configure.ac
@@ -1,11 +1,6 @@
--- configure.ac.orig 2019-12-10 09:29:11 UTC
+++ configure.ac
-@@ -123,12 +123,12 @@ SV_MODULE_OPTIONAL([libpulse],[libpulse >= 0.9],[pulse
- SV_MODULE_REQUIRED([lrdf],[lrdf >= 0.2],[lrdf.h],[lrdf],[lrdf_init])
- SV_MODULE_REQUIRED([oggz],[oggz >= 1.0.0],[oggz/oggz.h],[oggz],[oggz_run])
- SV_MODULE_REQUIRED([fishsound],[fishsound >= 1.0.0],[fishsound/fishsound.h],[fishsound],[fish_sound_new])
--SV_MODULE_REQUIRED([mad],[mad >= 0.15.0],[mad.h],[mad],[mad_decoder_init])
-+SV_MODULE_REQUIRED([mad],[libmad >= 0.15.0],[mad.h],[mad],[mad_decoder_init])
+@@ -127,8 +127,8 @@ SV_MODULE_REQUIRED([opus],[opusfile],[opus/opusfile.h]
SV_MODULE_REQUIRED([id3tag],[id3tag >= 0.15.0],[id3tag.h],[id3tag],[id3_tag_new])
SV_MODULE_REQUIRED([opus],[opusfile],[opus/opusfile.h],[opusfile],[op_read_float])
@@ -16,7 +11,7 @@
AC_SUBST(PERL)
AC_SUBST(XARGS)
-@@ -154,6 +154,7 @@ AC_CONFIG_FILES([config.pri])
+@@ -154,6 +154,7 @@ AC_OUTPUT
AC_OUTPUT
diff --git a/audio/sonic-visualiser/pkg-descr b/audio/sonic-visualiser/pkg-descr
index 2a6ea2640c00..f7ed38698bb6 100644
--- a/audio/sonic-visualiser/pkg-descr
+++ b/audio/sonic-visualiser/pkg-descr
@@ -5,5 +5,3 @@ It supports serveral audio file formats and displays their waveforms
and spectograms in a straightforward way. The audio data can be
annotated and played back featuring time streching. Furthermore it
can be extended by third-party vamp plugins for feature extraction.
-
-WWW: https://www.sonicvisualiser.org/
diff --git a/audio/sonivox-eas/Makefile b/audio/sonivox-eas/Makefile
new file mode 100644
index 000000000000..58a9bd1882cc
--- /dev/null
+++ b/audio/sonivox-eas/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= sonivox-eas
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.5.0
+PORTREVISION= 2
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Sonivox EAS for Qt
+WWW= https://github.com/pedrolcl/Linux-SonivoxEas
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libdrumstick-alsa.so:audio/drumstick \
+ libGLX.so:graphics/libglvnd \
+ libpulse.so:audio/pulseaudio \
+ libsonivox.so:audio/sonivox
+
+USES= cmake compiler:c++17-lang desktop-file-utils pkgconfig qt:6
+USE_QT= base
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= pedrolcl
+GH_PROJECT= Linux-SonivoxEas
+
+CMAKE_ARGS= -DUSE_QT=6
+
+.include <bsd.port.mk>
diff --git a/audio/sonivox-eas/distinfo b/audio/sonivox-eas/distinfo
new file mode 100644
index 000000000000..cc5a3737be9d
--- /dev/null
+++ b/audio/sonivox-eas/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1686507768
+SHA256 (pedrolcl-Linux-SonivoxEas-v1.5.0_GH0.tar.gz) = bff16694422066543c4cb4adc99f7a6787cb481aebe8649b45e6c0173a44d90a
+SIZE (pedrolcl-Linux-SonivoxEas-v1.5.0_GH0.tar.gz) = 189903
diff --git a/audio/sonivox-eas/pkg-descr b/audio/sonivox-eas/pkg-descr
new file mode 100644
index 000000000000..8bf8107f0039
--- /dev/null
+++ b/audio/sonivox-eas/pkg-descr
@@ -0,0 +1,5 @@
+The Sonivox EAS project is a MIDI Synth library based on the Sonivox EAS
+Synthesizer published by Google on the Android Open Source Project. It is a
+real time GM synthesizer without needing external soundfonts, using embedded
+samples instead. It consumes very little resources, so it may be indicated in
+Linux projects for small embedded devices.
diff --git a/audio/sonivox-eas/pkg-plist b/audio/sonivox-eas/pkg-plist
new file mode 100644
index 000000000000..1cce778e9699
--- /dev/null
+++ b/audio/sonivox-eas/pkg-plist
@@ -0,0 +1,13 @@
+bin/cmdlnsynth
+bin/guisynth
+include/programsettings.h
+include/synthcontroller.h
+include/synthrenderer.h
+lib/libsvoxeas.so
+lib/libsvoxeas.so.1
+lib/libsvoxeas.so.1.5.0
+share/applications/sonivoxeas.desktop
+share/icons/hicolor/128x128/apps/sonivoxeas.png
+share/icons/hicolor/256x256/apps/sonivoxeas.png
+share/icons/hicolor/512x512/apps/sonivoxeas.png
+share/icons/hicolor/scalable/apps/sonivoxeas.svg
diff --git a/audio/sonivox/Makefile b/audio/sonivox/Makefile
new file mode 100644
index 000000000000..769e2a253e36
--- /dev/null
+++ b/audio/sonivox/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= sonivox
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.6.12
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Fork of the AOSP 'platform_external_sonivox' to use out of Android
+WWW= https://github.com/pedrolcl/sonivox
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+TEST_DEPENDS= googletest>0:devel/googletest
+
+USES= cmake:testing
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= pedrolcl
+
+CXXFLAGS+= -DO_LARGEFILE=0 # workaround for linuxism in tests
+
+CMAKE_OFF= BUILD_TESTING
+
+.include <bsd.port.mk>
diff --git a/audio/sonivox/distinfo b/audio/sonivox/distinfo
new file mode 100644
index 000000000000..1652f49a76e7
--- /dev/null
+++ b/audio/sonivox/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1686100466
+SHA256 (pedrolcl-sonivox-v3.6.12_GH0.tar.gz) = 23a7f29c617e791dfcb50b75eef41464e4bf3fca15b19da395a64373ff5d8456
+SIZE (pedrolcl-sonivox-v3.6.12_GH0.tar.gz) = 15520988
diff --git a/audio/sonivox/pkg-descr b/audio/sonivox/pkg-descr
new file mode 100644
index 000000000000..cc8cf6fc4559
--- /dev/null
+++ b/audio/sonivox/pkg-descr
@@ -0,0 +1,11 @@
+sonivox is a fork of the Android Open Source Project
+'platform_external_sonivox', including a CMake based build system to be used
+not on Android, but on any other computer Operating System. Google licensed
+this work originally named Sonivox EAS (Embedded Audio Synthesis) from the
+company Sonic Network Inc. under the terms of the Apache License 2.0.
+
+This is a Wave Table synthesizer, not using external soundfont files but
+embedded samples instead. It is also a real time GM synthesizer. It consumes
+very little resources, so it may be indicated in projects for small embedded
+devices. There is neither MIDI input nor Audio output facilities included in
+the library. You need to provide your own input/output.
diff --git a/audio/sonivox/pkg-plist b/audio/sonivox/pkg-plist
new file mode 100644
index 000000000000..c39ebeef0186
--- /dev/null
+++ b/audio/sonivox/pkg-plist
@@ -0,0 +1,14 @@
+include/sonivox/eas.h
+include/sonivox/eas_chorus.h
+include/sonivox/eas_reverb.h
+include/sonivox/eas_types.h
+lib/cmake/sonivox/sonivox-config-version.cmake
+lib/cmake/sonivox/sonivox-config.cmake
+lib/cmake/sonivox/sonivox-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/sonivox/sonivox-targets.cmake
+lib/libsonivox-static.a
+lib/libsonivox.so
+lib/libsonivox.so.3
+lib/libsonivox.so.3.6.12.0
+libdata/pkgconfig/sonivox-static.pc
+libdata/pkgconfig/sonivox.pc
diff --git a/audio/sorcer-lv2/Makefile b/audio/sorcer-lv2/Makefile
index 10116e58ff38..7b75dc284a06 100644
--- a/audio/sorcer-lv2/Makefile
+++ b/audio/sorcer-lv2/Makefile
@@ -10,6 +10,7 @@ PATCHFILES+= 0c06a2f89a44a8e275f0a592c3ac946eff7b7020.patch:-p1 # Fixing build w
MAINTAINER= yuri@FreeBSD.org
COMMENT= Wavetable LV2 plugin synth targeted at the electronic/dubstep genre
+WWW= http://openavproductions.com/sorcer/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/sorcer-lv2/pkg-descr b/audio/sorcer-lv2/pkg-descr
index 5c469dd52404..a46c21129dd0 100644
--- a/audio/sorcer-lv2/pkg-descr
+++ b/audio/sorcer-lv2/pkg-descr
@@ -4,5 +4,3 @@ oscillators and one sine oscillator provide the generation routines. The LFO
can be mapped to wavetable modulation as well as filter cutoff. An ADSR allows
for shaping the resulting sound, while a master volume finishes the signal
chain. Easily creating a variety of dubstep basslines and harsh pad sounds.
-
-WWW: http://openavproductions.com/sorcer/
diff --git a/audio/sound-juicer/Makefile b/audio/sound-juicer/Makefile
index d8f537638839..0a766d11a6e2 100644
--- a/audio/sound-juicer/Makefile
+++ b/audio/sound-juicer/Makefile
@@ -1,5 +1,6 @@
PORTNAME= sound-juicer
PORTVERSION= 3.38.0
+PORTREVISION= 4
CATEGORIES= audio gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -9,6 +10,7 @@ PATCHFILES+= 9f97ca1faca3.patch:-p1 # https://gitlab.gnome.org/GNOME/sound-juice
MAINTAINER= gnome@FreeBSD.org
COMMENT= Clean, mean, and lean CD ripper for GNOME
+WWW= http://www.burtonini.com/blog/computers/sound-juicer/
LICENSE= GPLv3
diff --git a/audio/sound-juicer/pkg-descr b/audio/sound-juicer/pkg-descr
index ec4721433982..25e5f0aadb62 100644
--- a/audio/sound-juicer/pkg-descr
+++ b/audio/sound-juicer/pkg-descr
@@ -1,5 +1,3 @@
Sound Juicer is a clean, mean and lean CD ripper for GNOME2.
It provides a clean interface and simple preferences, aiming
to do The Right Thing and What You Mean all of the time.
-
-WWW: http://www.burtonini.com/blog/computers/sound-juicer/
diff --git a/audio/sound-juicer/pkg-plist b/audio/sound-juicer/pkg-plist
index d0e448515cc7..9fced7a1a19c 100644
--- a/audio/sound-juicer/pkg-plist
+++ b/audio/sound-juicer/pkg-plist
@@ -1,5 +1,5 @@
bin/sound-juicer
-man/man1/sound-juicer.1.gz
+share/man/man1/sound-juicer.1.gz
share/GConf/gsettings/sound-juicer.convert
share/applications/org.gnome.SoundJuicer.desktop
share/dbus-1/services/org.gnome.SoundJuicer.service
diff --git a/audio/soundgrab/Makefile b/audio/soundgrab/Makefile
index 795f057d9b23..6c6ca0a327af 100644
--- a/audio/soundgrab/Makefile
+++ b/audio/soundgrab/Makefile
@@ -1,11 +1,12 @@
PORTNAME= soundgrab
PORTVERSION= 1.0.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio perl5
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Interactively select and save sections of an audio file
+WWW= http://rawrec.sourceforge.net/soundgrab/
LICENSE= GPLv2
diff --git a/audio/soundgrab/pkg-descr b/audio/soundgrab/pkg-descr
index d6922a5a2c7d..3bf4738cfeaa 100644
--- a/audio/soundgrab/pkg-descr
+++ b/audio/soundgrab/pkg-descr
@@ -10,5 +10,3 @@ emacs mark and point concept), and the export command exports the
named sections to other files in wav, cdr (CD mastering), or raw
format (or ogg or flac format if the appropriate encoder binaries are
found on your system).
-
-WWW: http://rawrec.sourceforge.net/soundgrab/
diff --git a/audio/soundkonverter/Makefile b/audio/soundkonverter/Makefile
deleted file mode 100644
index de7cc0b2d972..000000000000
--- a/audio/soundkonverter/Makefile
+++ /dev/null
@@ -1,114 +0,0 @@
-PORTNAME= soundkonverter
-PORTVERSION= 3.0.1
-DISTVERSIONPREFIX= v
-PORTREVISION= 11
-CATEGORIES= audio kde
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Frontend to various audio converters (transcoder)
-
-LICENSE= GPLv2
-
-LIB_DEPENDS= libtag.so:audio/taglib \
- libcdda_paranoia.so:audio/cdparanoia \
- libphonon4qt5.so:multimedia/phonon
-
-GH_ACCOUNT= dfaust
-USES= cmake compiler:c++11-lang kde:5 qt:5
-USE_GITHUB= yes
-USE_QT= dbus concurrent core buildtools_build gui network printsupport \
- qmake_build widgets xml
-USE_KDE= auth codecs config configwidgets completion coreaddons crash \
- bookmarks guiaddons i18n iconthemes init itemviews jobwidgets \
- kdelibs4support kio libkcddb notifications parts textwidgets \
- service solid sonnet unitconversion windowsystem widgetsaddons \
- xmlgui \
- doctools_build
-WRKSRC_SUBDIR= src
-
-OPTIONS_DEFAULT= VORBIS FLAC NORMALIZE VORBISGAIN
-OPTIONS_DEFINE= NLS
-OPTIONS_GROUP= RIPPER CODEC FILTER REPLAYGAIN MISC
-OPTIONS_GROUP_RIPPER= CDRKIT
-OPTIONS_GROUP_CODEC= AFTEN FAAC FFMPEG FLAKE FLUIDSYNTH LAME MAC \
- MPLAYER MUSEPACK OPUSTOOLS SPEEX \
- TIMIDITY TTA TWOLAME VORBIS WAVPACK LIBAV
-OPTIONS_GROUP_FILTER= SOX
-OPTIONS_GROUP_REPLAYGAIN= AACGAIN MP3GAIN \
- VORBISGAIN WAVPACK
-OPTIONS_GROUP_MISC= FLAC NORMALIZE
-OPTIONS_SUB= yes
-
-CODEC_DESC= Audio codec formats
-FILTER_DESC= Audio filter tools
-MISC_DESC= Audio tools that fit in more than one category
-REPLAYGAIN_DESC= Replaygain tools for codecs
-RIPPER_DESC= CD ripping tools
-
-AFTEN_DESC= ATSC A/52 audio encoder
-AFTEN_RUN_DEPENDS= aften:audio/aften
-
-AACGAIN_DESC= AAC audio replaygain
-AACGAIN_RUN_DEPENDS= aacgain:audio/aacgain
-
-CDRKIT_DESC= CD ripping support (cdrkit)
-CDRKIT_RUN_DEPENDS= icedax:sysutils/cdrkit
-
-FAAC_RUN_DEPENDS= faac:audio/faac \
- faad:audio/faad
-
-FFMPEG_RUN_DEPENDS= ffmpeg:multimedia/ffmpeg
-
-FLAC_DESC= FLAC codec and replaygain
-FLAC_RUN_DEPENDS= flac:audio/flac
-
-FLAKE_DESC= FLAC audio codec
-FLAKE_RUN_DEPENDS= flake:audio/flake
-
-FLUIDSYNTH_DESC= SoundFont 2 audio codec
-FLUIDSYNTH_RUN_DEPENDS= fluidsynth:audio/fluidsynth
-
-LAME_RUN_DEPENDS= lame:audio/lame
-
-LIBAV_DESC= LibAV support (WMA, AIFF, AC3, APE...)
-LIBAV_RUN_DEPENDS= avconv:multimedia/libav
-
-MAC_DESC= Monkey's Audio lossless codec
-MAC_RUN_DEPENDS= mac:audio/mac
-
-MP3GAIN_DESC= MP3 audio replaygain
-MP3GAIN_RUN_DEPENDS= mp3gain:audio/mp3gain
-
-MPLAYER_RUN_DEPENDS= mplayer:multimedia/mplayer
-
-MUSEPACK_RUN_DEPENDS= mpcenc:audio/musepack
-
-NORMALIZE_DESC= MP3/Ogg Vorbis audio filter and replaygain
-NORMALIZE_RUN_DEPENDS= normalize:audio/normalize
-
-OPUSTOOLS_DESC= Opus audio codec
-OPUSTOOLS_RUN_DEPENDS= opusenc:audio/opus-tools
-
-SOX_DESC= Universal sound sample translator
-SOX_RUN_DEPENDS= sox:audio/sox
-
-SPEEX_RUN_DEPENDS= speexenc:audio/speex
-
-TIMIDITY_DESC= MIDI audio decoder
-TIMIDITY_RUN_DEPENDS= timidity:audio/timidity
-
-TTA_RUN_DEPENDS= ttaenc:audio/tta
-
-TWOLAME_RUN_DEPENDS= twolame:audio/twolame
-
-VORBISGAIN_DESC= Ogg Vorbis audio replaygain
-VORBISGAIN_RUN_DEPENDS= vorbisgain:audio/vorbisgain
-
-VORBIS_RUN_DEPENDS= oggenc:audio/vorbis-tools
-
-WAVPACK_RUN_DEPENDS= wavpack:audio/wavpack
-
-NLS_USES= gettext
-NLS_CMAKE_OFF= -DBUILD_po=FALSE
-
-.include <bsd.port.mk>
diff --git a/audio/soundkonverter/distinfo b/audio/soundkonverter/distinfo
deleted file mode 100644
index 20ce57e3ec20..000000000000
--- a/audio/soundkonverter/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1536764524
-SHA256 (dfaust-soundkonverter-v3.0.1_GH0.tar.gz) = 92117f8aff85aac3a336cc0c94f3739aaa2d07ddd741d737dfd4b1571c60a0ce
-SIZE (dfaust-soundkonverter-v3.0.1_GH0.tar.gz) = 821278
diff --git a/audio/soundkonverter/files/patch-CMakeLists.txt b/audio/soundkonverter/files/patch-CMakeLists.txt
deleted file mode 100644
index c4421c06576d..000000000000
--- a/audio/soundkonverter/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,14 +0,0 @@
---- CMakeLists.txt.orig 2020-07-18 20:38:56 UTC
-+++ CMakeLists.txt
-@@ -120,7 +120,10 @@ set(soundkonverter_SRCS
- )
-
- add_executable(soundkonverter ${soundkonverter_SRCS})
--target_link_libraries(soundkonverter KF5::WidgetsAddons KF5::KIOFileWidgets KF5::KIOCore KF5::Solid KF5::Cddb Phonon::phonon4qt5 ${TAGLIB_LIBRARIES} ${CDPARANOIA_LIBRARIES} KF5::KDELibs4Support soundkonvertercore)
-+if(NOT TAGLIB_LIBRARIES)
-+ set(TAGLIB_LIBRARIES Taglib::Taglib)
-+endif()
-+target_link_libraries(soundkonverter KF5::WidgetsAddons KF5::KIOFileWidgets KF5::KIOCore KF5::Solid KF5::Cddb Phonon::phonon4qt5 ${TAGLIB_LIBRARIES} ${CDPARANOIA_LIBRARIES} KF5::KDELibs4Support soundkonvertercore)
-
- install(TARGETS soundkonverter DESTINATION ${BIN_INSTALL_DIR})
-
diff --git a/audio/soundkonverter/pkg-descr b/audio/soundkonverter/pkg-descr
deleted file mode 100644
index d99658b566bc..000000000000
--- a/audio/soundkonverter/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-soundKonverter is a frontend to various audio converters.
-
-The key features are:
-- Audio conversion
-- Replay Gain calculation
-- CD ripping
-
-WWW: https://github.com/dfaust/soundkonverter/
diff --git a/audio/soundkonverter/pkg-plist b/audio/soundkonverter/pkg-plist
deleted file mode 100644
index d3c43eacc108..000000000000
--- a/audio/soundkonverter/pkg-plist
+++ /dev/null
@@ -1,100 +0,0 @@
-bin/soundkonverter
-lib/libsoundkonvertercore.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_aften.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_faac.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_ffmpeg.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_flac.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_flake.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_fluidsynth.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_lame.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_libav.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_mac.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_mplayer.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_musepack.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_neroaac.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_opustools.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_shorten.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_speex.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_timidity.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_ttaenc.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_twolame.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_vorbistools.so
-%%QT_PLUGINDIR%%/soundkonverter_codec_wavpack.so
-%%QT_PLUGINDIR%%/soundkonverter_filter_normalize.so
-%%QT_PLUGINDIR%%/soundkonverter_filter_sox.so
-%%QT_PLUGINDIR%%/soundkonverter_replaygain_aacgain.so
-%%QT_PLUGINDIR%%/soundkonverter_replaygain_metaflac.so
-%%QT_PLUGINDIR%%/soundkonverter_replaygain_mp3gain.so
-%%QT_PLUGINDIR%%/soundkonverter_replaygain_musepackgain.so
-%%QT_PLUGINDIR%%/soundkonverter_replaygain_vorbisgain.so
-%%QT_PLUGINDIR%%/soundkonverter_replaygain_wvgain.so
-%%QT_PLUGINDIR%%/soundkonverter_ripper_cdparanoia.so
-%%QT_PLUGINDIR%%/soundkonverter_ripper_icedax.so
-share/appdata/soundkonverter.appdata.xml
-share/applications/soundkonverter.desktop
-share/icons/hicolor/16x16/apps/soundkonverter-replaygain.png
-share/icons/hicolor/16x16/apps/soundkonverter.png
-share/icons/hicolor/22x22/apps/soundkonverter-replaygain.png
-share/icons/hicolor/22x22/apps/soundkonverter.png
-share/icons/hicolor/32x32/apps/soundkonverter-replaygain.png
-share/icons/hicolor/32x32/apps/soundkonverter.png
-share/icons/hicolor/48x48/apps/soundkonverter-replaygain.png
-share/icons/hicolor/48x48/apps/soundkonverter.png
-share/icons/hicolor/64x64/apps/soundkonverter-replaygain.png
-share/icons/hicolor/64x64/apps/soundkonverter.png
-share/kservices5/soundkonverter_codec_aften.desktop
-share/kservices5/soundkonverter_codec_faac.desktop
-share/kservices5/soundkonverter_codec_ffmpeg.desktop
-share/kservices5/soundkonverter_codec_flac.desktop
-share/kservices5/soundkonverter_codec_flake.desktop
-share/kservices5/soundkonverter_codec_fluidsynth.desktop
-share/kservices5/soundkonverter_codec_lame.desktop
-share/kservices5/soundkonverter_codec_libav.desktop
-share/kservices5/soundkonverter_codec_mac.desktop
-share/kservices5/soundkonverter_codec_mplayer.desktop
-share/kservices5/soundkonverter_codec_musepack.desktop
-share/kservices5/soundkonverter_codec_neroaac.desktop
-share/kservices5/soundkonverter_codec_opustools.desktop
-share/kservices5/soundkonverter_codec_shorten.desktop
-share/kservices5/soundkonverter_codec_speex.desktop
-share/kservices5/soundkonverter_codec_timidity.desktop
-share/kservices5/soundkonverter_codec_ttaenc.desktop
-share/kservices5/soundkonverter_codec_twolame.desktop
-share/kservices5/soundkonverter_codec_vorbistools.desktop
-share/kservices5/soundkonverter_codec_wavpack.desktop
-share/kservices5/soundkonverter_filter_normalize.desktop
-share/kservices5/soundkonverter_filter_sox.desktop
-share/kservices5/soundkonverter_replaygain_aacgain.desktop
-share/kservices5/soundkonverter_replaygain_metaflac.desktop
-share/kservices5/soundkonverter_replaygain_mp3gain.desktop
-share/kservices5/soundkonverter_replaygain_musepackgain.desktop
-share/kservices5/soundkonverter_replaygain_vorbisgain.desktop
-share/kservices5/soundkonverter_replaygain_wvgain.desktop
-share/kservices5/soundkonverter_ripper_cdparanoia.desktop
-share/kservices5/soundkonverter_ripper_icedax.desktop
-share/kservicetypes5/soundkonverter_codecplugin.desktop
-share/kservicetypes5/soundkonverter_filterplugin.desktop
-share/kservicetypes5/soundkonverter_replaygainplugin.desktop
-share/kservicetypes5/soundkonverter_ripperplugin.desktop
-share/kxmlgui5/soundkonverter/soundkonverterui.rc
-%%NLS%%share/locale/ca/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/cs/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/de/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/es/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/es_AR/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/et/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/fr/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/hu/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/it/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/nl/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/pl/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/pt/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/pt_BR/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/ro/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/ru/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/sl/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/sv/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/zh_CN/LC_MESSAGES/soundkonverter.mo
-%%NLS%%share/locale/zh_TW/LC_MESSAGES/soundkonverter.mo
-share/solid/actions/soundkonverter-rip-audiocd.desktop
-%%DATADIR%%/images/nocover.png
diff --git a/audio/soundtouch/Makefile b/audio/soundtouch/Makefile
index e23703897df7..532c38271d7a 100644
--- a/audio/soundtouch/Makefile
+++ b/audio/soundtouch/Makefile
@@ -1,19 +1,20 @@
PORTNAME= soundtouch
-DISTVERSION= 2.3.1
+DISTVERSION= 2.3.3
CATEGORIES= audio
MASTER_SITES= https://www.surina.net/${PORTNAME}/
MAINTAINER= crees@FreeBSD.org
COMMENT= Open-source audio processing library
+WWW= https://www.surina.net/soundtouch/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING.TXT
-USES= cmake cpe
-USE_LDCONFIG= yes
-
+USES= cmake compiler:c++17-lang cpe pathfix
CPE_VENDOR= surina
+USE_LDCONFIG= yes
+WRKSRC= ${WRKDIR}/${PORTNAME}
CFLAGS_i386= -DSOUNDTOUCH_DISABLE_X86_OPTIMIZATIONS
CMAKE_ON= BUILD_SHARED_LIBS
diff --git a/audio/soundtouch/distinfo b/audio/soundtouch/distinfo
index 7eaff9c7d400..7ab14a3ce09f 100644
--- a/audio/soundtouch/distinfo
+++ b/audio/soundtouch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1634244025
-SHA256 (soundtouch-2.3.1.tar.gz) = 6900996607258496ce126924a19fe9d598af9d892cf3f33d1e4daaa9b42ae0b1
-SIZE (soundtouch-2.3.1.tar.gz) = 524664
+TIMESTAMP = 1712001624
+SHA256 (soundtouch-2.3.3.tar.gz) = 43b23dfac2f64a3aff55d64be096ffc7b73842c3f5665caff44975633a975a99
+SIZE (soundtouch-2.3.3.tar.gz) = 606780
diff --git a/audio/soundtouch/files/patch-CMakeLists.txt b/audio/soundtouch/files/patch-CMakeLists.txt
index 35f9563a43fc..8c2e26cab1a5 100644
--- a/audio/soundtouch/files/patch-CMakeLists.txt
+++ b/audio/soundtouch/files/patch-CMakeLists.txt
@@ -1,46 +1,11 @@
---- CMakeLists.txt.orig 2021-09-07 15:26:53 UTC
+--- CMakeLists.txt.orig 2024-04-01 20:14:00 UTC
+++ CMakeLists.txt
-@@ -6,8 +6,6 @@ include(GNUInstallDirs)
- if(MSVC)
- set(COMPILE_DEFINITIONS /O2 /fp:fast)
- set(COMPILE_OPTIONS )
--else()
-- set(COMPILE_OPTIONS -Ofast)
+@@ -13,7 +13,7 @@ else()
+ if(EMSCRIPTEN)
+ list(APPEND COMPILE_OPTIONS -O3)
+ else()
+- list(APPEND COMPILE_OPTIONS -Ofast)
++# list(APPEND COMPILE_OPTIONS -Ofast)
+ endif()
endif()
- #####################
-@@ -59,7 +57,7 @@ else()
- target_compile_definitions(SoundTouch PRIVATE SOUNDTOUCH_FLOAT_SAMPLES)
- endif()
-
--if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv7.*|armv8.*)$")
-+if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv7.*|armv8.*|aarch64.*)$")
- set(NEON_CPU ON)
- else()
- set(NEON_CPU OFF)
-@@ -68,9 +66,14 @@ endif()
- option(NEON "Use ARM Neon SIMD instructions if in ARM CPU" ON)
- if(${NEON} AND ${NEON_CPU})
- target_compile_definitions(SoundTouch PRIVATE SOUNDTOUCH_USE_NEON)
-- target_compile_options(SoundTouch PRIVATE -mfpu=neon)
- endif()
-
-+find_package(OpenMP)
-+option(OPENMP "Use parallel multicore calculation through OpenMP" ON)
-+if(OPENMP AND OPENMP_FOUND)
-+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
-+endif()
-+
- install(
- FILES
- include/BPMDetect.h
-@@ -105,6 +108,9 @@ if(SOUNDSTRETCH)
- target_compile_definitions(soundstretch PRIVATE ${COMPILE_DEFINITIONS})
- target_compile_options(soundstretch PRIVATE ${COMPILE_OPTIONS})
- target_link_libraries(soundstretch PRIVATE SoundTouch)
-+ if(INTEGER_SAMPLES)
-+ target_compile_definitions(soundstretch PRIVATE SOUNDTOUCH_INTEGER_SAMPLES)
-+ endif()
-
- install(TARGETS soundstretch
- DESTINATION bin
diff --git a/audio/soundtouch/pkg-descr b/audio/soundtouch/pkg-descr
index 4391e02ddee6..e9f40e6b6827 100644
--- a/audio/soundtouch/pkg-descr
+++ b/audio/soundtouch/pkg-descr
@@ -13,5 +13,3 @@ processing tools that require tempo/pitch control functionality, or just for
playing around with the sound effects. The source kit includes also an
example utility SoundStretch that allows processing .WAV audio files with
command-line interface.
-
-WWW: http://www.surina.net/soundtouch/
diff --git a/audio/soundtouch/pkg-plist b/audio/soundtouch/pkg-plist
index 8f22cf4de612..8f1a113b975d 100644
--- a/audio/soundtouch/pkg-plist
+++ b/audio/soundtouch/pkg-plist
@@ -11,5 +11,5 @@ lib/cmake/SoundTouch/SoundTouchTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/SoundTouch/SoundTouchTargets.cmake
lib/libSoundTouch.so
lib/libSoundTouch.so.2
-lib/libSoundTouch.so.2.3.1
+lib/libSoundTouch.so.2.3.3
libdata/pkgconfig/soundtouch.pc
diff --git a/audio/soundtracker/Makefile b/audio/soundtracker/Makefile
index 49ba54b5f8ea..a519e6f5b6c4 100644
--- a/audio/soundtracker/Makefile
+++ b/audio/soundtracker/Makefile
@@ -1,11 +1,11 @@
PORTNAME= soundtracker
-DISTVERSION= 1.0.2.1
-PORTREVISION= 1
+DISTVERSION= 1.0.5
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Pattern-oriented music editor
+WWW= https://sourceforge.net/projects/soundtracker/
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -17,7 +17,7 @@ LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
RUN_DEPENDS= bash:shells/bash
USES= desktop-file-utils gettext gmake gnome pkgconfig shebangfix tar:xz xorg
-USE_GNOME= cairo gdkpixbuf2 glib20 gtk20 pango
+USE_GNOME= cairo gdkpixbuf2 glib20 gtk20 libxml2 pango
USE_XORG= x11
SHEBANG_FILES= soundtracker_convert_config
@@ -25,16 +25,18 @@ SHEBANG_FILES= soundtracker_convert_config
CONFIGURE_ENV= SDL_CONFIG=${LOCALBASE}/bin/sdl2-config
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --disable-alsa
OPTIONS_MULTI= BACKEND
OPTIONS_MULTI_BACKEND= JACK OSS PULSEAUDIO SDL
-OPTIONS_DEFAULT= JACK OSS PULSEAUDIO SDL
+OPTIONS_DEFAULT= OSS PULSEAUDIO SDL # JACK
BACKEND_DESC= Audio backends:
JACK_CONFIGURE_ENABLE= jack
JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_BROKEN= # 2023-10-02: JACK option is be broken because the build doesn't use Jack when the option is set
OSS_CONFIGURE_ENABLE= oss
diff --git a/audio/soundtracker/distinfo b/audio/soundtracker/distinfo
index 3b2983da79a9..b5d83a82bddc 100644
--- a/audio/soundtracker/distinfo
+++ b/audio/soundtracker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1623870946
-SHA256 (soundtracker-1.0.2.1.tar.xz) = 0275b7f38243e2cc2474ae892c88ae486bf815dd0658830101ac518b3e6f005a
-SIZE (soundtracker-1.0.2.1.tar.xz) = 754976
+TIMESTAMP = 1710705676
+SHA256 (soundtracker-1.0.5.tar.xz) = 0e7020ba46c0af14e95bffb0c5bcd34c729e993644207547910b3d1f2d063862
+SIZE (soundtracker-1.0.5.tar.xz) = 832820
diff --git a/audio/soundtracker/pkg-descr b/audio/soundtracker/pkg-descr
index 6d95f7a7ae11..aae0c53e3424 100644
--- a/audio/soundtracker/pkg-descr
+++ b/audio/soundtracker/pkg-descr
@@ -1,5 +1,3 @@
SoundTracker is a pattern-oriented music editor (similar to the DOS program
'FastTracker'). Samples are lined up on tracks and patterns which are then
arranged to a song.
-
-WWW: https://sourceforge.net/projects/soundtracker/
diff --git a/audio/soundtracker/pkg-plist b/audio/soundtracker/pkg-plist
index cc3a9ab9524e..9be24d0e087f 100644
--- a/audio/soundtracker/pkg-plist
+++ b/audio/soundtracker/pkg-plist
@@ -1,6 +1,5 @@
bin/soundtracker
bin/soundtracker_convert_config
-man/man1/soundtracker.1.gz
share/appdata/soundtracker.appdata.xml
share/applications/soundtracker.desktop
share/locale/da/LC_MESSAGES/soundtracker.mo
@@ -22,32 +21,43 @@ share/locale/sl/LC_MESSAGES/soundtracker.mo
share/locale/sv/LC_MESSAGES/soundtracker.mo
share/locale/tr/LC_MESSAGES/soundtracker.mo
share/locale/vi/LC_MESSAGES/soundtracker.mo
+share/man/man1/soundtracker.1.gz
share/pixmaps/soundtracker-icon.png
%%DATADIR%%/cheat-sheet.C.txt
%%DATADIR%%/cheat-sheet.ru.txt
%%DATADIR%%/crop-16.png
%%DATADIR%%/downarrow.xpm
-%%DATADIR%%/envelope-box.xml
+%%DATADIR%%/env_inverse.png
+%%DATADIR%%/env_scale.png
+%%DATADIR%%/envelope-box.ui
+%%DATADIR%%/extensions/sample-editor/sox.menu
%%DATADIR%%/flat.xpm
%%DATADIR%%/history-16.png
%%DATADIR%%/led_off.xpm
%%DATADIR%%/led_on.xpm
%%DATADIR%%/lock.xpm
-%%DATADIR%%/loop.xpm
+%%DATADIR%%/loop-factory-16.png
+%%DATADIR%%/loop-factory-22.png
+%%DATADIR%%/loop-factory-reset.png
+%%DATADIR%%/loop.png
+%%DATADIR%%/mask.png
%%DATADIR%%/muted.png
%%DATADIR%%/play.xpm
%%DATADIR%%/play_block.xpm
%%DATADIR%%/play_cur.xpm
-%%DATADIR%%/play_from.xpm
+%%DATADIR%%/play_from.png
%%DATADIR%%/rightarrow.xpm
-%%DATADIR%%/sample-editor.xml
+%%DATADIR%%/sample-editor.ui
+%%DATADIR%%/sample-go-loop-beg-22.png
+%%DATADIR%%/sample-go-loop-end-22.png
+%%DATADIR%%/sample-play-loop-22.png
%%DATADIR%%/select-all-16.png
%%DATADIR%%/select-all-22.png
%%DATADIR%%/select-none-16.png
%%DATADIR%%/select-none-22.png
%%DATADIR%%/sharp.xpm
%%DATADIR%%/soundtracker-icon.png
-%%DATADIR%%/soundtracker.xml
+%%DATADIR%%/soundtracker.ui
%%DATADIR%%/soundtracker_splash.png
%%DATADIR%%/stop.xpm
%%DATADIR%%/unmuted.png
diff --git a/audio/sox/Makefile b/audio/sox/Makefile
index 6017c8a1d313..bb3ad65a5153 100644
--- a/audio/sox/Makefile
+++ b/audio/sox/Makefile
@@ -1,46 +1,42 @@
PORTNAME= sox
-PORTVERSION= 14.4.2
-PORTREVISION= 6
+DISTVERSION= 14.4.2.20210509
+PORTREVISION= 5
CATEGORIES= audio
-MASTER_SITES= SF
-
-PATCHFILES= 0001-Remove-pure-attribute-from-functions-with-side-effec.patch:-p1
-PATCH_SITES= https://sourceforge.net/p/sox/patches/104/attachment/
+MASTER_SITES= https://dev.gentoo.org/~fordfrog/distfiles/
+DISTNAME= sox-code-42b3557e13e0fe01a83465b672d89faddbe65f49
MAINTAINER= dnelson@allantgroup.com
COMMENT= SOund eXchange - universal sound sample translator
+WWW= https://sox.sourceforge.net/
LICENSE= LGPL21 GPLv2
LICENSE_COMB= dual
+BUILD_DEPENDS= autoconf-archive>=0:devel/autoconf-archive
LIB_DEPENDS= libltdl.so:devel/libltdl
CONFLICTS= play
+USES= autoreconf cpe libtool localbase:ldflags pkgconfig zip
GNU_CONFIGURE= yes
-USES= autoreconf cpe libtool localbase:ldflags pkgconfig
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USE_LDCONFIG= yes
+WRKSRC= ${WRKDIR}/${DISTNAME}
+
OPTIONS_DEFINE= AMRNB AMRWB FLAC GSM ID3TAG LADSPA LAME MAD OPUS PNG \
SNDFILE TWOLAME VORBIS WAVPACK
-OPTIONS_DEFAULT= AO FLAC GSM ID3TAG MAD OPUS OSS PNG SNDFILE VORBIS
+OPTIONS_DEFAULT= AO FLAC GSM ID3TAG LAME MAD OPUS OSS PNG SNDFILE VORBIS
OPTIONS_GROUP= SOUND
OPTIONS_GROUP_SOUND= ALSA AO OSS PULSEAUDIO SNDIO
-# Default LAME to off for packages so we don't end up RESTRICTED
-.if !defined(PACKAGE_BUILDING)
-OPTIONS_DEFAULT+= LAME
-.endif
AMRNB_DESC= AMR Speech Codec (Narrowband)
AMRWB_DESC= AMR Speech Codec (Wideband)
-GSM_DESC= Use libgsm from ports (else use bundled lib)
PNG_DESC= PNG spectrogram creation
-LDFLAGS+= -lpthread
-CONFIGURE_ARGS+= --with-pkgconfigdir="${PREFIX}/libdata/pkgconfig"
-CONFIGURE_ARGS+= --with-distro="${CONFIGURE_TARGET} ${PKGNAME}"
-CONFIGURE_ARGS+= --with-gsm
-CONFIGURE_ARGS+= --disable-stack-protector
+CONFIGURE_ARGS= --with-pkgconfigdir="${PREFIX}/libdata/pkgconfig" \
+ --with-distro="${CONFIGURE_TARGET} ${PKGNAME}" \
+ --disable-stack-protector --disable-static
ALSA_CONFIGURE_WITH= alsa
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
@@ -85,6 +81,7 @@ PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
SNDIO_CONFIGURE_WITH= sndio
SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+GSM_CONFIGURE_WITH= gsm libgsm
GSM_LIB_DEPENDS= libgsm.so:audio/gsm
ID3TAG_CONFIGURE_WITH= id3tag
@@ -99,11 +96,14 @@ TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame
OPUS_CONFIGURE_WITH= opus
OPUS_LIB_DEPENDS= libopusfile.so:audio/opusfile
-# We cannot ask for gsm to be enabled without it trying to use external gsm,
-# so force the autoconf checks to fail
-GSM_CONFIGURE_ENV_OFF= ac_cv_header_gsm_h=no ac_cv_header_gsm_gsm_h=no \
- ac_cv_lib_gsm_gsm_create=no
-
INSTALL_TARGET= install-strip
+post-patch:
+ # rename sox's custom EX/EE macros so they don't get overridden by
+ # the default ones
+ ${REINPLACE_CMD} \
+ -e 's/EX$$/soxEX/' \
+ -e 's/EE$$/soxEE/' \
+ ${WRKSRC}/*.[0-9]
+
.include <bsd.port.mk>
diff --git a/audio/sox/distinfo b/audio/sox/distinfo
index 7a9148a855f0..a795cc426689 100644
--- a/audio/sox/distinfo
+++ b/audio/sox/distinfo
@@ -1,4 +1,3 @@
-SHA256 (sox-14.4.2.tar.gz) = b45f598643ffbd8e363ff24d61166ccec4836fea6d3888881b8df53e3bb55f6c
-SIZE (sox-14.4.2.tar.gz) = 1134299
-SHA256 (0001-Remove-pure-attribute-from-functions-with-side-effec.patch) = c267442c506e674b8cba800c0a3425904d91b69f25c0cf5bcb8f31445361c0a0
-SIZE (0001-Remove-pure-attribute-from-functions-with-side-effec.patch) = 1273
+TIMESTAMP = 1665916081
+SHA256 (sox-code-42b3557e13e0fe01a83465b672d89faddbe65f49.zip) = bfe00d1530cd69431d16511ddc83b266889187fd2cad0cd7d2c2c140ab3c4009
+SIZE (sox-code-42b3557e13e0fe01a83465b672d89faddbe65f49.zip) = 942551
diff --git a/audio/sox/files/patch-sox.1 b/audio/sox/files/patch-sox.1
new file mode 100644
index 000000000000..3628e76db25b
--- /dev/null
+++ b/audio/sox/files/patch-sox.1
@@ -0,0 +1,26 @@
+--- sox.1.orig 2021-05-09 20:19:07 UTC
++++ sox.1
+@@ -3531,8 +3531,7 @@ The average of the absolute value of each sample in th
+ T}
+ Mean amplitude \(S1/\s-2n\s+2\^\(*S\^\fIx\s-2\dk\u\s0\fR T{
+ The average of each sample in the audio. If this figure is non-zero, then it indicates the
+-presence of a D.C. offset (which could be removed using the
+-.B dcshift
++presence of a D.C. offset (which could be removed using the \fBdcshift\fR
+ effect).
+ T}
+ RMS amplitude \(sr(\(S1/\s-2n\s+2\^\(*S\^\fIx\s-2\dk\u\s0\fR\(S2) T{
+@@ -3545,11 +3544,9 @@ Mean delta \(S1/\s-2n\-1\s+2\^\(*S\^\^\(br\^\fIx\s-2\d
+ RMS delta \(sr(\(S1/\s-2n\-1\s+2\^\(*S\^(\fIx\s-2\dk\u\s0\fR\^\-\^\fIx\s-2\dk\-1\u\s0\fR)\(S2)
+ Rough frequency \ In Hz.
+ Volume Adjustment \ T{
+-The parameter to the
+-.B vol
++The parameter to the \fBvol\fR
+ effect which would make the audio as loud as possible without clipping.
+-Note: See the discussion on
+-.B Clipping
++Note: See the discussion on \fBClipping\fR
+ above for reasons why it is rarely a good idea actually to do this.
+ T}
+ .TE
diff --git a/audio/sox/files/patch-src_oss.c b/audio/sox/files/patch-src_oss.c
deleted file mode 100644
index 8538e8689214..000000000000
--- a/audio/sox/files/patch-src_oss.c
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-src_oss.c,v 1.1 2015/05/25 19:06:24 bsiegert Exp $
-
-Fix segfault when playing (PR pkg/49929).
-
-http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=49929
-
---- src/oss.c.orig 2014-10-06 02:02:30 UTC
-+++ src/oss.c
-@@ -369,7 +369,7 @@ static size_t osswrite(
- size_t cbStride;
- int cbWritten;
-
-- cStride = cInput;
-+ cStride = cInputRemaining;
- if (cStride > pPriv->cOutput) {
- cStride = pPriv->cOutput;
- }
diff --git a/audio/sox/files/patch-src_output.c b/audio/sox/files/patch-src_output.c
new file mode 100644
index 000000000000..6075a47aaec4
--- /dev/null
+++ b/audio/sox/files/patch-src_output.c
@@ -0,0 +1,14 @@
+--- src/output.c.orig 2021-05-09 20:19:07 UTC
++++ src/output.c
+@@ -31,6 +31,11 @@ static int flow(sox_effect_t *effp, sox_sample_t const
+ sox_sample_t * obuf, size_t * isamp, size_t * osamp)
+ {
+ priv_t * p = (priv_t *)effp->priv;
++ /* Abort if there are no samples to write */
++ if (*isamp == 0) {
++ *osamp = 0;
++ return SOX_SUCCESS;
++ }
+ /* Write out *isamp samples */
+ size_t len = sox_write(p->file, ibuf, *isamp);
+
diff --git a/audio/sox/pkg-descr b/audio/sox/pkg-descr
index c76071274ee2..03c5c4ffc54a 100644
--- a/audio/sox/pkg-descr
+++ b/audio/sox/pkg-descr
@@ -3,5 +3,3 @@ different file formats, and optionally applies various sound effects.
SoX is intended as the Swiss Army knife of sound processing tools.
It doesn't do anything very well, but sooner or later it comes in
very handy.
-
-WWW: http://sox.sourceforge.net/
diff --git a/audio/sox/pkg-plist b/audio/sox/pkg-plist
index ffc43964e4e5..0279c1ac5c8b 100644
--- a/audio/sox/pkg-plist
+++ b/audio/sox/pkg-plist
@@ -3,15 +3,14 @@ bin/rec
bin/sox
bin/soxi
include/sox.h
-lib/libsox.a
lib/libsox.so
lib/libsox.so.3
lib/libsox.so.3.0.0
-man/man1/play.1.gz
-man/man1/rec.1.gz
-man/man1/sox.1.gz
-man/man1/soxi.1.gz
-man/man3/libsox.3.gz
-man/man7/soxeffect.7.gz
-man/man7/soxformat.7.gz
+share/man/man1/play.1.gz
+share/man/man1/rec.1.gz
+share/man/man1/sox.1.gz
+share/man/man1/soxi.1.gz
+share/man/man3/libsox.3.gz
+share/man/man7/soxeffect.7.gz
+share/man/man7/soxformat.7.gz
libdata/pkgconfig/sox.pc
diff --git a/audio/spc2it/Makefile b/audio/spc2it/Makefile
index f70b4f43418f..ca899851e0cf 100644
--- a/audio/spc2it/Makefile
+++ b/audio/spc2it/Makefile
@@ -1,10 +1,12 @@
PORTNAME= spc2it
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
+PORTREVISION= 1
CATEGORIES= audio converters
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Convert SPC files to IT (Impulse Tracker) files
+WWW= https://github.com/uyjulian/spc2it
LICENSE= GPLv2
@@ -14,10 +16,10 @@ USE_GITHUB= yes
GH_ACCOUNT= uyjulian
PLIST_FILES= bin/spc2it \
- man/man1/spc2it.1.gz
+ share/man/man1/spc2it.1.gz
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${MESON_BUILD_DIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/audio/spc2it/pkg-descr b/audio/spc2it/pkg-descr
index 1ccfffe5994f..6ab231d679ef 100644
--- a/audio/spc2it/pkg-descr
+++ b/audio/spc2it/pkg-descr
@@ -1,3 +1 @@
Tool to convert SPC (SNEeSe) files to IT (Impulse Tracker) files.
-
-WWW: https://github.com/uyjulian/spc2it
diff --git a/audio/spectacle-lv2/Makefile b/audio/spectacle-lv2/Makefile
index 12a553fc6052..66d687021126 100644
--- a/audio/spectacle-lv2/Makefile
+++ b/audio/spectacle-lv2/Makefile
@@ -2,12 +2,13 @@ PORTNAME= spectacle
DISTVERSIONPREFIX= v
DISTVERSION= 2.0-1
DISTVERSIONSUFFIX= -g27b1525
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Realtime graphical spectrum analyzer, LV2 plugin and JACK application
+WWW= https://github.com/jpcima/spectacle
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/spectacle-lv2/pkg-descr b/audio/spectacle-lv2/pkg-descr
index d61f4d2e7ff0..5c9469f4f6ca 100644
--- a/audio/spectacle-lv2/pkg-descr
+++ b/audio/spectacle-lv2/pkg-descr
@@ -6,5 +6,3 @@ features:
* control the parameters of the analysis that affect latency and precision
* have zoom functionality and smooth interpolation
* identify the value under cursor and the peaks
-
-WWW: https://github.com/jpcima/spectacle
diff --git a/audio/spectmorph/Makefile b/audio/spectmorph/Makefile
index cd72cbab3b1e..273db6230c2f 100644
--- a/audio/spectmorph/Makefile
+++ b/audio/spectmorph/Makefile
@@ -1,11 +1,12 @@
PORTNAME= spectmorph
-DISTVERSION= 0.5.2
-PORTREVISION= 2
+DISTVERSION= 0.6.1
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= https://spectmorph.org/files/releases/
+MASTER_SITES= https://github.com/swesterfeld/spectmorph/releases/download/${DISTVERSION}/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Analyze and combine samples of musical instruments
+WWW= https://spectmorph.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -19,8 +20,8 @@ LIB_DEPENDS= libao.so:audio/libao \
libfreetype.so:print/freetype2 \
libsndfile.so:audio/libsndfile
-USES= autoreconf desktop-file-utils gettext-runtime gl gmake gnome libtool pkgconfig python:run qt:5 shebangfix tar:bz2 xorg
-USE_QT= core gui widgets buildtools_build
+USES= autoreconf desktop-file-utils gettext gl gmake gnome iconv libtool pkgconfig python:run qt:5 shebangfix tar:bz2 xorg
+USE_QT= core gui widgets buildtools:build
USE_GNOME= cairo glib20
USE_GL= gl
USE_XORG= x11
@@ -29,6 +30,7 @@ USE_LDCONFIG= yes
SHEBANG_FILES= tools/sminstbuilder.in
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
LDFLAGS+= -L${LOCALBASE}/lib -lfftw3f_threads
@@ -45,4 +47,10 @@ LV2_DESC= Build the LV2 plugin
LV2_CONFIGURE_WITH= lv2
LV2_BUILD_DEPENDS= lv2>0:audio/lv2
+post-install:
+ @cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} \
+ lib/vst/spectmorph_vst.so \
+ lib/clap/SpectMorph.clap \
+ lib/lv2/spectmorph.lv2/spectmorph_lv2.so
+
.include <bsd.port.mk>
diff --git a/audio/spectmorph/distinfo b/audio/spectmorph/distinfo
index 3d873c12251f..6d4c41337d96 100644
--- a/audio/spectmorph/distinfo
+++ b/audio/spectmorph/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1624784043
-SHA256 (spectmorph-0.5.2.tar.bz2) = 2ed06e46e0396723621b21a89e81a2850bc5b9590383ae1d37094c68673d387b
-SIZE (spectmorph-0.5.2.tar.bz2) = 30920194
+TIMESTAMP = 1698875849
+SHA256 (spectmorph-0.6.1.tar.bz2) = 1ff3da7330248f17aed90e92fe36b36743d4f680a6841cec2e06c62eeb315e6f
+SIZE (spectmorph-0.6.1.tar.bz2) = 47766081
diff --git a/audio/spectmorph/pkg-descr b/audio/spectmorph/pkg-descr
index 3bdb34d41fd1..4407d01974e1 100644
--- a/audio/spectmorph/pkg-descr
+++ b/audio/spectmorph/pkg-descr
@@ -4,5 +4,3 @@ sounds, for instance a sound between a trumpet and a flute; or smooth
transitions, for instance a sound that starts as a trumpet and then gradually
changes to a flute. In its current version, SpectMorph ships with many
ready-to-use instruments which can be combined using morphing.
-
-WWW: https://spectmorph.org/
diff --git a/audio/spectmorph/pkg-plist b/audio/spectmorph/pkg-plist
index d274d0ae05b9..3c439cdc5cff 100644
--- a/audio/spectmorph/pkg-plist
+++ b/audio/spectmorph/pkg-plist
@@ -17,10 +17,12 @@ include/spectmorph/smcore/smbinbuffer.hh
include/spectmorph/smcore/smblockutils.hh
include/spectmorph/smcore/smbuilderthread.hh
include/spectmorph/smcore/smconfig.hh
+include/spectmorph/smcore/smdcblocker.hh
include/spectmorph/smcore/smdebug.hh
include/spectmorph/smcore/smeffectdecoder.hh
include/spectmorph/smcore/smencoder.hh
include/spectmorph/smcore/smfft.hh
+include/spectmorph/smcore/smflexadsr.hh
include/spectmorph/smcore/smgenericin.hh
include/spectmorph/smcore/smgenericout.hh
include/spectmorph/smcore/smhexstring.hh
@@ -32,16 +34,21 @@ include/spectmorph/smcore/sminstenccache.hh
include/spectmorph/smcore/sminstencoder.hh
include/spectmorph/smcore/sminstrument.hh
include/spectmorph/smcore/smjobqueue.hh
+include/spectmorph/smcore/smladdervcf.hh
include/spectmorph/smcore/smleakdebugger.hh
+include/spectmorph/smcore/smlinearsmooth.hh
include/spectmorph/smcore/smlivedecoder.hh
+include/spectmorph/smcore/smlivedecoderfilter.hh
include/spectmorph/smcore/smlivedecodersource.hh
include/spectmorph/smcore/smmain.hh
include/spectmorph/smcore/smmath.hh
+include/spectmorph/smcore/smmatharm.hh
include/spectmorph/smcore/smmemout.hh
include/spectmorph/smcore/smmicroconf.hh
include/spectmorph/smcore/smmidisynth.hh
include/spectmorph/smcore/smminiresampler.hh
include/spectmorph/smcore/smmmapin.hh
+include/spectmorph/smcore/smmodulationlist.hh
include/spectmorph/smcore/smmorphgrid.hh
include/spectmorph/smcore/smmorphgridmodule.hh
include/spectmorph/smcore/smmorphlfo.hh
@@ -62,19 +69,23 @@ include/spectmorph/smcore/smmorphwavsource.hh
include/spectmorph/smcore/smmorphwavsourcemodule.hh
include/spectmorph/smcore/smnoisebandpartition.hh
include/spectmorph/smcore/smnoisedecoder.hh
-include/spectmorph/smcore/smobject.hh
+include/spectmorph/smcore/smnotifybuffer.hh
include/spectmorph/smcore/smoutfile.hh
+include/spectmorph/smcore/smpandaresampler.hh
include/spectmorph/smcore/smpcg32rng.hh
include/spectmorph/smcore/smpolyphaseinter.hh
include/spectmorph/smcore/smproject.hh
include/spectmorph/smcore/smproperty.hh
include/spectmorph/smcore/smrandom.hh
+include/spectmorph/smcore/smrtmemory.hh
include/spectmorph/smcore/smsignal.hh
include/spectmorph/smcore/smsinedecoder.hh
+include/spectmorph/smcore/smskfilter.hh
include/spectmorph/smcore/smstdioin.hh
include/spectmorph/smcore/smstdioout.hh
include/spectmorph/smcore/smstdiosubin.hh
include/spectmorph/smcore/smsynthinterface.hh
+include/spectmorph/smcore/smtimeinfo.hh
include/spectmorph/smcore/smuserinstrumentindex.hh
include/spectmorph/smcore/smutils.hh
include/spectmorph/smcore/smwavdata.hh
@@ -90,24 +101,29 @@ include/spectmorph/smglui/pugl/glu.h
include/spectmorph/smglui/pugl/pugl.h
include/spectmorph/smglui/pugl/pugl_internal.h
include/spectmorph/smglui/smaboutdialog.hh
+include/spectmorph/smglui/smbankeditwindow.hh
include/spectmorph/smglui/smbutton.hh
include/spectmorph/smglui/smcheckbox.hh
+include/spectmorph/smglui/smclickablelabel.hh
include/spectmorph/smglui/smcombobox.hh
include/spectmorph/smglui/smcomboboxoperator.hh
+include/spectmorph/smglui/smcontrolstatus.hh
include/spectmorph/smglui/smcontrolview.hh
+include/spectmorph/smglui/smcreatebankwindow.hh
include/spectmorph/smglui/smdialog.hh
include/spectmorph/smglui/smdrawutils.hh
-include/spectmorph/smglui/smenumview.hh
include/spectmorph/smglui/smeventloop.hh
include/spectmorph/smglui/smfixedgrid.hh
include/spectmorph/smglui/smframe.hh
include/spectmorph/smglui/sminsteditnote.hh
include/spectmorph/smglui/sminsteditparams.hh
+include/spectmorph/smglui/sminsteditvolume.hh
include/spectmorph/smglui/sminsteditwindow.hh
include/spectmorph/smglui/smlabel.hh
include/spectmorph/smglui/smled.hh
include/spectmorph/smglui/smlineedit.hh
include/spectmorph/smglui/smlistbox.hh
+include/spectmorph/smglui/smloadstereodialog.hh
include/spectmorph/smglui/smmenubar.hh
include/spectmorph/smglui/smmessagebox.hh
include/spectmorph/smglui/smmorphgridview.hh
@@ -126,8 +142,10 @@ include/spectmorph/smglui/smoperatorlayout.hh
include/spectmorph/smglui/smoperatorrolemap.hh
include/spectmorph/smglui/smoutputadsrwidget.hh
include/spectmorph/smglui/smparamlabel.hh
+include/spectmorph/smglui/smpathdialog.hh
include/spectmorph/smglui/smprogressbar.hh
include/spectmorph/smglui/smpropertyview.hh
+include/spectmorph/smglui/smpropertyviewedit.hh
include/spectmorph/smglui/smrenameopwindow.hh
include/spectmorph/smglui/smsamplewidget.hh
include/spectmorph/smglui/smscrollbar.hh
@@ -137,12 +155,16 @@ include/spectmorph/smglui/smsimplelines.hh
include/spectmorph/smglui/smslider.hh
include/spectmorph/smglui/smtimer.hh
include/spectmorph/smglui/smtoolbutton.hh
+include/spectmorph/smglui/smvoicestatus.hh
+include/spectmorph/smglui/smvolumeresetdialog.hh
+include/spectmorph/smglui/smvumeter.hh
include/spectmorph/smglui/smwidget.hh
include/spectmorph/smglui/smwindow.hh
include/spectmorph/smglui/spectmorphglui.hh
include/spectmorph/smgui/smsampleview.hh
include/spectmorph/smgui/smzoomcontroller.hh
include/spectmorph/smgui/spectmorphgui.hh
+lib/clap/SpectMorph.clap
lib/libspectmorph.a
lib/libspectmorph.so
lib/libspectmorph.so.0
@@ -166,26 +188,30 @@ lib/vst/spectmorph_vst.so
libdata/pkgconfig/spectmorph.pc
libdata/pkgconfig/spectmorphglui.pc
libdata/pkgconfig/spectmorphgui.pc
-man/man1/smenc.1.gz
-man/man1/sminspector.1.gz
-man/man1/sminstbuilder.1.gz
-man/man1/smjack.1.gz
-man/man1/smplay.1.gz
-man/man1/smsfimport.1.gz
-man/man1/smstrip.1.gz
-man/man1/smtool.1.gz
-man/man1/smwavset.1.gz
-man/man1/spectmorphoscgui.1.gz
share/applications/smjack.desktop
+share/man/man1/smenc.1.gz
+share/man/man1/sminspector.1.gz
+share/man/man1/sminstbuilder.1.gz
+share/man/man1/smjack.1.gz
+share/man/man1/smplay.1.gz
+share/man/man1/smsfimport.1.gz
+share/man/man1/smstrip.1.gz
+share/man/man1/smtool.1.gz
+share/man/man1/smwavset.1.gz
+share/man/man1/spectmorphoscgui.1.gz
share/pixmaps/smjack.png
%%DATADIR%%/instruments/standard/alto-flute.smset
%%DATADIR%%/instruments/standard/alto-saxophone.smset
+%%DATADIR%%/instruments/standard/bass-clarinet.smset
+%%DATADIR%%/instruments/standard/bass-flute.smset
%%DATADIR%%/instruments/standard/bass-trombone.smset
%%DATADIR%%/instruments/standard/bassoon.smset
%%DATADIR%%/instruments/standard/cello.smset
+%%DATADIR%%/instruments/standard/clarinet.smset
%%DATADIR%%/instruments/standard/claudia-ah.smset
%%DATADIR%%/instruments/standard/claudia-ih.smset
%%DATADIR%%/instruments/standard/claudia-oh.smset
+%%DATADIR%%/instruments/standard/double-bass.smset
%%DATADIR%%/instruments/standard/french-horn.smset
%%DATADIR%%/instruments/standard/index.smindex
%%DATADIR%%/instruments/standard/mirko-ah.smset
@@ -193,19 +219,25 @@ share/pixmaps/smjack.png
%%DATADIR%%/instruments/standard/oboe.smset
%%DATADIR%%/instruments/standard/pan-flute.smset
%%DATADIR%%/instruments/standard/reed-organ.smset
+%%DATADIR%%/instruments/standard/soprano-saxophone.smset
%%DATADIR%%/instruments/standard/sven-ah.smset
%%DATADIR%%/instruments/standard/sven-ih.smset
%%DATADIR%%/instruments/standard/sven-oh.smset
%%DATADIR%%/instruments/standard/synth-saw.smset
+%%DATADIR%%/instruments/standard/tenor-trombone.smset
%%DATADIR%%/instruments/standard/trumpet.smset
+%%DATADIR%%/instruments/standard/viola.smset
%%DATADIR%%/instruments/standard/violin.smset
+%%DATADIR%%/templates/1-instrument-wav-source.smplan
%%DATADIR%%/templates/1-instrument.smplan
%%DATADIR%%/templates/2-instruments-linear-gui.smplan
%%DATADIR%%/templates/2-instruments-linear-lfo.smplan
%%DATADIR%%/templates/2-instruments-unison.smplan
%%DATADIR%%/templates/2x2-instruments-grid-gui.smplan
%%DATADIR%%/templates/aurora.smplan
+%%DATADIR%%/templates/cheese-cake-bass.smplan
%%DATADIR%%/templates/empty.smplan
%%DATADIR%%/templates/index.smpindex
+%%DATADIR%%/templates/liquid-silver.smplan
%%DATADIR%%/templates/mars.smplan
%%DATADIR%%/templates/saturn.smplan
diff --git a/audio/spectrogram/Makefile b/audio/spectrogram/Makefile
index 2d95ad37f975..7632f565ac61 100644
--- a/audio/spectrogram/Makefile
+++ b/audio/spectrogram/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
COMMENT= Audio visualization for sndio
+WWW= https://www.dim13.org/Spectrogram
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/spectrogram/pkg-descr b/audio/spectrogram/pkg-descr
index 88af94fbc904..0cf0518df884 100644
--- a/audio/spectrogram/pkg-descr
+++ b/audio/spectrogram/pkg-descr
@@ -1,3 +1 @@
Small audio visualizer for sndiod's monitor mode.
-
-WWW: https://www.dim13.org/Spectrogram
diff --git a/audio/speech-denoiser-lv2/Makefile b/audio/speech-denoiser-lv2/Makefile
index 06adac337c4a..3f669b38ce65 100644
--- a/audio/speech-denoiser-lv2/Makefile
+++ b/audio/speech-denoiser-lv2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Speech denoise LV2 plugin based on RNNoise library
+WWW= https://github.com/lucianodato/speech-denoiser
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/speech-denoiser-lv2/pkg-descr b/audio/speech-denoiser-lv2/pkg-descr
index a1680ee52326..fa4057cb062f 100644
--- a/audio/speech-denoiser-lv2/pkg-descr
+++ b/audio/speech-denoiser-lv2/pkg-descr
@@ -3,5 +3,3 @@ by GregorR.
RNNoise is a library that uses deep learning to apply noise supression to audio
sources with voice presence.
-
-WWW: https://github.com/lucianodato/speech-denoiser
diff --git a/audio/speex/Makefile b/audio/speex/Makefile
index 72e804dfd7e1..39fefd3c5460 100644
--- a/audio/speex/Makefile
+++ b/audio/speex/Makefile
@@ -1,11 +1,13 @@
PORTNAME= speex
DISTVERSION= 1.2.1
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= audio
MASTER_SITES= http://downloads.us.xiph.org/releases/speex/
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Audio compression format designed for speech
+WWW= https://www.speex.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,6 +17,7 @@ LIB_DEPENDS= libogg.so:audio/libogg \
USES= cpe libtool pathfix pkgconfig
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
CPE_VENDOR= xiph
diff --git a/audio/speex/pkg-descr b/audio/speex/pkg-descr
index 44000032a25b..e7e268b1a65e 100644
--- a/audio/speex/pkg-descr
+++ b/audio/speex/pkg-descr
@@ -1,4 +1,2 @@
Speex is an Open Source/Free Software patent-free audio compression
format designed for speech.
-
-WWW: https://www.speex.org/
diff --git a/audio/speex/pkg-plist b/audio/speex/pkg-plist
index c1a2ed39fb1b..efc3b567793b 100644
--- a/audio/speex/pkg-plist
+++ b/audio/speex/pkg-plist
@@ -12,6 +12,6 @@ lib/libspeex.so
lib/libspeex.so.1
lib/libspeex.so.1.5.2
libdata/pkgconfig/speex.pc
-man/man1/speexdec.1.gz
-man/man1/speexenc.1.gz
share/aclocal/speex.m4
+share/man/man1/speexdec.1.gz
+share/man/man1/speexenc.1.gz
diff --git a/audio/speexdsp/Makefile b/audio/speexdsp/Makefile
index a3b629d6bf01..868a45133c0f 100644
--- a/audio/speexdsp/Makefile
+++ b/audio/speexdsp/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://downloads.us.xiph.org/releases/speex/
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Audio compression format designed for speech
+WWW= https://www.speex.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/speexdsp/pkg-descr b/audio/speexdsp/pkg-descr
index 44000032a25b..e7e268b1a65e 100644
--- a/audio/speexdsp/pkg-descr
+++ b/audio/speexdsp/pkg-descr
@@ -1,4 +1,2 @@
Speex is an Open Source/Free Software patent-free audio compression
format designed for speech.
-
-WWW: https://www.speex.org/
diff --git a/audio/spek/Makefile b/audio/spek/Makefile
index 7fad06441a1d..25e718840fb0 100644
--- a/audio/spek/Makefile
+++ b/audio/spek/Makefile
@@ -1,30 +1,28 @@
PORTNAME= spek
-PORTVERSION= 0.8.2
-PORTREVISION= 17
+DISTVERSION= 0.8.5
+PORTREVISION= 3
CATEGORIES= audio
-MASTER_SITES= https://github.com/alexkay/${PORTNAME}/releases/download/v${PORTVERSION}/
+MASTER_SITES= https://github.com/alexkay/${PORTNAME}/releases/download/v${DISTVERSION}/
MAINTAINER= alexander@kojevnikov.com
COMMENT= Acoustic spectrum analyser
+WWW= http://spek.cc/
LICENSE= GPLv3+
LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
-USES= compiler:c++11-lib desktop-file-utils gmake gnome pkgconfig \
- tar:xz
+USES= compiler:c++11-lib desktop-file-utils gmake gnome \
+ localbase:ldflags pkgconfig tar:xz
USE_GNOME= intltool
-USE_WX= 3.0
+USE_WX= 3.2+
WX_CONF_ARGS= absolute
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
NLS_USES= gettext
NLS_CONFIGURE_ENABLE= nls
-post-patch:
- @${REINPLACE_CMD} -e "s,^itlocaledir =.*$$,itlocaledir = ${PREFIX}/share/locale,g" \
- ${WRKSRC}/po/Makefile.in.in
-
.include <bsd.port.mk>
diff --git a/audio/spek/distinfo b/audio/spek/distinfo
index dbbfeb6bc6bf..be19f0b996ac 100644
--- a/audio/spek/distinfo
+++ b/audio/spek/distinfo
@@ -1,2 +1,3 @@
-SHA256 (spek-0.8.2.tar.xz) = 59f69b41155ee1a4552eb9f66b602fc059de8f31e3f05889f24d362b3e6c78ae
-SIZE (spek-0.8.2.tar.xz) = 171628
+TIMESTAMP = 1678742866
+SHA256 (spek-0.8.5.tar.xz) = 1bccf85a14a01af8f2f30476cbad004e8bf6031f500e562bbe5bbd1e5eb16c59
+SIZE (spek-0.8.5.tar.xz) = 430464
diff --git a/audio/spek/files/patch-src_spek-audio.cc b/audio/spek/files/patch-src_spek-audio.cc
deleted file mode 100644
index b2fa0fad9051..000000000000
--- a/audio/spek/files/patch-src_spek-audio.cc
+++ /dev/null
@@ -1,58 +0,0 @@
-Fix build with ffmpeg 3.x.
-
---- src/spek-audio.cc.orig 2016-12-28 01:32:07 UTC
-+++ src/spek-audio.cc
-@@ -199,7 +199,7 @@ AudioFileImpl::AudioFileImpl(
- this->packet.data = nullptr;
- this->packet.size = 0;
- this->offset = 0;
-- this->frame = avcodec_alloc_frame();
-+ this->frame = av_frame_alloc();
- this->buffer_size = 0;
- this->buffer = nullptr;
- this->frames_per_interval = 0;
-@@ -215,7 +215,7 @@ AudioFileImpl::~AudioFileImpl()
- if (this->frame) {
- // TODO: Remove this check after Debian switches to libav 9.
- #if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(54, 28, 0)
-- avcodec_free_frame(&this->frame);
-+ av_frame_free(&this->frame);
- #else
- av_freep(&this->frame);
- #endif
-@@ -224,7 +224,7 @@ AudioFileImpl::~AudioFileImpl()
- this->packet.data -= this->offset;
- this->packet.size += this->offset;
- this->offset = 0;
-- av_free_packet(&this->packet);
-+ av_packet_unref(&this->packet);
- }
- if (this->format_context) {
- if (this->audio_stream >= 0) {
-@@ -255,7 +255,7 @@ int AudioFileImpl::read()
-
- for (;;) {
- while (this->packet.size > 0) {
-- avcodec_get_frame_defaults(this->frame);
-+ av_frame_unref(this->frame);
- auto codec_context = this->format_context->streams[this->audio_stream]->codec;
- int got_frame = 0;
- int len = avcodec_decode_audio4(codec_context, this->frame, &got_frame, &this->packet);
-@@ -299,7 +299,7 @@ int AudioFileImpl::read()
- this->packet.data -= this->offset;
- this->packet.size += this->offset;
- this->offset = 0;
-- av_free_packet(&this->packet);
-+ av_packet_unref(&this->packet);
- }
-
- int res = 0;
-@@ -307,7 +307,7 @@ int AudioFileImpl::read()
- if (this->packet.stream_index == this->audio_stream) {
- break;
- }
-- av_free_packet(&this->packet);
-+ av_packet_unref(&this->packet);
- }
- if (res < 0) {
- // End of file or error.
diff --git a/audio/spek/pkg-descr b/audio/spek/pkg-descr
index 34a80bb13ac9..5a70ae859510 100644
--- a/audio/spek/pkg-descr
+++ b/audio/spek/pkg-descr
@@ -1,4 +1,2 @@
Spek helps to analyse your audio files by showing their spectrogram.
Spek supports all popular lossy and lossless audio file formats.
-
-WWW: http://spek.cc/
diff --git a/audio/spek/pkg-plist b/audio/spek/pkg-plist
index 7800824366ea..2fc454122e32 100644
--- a/audio/spek/pkg-plist
+++ b/audio/spek/pkg-plist
@@ -1,5 +1,4 @@
bin/spek
-man/man1/spek.1.gz
share/applications/spek.desktop
share/icons/hicolor/16x16/apps/spek.png
share/icons/hicolor/22x22/apps/spek.png
@@ -7,22 +6,37 @@ share/icons/hicolor/24x24/apps/spek.png
share/icons/hicolor/32x32/apps/spek.png
share/icons/hicolor/48x48/apps/spek.png
share/icons/hicolor/scalable/apps/spek.svg
+%%NLS%%share/locale/bs/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/ca/LC_MESSAGES/spek.mo
%%NLS%%share/locale/cs/LC_MESSAGES/spek.mo
%%NLS%%share/locale/da/LC_MESSAGES/spek.mo
%%NLS%%share/locale/de/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/el/LC_MESSAGES/spek.mo
%%NLS%%share/locale/eo/LC_MESSAGES/spek.mo
%%NLS%%share/locale/es/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/fi/LC_MESSAGES/spek.mo
%%NLS%%share/locale/fr/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/gl/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/he/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/hr/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/hu/LC_MESSAGES/spek.mo
%%NLS%%share/locale/it/LC_MESSAGES/spek.mo
%%NLS%%share/locale/ja/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/lv/LC_MESSAGES/spek.mo
%%NLS%%share/locale/nb/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/nn/LC_MESSAGES/spek.mo
%%NLS%%share/locale/nl/LC_MESSAGES/spek.mo
%%NLS%%share/locale/pl/LC_MESSAGES/spek.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/spek.mo
%%NLS%%share/locale/ru/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/sk/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/sr@latin/LC_MESSAGES/spek.mo
%%NLS%%share/locale/sv/LC_MESSAGES/spek.mo
%%NLS%%share/locale/tr/LC_MESSAGES/spek.mo
+%%NLS%%share/locale/th/LC_MESSAGES/spek.mo
%%NLS%%share/locale/uk/LC_MESSAGES/spek.mo
%%NLS%%share/locale/vi/LC_MESSAGES/spek.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/spek.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/spek.mo
+share/man/man1/spek.1.gz
diff --git a/audio/sphinx/Makefile b/audio/sphinx/Makefile
deleted file mode 100644
index c00f6b414c18..000000000000
--- a/audio/sphinx/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-PORTNAME= sphinx
-PORTVERSION= 2.0.4
-PORTREVISION= 3
-CATEGORIES= audio accessibility
-MASTER_SITES= SF/cmu${PORTNAME}/${PORTNAME}2/0.4
-DISTNAME= sphinx2-0.4
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Speech recognition system
-
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
-PKGMESSAGE= ${WRKDIR}/pkg-message
-USES= dos2unix gmake libtool shebangfix
-DOS2UNIX_FILES= src/libsphinx2fe/fe_sigproc.c
-SHEBANG_FILES= scripts/sphinx2-demo.in
-perl_OLD_CMD= "@PERL@ -w"
-
-# contains i386 sound code
-ONLY_FOR_ARCHS= i386
-
-post-patch:
- @${REINPLACE_CMD} -e 's:<malloc.h>:<stdlib.h>:g' \
- ${WRKSRC}/src/libsphinx2/CM_funcs.c \
- ${WRKSRC}/src/libsphinx2/hash.c \
- ${WRKSRC}/src/libsphinx2/list.c \
- ${WRKSRC}/src/libsphinx2/salloc.c
-
-post-build:
- ${ECHO_CMD} "*** WARNING ***" > ${PKGMESSAGE}
- ${ECHO_CMD} "The sphinx 2 port/package has not had" >> ${PKGMESSAGE}
- ${ECHO_CMD} "proper testing or source review by the" >> ${PKGMESSAGE}
- ${ECHO_CMD} "FreeBSD maintainer." >> ${PKGMESSAGE}
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libsphinx2*.so
-
-.include <bsd.port.mk>
diff --git a/audio/sphinx/distinfo b/audio/sphinx/distinfo
deleted file mode 100644
index cf826fe0195b..000000000000
--- a/audio/sphinx/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (sphinx2-0.4.tar.gz) = 922b81dfff8c86901d65d5ca59abee9b49b60144fbbf2c8a5a2191eca74b41e4
-SIZE (sphinx2-0.4.tar.gz) = 6575454
diff --git a/audio/sphinx/files/patch-src_examples_clicore.c b/audio/sphinx/files/patch-src_examples_clicore.c
deleted file mode 100644
index e842c15fe771..000000000000
--- a/audio/sphinx/files/patch-src_examples_clicore.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/examples/clicore.c.orig 2001-12-13 21:11:13 UTC
-+++ src/examples/clicore.c
-@@ -323,7 +323,7 @@ SOCKET cli_open (char *hostname, int32 p
- memcpy (&addr.sin_addr, hp->h_addr, hp->h_length);
- addr.sin_port = htons((u_short) port);
-
-- if (connect (conn_sd, &addr, sizeof(addr)) == 0)
-+ if (connect (conn_sd, (struct sockaddr *)&addr, sizeof(addr)) == 0)
- break;
- print_errno ("connect");
- cli_close (conn_sd);
diff --git a/audio/sphinx/files/patch-src_examples_srvcore.c b/audio/sphinx/files/patch-src_examples_srvcore.c
deleted file mode 100644
index 64194468b326..000000000000
--- a/audio/sphinx/files/patch-src_examples_srvcore.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/examples/srvcore.c.orig 2001-12-13 21:11:15 UTC
-+++ src/examples/srvcore.c
-@@ -381,7 +381,7 @@ SOCKET server_await_conn ( void )
-
- ERRLOG((stderr, "%s(%d): Listening at port %d\n", __FILE__, __LINE__, bindport));
-
-- if ((conn_sd = accept (listen_sd, &address, &address_len)) == INVALID_SOCKET) {
-+ if ((conn_sd = accept (listen_sd, (struct sockaddr *)&address, &address_len)) == INVALID_SOCKET) {
- print_errno ("conn_accept");
- return INVALID_SOCKET;
- }
diff --git a/audio/sphinx/files/patch-src_examples_tty-continuous.c b/audio/sphinx/files/patch-src_examples_tty-continuous.c
deleted file mode 100644
index 78652fcd3235..000000000000
--- a/audio/sphinx/files/patch-src_examples_tty-continuous.c
+++ /dev/null
@@ -1,12 +0,0 @@
-author: Andriy Gapon
-
---- src/examples/tty-continuous.c.orig 2001-12-13 21:11:15 UTC
-+++ src/examples/tty-continuous.c
-@@ -175,7 +175,6 @@ static void utterance_loop()
- * listening until current utterance completely decoded
- */
- ad_stop_rec (ad);
-- while (ad_read (ad, adbuf, 4096) >= 0);
- cont_ad_reset (cont);
-
- printf ("Stopped listening, please wait...\n"); fflush (stdout);
diff --git a/audio/sphinx/files/patch-src_libsphinx2_blk__cdcn__norm.c b/audio/sphinx/files/patch-src_libsphinx2_blk__cdcn__norm.c
deleted file mode 100644
index 21f15e5afc35..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2_blk__cdcn__norm.c
+++ /dev/null
@@ -1,37 +0,0 @@
---- src/libsphinx2/blk_cdcn_norm.c.orig 2001-12-13 21:11:20 UTC
-+++ src/libsphinx2/blk_cdcn_norm.c
-@@ -36,6 +36,18 @@
- #include <math.h>
- #include "cdcn.h"
-
-+static void
-+block_actual_cdcn_norm(float variance[][NUM_COEFF+1], /* Speech cepstral variances of modes */
-+ float *prob, /* Ratio of a-prori mode probs. to mod variance */
-+ float *tilt, /* Spectral tilt cepstrum */
-+ float *noise, /* Noise estimate */
-+ float means[][NUM_COEFF+1], /* The cepstrum codebook */
-+ float corrbook[][NUM_COEFF+1], /* The correction factor's codebook */
-+ int num_codes, /* Number of codewords in codebook */
-+ float z[][NUM_COEFF+1], /* The input cepstrum */
-+ int num_frames); /* Number of frames in utterance */
-+
-+
- /************************************************************************
- * Dummy routine to convert from suitcase to sane varibles
- ***************************************************************************/
-@@ -46,7 +58,6 @@ void block_cdcn_norm (float z[][NUM_COEF
- {
- /* Multidimensional arrays in C suck, so we have to
- forward-declare-hack this. */
-- static void block_actual_cdcn_norm();
- float *variance, *prob, *tilt, *noise, *codebook, *corrbook;
- int num_codes;
-
-@@ -88,7 +99,6 @@ void block_cdcn_norm (float z[][NUM_COEF
- * Coded by Alex Acero (acero@s), November 1989
- *
- *************************************************************************/
--
- static void
- block_actual_cdcn_norm(float variance[][NUM_COEFF+1], /* Speech cepstral variances of modes */
- float *prob, /* Ratio of a-prori mode probs. to mod variance */
diff --git a/audio/sphinx/files/patch-src_libsphinx2_cdcn__norm.c b/audio/sphinx/files/patch-src_libsphinx2_cdcn__norm.c
deleted file mode 100644
index bb94530dcf6a..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2_cdcn__norm.c
+++ /dev/null
@@ -1,27 +0,0 @@
---- src/libsphinx2/cdcn_norm.c.orig 2001-12-13 21:11:20 UTC
-+++ src/libsphinx2/cdcn_norm.c
-@@ -35,6 +35,15 @@
- */
- #include <math.h>
- #include "cdcn.h"
-+static void
-+actual_cdcn_norm(float variance[][NUM_COEFF+1], /* Speech cepstral variances of modes */
-+ float *prob, /* Ratio of a-prori mode probs. to mod variance */
-+ float *tilt, /* Spectral tilt cepstrum */
-+ float *noise, /* Noise estimate */
-+ float means[][NUM_COEFF+1], /* The cepstrum codebook */
-+ float corrbook[][NUM_COEFF+1], /* The correction factor's codebook */
-+ int num_codes, /* Number of codewords in codebook */
-+ float z[NUM_COEFF+1]); /* The input cepstrum */
-
- /************************************************************************
- * Dummy routine to convert from suitcase to sane varibles
-@@ -43,8 +52,6 @@
- void cdcn_norm (float z[NUM_COEFF+1], /* The input cepstrum */
- CDCN_type *cdcn_variables)
- {
-- /* Multidimensional arrays, yuck. */
-- static void actual_cdcn_norm();
- float *variance, *prob, *tilt, *noise, *codebook, *corrbook;
- int num_codes;
-
diff --git a/audio/sphinx/files/patch-src_libsphinx2_cdcn__update.c b/audio/sphinx/files/patch-src_libsphinx2_cdcn__update.c
deleted file mode 100644
index b457815cc1ed..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2_cdcn__update.c
+++ /dev/null
@@ -1,29 +0,0 @@
---- src/libsphinx2/cdcn_update.c.orig 2001-12-13 21:11:20 UTC
-+++ src/libsphinx2/cdcn_update.c
-@@ -47,6 +47,11 @@
- * Modified by Uday Jain, June 95
- *
- *************************************************************************/
-+static float initialize (float [][NUM_COEFF+1], int, float *, float *, float,
-+ float [][NUM_COEFF+1], float *, float [][NUM_COEFF+1], int);
-+static void correction(float *, float *, float *, float *, int);
-+static float max_q (float *, float *, float *, float *, float *,
-+ float *, int, float *, int);
-
- float
- cdcn_update (float *z, /* The observed cepstrum vectors */
-@@ -56,13 +61,7 @@ cdcn_update (float *z, /* The observed
- float distortion;
- float *noise, *tilt, *codebook, *prob, *variance, *corrbook;
- int num_codes;
-- /* Multidimensional arrays, gar gar gar */
-- static float initialize (float *, int, float *, float *, float,
-- float *, float *, float *, int);
-- static void correction(float *, float *, float *, float *, int);
-- static float max_q (float *, float *, float *, float *, float *,
-- float *, int, float *, int);
--
-+
- /*
- * If error, dont bother
- */
diff --git a/audio/sphinx/files/patch-src_libsphinx2_eht__quit.c b/audio/sphinx/files/patch-src_libsphinx2_eht__quit.c
deleted file mode 100644
index f545fff4e4ef..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2_eht__quit.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/libsphinx2/eht_quit.c.orig 2001-12-13 21:11:20 UTC
-+++ src/libsphinx2/eht_quit.c
-@@ -85,6 +85,7 @@
- */
-
- #include <stdio.h>
-+#include <stdlib.h>
- #include <stdarg.h>
-
- void
diff --git a/audio/sphinx/files/patch-src_libsphinx2_err.c b/audio/sphinx/files/patch-src_libsphinx2_err.c
deleted file mode 100644
index 5c654b575287..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2_err.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/libsphinx2/err.c.orig 2001-12-13 21:11:20 UTC
-+++ src/libsphinx2/err.c
-@@ -49,6 +49,7 @@
- */
-
- #include <stdio.h>
-+#include <stdlib.h>
- #if ((! WIN32) && (! _SGI_SOURCE))
- #include <sys/errno.h>
- #else
diff --git a/audio/sphinx/files/patch-src_libsphinx2_include_pconf.h b/audio/sphinx/files/patch-src_libsphinx2_include_pconf.h
deleted file mode 100644
index 1a89cbebd6fa..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2_include_pconf.h
+++ /dev/null
@@ -1,8 +0,0 @@
---- src/libsphinx2/include/pconf.h.orig 2001-12-13 21:11:27 UTC
-+++ src/libsphinx2/include/pconf.h
-@@ -124,4 +124,4 @@ int ppconf(int argc, char *argv[],
- char * (*GetDefault)(char const *, char const *), char last);
- void pusage(char *prog, Config_t *cp);
-
--#endif _PCONF_
-+#endif
diff --git a/audio/sphinx/files/patch-src_libsphinx2_linklist.c b/audio/sphinx/files/patch-src_libsphinx2_linklist.c
deleted file mode 100644
index d8816d04b6e7..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2_linklist.c
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/libsphinx2/linklist.c.orig 2001-12-13 21:11:22 UTC
-+++ src/libsphinx2/linklist.c
-@@ -81,7 +81,6 @@
-
- #include <stdio.h>
- #include <stdlib.h>
--#include <malloc.h>
-
- #include "s2types.h"
-
-@@ -132,7 +131,7 @@ void *listelem_alloc (int32 elem_size)
- cpp = list[i].freelist = (void **) malloc (list[i].n_malloc * elem_size);
- cp = (void *) cpp;
- for (j = list[i].n_malloc-1; j > 0; --j) {
-- (char*)cp += elem_size;
-+ cp += elem_size;
- *cpp = cp;
- cpp = (void **)cp;
- }
diff --git a/audio/sphinx/files/patch-src_libsphinx2_prime.c b/audio/sphinx/files/patch-src_libsphinx2_prime.c
deleted file mode 100644
index 10bb7ff70b76..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2_prime.c
+++ /dev/null
@@ -1,9 +0,0 @@
---- src/libsphinx2/prime.c.orig 2001-12-13 21:11:23 UTC
-+++ src/libsphinx2/prime.c
-@@ -75,5 +75,4 @@ main ()
- }
- }
-
--#endif MAIN
--
-+#endif
diff --git a/audio/sphinx/files/patch-src_libsphinx2_r__agc__noise.c b/audio/sphinx/files/patch-src_libsphinx2_r__agc__noise.c
deleted file mode 100644
index 4050c77e96d7..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2_r__agc__noise.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/libsphinx2/r_agc_noise.c.orig 2001-12-13 21:11:23 UTC
-+++ src/libsphinx2/r_agc_noise.c
-@@ -34,6 +34,7 @@
- *
- */
- #include <stdio.h>
-+#include <string.h>
-
- #include "s2types.h"
- #include "c.h"
diff --git a/audio/sphinx/files/patch-src_libsphinx2_sc__vq.c b/audio/sphinx/files/patch-src_libsphinx2_sc__vq.c
deleted file mode 100644
index a687843c24b2..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2_sc__vq.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/libsphinx2/sc_vq.c.orig 2001-12-13 21:11:23 UTC
-+++ src/libsphinx2/sc_vq.c
-@@ -64,6 +64,7 @@
-
- #include <stdio.h>
- #include <stdlib.h>
-+#include <string.h>
- #include <assert.h>
- #include <limits.h>
-
diff --git a/audio/sphinx/files/patch-src_libsphinx2_search.c b/audio/sphinx/files/patch-src_libsphinx2_search.c
deleted file mode 100644
index 69e5c737e849..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2_search.c
+++ /dev/null
@@ -1,28 +0,0 @@
---- src/libsphinx2/search.c.orig 2001-12-13 21:11:24 UTC
-+++ src/libsphinx2/search.c
-@@ -2236,6 +2236,9 @@ search_one_ply_fwd (void)
- lm_next_frame ();
- }
-
-+static void compute_phone_perplexity( void );
-+static search_hyp_t *fwdtree_pscr_path ( void );
-+
- void
- search_finish_fwd (void)
- {
-@@ -2245,7 +2248,6 @@ search_finish_fwd (void)
- CHAN_T *hmm, /* *thmm,*/ **acl;
- /* int32 bp, bestbp, bestscore; */
- /* int32 l_scr; */
-- static void compute_phone_perplexity( void );
-
- if ((CurrentFrame > 0) && (topsen_window > 1)) {
- /* Wind up remaining frames */
-@@ -2306,7 +2308,6 @@ search_finish_fwd (void)
- /* Get pscr-score for fwdtree recognition */
- {
- search_hyp_t *pscrpath;
-- static search_hyp_t *fwdtree_pscr_path ( void );
-
- if (query_phone_conf ()) {
- pscrpath = fwdtree_pscr_path ();
diff --git a/audio/sphinx/files/patch-src_libsphinx2ad_ad__oss__bsd.c b/audio/sphinx/files/patch-src_libsphinx2ad_ad__oss__bsd.c
deleted file mode 100644
index 90f9eb75ffc0..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2ad_ad__oss__bsd.c
+++ /dev/null
@@ -1,209 +0,0 @@
-author: Andriy Gapon
-
---- src/libsphinx2ad/ad_oss_bsd.c.orig 2001-12-13 21:11:27 UTC
-+++ src/libsphinx2ad/ad_oss_bsd.c
-@@ -61,7 +61,7 @@
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
--#include <machine/soundcard.h>
-+#include <sys/soundcard.h>
- #include <errno.h>
-
- #include "s2types.h"
-@@ -72,14 +72,11 @@
-
- #define SPS_EPSILON 200
-
--#ifndef SNDCTL_DSP_SETDUPLEX
--#define SNDCTL_DSP_SETDUPLEX -1
--#endif
-
- ad_rec_t *ad_open_sps (int32 sps) {
- ad_rec_t *handle;
- int32 dspFD, mixerFD;
-- int32 nonBlocking=1, sourceMic=1, inputGain=INPUT_GAIN;
-+ int32 sourceMic=1, inputGain=INPUT_GAIN;
- int32 audioFormat=AUDIO_FORMAT;
- int32 dspCaps=0;
- int32 sampleRate;
-@@ -96,7 +93,6 @@ ad_rec_t *ad_open_sps (int32 sps) {
- }
- sampleRate = sps;
-
-- /* Used to have O_NDELAY. */
- if((dspFD = open ("/dev/dsp", O_RDONLY))<0){
- if (errno == EBUSY)
- fprintf(stderr, "Audio device busy\n");
-@@ -105,18 +101,6 @@ ad_rec_t *ad_open_sps (int32 sps) {
- return NULL;
- }
-
-- if (ioctl (dspFD, SNDCTL_DSP_SYNC, 0) < 0){
-- fprintf(stderr, "Audio ioctl(SYNC) failed: %s\n", strerror(errno));
-- close (dspFD);
-- return NULL;
-- }
--
-- if (ioctl (dspFD, SNDCTL_DSP_RESET, 0) < 0){
-- fprintf(stderr, "Audio ioctl(RESET) failed: %s\n", strerror(errno));
-- close (dspFD);
-- return NULL;
-- }
--
- if (ioctl (dspFD, SNDCTL_DSP_SETFMT, &audioFormat) < 0){
- fprintf(stderr, "Audio ioctl(SETFMT 0x%x) failed: %s\n", audioFormat, strerror(errno));
- close (dspFD);
-@@ -139,12 +123,6 @@ ad_rec_t *ad_open_sps (int32 sps) {
- return NULL;
- }
-
-- if (ioctl (dspFD, SNDCTL_DSP_NONBLOCK, &nonBlocking) < 0) {
-- fprintf(stderr, "ioctl(NONBLOCK) failed: %s\n", strerror(errno));
-- close (dspFD);
-- return NULL;
-- }
--
- if (ioctl (dspFD, SNDCTL_DSP_GETCAPS, &dspCaps) < 0) {
- fprintf(stderr, "ioctl(GETCAPS) failed: %s\n", strerror(errno));
- close (dspFD);
-@@ -161,8 +139,6 @@ ad_rec_t *ad_open_sps (int32 sps) {
- printf("DSP %s memory map capability.\n", (dspCaps&DSP_CAP_MMAP)?"has":"does not have");
- #endif
-
-- if ((dspCaps & DSP_CAP_DUPLEX) && (ioctl (dspFD, SNDCTL_DSP_SETDUPLEX, 0) < 0))
-- fprintf(stderr, "ioctl(SETDUPLEX) failed: %s\n", strerror(errno));
-
- /* Patched by N. Roy (nickr@ri.cmu.edu), 99/7/23.
- Previously, mixer was set through dspFD. This is incorrect. Should
-@@ -210,10 +186,10 @@ ad_rec_t *ad_open_sps (int32 sps) {
- }
-
- handle->dspFD = dspFD;
-- handle->recording = 0;
- handle->sps = sps;
- handle->bps = sizeof(int16);
--
-+ handle->recording = 1;
-+
- return(handle);
- }
-
-@@ -224,15 +200,10 @@ ad_rec_t *ad_open ( void )
-
- int32 ad_close (ad_rec_t *handle)
- {
-- if (handle->dspFD < 0)
-- return AD_ERR_NOT_OPEN;
--
- if (handle->recording) {
-- if (ad_stop_rec (handle) < 0)
-- return AD_ERR_GEN;
-+ ad_stop_rec (handle);
- }
-
-- close (handle->dspFD);
- free(handle);
-
- return(0);
-@@ -240,48 +211,62 @@ int32 ad_close (ad_rec_t *handle)
-
- int32 ad_start_rec (ad_rec_t *handle)
- {
-- if (handle->dspFD < 0)
-- return AD_ERR_NOT_OPEN;
--
-- if (handle->recording)
-- return AD_ERR_GEN;
-+
-+ if (!handle->recording) {
-+
-+ int32 dspFD;
-+ int32 audioFormat=AUDIO_FORMAT;
-+ int32 sampleRate=handle->sps;
-+
-+ if((dspFD = open ("/dev/dsp", O_RDONLY))<0){
-+ if (errno == EBUSY)
-+ fprintf(stderr, "Audio device busy\n");
-+ else
-+ fprintf(stderr, "Failed to open audio device: %s\n", strerror(errno));
-+ return AD_ERR_GEN;
-+ }
-
-- /* Sample rate, format, input mix settings, &c. are configured
-- * with ioctl(2) calls under Linux. It makes more sense to handle
-- * these at device open time and consider the state of the device
-- * to be fixed until closed.
-- */
-+ if (ioctl (dspFD, SNDCTL_DSP_SETFMT, &audioFormat) < 0){
-+ fprintf(stderr, "Audio ioctl(SETFMT 0x%x) failed: %s\n", audioFormat, strerror(errno));
-+ close (dspFD);
-+ return AD_ERR_GEN;
-+ }
-+ if (audioFormat != AUDIO_FORMAT) {
-+ fprintf(stderr, "Audio ioctl(SETFMT): 0x%x, expected: 0x%x\n", audioFormat, AUDIO_FORMAT);
-+ close (dspFD);
-+ return AD_ERR_GEN;
-+ }
-
-- handle->recording = 1;
--
-- /* rkm@cs: This doesn't actually do anything. How do we turn recording on/off? */
-+ if (ioctl (dspFD, SNDCTL_DSP_SPEED, &sampleRate) < 0) {
-+ fprintf(stderr, "Audio ioctl(SPEED %d) failed %s\n", sampleRate, strerror(errno));
-+ close (dspFD);
-+ return AD_ERR_GEN;
-+ }
-+ if (sampleRate != handle->sps) {
-+ fprintf(stderr, "Audio ioctl(SPEED): %d, expected: %d\n", sampleRate, handle->sps);
-+ close (dspFD);
-+ return AD_ERR_GEN;
-+ }
-+ handle->dspFD = dspFD;
-+ handle->recording = 1;
-+ }
-
- return(0);
- }
-
- int32 ad_stop_rec (ad_rec_t *handle)
- {
-- if (handle->dspFD < 0)
-- return AD_ERR_NOT_OPEN;
--
-- if (! handle->recording)
-- return AD_ERR_GEN;
--
-- if (ioctl (handle->dspFD, SNDCTL_DSP_SYNC, 0) < 0) {
-- fprintf(stderr, "Audio ioctl(SYNC) failed: %s\n", strerror(errno));
-- return AD_ERR_GEN;
-- }
--
-- handle->recording = 0;
--
-+ if (handle->recording) {
-+ close (handle->dspFD);
-+ handle->dspFD = -1;
-+ handle->recording = 0;
-+ }
- return (0);
- }
-
- int32 ad_read (ad_rec_t *handle, int16 *buf, int32 max)
- {
-- int32 length;
--
-- length = max * handle->bps; /* #samples -> #bytes */
-+ int32 length = max * handle->bps; /* #samples -> #bytes */
-
- if ((length = read (handle->dspFD, buf, length)) > 0) {
- #if 0
-@@ -292,7 +277,7 @@ int32 ad_read (ad_rec_t *handle, int16 *
- }
-
- if (length < 0) {
-- fprintf(stderr, "Audio read error\n");
-+ perror("Audio read error");
- return AD_ERR_GEN;
- }
-
diff --git a/audio/sphinx/files/patch-src_libsphinx2fe_fe__sigproc.c b/audio/sphinx/files/patch-src_libsphinx2fe_fe__sigproc.c
deleted file mode 100644
index 2b47eb0afe2f..000000000000
--- a/audio/sphinx/files/patch-src_libsphinx2fe_fe__sigproc.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/libsphinx2fe/fe_sigproc.c.orig 2016-07-26 15:58:05 UTC
-+++ src/libsphinx2fe/fe_sigproc.c
-@@ -43,7 +43,7 @@
-
- #ifndef M_PI
- #define M_PI (3.14159265358979323846)
--#endif M_PI
-+#endif
-
- #define FORWARD_FFT 1
- #define INVERSE_FFT -1
diff --git a/audio/sphinx/pkg-descr b/audio/sphinx/pkg-descr
deleted file mode 100644
index d4be70d6e979..000000000000
--- a/audio/sphinx/pkg-descr
+++ /dev/null
@@ -1,14 +0,0 @@
-Sphinx 2 is a large-vocabulary, speaker-independent, continuous
-speech recognition engine.
-
-This is an early release of a research system. The APIs and function
-names are likely to change, and several tools still need to be made
-available to make this all complete.
-
-Once the system is built, try running the Perl script sphinx2-demo.
-The sphinx2-test script should run sphinx2-batch over an example
-utterance of "go forward ten meters."
-
-WWW: http://cmusphinx.sourceforge.net/
-
-Trevor Johnson
diff --git a/audio/sphinx/pkg-plist b/audio/sphinx/pkg-plist
deleted file mode 100644
index 08005a9c4927..000000000000
--- a/audio/sphinx/pkg-plist
+++ /dev/null
@@ -1,136 +0,0 @@
-bin/adpow
-bin/adrec
-bin/cont_adseg
-bin/cont_fileseg
-bin/lm3g2dmp
-bin/raw2cep
-bin/sphinx2-align
-bin/sphinx2-allphone
-bin/sphinx2-batch
-bin/sphinx2-client
-bin/sphinx2-continuous
-bin/sphinx2-demo
-bin/sphinx2-phone
-bin/sphinx2-ptt
-bin/sphinx2-server
-bin/sphinx2-simple
-bin/sphinx2-test
-include/sphinx2/CM_macros.h
-include/sphinx2/ad.h
-include/sphinx2/cdcn.h
-include/sphinx2/cont_ad.h
-include/sphinx2/dict.h
-include/sphinx2/err.h
-include/sphinx2/fbs.h
-include/sphinx2/fe.h
-include/sphinx2/hash.h
-include/sphinx2/list.h
-include/sphinx2/lm_3g.h
-include/sphinx2/lmclass.h
-include/sphinx2/log.h
-include/sphinx2/log_add.h
-include/sphinx2/mulaw.h
-include/sphinx2/posixsock.h
-include/sphinx2/posixwin32.h
-include/sphinx2/s2params.h
-include/sphinx2/s2types.h
-include/sphinx2/sphinxp.h
-include/sphinx2/win32sock.h
-lib/libsphinx2.a
-lib/libsphinx2.so
-lib/libsphinx2.so.0
-lib/libsphinx2.so.0.0.4
-lib/libsphinx2ad.a
-lib/libsphinx2ad.so
-lib/libsphinx2ad.so.0
-lib/libsphinx2ad.so.0.0.4
-lib/libsphinx2fe.a
-lib/libsphinx2fe.so
-lib/libsphinx2fe.so.0
-lib/libsphinx2fe.so.0.0.4
-share/sphinx2/doc/README.bin
-share/sphinx2/doc/README.lib
-share/sphinx2/doc/README.win32
-share/sphinx2/doc/SCHMM_format
-share/sphinx2/doc/filler.dict
-share/sphinx2/doc/phoneset
-share/sphinx2/doc/phoneset-old
-share/sphinx2/doc/phoneset_s2.html
-share/sphinx2/doc/sphinx2.html
-share/sphinx2/model/hmm/6k/+BREATH+.chmm
-share/sphinx2/model/hmm/6k/+COUGH+.chmm
-share/sphinx2/model/hmm/6k/+LAUGH+.chmm
-share/sphinx2/model/hmm/6k/+SMACK+.chmm
-share/sphinx2/model/hmm/6k/+UH+.chmm
-share/sphinx2/model/hmm/6k/+UHUM+.chmm
-share/sphinx2/model/hmm/6k/+UM+.chmm
-share/sphinx2/model/hmm/6k/AA.chmm
-share/sphinx2/model/hmm/6k/AE.chmm
-share/sphinx2/model/hmm/6k/AH.chmm
-share/sphinx2/model/hmm/6k/AO.chmm
-share/sphinx2/model/hmm/6k/AW.chmm
-share/sphinx2/model/hmm/6k/AX.chmm
-share/sphinx2/model/hmm/6k/AXR.chmm
-share/sphinx2/model/hmm/6k/AY.chmm
-share/sphinx2/model/hmm/6k/B.chmm
-share/sphinx2/model/hmm/6k/CH.chmm
-share/sphinx2/model/hmm/6k/D.chmm
-share/sphinx2/model/hmm/6k/DH.chmm
-share/sphinx2/model/hmm/6k/DX.chmm
-share/sphinx2/model/hmm/6k/EH.chmm
-share/sphinx2/model/hmm/6k/ER.chmm
-share/sphinx2/model/hmm/6k/EY.chmm
-share/sphinx2/model/hmm/6k/F.chmm
-share/sphinx2/model/hmm/6k/G.chmm
-share/sphinx2/model/hmm/6k/HH.chmm
-share/sphinx2/model/hmm/6k/IH.chmm
-share/sphinx2/model/hmm/6k/IX.chmm
-share/sphinx2/model/hmm/6k/IY.chmm
-share/sphinx2/model/hmm/6k/JH.chmm
-share/sphinx2/model/hmm/6k/K.chmm
-share/sphinx2/model/hmm/6k/L.chmm
-share/sphinx2/model/hmm/6k/M.chmm
-share/sphinx2/model/hmm/6k/N.chmm
-share/sphinx2/model/hmm/6k/NG.chmm
-share/sphinx2/model/hmm/6k/OW.chmm
-share/sphinx2/model/hmm/6k/OY.chmm
-share/sphinx2/model/hmm/6k/P.chmm
-share/sphinx2/model/hmm/6k/R.chmm
-share/sphinx2/model/hmm/6k/S.chmm
-share/sphinx2/model/hmm/6k/SH.chmm
-share/sphinx2/model/hmm/6k/SIL.chmm
-share/sphinx2/model/hmm/6k/T.chmm
-share/sphinx2/model/hmm/6k/TH.chmm
-share/sphinx2/model/hmm/6k/UH.chmm
-share/sphinx2/model/hmm/6k/UW.chmm
-share/sphinx2/model/hmm/6k/V.chmm
-share/sphinx2/model/hmm/6k/W.chmm
-share/sphinx2/model/hmm/6k/Y.chmm
-share/sphinx2/model/hmm/6k/Z.chmm
-share/sphinx2/model/hmm/6k/ZH.chmm
-share/sphinx2/model/hmm/6k/cep.256.var
-share/sphinx2/model/hmm/6k/cep.256.vec
-share/sphinx2/model/hmm/6k/d2cep.256.var
-share/sphinx2/model/hmm/6k/d2cep.256.vec
-share/sphinx2/model/hmm/6k/map
-share/sphinx2/model/hmm/6k/noisedict
-share/sphinx2/model/hmm/6k/p3cep.256.var
-share/sphinx2/model/hmm/6k/p3cep.256.vec
-share/sphinx2/model/hmm/6k/phone
-share/sphinx2/model/hmm/6k/phonelist
-share/sphinx2/model/hmm/6k/sendump
-share/sphinx2/model/hmm/6k/xcep.256.var
-share/sphinx2/model/hmm/6k/xcep.256.vec
-share/sphinx2/model/lm/turtle/README
-share/sphinx2/model/lm/turtle/goforward.16k
-share/sphinx2/model/lm/turtle/turtle.cor
-share/sphinx2/model/lm/turtle/turtle.corpus
-share/sphinx2/model/lm/turtle/turtle.ctl
-share/sphinx2/model/lm/turtle/turtle.dic
-share/sphinx2/model/lm/turtle/turtle.handdict
-share/sphinx2/model/lm/turtle/turtle.hdict
-share/sphinx2/model/lm/turtle/turtle.lm
-share/sphinx2/model/lm/turtle/turtle.sent
-share/sphinx2/model/lm/turtle/turtle.sent.arpabo
-share/sphinx2/model/lm/turtle/turtle.token
-share/sphinx2/model/lm/turtle/turtle.vocab
diff --git a/audio/sphinx3/Makefile b/audio/sphinx3/Makefile
deleted file mode 100644
index 8ba9c6e02633..000000000000
--- a/audio/sphinx3/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-PORTNAME= sphinx3
-PORTVERSION= 0.8
-PORTREVISION= 2
-CATEGORIES= audio accessibility
-MASTER_SITES= SF/cmusphinx/${PORTNAME}/${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Speech recognition system
-
-LIB_DEPENDS= libsphinxbase.so:audio/sphinxbase
-
-USES= gmake pathfix libtool
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
-USE_CSTD= gnu99
-MAKE_JOBS_UNSAFE= yes
-
-CFLAGS+= -I${LOCALBASE}/include #-I${LOCALBASE}/include/sphinxbase
-CXXFLAGS+= -I${LOCALBASE}/include #-I${LOCALBASE}/include/sphinxbase
-LDFLAGS+= -L${LOCALBASE}/lib
-
-MAKE_ENV= MKDIR="${MKDIR}" \
- OSVERSION=${OSVERSION}
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libs3decoder.so
-
-.include <bsd.port.mk>
diff --git a/audio/sphinx3/distinfo b/audio/sphinx3/distinfo
deleted file mode 100644
index 6661700c395b..000000000000
--- a/audio/sphinx3/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (sphinx3-0.8.tar.gz) = 1cf76a086f9b509e35f7226df2e61b0a0bf8b0858b9676e5b18cfc47b2ea2741
-SIZE (sphinx3-0.8.tar.gz) = 25226326
diff --git a/audio/sphinx3/files/patch-src_libs3decoder_libsearch_vithist.c b/audio/sphinx3/files/patch-src_libs3decoder_libsearch_vithist.c
deleted file mode 100644
index 91bab7a84c25..000000000000
--- a/audio/sphinx3/files/patch-src_libs3decoder_libsearch_vithist.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/libs3decoder/libsearch/vithist.c.orig 2008-12-31 18:27:56 UTC
-+++ src/libs3decoder/libsearch/vithist.c
-@@ -647,7 +647,7 @@ vithist_prune(vithist_t * vh, dict_t * d
- {
- int32 se, fe, filler_done, th;
- vithist_entry_t *ve;
-- heap_t h;
-+ heap_t* h;
- s3wid_t *wid;
- int32 i;
-
diff --git a/audio/sphinx3/pkg-descr b/audio/sphinx3/pkg-descr
deleted file mode 100644
index ace48ede6356..000000000000
--- a/audio/sphinx3/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-Sphinx 3 is a frontend to the sphinxbase, a large-vocabulary,
-speaker-independent, continuous speech recognition engine.
-
-Once the system is built, try running the Perl script sphinx3-demo.
-The sphinx3-test script should run sphinx3-batch over an example
-utterance of "go forward ten meters."
-
-WWW: http://www.speech.cs.cmu.edu/sphinx/
diff --git a/audio/sphinx3/pkg-plist b/audio/sphinx3/pkg-plist
deleted file mode 100644
index 516af391085b..000000000000
--- a/audio/sphinx3/pkg-plist
+++ /dev/null
@@ -1,204 +0,0 @@
-bin/sphinx3-simple
-bin/sphinx3_align
-bin/sphinx3_astar
-bin/sphinx3_cfg2fsg
-bin/sphinx3_conf
-bin/sphinx3_continuous
-bin/sphinx3_dag
-bin/sphinx3_decode
-bin/sphinx3_dp
-bin/sphinx3_ep
-bin/sphinx3_gausubvq
-bin/sphinx3_livedecode
-bin/sphinx3_livepretend
-bin/sphinx3_lm_convert
-include/sphinx3/adaptor.h
-include/sphinx3/approx_cont_mgau.h
-include/sphinx3/ascr.h
-include/sphinx3/astar.h
-include/sphinx3/blkarray_list.h
-include/sphinx3/cb2mllr_io.h
-include/sphinx3/classifier.h
-include/sphinx3/classify.h
-include/sphinx3/cmdln_macro.h
-include/sphinx3/confidence.h
-include/sphinx3/cont_mgau.h
-include/sphinx3/corpus.h
-include/sphinx3/ctxt_table.h
-include/sphinx3/dag.h
-include/sphinx3/dict.h
-include/sphinx3/dict2pid.h
-include/sphinx3/encoding.h
-include/sphinx3/endptr.h
-include/sphinx3/fast_algo_struct.h
-include/sphinx3/fillpen.h
-include/sphinx3/fsg.h
-include/sphinx3/fsg_history.h
-include/sphinx3/fsg_lextree.h
-include/sphinx3/fsg_psubtree.h
-include/sphinx3/fsg_search.h
-include/sphinx3/gmm_wrap.h
-include/sphinx3/gs.h
-include/sphinx3/hmm.h
-include/sphinx3/interp.h
-include/sphinx3/kb.h
-include/sphinx3/kbcore.h
-include/sphinx3/kdtree.h
-include/sphinx3/lextree.h
-include/sphinx3/lm.h
-include/sphinx3/lmclass.h
-include/sphinx3/logs3.h
-include/sphinx3/lts.h
-include/sphinx3/mdef.h
-include/sphinx3/misc.h
-include/sphinx3/mllr.h
-include/sphinx3/ms_gauden.h
-include/sphinx3/ms_mgau.h
-include/sphinx3/ms_mllr.h
-include/sphinx3/ms_senone.h
-include/sphinx3/s2_semi_mgau.h
-include/sphinx3/s3_arraylist.h
-include/sphinx3/s3_cfg.h
-include/sphinx3/s3_decode.h
-include/sphinx3/s3_endpointer.h
-include/sphinx3/s3types.h
-include/sphinx3/search.h
-include/sphinx3/sort.h
-include/sphinx3/sphinx3_export.h
-include/sphinx3/srch.h
-include/sphinx3/srch_allphone.h
-include/sphinx3/srch_debug.h
-include/sphinx3/srch_do_nothing.h
-include/sphinx3/srch_flat_fwd.h
-include/sphinx3/srch_fsg.h
-include/sphinx3/srch_output.h
-include/sphinx3/srch_time_switch_tree.h
-include/sphinx3/srch_word_switch_tree.h
-include/sphinx3/stat.h
-include/sphinx3/subvq.h
-include/sphinx3/tmat.h
-include/sphinx3/utt.h
-include/sphinx3/vector.h
-include/sphinx3/vithist.h
-include/sphinx3/whmm.h
-include/sphinx3/wid.h
-include/sphinx3/word_fsg.h
-include/sphinx3/word_graph.h
-include/sphinx3/word_ugprob.h
-lib/libs3decoder.a
-lib/libs3decoder.so
-lib/libs3decoder.so.0
-lib/libs3decoder.so.0.0.6
-libdata/pkgconfig/sphinx3.pc
-%%DATADIR%%/doc/BN_AM_HUB96-97.doc
-%%DATADIR%%/doc/BN_AM_HUB96-97.htm
-%%DATADIR%%/doc/cmdhelp.txt
-%%DATADIR%%/doc/doxygen.cfg
-%%DATADIR%%/doc/doxygen.main
-%%DATADIR%%/doc/index.html
-%%DATADIR%%/doc/models.html
-%%DATADIR%%/doc/rarrow.gif
-%%DATADIR%%/doc/s3-2.htm
-%%DATADIR%%/doc/s3-2.pdf
-%%DATADIR%%/doc/s3-2.ppt
-%%DATADIR%%/doc/s3-4.pdf
-%%DATADIR%%/doc/s3-4.ppt
-%%DATADIR%%/doc/s3-5.ppt
-%%DATADIR%%/doc/s3-6.ppt
-%%DATADIR%%/doc/s3_codewalk.html
-%%DATADIR%%/doc/s3_description.html
-%%DATADIR%%/doc/s3_fe_spec.pdf
-%%DATADIR%%/doc/s3_overview.html
-%%DATADIR%%/doc/sphinx3.3-6.ppt
-%%DATADIR%%/doc/sphinx3.4.code.tracing
-%%DATADIR%%/doc/sphinx3.5_refactoring.note
-%%DATADIR%%/doc/sphinxman_FAQ.html
-%%DATADIR%%/doc/sphinxman_manual.html
-%%DATADIR%%/doc/sphinxman_misc.html
-%%DATADIR%%/model/ep/chan3-dither.cepview
-%%DATADIR%%/model/ep/chan3-logspec.cepview
-%%DATADIR%%/model/ep/chan3.cepview
-%%DATADIR%%/model/ep/chan3.logspec
-%%DATADIR%%/model/ep/chan3.mfc
-%%DATADIR%%/model/ep/chan3.raw
-%%DATADIR%%/model/ep/ep.mdef
-%%DATADIR%%/model/ep/ep.result
-%%DATADIR%%/model/ep/means
-%%DATADIR%%/model/ep/mixture_weights
-%%DATADIR%%/model/ep/variances
-%%DATADIR%%/model/hmm/RM1_cd_semi/feat.params
-%%DATADIR%%/model/hmm/RM1_cd_semi/kdtrees
-%%DATADIR%%/model/hmm/RM1_cd_semi/mdef
-%%DATADIR%%/model/hmm/RM1_cd_semi/means
-%%DATADIR%%/model/hmm/RM1_cd_semi/mixture_weights
-%%DATADIR%%/model/hmm/RM1_cd_semi/transition_matrices
-%%DATADIR%%/model/hmm/RM1_cd_semi/variances
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/8gau.6000sen.quant
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/feat.params
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/mdef
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/means
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/mixture_weights
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/mllr_matrices
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test-align-mllr.out
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test-conf.confhypseg
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.align.mllr.out
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.align.out
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.align.phseg
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.align.wdseg
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.allp
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.match
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.matchseg
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.mllr.allp
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.mllr.match
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.mllr.matchseg
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.phone_tg.allp
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.phone_tg.match
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.phone_tg.matchseg
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.phone_tg.mllr.allp
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.phone_tg.mllr.match
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.allphone.phone_tg.mllr.matchseg
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.dp.hyp
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.dp.ref
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.dp.simple.log
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.mode1369.dump
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/test.subvq
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/transition_matrices
-%%DATADIR%%/model/hmm/hub4_cd_continuous_8gau_1s_c_d_dd/variances
-%%DATADIR%%/model/lm/an4/README
-%%DATADIR%%/model/lm/an4/align.correct
-%%DATADIR%%/model/lm/an4/an4.cls.probdef
-%%DATADIR%%/model/lm/an4/an4.ctl
-%%DATADIR%%/model/lm/an4/an4.ctl.platform_independent
-%%DATADIR%%/model/lm/an4/an4.ctl_lm
-%%DATADIR%%/model/lm/an4/an4.dict
-%%DATADIR%%/model/lm/an4/an4.phone.dict
-%%DATADIR%%/model/lm/an4/an4.phonelist
-%%DATADIR%%/model/lm/an4/an4.tg.phone.arpa
-%%DATADIR%%/model/lm/an4/an4.tg.phone.arpa.DMP
-%%DATADIR%%/model/lm/an4/an4.tg.phone.arpa.FST
-%%DATADIR%%/model/lm/an4/an4.tg.phone.arpa.FST.SYM
-%%DATADIR%%/model/lm/an4/an4.tg.phone.arpa.lm_convert
-%%DATADIR%%/model/lm/an4/an4.ug.cls.lm
-%%DATADIR%%/model/lm/an4/an4.ug.cls.lm.DMP
-%%DATADIR%%/model/lm/an4/an4.ug.cls.lmctl
-%%DATADIR%%/model/lm/an4/an4.ug.fsg
-%%DATADIR%%/model/lm/an4/an4.ug.lm
-%%DATADIR%%/model/lm/an4/an4.ug.lm.DMP
-%%DATADIR%%/model/lm/an4/an4.ug.lm.FST
-%%DATADIR%%/model/lm/an4/an4.ug.lm.FST.SYM
-%%DATADIR%%/model/lm/an4/an4.ug.lm.lm_convert
-%%DATADIR%%/model/lm/an4/args.an4
-%%DATADIR%%/model/lm/an4/args.an4.test
-%%DATADIR%%/model/lm/an4/args.an4.test.cls
-%%DATADIR%%/model/lm/an4/args.an4.test.fsg
-%%DATADIR%%/model/lm/an4/args.an4.test.mllr
-%%DATADIR%%/model/lm/an4/args.an4.test.win32
-%%DATADIR%%/model/lm/an4/filler.dict
-%%DATADIR%%/model/lm/an4/pittsburgh.bigendian.mfc
-%%DATADIR%%/model/lm/an4/pittsburgh.bigendian.raw
-%%DATADIR%%/model/lm/an4/pittsburgh.lat.gz
-%%DATADIR%%/model/lm/an4/pittsburgh.littleendian.abcd
-%%DATADIR%%/model/lm/an4/pittsburgh.littleendian.mfc
-%%DATADIR%%/model/lm/an4/pittsburgh.littleendian.raw
-%%DATADIR%%/model/lm/an4/pittsburgh.littleendian.slf
-%%DATADIR%%/model/lm/an4/pittsburgh.nbest
diff --git a/audio/sphinxbase/Makefile b/audio/sphinxbase/Makefile
deleted file mode 100644
index d254066d79cf..000000000000
--- a/audio/sphinxbase/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-PORTNAME= sphinxbase
-PORTVERSION= 0.8
-PORTREVISION= 2
-CATEGORIES= audio accessibility
-MASTER_SITES= SF/cmusphinx/${PORTNAME}/${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= CMU Sphinx Speech recognition system base
-
-USES= bison:alias gmake pathfix libtool localbase
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS+= --without-python --without-lapack
-CONFIGURE_ENV+= HAVE_DOXYGEN=no
-USE_LDCONFIG= yes
-
-MAKE_ENV= MKDIR="${MKDIR}" \
- OSVERSION=${OSVERSION}
-
-OPTIONS_DEFINE= SNDFILE THREADS
-OPTIONS_DEFAULT= THREADS
-
-SNDFILE_DESC= libsndfile support
-THREADS_DESC= Build with thread safety support
-
-SNDFILE_USES= pkgconfig
-SNDFILE_LIB_DEPENDS= libsndfile.so:audio/libsndfile
-SNDFILE_CONFIGURE_ENV_OFF= HAVE_PKGCONFIG=no
-
-THREADS_LDFLAGS= -lpthread
-THREADS_CONFIGURE_ENABLE= threads
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libsphinx*.so
-
-.include <bsd.port.mk>
diff --git a/audio/sphinxbase/distinfo b/audio/sphinxbase/distinfo
deleted file mode 100644
index 56b0afd388da..000000000000
--- a/audio/sphinxbase/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (sphinxbase-0.8.tar.gz) = 55708944872bab1015b8ae07b379bf463764f469163a8fd114cbb16c5e486ca8
-SIZE (sphinxbase-0.8.tar.gz) = 3313197
diff --git a/audio/sphinxbase/pkg-descr b/audio/sphinxbase/pkg-descr
deleted file mode 100644
index 1100deb5b617..000000000000
--- a/audio/sphinxbase/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-Sphinx Base is part of a large-vocabulary, speaker-independent, continuous
-speech recognition engine.
-
-This port is required for PocketSphinx and Sphinx3
-
-Once the system is built, try running the Perl script sphinx-demo.
-The sphinx-test script should run sphinx-batch over an example
-utterance of "go forward ten meters."
-
-WWW: http://www.speech.cs.cmu.edu/sphinx/
diff --git a/audio/sphinxbase/pkg-plist b/audio/sphinxbase/pkg-plist
deleted file mode 100644
index c26f18bad54a..000000000000
--- a/audio/sphinxbase/pkg-plist
+++ /dev/null
@@ -1,59 +0,0 @@
-bin/sphinx_cepview
-bin/sphinx_cont_adseg
-bin/sphinx_cont_fileseg
-bin/sphinx_fe
-bin/sphinx_jsgf2fsg
-bin/sphinx_lm_convert
-bin/sphinx_lm_eval
-bin/sphinx_lm_sort
-bin/sphinx_pitch
-include/sphinxbase/ad.h
-include/sphinxbase/agc.h
-include/sphinxbase/bio.h
-include/sphinxbase/bitvec.h
-include/sphinxbase/byteorder.h
-include/sphinxbase/case.h
-include/sphinxbase/ckd_alloc.h
-include/sphinxbase/clapack_lite.h
-include/sphinxbase/cmd_ln.h
-include/sphinxbase/cmn.h
-include/sphinxbase/cont_ad.h
-include/sphinxbase/err.h
-include/sphinxbase/f2c.h
-include/sphinxbase/fe.h
-include/sphinxbase/feat.h
-include/sphinxbase/filename.h
-include/sphinxbase/fixpoint.h
-include/sphinxbase/fsg_model.h
-include/sphinxbase/genrand.h
-include/sphinxbase/glist.h
-include/sphinxbase/hash_table.h
-include/sphinxbase/heap.h
-include/sphinxbase/huff_code.h
-include/sphinxbase/info.h
-include/sphinxbase/jsgf.h
-include/sphinxbase/listelem_alloc.h
-include/sphinxbase/logmath.h
-include/sphinxbase/matrix.h
-include/sphinxbase/mmio.h
-include/sphinxbase/mulaw.h
-include/sphinxbase/ngram_model.h
-include/sphinxbase/pio.h
-include/sphinxbase/prim_type.h
-include/sphinxbase/profile.h
-include/sphinxbase/sbthread.h
-include/sphinxbase/sphinx_config.h
-include/sphinxbase/sphinxbase.pxd
-include/sphinxbase/sphinxbase_export.h
-include/sphinxbase/strfuncs.h
-include/sphinxbase/unlimit.h
-include/sphinxbase/yin.h
-lib/libsphinxad.a
-lib/libsphinxad.so
-lib/libsphinxad.so.0
-lib/libsphinxad.so.0.0.1
-lib/libsphinxbase.a
-lib/libsphinxbase.so
-lib/libsphinxbase.so.1
-lib/libsphinxbase.so.1.1.1
-libdata/pkgconfig/sphinxbase.pc
diff --git a/audio/spiralloops/Makefile b/audio/spiralloops/Makefile
index cdb4c2e845ef..e5b2df7650cb 100644
--- a/audio/spiralloops/Makefile
+++ b/audio/spiralloops/Makefile
@@ -7,6 +7,7 @@ DISTNAME= SpiralLoops-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Loop-based sampler
+WWW= https://www.pawfal.org/Software/SpiralLoops/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/spiralloops/pkg-descr b/audio/spiralloops/pkg-descr
index 1b552a2474ee..6c060296e011 100644
--- a/audio/spiralloops/pkg-descr
+++ b/audio/spiralloops/pkg-descr
@@ -11,5 +11,3 @@ offset them for creating complex sequences, such as polyrhythms.
Loop triggers can be used to cause interaction between the loops, and as
an experimental way of creating music.
-
-WWW: http://www.pawfal.org/Software/SpiralLoops/
diff --git a/audio/spiralsynth/Makefile b/audio/spiralsynth/Makefile
index f6dbb89fbef8..2a52149ec8f1 100644
--- a/audio/spiralsynth/Makefile
+++ b/audio/spiralsynth/Makefile
@@ -7,6 +7,7 @@ DISTNAME= SpiralSynth-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= MIDI-capable synthesizer for X
+WWW= https://www.pawfal.org/Software/SpiralSynth/
LIB_DEPENDS= libfltk.so:x11-toolkits/fltk
diff --git a/audio/spiralsynth/pkg-descr b/audio/spiralsynth/pkg-descr
index 570cd9077a7d..e13990316ca5 100644
--- a/audio/spiralsynth/pkg-descr
+++ b/audio/spiralsynth/pkg-descr
@@ -17,6 +17,4 @@ The function keys change the octave.
Sample output and a detailed list of features can be found on the
home page.
-WWW: http://www.pawfal.org/Software/SpiralSynth/
-
Trevor Johnson
diff --git a/audio/spiralsynthmodular/Makefile b/audio/spiralsynthmodular/Makefile
index 019e9900d94f..dfd4c5cb42a8 100644
--- a/audio/spiralsynthmodular/Makefile
+++ b/audio/spiralsynthmodular/Makefile
@@ -1,12 +1,13 @@
PORTNAME= spiralsynthmodular
PORTVERSION= 0.2.2a
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= audio
MASTER_SITES= SF/spiralmodular/spiralmodular/${PORTVERSION}%20%28Latest%20Version%29
DISTNAME= spiralmodular-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Object-oriented modular softsynth/sequencer/sampler
+WWW= https://www.pawfal.org/Software/SSM/
BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa \
jackd:audio/jack
diff --git a/audio/spiralsynthmodular/pkg-descr b/audio/spiralsynthmodular/pkg-descr
index c0f62c862200..1f5e098a590d 100644
--- a/audio/spiralsynthmodular/pkg-descr
+++ b/audio/spiralsynthmodular/pkg-descr
@@ -4,5 +4,3 @@ You can use it in a fairly straight forward way to make tracks with,
or get very experimental. Audio or control data can be freely passed
between the plugins, there is no difference. Data can also be fed
back on itself for chaotic effects.
-
-WWW: http://www.pawfal.org/Software/SSM/
diff --git a/audio/splay/Makefile b/audio/splay/Makefile
deleted file mode 100644
index 395fcba45a5e..000000000000
--- a/audio/splay/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-PORTNAME= splay
-PORTVERSION= 0.9.5.2
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= http://splay.sourceforge.net/tgz/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Audio player that decodes MPEG Layer 1/2/3 and WAV files
-
-LICENSE= GPLv2+ LGPL20+
-LICENSE_COMB= multi
-LICENSE_FILE_GPLv2+ = ${WRKSRC}/COPYING
-LICENSE_FILE_LGPL20+ = ${WRKSRC}/COPYING.LIB
-
-GNU_CONFIGURE= yes
-
-CONFLICTS_INSTALL= mp3blaster # bin/splay
-
-PLIST_FILES= bin/splay man/man1/splay.1.gz
-
-# XXX: pthread library can be used, but sound quality is buggy(?)
-
-.include <bsd.port.mk>
diff --git a/audio/splay/distinfo b/audio/splay/distinfo
deleted file mode 100644
index e5649d0aaa49..000000000000
--- a/audio/splay/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (splay-0.9.5.2.tar.gz) = 38266b7620e8dde9ca39ace245ded4d9fadc3ea9e35772190fcfe90efe8d39bd
-SIZE (splay-0.9.5.2.tar.gz) = 105510
diff --git a/audio/splay/files/patch-apps_Makefile.in b/audio/splay/files/patch-apps_Makefile.in
deleted file mode 100644
index bec8427c93a7..000000000000
--- a/audio/splay/files/patch-apps_Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- apps/Makefile.in.orig 2001-05-06 22:00:36 UTC
-+++ apps/Makefile.in
-@@ -81,7 +81,7 @@ LDADD = ../libs/libmpeg.a
- INCLUDES = -I../libs -I/usr/include/qt
- xsplay_LDADD = -lqt $(LDADD)
-
--man_MANS = splay.1 xsplay.1
-+man_MANS = splay.1
- EXTRA_DIST = $(man_MANS)
-
- LIBS = @LIBS@
diff --git a/audio/splay/files/patch-apps_splay.cc b/audio/splay/files/patch-apps_splay.cc
deleted file mode 100644
index 71b23805c5a0..000000000000
--- a/audio/splay/files/patch-apps_splay.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- apps/splay.cc.orig 2001-03-19 08:51:27 UTC
-+++ apps/splay.cc
-@@ -16,14 +16,15 @@
-
- #include <sys/types.h>
- #include <sys/wait.h>
--#include <iostream.h>
-+#include <iostream>
-+using namespace std;
-
- #ifdef HAVE_LIBID3
- #include <id3/tag.h>
- #include <id3/misc_support.h>
- #endif /* HAVE_LIBID3 */
-
--#include <iomanip.h>
-+#include <iomanip>
-
- #include "mpegsound.h"
-
diff --git a/audio/splay/files/patch-apps_xsplay.cc b/audio/splay/files/patch-apps_xsplay.cc
deleted file mode 100644
index aed3a8cef414..000000000000
--- a/audio/splay/files/patch-apps_xsplay.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- apps/xsplay.cc.orig 2001-02-20 19:04:07 UTC
-+++ apps/xsplay.cc
-@@ -29,7 +29,7 @@
- #include <fcntl.h>
- #include <string.h>
- #include <unistd.h>
--#include <iostream.h>
-+#include <iostream>
- #include <iomanip.h>
-
- #include "mpegsound.h"
diff --git a/audio/splay/files/patch-configure b/audio/splay/files/patch-configure
deleted file mode 100644
index 7401aae284fd..000000000000
--- a/audio/splay/files/patch-configure
+++ /dev/null
@@ -1,21 +0,0 @@
---- configure.orig 2001-05-06 21:56:47 UTC
-+++ configure
-@@ -1967,12 +1967,12 @@ rm -f conftest*
-
- fi
- echo "$ac_t""$ac_cv_type_pid_t" 1>&6
--if test $ac_cv_type_pid_t = no; then
-- cat >> confdefs.h <<\EOF
--#define pid_t int
--EOF
--
--fi
-+#if test $ac_cv_type_pid_t = no; then
-+# cat >> confdefs.h <<\EOF
-+##define pid_t int
-+#EOF
-+#
-+#fi
-
-
- if test $ac_cv_prog_gcc = yes; then
diff --git a/audio/splay/files/patch-libs_fileplayer.cc b/audio/splay/files/patch-libs_fileplayer.cc
deleted file mode 100644
index f227a853c611..000000000000
--- a/audio/splay/files/patch-libs_fileplayer.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- libs/fileplayer.cc.orig 2001-03-17 18:57:12 UTC
-+++ libs/fileplayer.cc
-@@ -10,7 +10,8 @@
- #endif
-
- #include <string.h>
--#include <iostream.h>
-+#include <iostream>
-+using namespace std;
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
diff --git a/audio/splay/files/patch-libs_huffmantable.cc b/audio/splay/files/patch-libs_huffmantable.cc
deleted file mode 100644
index 97aa9bbb1c9a..000000000000
--- a/audio/splay/files/patch-libs_huffmantable.cc
+++ /dev/null
@@ -1,25 +0,0 @@
---- libs/huffmantable.cc.orig 2001-02-15 13:43:40 UTC
-+++ libs/huffmantable.cc
-@@ -550,11 +550,11 @@ htd33[ 31][2]={{ 16, 1},{ 8, 1},{ 4, 1},{ 2, 1}
-
- const HUFFMANCODETABLE Mpegtoraw::ht[HTN]=
- {
-- { 0, 0-1, 0-1, 0, 0, htd33},
-+ { 0,0u-1,0u-1, 0, 0, htd33},
- { 1, 2-1, 2-1, 0, 7,htd01},
- { 2, 3-1, 3-1, 0, 17,htd02},
- { 3, 3-1, 3-1, 0, 17,htd03},
-- { 4, 0-1, 0-1, 0, 0, htd33},
-+ { 4,0u-1,0u-1, 0, 0, htd33},
- { 5, 4-1, 4-1, 0, 31,htd05},
- { 6, 4-1, 4-1, 0, 31,htd06},
- { 7, 6-1, 6-1, 0, 71,htd07},
-@@ -564,7 +564,7 @@ const HUFFMANCODETABLE Mpegtoraw::ht[HTN]=
- {11, 8-1, 8-1, 0,127,htd11},
- {12, 8-1, 8-1, 0,127,htd12},
- {13,16-1,16-1, 0,511,htd13},
-- {14, 0-1, 0-1, 0, 0, htd33},
-+ {14,0u-1,0u-1, 0, 0,htd33},
- {15,16-1,16-1, 0,511,htd15},
- {16,16-1,16-1, 1,511,htd16},
- {17,16-1,16-1, 2,511,htd16},
diff --git a/audio/splay/files/patch-libs_mpegtoraw.cc b/audio/splay/files/patch-libs_mpegtoraw.cc
deleted file mode 100644
index 2370f9c85897..000000000000
--- a/audio/splay/files/patch-libs_mpegtoraw.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- libs/mpegtoraw.cc.orig 2001-02-15 13:43:40 UTC
-+++ libs/mpegtoraw.cc
-@@ -552,7 +552,7 @@ int Mpegtoraw::getframesaved(void)
- #endif
-
-
--#include <iostream.h>
-+#include <iostream>
- // Convert mpeg to raw
- bool Mpegtoraw::run(int frames)
- {
diff --git a/audio/splay/pkg-descr b/audio/splay/pkg-descr
deleted file mode 100644
index 795f3c2b35cd..000000000000
--- a/audio/splay/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Splay program uses the MPEG/wave sound library to play sound files in
-several formats, notably the MPEG audio and Wave format. This early
-version has only limited functionally and a simplistic user interface.
-
-WWW: http://splay.sourceforge.net/
diff --git a/audio/splaytk/Makefile b/audio/splaytk/Makefile
deleted file mode 100644
index ebfb36a24aec..000000000000
--- a/audio/splaytk/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-PORTNAME= splaytk
-PORTVERSION= 2.0
-PORTREVISION= 2
-CATEGORIES= audio
-MASTER_SITES= SUNSITE/apps/sound/players
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Tk based interface for splay
-
-LICENSE= GPLv2
-
-RUN_DEPENDS= splay:audio/splay
-
-NO_BUILD= yes
-WRKSRC= ${WRKDIR}/splay-tk-${PORTVERSION}
-
-USES= tk:wrapper
-
-DATADIR= ${PREFIX}/share/splay-tk
-
-post-patch:
- @${REINPLACE_CMD} -e \
- 's|%%DATADIR%%|${DATADIR}|g' ${WRKSRC}/splay-tk.tcl
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/splay-tk.tcl ${STAGEDIR}${PREFIX}/bin/splay-tk
- @${MKDIR} ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKSRC}/*.xbm ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKSRC}/splay-tk.gif ${STAGEDIR}${DATADIR}
-
-.include <bsd.port.mk>
diff --git a/audio/splaytk/distinfo b/audio/splaytk/distinfo
deleted file mode 100644
index 83070cc33ffe..000000000000
--- a/audio/splaytk/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (splaytk-2.0.tar.gz) = f30036c4811f894b35f45b85d640500f7ff78ad2ded76a412bd323d5fa7a5954
-SIZE (splaytk-2.0.tar.gz) = 15753
diff --git a/audio/splaytk/files/patch-splay-tk.tcl b/audio/splaytk/files/patch-splay-tk.tcl
deleted file mode 100644
index cab55c47847a..000000000000
--- a/audio/splaytk/files/patch-splay-tk.tcl
+++ /dev/null
@@ -1,12 +0,0 @@
---- splay-tk.tcl.orig 1997-04-06 12:36:35 UTC
-+++ splay-tk.tcl
-@@ -1,3 +1,9 @@
-+#!/bin/sh
-+# start up wish \
-+exec wish "$0" "$@"
-+
-+set libdir %%DATADIR%%
-+set images ${libdir}
- #####################################################################
- # SPlaY-Tk v2.0p1, (C) Andrew Hobgood #
- # #
diff --git a/audio/splaytk/pkg-descr b/audio/splaytk/pkg-descr
deleted file mode 100644
index 3e94e13f9a12..000000000000
--- a/audio/splaytk/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-This is a Tcl/Tk interface to `splay' audio player.
diff --git a/audio/splaytk/pkg-plist b/audio/splaytk/pkg-plist
deleted file mode 100644
index beb6e005f750..000000000000
--- a/audio/splaytk/pkg-plist
+++ /dev/null
@@ -1,8 +0,0 @@
-bin/splay-tk
-%%DATADIR%%/dirs.xbm
-%%DATADIR%%/files.xbm
-%%DATADIR%%/pause.xbm
-%%DATADIR%%/play.xbm
-%%DATADIR%%/quit.xbm
-%%DATADIR%%/stop.xbm
-%%DATADIR%%/splay-tk.gif
diff --git a/audio/spotify-player/Makefile b/audio/spotify-player/Makefile
new file mode 100644
index 000000000000..1b544d310b5c
--- /dev/null
+++ b/audio/spotify-player/Makefile
@@ -0,0 +1,69 @@
+PORTNAME= spotify-player
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.17.1
+PORTREVISION= 1
+CATEGORIES= audio
+
+MAINTAINER= jfree@FreeBSD.org
+COMMENT= Command driven spotify player
+WWW= https://github.com/aome510/spotify-player
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+NOT_FOR_ARCHS= i386
+NOT_FOR_ARCHS_REASON= fails to build
+
+LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig
+
+USES= cargo ssl
+
+USE_GITHUB= yes
+GH_ACCOUNT= aome510
+
+CARGO_CARGOTOML= ${WRKSRC}/spotify_player/Cargo.toml
+CARGO_FEATURES= --no-default-features
+CARGO_INSTALL_PATH= ./spotify_player
+
+PLIST_FILES= bin/spotify_player
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= CLIPBOARD DAEMON DBUS DOCS IMAGE LYRICS NOTIFY
+OPTIONS_DEFAULT= CLIPBOARD DBUS NOTIFY PORTAUDIO
+OPTIONS_SINGLE= BACKEND
+OPTIONS_SINGLE_BACKEND= PORTAUDIO PULSEAUDIO
+
+CLIPBOARD_DESC= Open Spotify links from clipboard
+DAEMON_DESC= Ability to launch as daemon
+DBUS_DESC= Media control via MPRIS D-Bus
+IMAGE_DESC= Terminal album art rendering
+LYRICS_DESC= Fetch lyrics for current track
+NOTIFY_DESC= Desktop notifications
+
+CLIPBOARD_VARS= CARGO_FEATURES+=clipboard
+
+DAEMON_VARS= CARGO_FEATURES+=daemon
+
+DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
+DBUS_VARS= CARGO_FEATURES+=media-control
+
+IMAGE_VARS= CARGO_FEATURES+=image
+
+LYRICS_VARS= CARGO_FEATURES+=lyric-finder
+
+NOTIFY_VARS= CARGO_FEATURES+=notify
+
+PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
+PORTAUDIO_VARS= CARGO_FEATURES+=portaudio-backend
+
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_VARS= CARGO_FEATURES+=pulseaudio-backend
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/spotify_player
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/audio/spotify-player/Makefile.crates b/audio/spotify-player/Makefile.crates
new file mode 100644
index 000000000000..7731a538df57
--- /dev/null
+++ b/audio/spotify-player/Makefile.crates
@@ -0,0 +1,551 @@
+CARGO_CRATES= ab_glyph-0.2.23 \
+ ab_glyph_rasterizer-0.1.8 \
+ addr2line-0.21.0 \
+ adler-1.0.2 \
+ aes-0.6.0 \
+ aes-ctr-0.6.0 \
+ aes-soft-0.6.4 \
+ aesni-0.10.0 \
+ ahash-0.8.11 \
+ aho-corasick-1.1.2 \
+ allocator-api2-0.2.16 \
+ alsa-0.6.0 \
+ alsa-sys-0.3.1 \
+ android-activity-0.5.2 \
+ android-properties-0.2.2 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ ansi_colours-1.2.2 \
+ anstream-0.6.13 \
+ anstyle-1.0.6 \
+ anstyle-parse-0.2.3 \
+ anstyle-query-1.0.2 \
+ anstyle-wincon-3.0.2 \
+ anyhow-1.0.81 \
+ array-init-2.1.0 \
+ arrayref-0.3.7 \
+ arrayvec-0.7.4 \
+ as-raw-xcb-connection-1.0.1 \
+ async-stream-0.3.5 \
+ async-stream-impl-0.3.5 \
+ async-trait-0.1.77 \
+ atomic-waker-1.1.2 \
+ autocfg-1.1.0 \
+ backtrace-0.3.69 \
+ base64-0.13.1 \
+ base64-0.21.7 \
+ base64-0.22.0 \
+ bindgen-0.69.4 \
+ bit_field-0.10.2 \
+ bitflags-1.3.2 \
+ bitflags-2.4.2 \
+ block-0.1.6 \
+ block-buffer-0.9.0 \
+ block-buffer-0.10.4 \
+ block-sys-0.2.1 \
+ block2-0.3.0 \
+ bumpalo-3.15.4 \
+ bytemuck-1.14.3 \
+ byteorder-1.5.0 \
+ bytes-1.5.0 \
+ calloop-0.12.4 \
+ calloop-wayland-source-0.2.0 \
+ cassowary-0.3.0 \
+ castaway-0.2.2 \
+ cc-1.0.90 \
+ cesu8-1.1.0 \
+ cexpr-0.6.0 \
+ cfg-expr-0.15.7 \
+ cfg-if-1.0.0 \
+ cfg_aliases-0.1.1 \
+ chrono-0.4.35 \
+ cipher-0.2.5 \
+ clang-sys-1.7.0 \
+ clap-4.5.2 \
+ clap_builder-4.5.2 \
+ clap_complete-4.5.1 \
+ clap_derive-4.5.0 \
+ clap_lex-0.7.0 \
+ clipboard-win-3.1.1 \
+ cocoa-0.24.1 \
+ cocoa-foundation-0.1.2 \
+ color_quant-1.1.0 \
+ colorchoice-1.0.0 \
+ combine-4.6.6 \
+ compact_str-0.7.1 \
+ concurrent-queue-2.4.0 \
+ config_parser2-0.1.5 \
+ config_parser_derive-0.1.3 \
+ console-0.15.8 \
+ copypasta-0.10.1 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.6 \
+ core-graphics-0.22.3 \
+ core-graphics-0.23.1 \
+ core-graphics-types-0.1.3 \
+ coreaudio-rs-0.10.0 \
+ coreaudio-sys-0.2.15 \
+ cpal-0.13.5 \
+ cpufeatures-0.2.12 \
+ crc32fast-1.4.0 \
+ crossbeam-deque-0.8.5 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.19 \
+ crossterm-0.27.0 \
+ crossterm_winapi-0.9.1 \
+ crunchy-0.2.2 \
+ crypto-common-0.1.6 \
+ crypto-mac-0.11.1 \
+ ctr-0.6.0 \
+ cursor-icon-1.1.0 \
+ daemonize-0.5.0 \
+ darling-0.13.4 \
+ darling_core-0.13.4 \
+ darling_macro-0.13.4 \
+ dbus-0.9.7 \
+ dbus-crossroads-0.5.2 \
+ deranged-0.3.11 \
+ digest-0.9.0 \
+ digest-0.10.7 \
+ dirs-next-2.0.0 \
+ dirs-sys-next-0.1.2 \
+ dispatch-0.2.0 \
+ dlib-0.5.2 \
+ downcast-rs-1.2.0 \
+ either-1.10.0 \
+ encode_unicode-0.3.6 \
+ encoding_rs-0.8.33 \
+ enum_dispatch-0.3.12 \
+ env_filter-0.1.0 \
+ env_logger-0.11.3 \
+ equivalent-1.0.1 \
+ errno-0.3.8 \
+ exr-1.72.0 \
+ fastrand-2.0.1 \
+ fdeflate-0.3.4 \
+ fixedbitset-0.4.2 \
+ flate2-1.0.28 \
+ flume-0.11.0 \
+ fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-0.5.0 \
+ foreign-types-macros-0.2.3 \
+ foreign-types-shared-0.1.1 \
+ foreign-types-shared-0.3.1 \
+ form_urlencoded-1.2.1 \
+ futf-0.1.5 \
+ futures-0.3.30 \
+ futures-channel-0.3.30 \
+ futures-core-0.3.30 \
+ futures-executor-0.3.30 \
+ futures-io-0.3.30 \
+ futures-macro-0.3.30 \
+ futures-sink-0.3.30 \
+ futures-task-0.3.30 \
+ futures-util-0.3.30 \
+ generic-array-0.14.7 \
+ gethostname-0.4.3 \
+ getrandom-0.2.12 \
+ gif-0.13.1 \
+ gimli-0.28.1 \
+ glib-0.15.12 \
+ glib-macros-0.15.13 \
+ glib-sys-0.15.10 \
+ glob-0.3.1 \
+ gobject-sys-0.15.10 \
+ gstreamer-0.18.8 \
+ gstreamer-app-0.18.7 \
+ gstreamer-app-sys-0.18.0 \
+ gstreamer-audio-0.18.7 \
+ gstreamer-audio-sys-0.18.3 \
+ gstreamer-base-0.18.0 \
+ gstreamer-base-sys-0.18.0 \
+ gstreamer-sys-0.18.0 \
+ h2-0.3.24 \
+ half-2.4.0 \
+ hashbrown-0.12.3 \
+ hashbrown-0.14.3 \
+ headers-0.3.9 \
+ headers-core-0.2.0 \
+ heck-0.4.1 \
+ hermit-abi-0.3.9 \
+ hmac-0.11.0 \
+ hostname-0.3.1 \
+ html5ever-0.26.0 \
+ http-0.2.12 \
+ http-body-0.4.6 \
+ httparse-1.8.0 \
+ httpdate-1.0.3 \
+ hyper-0.14.28 \
+ hyper-proxy-0.9.1 \
+ hyper-tls-0.5.0 \
+ iana-time-zone-0.1.60 \
+ iana-time-zone-haiku-0.1.2 \
+ icrate-0.0.4 \
+ ident_case-1.0.1 \
+ idna-0.5.0 \
+ if-addrs-0.7.0 \
+ image-0.24.9 \
+ indexmap-1.9.3 \
+ indexmap-2.2.5 \
+ indoc-2.0.4 \
+ instant-0.1.12 \
+ ipnet-2.9.0 \
+ itertools-0.12.1 \
+ itoa-1.0.10 \
+ jack-0.8.3 \
+ jack-0.10.0 \
+ jack-sys-0.2.2 \
+ jack-sys-0.4.0 \
+ jni-0.19.0 \
+ jni-0.21.1 \
+ jni-sys-0.3.0 \
+ jobserver-0.1.28 \
+ jpeg-decoder-0.3.1 \
+ js-sys-0.3.69 \
+ lazy-bytes-cast-5.0.1 \
+ lazy_static-1.4.0 \
+ lazycell-1.3.0 \
+ lebe-0.5.2 \
+ lewton-0.10.2 \
+ libc-0.2.153 \
+ libdbus-sys-0.2.5 \
+ libloading-0.6.7 \
+ libloading-0.7.4 \
+ libloading-0.8.3 \
+ libm-0.2.8 \
+ libmdns-0.7.5 \
+ libpulse-binding-2.28.1 \
+ libpulse-simple-binding-2.28.1 \
+ libpulse-simple-sys-1.21.1 \
+ libpulse-sys-1.21.0 \
+ libredox-0.0.1 \
+ libredox-0.0.2 \
+ librespot-audio-0.4.2 \
+ librespot-connect-0.4.2 \
+ librespot-core-0.4.2 \
+ librespot-discovery-0.4.2 \
+ librespot-metadata-0.4.2 \
+ librespot-playback-0.4.2 \
+ librespot-protocol-0.4.2 \
+ linked-hash-map-0.5.6 \
+ linux-raw-sys-0.4.13 \
+ lock_api-0.4.11 \
+ log-0.4.21 \
+ lru-0.12.3 \
+ mac-0.1.1 \
+ mac-notification-sys-0.6.1 \
+ mach-0.3.2 \
+ make-cmd-0.1.0 \
+ malloc_buf-0.0.6 \
+ markup5ever-0.11.0 \
+ markup5ever_rcdom-0.2.0 \
+ match_cfg-0.1.0 \
+ matchers-0.1.0 \
+ maybe-async-0.2.10 \
+ memchr-2.7.1 \
+ memmap2-0.9.4 \
+ memoffset-0.6.5 \
+ mime-0.3.17 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.7.2 \
+ mio-0.8.11 \
+ muldiv-1.0.1 \
+ multimap-0.8.3 \
+ nanorand-0.7.0 \
+ native-tls-0.2.11 \
+ ndk-0.6.0 \
+ ndk-0.8.0 \
+ ndk-context-0.1.1 \
+ ndk-glue-0.6.2 \
+ ndk-macro-0.3.0 \
+ ndk-sys-0.3.0 \
+ ndk-sys-0.5.0+25.2.9519653 \
+ new_debug_unreachable-1.0.4 \
+ nix-0.23.2 \
+ nom-7.1.3 \
+ notify-rust-4.10.0 \
+ nu-ansi-term-0.46.0 \
+ num-bigint-0.4.4 \
+ num-conv-0.1.0 \
+ num-derive-0.3.3 \
+ num-integer-0.1.46 \
+ num-rational-0.4.1 \
+ num-traits-0.2.18 \
+ num_cpus-1.16.0 \
+ num_enum-0.5.11 \
+ num_enum-0.7.2 \
+ num_enum_derive-0.5.11 \
+ num_enum_derive-0.7.2 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc-sys-0.3.2 \
+ objc2-0.4.1 \
+ objc2-encode-3.0.0 \
+ objc_id-0.1.1 \
+ object-0.32.2 \
+ oboe-0.4.6 \
+ oboe-sys-0.4.5 \
+ ogg-0.8.0 \
+ once_cell-1.19.0 \
+ opaque-debug-0.3.1 \
+ openssl-0.10.64 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.5 \
+ openssl-sys-0.9.101 \
+ option-operations-0.4.1 \
+ orbclient-0.3.47 \
+ overload-0.1.1 \
+ owned_ttf_parser-0.20.0 \
+ parking_lot-0.11.2 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.8.6 \
+ parking_lot_core-0.9.9 \
+ paste-1.0.14 \
+ pbkdf2-0.8.0 \
+ percent-encoding-2.3.1 \
+ petgraph-0.6.4 \
+ phf-0.10.1 \
+ phf_codegen-0.10.0 \
+ phf_generator-0.10.0 \
+ phf_shared-0.10.0 \
+ pin-project-lite-0.2.13 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.30 \
+ png-0.17.13 \
+ polling-3.5.0 \
+ portaudio-rs-0.3.2 \
+ portaudio-sys-0.1.1 \
+ powerfmt-0.2.0 \
+ ppv-lite86-0.2.17 \
+ precomputed-hash-0.1.1 \
+ pretty-hex-0.3.0 \
+ priority-queue-1.4.0 \
+ proc-macro-crate-1.3.1 \
+ proc-macro-crate-3.1.0 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.79 \
+ protobuf-2.28.0 \
+ protobuf-codegen-2.28.0 \
+ protobuf-codegen-pure-2.28.0 \
+ qoi-0.4.1 \
+ quick-xml-0.30.0 \
+ quick-xml-0.31.0 \
+ quote-1.0.35 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ rand_distr-0.4.3 \
+ ratatui-0.26.1 \
+ raw-window-handle-0.6.0 \
+ rayon-1.9.0 \
+ rayon-core-1.12.1 \
+ redox_syscall-0.2.16 \
+ redox_syscall-0.3.5 \
+ redox_syscall-0.4.1 \
+ redox_users-0.4.4 \
+ regex-1.10.3 \
+ regex-automata-0.1.10 \
+ regex-automata-0.4.6 \
+ regex-syntax-0.6.29 \
+ regex-syntax-0.8.2 \
+ reqwest-0.11.26 \
+ rgb-0.8.37 \
+ rodio-0.15.0 \
+ rpassword-7.3.1 \
+ rspotify-0.13.0 \
+ rspotify-http-0.13.0 \
+ rspotify-macros-0.13.0 \
+ rspotify-model-0.13.0 \
+ rtoolbox-0.0.2 \
+ rustc-demangle-0.1.23 \
+ rustc-hash-1.1.0 \
+ rustc_version-0.4.0 \
+ rustix-0.38.31 \
+ rustls-pemfile-1.0.4 \
+ rustversion-1.0.14 \
+ ryu-1.0.17 \
+ same-file-1.0.6 \
+ schannel-0.1.23 \
+ scoped-tls-1.0.1 \
+ scopeguard-1.2.0 \
+ sctk-adwaita-0.8.1 \
+ sdl2-0.35.2 \
+ sdl2-sys-0.35.2 \
+ security-framework-2.9.2 \
+ security-framework-sys-2.9.1 \
+ semver-1.0.22 \
+ serde-1.0.197 \
+ serde_derive-1.0.197 \
+ serde_json-1.0.114 \
+ serde_spanned-0.6.5 \
+ serde_urlencoded-0.7.1 \
+ sha-1-0.9.8 \
+ sha1-0.10.6 \
+ sha2-0.10.8 \
+ shannon-0.2.0 \
+ sharded-slab-0.1.7 \
+ shell-words-1.1.0 \
+ shlex-1.3.0 \
+ signal-hook-0.3.17 \
+ signal-hook-mio-0.2.3 \
+ signal-hook-registry-1.4.1 \
+ simd-adler32-0.3.7 \
+ siphasher-0.3.11 \
+ sixel-rs-0.3.3 \
+ sixel-sys-0.3.1 \
+ slab-0.4.9 \
+ smallvec-1.13.1 \
+ smithay-client-toolkit-0.18.1 \
+ smithay-clipboard-0.7.1 \
+ smol_str-0.2.1 \
+ socket2-0.4.10 \
+ socket2-0.5.6 \
+ souvlaki-0.7.3 \
+ spin-0.9.8 \
+ stability-0.1.1 \
+ static_assertions-1.1.0 \
+ stdweb-0.1.3 \
+ strict-num-0.1.1 \
+ string_cache-0.8.7 \
+ string_cache_codegen-0.5.2 \
+ strsim-0.10.0 \
+ strsim-0.11.0 \
+ strum-0.26.2 \
+ strum_macros-0.26.2 \
+ subtle-2.4.1 \
+ syn-1.0.109 \
+ syn-2.0.52 \
+ sync_wrapper-0.1.2 \
+ system-configuration-0.5.1 \
+ system-configuration-sys-0.5.0 \
+ system-deps-6.2.0 \
+ target-lexicon-0.12.14 \
+ tauri-winrt-notification-0.1.3 \
+ tempfile-3.10.1 \
+ tendril-0.4.3 \
+ termcolor-1.4.1 \
+ thiserror-1.0.58 \
+ thiserror-impl-1.0.58 \
+ thread-id-4.2.1 \
+ thread_local-1.1.8 \
+ tiff-0.9.1 \
+ time-0.3.34 \
+ time-core-0.1.2 \
+ tiny-skia-0.11.4 \
+ tiny-skia-path-0.11.4 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.36.0 \
+ tokio-macros-2.2.0 \
+ tokio-native-tls-0.3.1 \
+ tokio-socks-0.5.1 \
+ tokio-stream-0.1.14 \
+ tokio-util-0.7.10 \
+ toml-0.8.11 \
+ toml_datetime-0.6.5 \
+ toml_edit-0.19.15 \
+ toml_edit-0.21.1 \
+ toml_edit-0.22.7 \
+ tower-service-0.3.2 \
+ tracing-0.1.40 \
+ tracing-attributes-0.1.27 \
+ tracing-core-0.1.32 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.18 \
+ try-lock-0.2.5 \
+ ttf-parser-0.20.0 \
+ ttl_cache-0.5.1 \
+ typenum-1.17.0 \
+ unicode-bidi-0.3.15 \
+ unicode-ident-1.0.12 \
+ unicode-normalization-0.1.23 \
+ unicode-segmentation-1.11.0 \
+ unicode-width-0.1.11 \
+ url-2.5.0 \
+ utf-8-0.7.6 \
+ utf8parse-0.2.1 \
+ uuid-1.7.0 \
+ valuable-0.1.0 \
+ vcpkg-0.2.15 \
+ vergen-3.2.0 \
+ version-compare-0.1.1 \
+ version_check-0.9.4 \
+ viuer-0.7.1 \
+ walkdir-2.5.0 \
+ want-0.3.1 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.92 \
+ wasm-bindgen-backend-0.2.92 \
+ wasm-bindgen-futures-0.4.42 \
+ wasm-bindgen-macro-0.2.92 \
+ wasm-bindgen-macro-support-0.2.92 \
+ wasm-bindgen-shared-0.2.92 \
+ wayland-backend-0.3.3 \
+ wayland-client-0.31.2 \
+ wayland-csd-frame-0.3.0 \
+ wayland-cursor-0.31.1 \
+ wayland-protocols-0.31.2 \
+ wayland-protocols-plasma-0.2.0 \
+ wayland-protocols-wlr-0.2.0 \
+ wayland-scanner-0.31.1 \
+ wayland-sys-0.31.1 \
+ web-sys-0.3.69 \
+ web-time-0.2.4 \
+ weezl-0.1.8 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.6 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-0.44.0 \
+ windows-0.51.1 \
+ windows-0.54.0 \
+ windows-core-0.51.1 \
+ windows-core-0.52.0 \
+ windows-core-0.54.0 \
+ windows-result-0.1.0 \
+ windows-sys-0.45.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-targets-0.42.2 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.4 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.4 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.4 \
+ windows_i686_msvc-0.42.2 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.4 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.4 \
+ winit-0.29.14 \
+ winnow-0.5.40 \
+ winnow-0.6.5 \
+ winreg-0.50.0 \
+ x11-clipboard-0.9.2 \
+ x11-dl-2.21.0 \
+ x11rb-0.13.0 \
+ x11rb-protocol-0.13.0 \
+ xcursor-0.3.5 \
+ xkbcommon-dl-0.4.2 \
+ xkeysym-0.2.0 \
+ xml5ever-0.17.0 \
+ zerocopy-0.6.6 \
+ zerocopy-0.7.32 \
+ zerocopy-derive-0.6.6 \
+ zerocopy-derive-0.7.32 \
+ zune-inflate-0.2.54
diff --git a/audio/spotify-player/distinfo b/audio/spotify-player/distinfo
new file mode 100644
index 000000000000..fdd15f10de4d
--- /dev/null
+++ b/audio/spotify-player/distinfo
@@ -0,0 +1,1105 @@
+TIMESTAMP = 1710713854
+SHA256 (rust/crates/ab_glyph-0.2.23.crate) = 80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225
+SIZE (rust/crates/ab_glyph-0.2.23.crate) = 18537
+SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046
+SIZE (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = 11010
+SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
+SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/aes-0.6.0.crate) = 884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561
+SIZE (rust/crates/aes-0.6.0.crate) = 86774
+SHA256 (rust/crates/aes-ctr-0.6.0.crate) = 7729c3cde54d67063be556aeac75a81330d802f0259500ca40cb52967f975763
+SIZE (rust/crates/aes-ctr-0.6.0.crate) = 13217
+SHA256 (rust/crates/aes-soft-0.6.4.crate) = be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072
+SIZE (rust/crates/aes-soft-0.6.4.crate) = 99980
+SHA256 (rust/crates/aesni-0.10.0.crate) = ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce
+SIZE (rust/crates/aesni-0.10.0.crate) = 100248
+SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
+SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
+SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
+SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
+SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
+SHA256 (rust/crates/alsa-0.6.0.crate) = 5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b
+SIZE (rust/crates/alsa-0.6.0.crate) = 68171
+SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527
+SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748
+SHA256 (rust/crates/android-activity-0.5.2.crate) = ee91c0c2905bae44f84bfa4e044536541df26b7703fd0888deeb9060fcc44289
+SIZE (rust/crates/android-activity-0.5.2.crate) = 258406
+SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04
+SIZE (rust/crates/android-properties-0.2.2.crate) = 4563
+SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/ansi_colours-1.2.2.crate) = 6a1558bd2075d341b9ca698ec8eb6fcc55a746b1fc4255585aad5b141d918a80
+SIZE (rust/crates/ansi_colours-1.2.2.crate) = 21374
+SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
+SIZE (rust/crates/anstream-0.6.13.crate) = 30928
+SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
+SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
+SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
+SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
+SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
+SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
+SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
+SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/anyhow-1.0.81.crate) = 0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247
+SIZE (rust/crates/anyhow-1.0.81.crate) = 45142
+SHA256 (rust/crates/array-init-2.1.0.crate) = 3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc
+SIZE (rust/crates/array-init-2.1.0.crate) = 11927
+SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545
+SIZE (rust/crates/arrayref-0.3.7.crate) = 9620
+SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
+SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
+SHA256 (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b
+SIZE (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 6460
+SHA256 (rust/crates/async-stream-0.3.5.crate) = cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51
+SIZE (rust/crates/async-stream-0.3.5.crate) = 11916
+SHA256 (rust/crates/async-stream-impl-0.3.5.crate) = 16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193
+SIZE (rust/crates/async-stream-impl-0.3.5.crate) = 4173
+SHA256 (rust/crates/async-trait-0.1.77.crate) = c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9
+SIZE (rust/crates/async-trait-0.1.77.crate) = 29986
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
+SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
+SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/base64-0.22.0.crate) = 9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51
+SIZE (rust/crates/base64-0.22.0.crate) = 81568
+SHA256 (rust/crates/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0
+SIZE (rust/crates/bindgen-0.69.4.crate) = 221092
+SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
+SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf
+SIZE (rust/crates/bitflags-2.4.2.crate) = 42602
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
+SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block-sys-0.2.1.crate) = ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7
+SIZE (rust/crates/block-sys-0.2.1.crate) = 9320
+SHA256 (rust/crates/block2-0.3.0.crate) = 15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68
+SIZE (rust/crates/block2-0.3.0.crate) = 10924
+SHA256 (rust/crates/bumpalo-3.15.4.crate) = 7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa
+SIZE (rust/crates/bumpalo-3.15.4.crate) = 85028
+SHA256 (rust/crates/bytemuck-1.14.3.crate) = a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f
+SIZE (rust/crates/bytemuck-1.14.3.crate) = 47032
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
+SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/calloop-0.12.4.crate) = fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298
+SIZE (rust/crates/calloop-0.12.4.crate) = 69583
+SHA256 (rust/crates/calloop-wayland-source-0.2.0.crate) = 0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02
+SIZE (rust/crates/calloop-wayland-source-0.2.0.crate) = 11304
+SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
+SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
+SHA256 (rust/crates/castaway-0.2.2.crate) = 8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc
+SIZE (rust/crates/castaway-0.2.2.crate) = 11091
+SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
+SIZE (rust/crates/cc-1.0.90.crate) = 73954
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
+SHA256 (rust/crates/cfg-expr-0.15.7.crate) = fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d
+SIZE (rust/crates/cfg-expr-0.15.7.crate) = 42003
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
+SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/chrono-0.4.35.crate) = 8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a
+SIZE (rust/crates/chrono-0.4.35.crate) = 234267
+SHA256 (rust/crates/cipher-0.2.5.crate) = 12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801
+SIZE (rust/crates/cipher-0.2.5.crate) = 13099
+SHA256 (rust/crates/clang-sys-1.7.0.crate) = 67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1
+SIZE (rust/crates/clang-sys-1.7.0.crate) = 42088
+SHA256 (rust/crates/clap-4.5.2.crate) = b230ab84b0ffdf890d5a10abdbc8b83ae1c4918275daea1ab8801f71536b2651
+SIZE (rust/crates/clap-4.5.2.crate) = 55385
+SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
+SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
+SHA256 (rust/crates/clap_complete-4.5.1.crate) = 885e4d7d5af40bfb99ae6f9433e292feac98d452dcb3ec3d25dfe7552b77da8c
+SIZE (rust/crates/clap_complete-4.5.1.crate) = 37823
+SHA256 (rust/crates/clap_derive-4.5.0.crate) = 307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47
+SIZE (rust/crates/clap_derive-4.5.0.crate) = 29042
+SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
+SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
+SHA256 (rust/crates/clipboard-win-3.1.1.crate) = 9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342
+SIZE (rust/crates/clipboard-win-3.1.1.crate) = 11964
+SHA256 (rust/crates/cocoa-0.24.1.crate) = f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a
+SIZE (rust/crates/cocoa-0.24.1.crate) = 40445
+SHA256 (rust/crates/cocoa-foundation-0.1.2.crate) = 8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7
+SIZE (rust/crates/cocoa-foundation-0.1.2.crate) = 15028
+SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
+SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4
+SIZE (rust/crates/combine-4.6.6.crate) = 132428
+SHA256 (rust/crates/compact_str-0.7.1.crate) = f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f
+SIZE (rust/crates/compact_str-0.7.1.crate) = 57246
+SHA256 (rust/crates/concurrent-queue-2.4.0.crate) = d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363
+SIZE (rust/crates/concurrent-queue-2.4.0.crate) = 20244
+SHA256 (rust/crates/config_parser2-0.1.5.crate) = 19860ead0ab4f28e269696d51d517b8d8560334f60aa2a4bcfaf96fc50b16327
+SIZE (rust/crates/config_parser2-0.1.5.crate) = 2145
+SHA256 (rust/crates/config_parser_derive-0.1.3.crate) = 855710b3670f824be386e3b5313d7b75631f81cb4367e608306daea303ffabef
+SIZE (rust/crates/config_parser_derive-0.1.3.crate) = 1650
+SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
+SIZE (rust/crates/console-0.15.8.crate) = 36364
+SHA256 (rust/crates/copypasta-0.10.1.crate) = deb85422867ca93da58b7f95fb5c0c10f6183ed6e1ef8841568968a896d3a858
+SIZE (rust/crates/copypasta-0.10.1.crate) = 15053
+SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
+SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
+SHA256 (rust/crates/core-graphics-0.22.3.crate) = 2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb
+SIZE (rust/crates/core-graphics-0.22.3.crate) = 29514
+SHA256 (rust/crates/core-graphics-0.23.1.crate) = 970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212
+SIZE (rust/crates/core-graphics-0.23.1.crate) = 30714
+SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf
+SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
+SHA256 (rust/crates/coreaudio-rs-0.10.0.crate) = 11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88
+SIZE (rust/crates/coreaudio-rs-0.10.0.crate) = 34487
+SHA256 (rust/crates/coreaudio-sys-0.2.15.crate) = 7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9
+SIZE (rust/crates/coreaudio-sys-0.2.15.crate) = 5532
+SHA256 (rust/crates/cpal-0.13.5.crate) = 74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116
+SIZE (rust/crates/cpal-0.13.5.crate) = 93790
+SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
+SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
+SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
+SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
+SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
+SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
+SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crossterm-0.27.0.crate) = f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df
+SIZE (rust/crates/crossterm-0.27.0.crate) = 125311
+SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
+SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
+SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/crypto-mac-0.11.1.crate) = b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714
+SIZE (rust/crates/crypto-mac-0.11.1.crate) = 9551
+SHA256 (rust/crates/ctr-0.6.0.crate) = fb4a30d54f7443bf3d6191dcd486aca19e67cb3c49fa7a06a319966346707e7f
+SIZE (rust/crates/ctr-0.6.0.crate) = 17092
+SHA256 (rust/crates/cursor-icon-1.1.0.crate) = 96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991
+SIZE (rust/crates/cursor-icon-1.1.0.crate) = 11453
+SHA256 (rust/crates/daemonize-0.5.0.crate) = ab8bfdaacb3c887a54d41bdf48d3af8873b3f5566469f8ba21b92057509f116e
+SIZE (rust/crates/daemonize-0.5.0.crate) = 7125
+SHA256 (rust/crates/darling-0.13.4.crate) = a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c
+SIZE (rust/crates/darling-0.13.4.crate) = 20895
+SHA256 (rust/crates/darling_core-0.13.4.crate) = 859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610
+SIZE (rust/crates/darling_core-0.13.4.crate) = 52937
+SHA256 (rust/crates/darling_macro-0.13.4.crate) = 9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835
+SIZE (rust/crates/darling_macro-0.13.4.crate) = 1910
+SHA256 (rust/crates/dbus-0.9.7.crate) = 1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b
+SIZE (rust/crates/dbus-0.9.7.crate) = 104206
+SHA256 (rust/crates/dbus-crossroads-0.5.2.crate) = 3a4c83437187544ba5142427746835061b330446ca8902eabd70e4afb8f76de0
+SIZE (rust/crates/dbus-crossroads-0.5.2.crate) = 44664
+SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
+SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
+SIZE (rust/crates/digest-0.9.0.crate) = 13247
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
+SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689
+SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
+SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
+SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
+SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
+SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
+SIZE (rust/crates/dlib-0.5.2.crate) = 5806
+SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650
+SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670
+SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
+SIZE (rust/crates/either-1.10.0.crate) = 18334
+SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
+SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
+SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
+SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
+SHA256 (rust/crates/enum_dispatch-0.3.12.crate) = 8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e
+SIZE (rust/crates/enum_dispatch-0.3.12.crate) = 22400
+SHA256 (rust/crates/env_filter-0.1.0.crate) = a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea
+SIZE (rust/crates/env_filter-0.1.0.crate) = 11553
+SHA256 (rust/crates/env_logger-0.11.3.crate) = 38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9
+SIZE (rust/crates/env_logger-0.11.3.crate) = 29704
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/exr-1.72.0.crate) = 887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4
+SIZE (rust/crates/exr-1.72.0.crate) = 243996
+SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
+SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/fdeflate-0.3.4.crate) = 4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645
+SIZE (rust/crates/fdeflate-0.3.4.crate) = 25001
+SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
+SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
+SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
+SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181
+SIZE (rust/crates/flume-0.11.0.crate) = 67502
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
+SIZE (rust/crates/foreign-types-0.5.0.crate) = 7824
+SHA256 (rust/crates/foreign-types-macros-0.2.3.crate) = 1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742
+SIZE (rust/crates/foreign-types-macros-0.2.3.crate) = 7635
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/foreign-types-shared-0.3.1.crate) = aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b
+SIZE (rust/crates/foreign-types-shared-0.3.1.crate) = 6006
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/futf-0.1.5.crate) = df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843
+SIZE (rust/crates/futf-0.1.5.crate) = 11344
+SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
+SIZE (rust/crates/futures-0.3.30.crate) = 53828
+SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
+SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736
+SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
+SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
+SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d
+SIZE (rust/crates/futures-executor-0.3.30.crate) = 17744
+SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
+SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
+SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
+SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278
+SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5
+SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852
+SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004
+SIZE (rust/crates/futures-task-0.3.30.crate) = 11126
+SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
+SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
+SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
+SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
+SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
+SHA256 (rust/crates/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2
+SIZE (rust/crates/gif-0.13.1.crate) = 36408
+SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
+SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/glib-0.15.12.crate) = edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d
+SIZE (rust/crates/glib-0.15.12.crate) = 210513
+SHA256 (rust/crates/glib-macros-0.15.13.crate) = 10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a
+SIZE (rust/crates/glib-macros-0.15.13.crate) = 27844
+SHA256 (rust/crates/glib-sys-0.15.10.crate) = ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4
+SIZE (rust/crates/glib-sys-0.15.10.crate) = 59966
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (rust/crates/gobject-sys-0.15.10.crate) = 0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a
+SIZE (rust/crates/gobject-sys-0.15.10.crate) = 18534
+SHA256 (rust/crates/gstreamer-0.18.8.crate) = d66363bacf5e4f6eb281564adc2902e44c52ae5c45082423e7439e9012b75456
+SIZE (rust/crates/gstreamer-0.18.8.crate) = 267103
+SHA256 (rust/crates/gstreamer-app-0.18.7.crate) = 664adf6abc6546c1ad54492a067dcbc605032c9c789ce8f6f78cb9ddeef4b684
+SIZE (rust/crates/gstreamer-app-0.18.7.crate) = 39999
+SHA256 (rust/crates/gstreamer-app-sys-0.18.0.crate) = c3b401f21d731b3e5de802487f25507fabd34de2dd007d582f440fb1c66a4fbb
+SIZE (rust/crates/gstreamer-app-sys-0.18.0.crate) = 27238
+SHA256 (rust/crates/gstreamer-audio-0.18.7.crate) = 9ceb43e669be4c33c38b273fd4ca0511c0a7748987835233c529fc3c805c807e
+SIZE (rust/crates/gstreamer-audio-0.18.7.crate) = 65419
+SHA256 (rust/crates/gstreamer-audio-sys-0.18.3.crate) = a34258fb53c558c0f41dad194037cbeaabf49d347570df11b8bd1c4897cf7d7c
+SIZE (rust/crates/gstreamer-audio-sys-0.18.3.crate) = 40979
+SHA256 (rust/crates/gstreamer-base-0.18.0.crate) = 224f35f36582407caf58ded74854526beeecc23d0cf64b8d1c3e00584ed6863f
+SIZE (rust/crates/gstreamer-base-0.18.0.crate) = 59702
+SHA256 (rust/crates/gstreamer-base-sys-0.18.0.crate) = a083493c3c340e71fa7c66eebda016e9fafc03eb1b4804cf9b2bad61994b078e
+SIZE (rust/crates/gstreamer-base-sys-0.18.0.crate) = 36412
+SHA256 (rust/crates/gstreamer-sys-0.18.0.crate) = e3517a65d3c2e6f8905b456eba5d53bda158d664863aef960b44f651cb7d33e2
+SIZE (rust/crates/gstreamer-sys-0.18.0.crate) = 86281
+SHA256 (rust/crates/h2-0.3.24.crate) = bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9
+SIZE (rust/crates/h2-0.3.24.crate) = 167814
+SHA256 (rust/crates/half-2.4.0.crate) = b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e
+SIZE (rust/crates/half-2.4.0.crate) = 50666
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
+SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/headers-0.3.9.crate) = 06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270
+SIZE (rust/crates/headers-0.3.9.crate) = 68290
+SHA256 (rust/crates/headers-core-0.2.0.crate) = e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429
+SIZE (rust/crates/headers-core-0.2.0.crate) = 2380
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
+SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
+SHA256 (rust/crates/hmac-0.11.0.crate) = 2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b
+SIZE (rust/crates/hmac-0.11.0.crate) = 11385
+SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
+SIZE (rust/crates/hostname-0.3.1.crate) = 9272
+SHA256 (rust/crates/html5ever-0.26.0.crate) = bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7
+SIZE (rust/crates/html5ever-0.26.0.crate) = 72921
+SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
+SIZE (rust/crates/http-0.2.12.crate) = 101964
+SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
+SIZE (rust/crates/http-body-0.4.6.crate) = 10773
+SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
+SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
+SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
+SHA256 (rust/crates/hyper-0.14.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80
+SIZE (rust/crates/hyper-0.14.28.crate) = 197204
+SHA256 (rust/crates/hyper-proxy-0.9.1.crate) = ca815a891b24fdfb243fa3239c86154392b0953ee584aa1a2a1f66d20cbe75cc
+SIZE (rust/crates/hyper-proxy-0.9.1.crate) = 10317
+SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905
+SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257
+SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
+SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
+SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
+SHA256 (rust/crates/icrate-0.0.4.crate) = 99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319
+SIZE (rust/crates/icrate-0.0.4.crate) = 1040120
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/if-addrs-0.7.0.crate) = cbc0fa01ffc752e9dbc72818cdb072cd028b86be5e09dd04c5a643704fe101a9
+SIZE (rust/crates/if-addrs-0.7.0.crate) = 9632
+SHA256 (rust/crates/image-0.24.9.crate) = 5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d
+SIZE (rust/crates/image-0.24.9.crate) = 9261055
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indexmap-2.2.5.crate) = 7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4
+SIZE (rust/crates/indexmap-2.2.5.crate) = 81498
+SHA256 (rust/crates/indoc-2.0.4.crate) = 1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8
+SIZE (rust/crates/indoc-2.0.4.crate) = 14311
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
+SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
+SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
+SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
+SIZE (rust/crates/itoa-1.0.10.crate) = 10534
+SHA256 (rust/crates/jack-0.8.3.crate) = b3902a02287c3dcad784edd1ecc5f487774b63a5fe77dd9842ea9a993d0a4a23
+SIZE (rust/crates/jack-0.8.3.crate) = 50760
+SHA256 (rust/crates/jack-0.10.0.crate) = ce722655a29b13bb98ec7e8ba9dc65d670b9b37c7b1c09775c7f7516811c5a36
+SIZE (rust/crates/jack-0.10.0.crate) = 50460
+SHA256 (rust/crates/jack-sys-0.2.2.crate) = 57983f0d72dfecf2b719ed39bc9cacd85194e1a94cb3f9146009eff9856fef41
+SIZE (rust/crates/jack-sys-0.2.2.crate) = 11381
+SHA256 (rust/crates/jack-sys-0.4.0.crate) = e9d70559ff166d148ccb750ddd77702af760718f3a752c731add168c22c16a9f
+SIZE (rust/crates/jack-sys-0.4.0.crate) = 14861
+SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec
+SIZE (rust/crates/jni-0.19.0.crate) = 65890
+SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
+SIZE (rust/crates/jni-0.21.1.crate) = 105028
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6
+SIZE (rust/crates/jobserver-0.1.28.crate) = 25543
+SHA256 (rust/crates/jpeg-decoder-0.3.1.crate) = f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0
+SIZE (rust/crates/jpeg-decoder-0.3.1.crate) = 744364
+SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
+SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
+SHA256 (rust/crates/lazy-bytes-cast-5.0.1.crate) = 10257499f089cd156ad82d0a9cd57d9501fa2c989068992a97eb3c27836f206b
+SIZE (rust/crates/lazy-bytes-cast-5.0.1.crate) = 4354
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
+SHA256 (rust/crates/lebe-0.5.2.crate) = 03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8
+SIZE (rust/crates/lebe-0.5.2.crate) = 8422
+SHA256 (rust/crates/lewton-0.10.2.crate) = 777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030
+SIZE (rust/crates/lewton-0.10.2.crate) = 68807
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libdbus-sys-0.2.5.crate) = 06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72
+SIZE (rust/crates/libdbus-sys-0.2.5.crate) = 1557017
+SHA256 (rust/crates/libloading-0.6.7.crate) = 351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883
+SIZE (rust/crates/libloading-0.6.7.crate) = 25037
+SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
+SIZE (rust/crates/libloading-0.7.4.crate) = 27580
+SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
+SIZE (rust/crates/libloading-0.8.3.crate) = 28480
+SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
+SIZE (rust/crates/libm-0.2.8.crate) = 113450
+SHA256 (rust/crates/libmdns-0.7.5.crate) = 0b04ae6b56b3b19ade26f0e7e7c1360a1713514f326c5ed0797cf2c109c9e010
+SIZE (rust/crates/libmdns-0.7.5.crate) = 24563
+SHA256 (rust/crates/libpulse-binding-2.28.1.crate) = ed3557a2dfc380c8f061189a01c6ae7348354e0c9886038dc6c171219c08eaff
+SIZE (rust/crates/libpulse-binding-2.28.1.crate) = 130637
+SHA256 (rust/crates/libpulse-simple-binding-2.28.1.crate) = 05fd6b68f33f6a251265e6ed1212dc3107caad7c5c6fdcd847b2e65ef58c308d
+SIZE (rust/crates/libpulse-simple-binding-2.28.1.crate) = 12265
+SHA256 (rust/crates/libpulse-simple-sys-1.21.1.crate) = ea6613b4199d8b9f0edcfb623e020cb17bbd0bee8dd21f3c7cc938de561c4152
+SIZE (rust/crates/libpulse-simple-sys-1.21.1.crate) = 10465
+SHA256 (rust/crates/libpulse-sys-1.21.0.crate) = bc19e110fbf42c17260d30f6d3dc545f58491c7830d38ecb9aaca96e26067a9b
+SIZE (rust/crates/libpulse-sys-1.21.0.crate) = 35899
+SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8
+SIZE (rust/crates/libredox-0.0.1.crate) = 4212
+SHA256 (rust/crates/libredox-0.0.2.crate) = 3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607
+SIZE (rust/crates/libredox-0.0.2.crate) = 4538
+SHA256 (rust/crates/librespot-audio-0.4.2.crate) = c176a31355e1ea8e0b9c4ced19df4947bfe4770661c25c142b6fba2365940d9d
+SIZE (rust/crates/librespot-audio-0.4.2.crate) = 10621
+SHA256 (rust/crates/librespot-connect-0.4.2.crate) = 4ffafb6a443e9445ccb3d5d591573b5b1da3c89a9b8846c63ba2c3710210d3ec
+SIZE (rust/crates/librespot-connect-0.4.2.crate) = 11194
+SHA256 (rust/crates/librespot-core-0.4.2.crate) = 046349f25888e644bf02d9c5de0164b2a493d29aa4ce18e1ad0b756da9b55d6d
+SIZE (rust/crates/librespot-core-0.4.2.crate) = 25197
+SHA256 (rust/crates/librespot-discovery-0.4.2.crate) = 2aa877d18f6150364012cb4be5682d62d7c712c88bae2d0d01720fd7c15e2f06
+SIZE (rust/crates/librespot-discovery-0.4.2.crate) = 13773
+SHA256 (rust/crates/librespot-metadata-0.4.2.crate) = 6b80361fcbcb5092056fd47c08c34d5d51b08385d8efb6941c0d3e46d032c21c
+SIZE (rust/crates/librespot-metadata-0.4.2.crate) = 3850
+SHA256 (rust/crates/librespot-playback-0.4.2.crate) = 5190a0b9bcc7f70ee4196a6b4a1c731d405ca130d4a6fcd4c561cfdde8b7cfb7
+SIZE (rust/crates/librespot-playback-0.4.2.crate) = 39168
+SHA256 (rust/crates/librespot-protocol-0.4.2.crate) = 5d6d3ac6196ac0ea67bbe039f56d6730a5d8b31502ef9bce0f504ed729dcb39f
+SIZE (rust/crates/librespot-protocol-0.4.2.crate) = 12192
+SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
+SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
+SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/lru-0.12.3.crate) = d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc
+SIZE (rust/crates/lru-0.12.3.crate) = 15009
+SHA256 (rust/crates/mac-0.1.1.crate) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4
+SIZE (rust/crates/mac-0.1.1.crate) = 4838
+SHA256 (rust/crates/mac-notification-sys-0.6.1.crate) = 51fca4d74ff9dbaac16a01b924bc3693fa2bba0862c2c633abc73f9a8ea21f64
+SIZE (rust/crates/mac-notification-sys-0.6.1.crate) = 12242
+SHA256 (rust/crates/mach-0.3.2.crate) = b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa
+SIZE (rust/crates/mach-0.3.2.crate) = 19611
+SHA256 (rust/crates/make-cmd-0.1.0.crate) = a8ca8afbe8af1785e09636acb5a41e08a765f5f0340568716c18a8700ba3c0d3
+SIZE (rust/crates/make-cmd-0.1.0.crate) = 1432
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (rust/crates/markup5ever-0.11.0.crate) = 7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016
+SIZE (rust/crates/markup5ever-0.11.0.crate) = 34667
+SHA256 (rust/crates/markup5ever_rcdom-0.2.0.crate) = b9521dd6750f8e80ee6c53d65e2e4656d7de37064f3a7a5d2d11d05df93839c2
+SIZE (rust/crates/markup5ever_rcdom-0.2.0.crate) = 222948
+SHA256 (rust/crates/match_cfg-0.1.0.crate) = ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4
+SIZE (rust/crates/match_cfg-0.1.0.crate) = 7153
+SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
+SIZE (rust/crates/matchers-0.1.0.crate) = 6948
+SHA256 (rust/crates/maybe-async-0.2.10.crate) = 5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11
+SIZE (rust/crates/maybe-async-0.2.10.crate) = 22107
+SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
+SIZE (rust/crates/memchr-2.7.1.crate) = 96307
+SHA256 (rust/crates/memmap2-0.9.4.crate) = fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322
+SIZE (rust/crates/memmap2-0.9.4.crate) = 32752
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
+SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
+SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/muldiv-1.0.1.crate) = 956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0
+SIZE (rust/crates/muldiv-1.0.1.crate) = 4901
+SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a
+SIZE (rust/crates/multimap-0.8.3.crate) = 13518
+SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
+SIZE (rust/crates/nanorand-0.7.0.crate) = 18437
+SHA256 (rust/crates/native-tls-0.2.11.crate) = 07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e
+SIZE (rust/crates/native-tls-0.2.11.crate) = 29008
+SHA256 (rust/crates/ndk-0.6.0.crate) = 2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4
+SIZE (rust/crates/ndk-0.6.0.crate) = 39828
+SHA256 (rust/crates/ndk-0.8.0.crate) = 2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7
+SIZE (rust/crates/ndk-0.8.0.crate) = 79770
+SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b
+SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
+SHA256 (rust/crates/ndk-glue-0.6.2.crate) = 0d0c4a7b83860226e6b4183edac21851f05d5a51756e97a1144b7f5a6b63e65f
+SIZE (rust/crates/ndk-glue-0.6.2.crate) = 5227
+SHA256 (rust/crates/ndk-macro-0.3.0.crate) = 0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c
+SIZE (rust/crates/ndk-macro-0.3.0.crate) = 4884
+SHA256 (rust/crates/ndk-sys-0.3.0.crate) = 6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97
+SIZE (rust/crates/ndk-sys-0.3.0.crate) = 282815
+SHA256 (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691
+SIZE (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 307233
+SHA256 (rust/crates/new_debug_unreachable-1.0.4.crate) = e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54
+SIZE (rust/crates/new_debug_unreachable-1.0.4.crate) = 2561
+SHA256 (rust/crates/nix-0.23.2.crate) = 8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c
+SIZE (rust/crates/nix-0.23.2.crate) = 242042
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/notify-rust-4.10.0.crate) = 827c5edfa80235ded4ab3fe8e9dc619b4f866ef16fe9b1c6b8a7f8692c0f2226
+SIZE (rust/crates/notify-rust-4.10.0.crate) = 55713
+SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
+SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
+SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
+SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-derive-0.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d
+SIZE (rust/crates/num-derive-0.3.3.crate) = 14545
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
+SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
+SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
+SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
+SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
+SHA256 (rust/crates/num_enum-0.5.11.crate) = 1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9
+SIZE (rust/crates/num_enum-0.5.11.crate) = 16772
+SHA256 (rust/crates/num_enum-0.7.2.crate) = 02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845
+SIZE (rust/crates/num_enum-0.7.2.crate) = 18571
+SHA256 (rust/crates/num_enum_derive-0.5.11.crate) = dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799
+SIZE (rust/crates/num_enum_derive-0.5.11.crate) = 15552
+SHA256 (rust/crates/num_enum_derive-0.7.2.crate) = 681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b
+SIZE (rust/crates/num_enum_derive-0.7.2.crate) = 17090
+SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc-sys-0.3.2.crate) = c7c71324e4180d0899963fc83d9d241ac39e699609fc1025a850aadac8257459
+SIZE (rust/crates/objc-sys-0.3.2.crate) = 19647
+SHA256 (rust/crates/objc2-0.4.1.crate) = 559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d
+SIZE (rust/crates/objc2-0.4.1.crate) = 162783
+SHA256 (rust/crates/objc2-encode-3.0.0.crate) = d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666
+SIZE (rust/crates/objc2-encode-3.0.0.crate) = 17934
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
+SIZE (rust/crates/object-0.32.2.crate) = 286994
+SHA256 (rust/crates/oboe-0.4.6.crate) = 27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1
+SIZE (rust/crates/oboe-0.4.6.crate) = 24067
+SHA256 (rust/crates/oboe-sys-0.4.5.crate) = 3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd
+SIZE (rust/crates/oboe-sys-0.4.5.crate) = 140656
+SHA256 (rust/crates/ogg-0.8.0.crate) = 6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e
+SIZE (rust/crates/ogg-0.8.0.crate) = 27128
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381
+SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
+SHA256 (rust/crates/openssl-0.10.64.crate) = 95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f
+SIZE (rust/crates/openssl-0.10.64.crate) = 272306
+SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
+SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
+SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
+SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
+SHA256 (rust/crates/openssl-sys-0.9.101.crate) = dda2b0f344e78efc2facf7d195d098df0dd72151b26ab98da807afc26c198dff
+SIZE (rust/crates/openssl-sys-0.9.101.crate) = 68568
+SHA256 (rust/crates/option-operations-0.4.1.crate) = 42b01597916c91a493b1e8a2fde64fec1764be3259abc1f06efc99c274f150a2
+SIZE (rust/crates/option-operations-0.4.1.crate) = 19210
+SHA256 (rust/crates/orbclient-0.3.47.crate) = 52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166
+SIZE (rust/crates/orbclient-0.3.47.crate) = 1324509
+SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
+SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/owned_ttf_parser-0.20.0.crate) = d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7
+SIZE (rust/crates/owned_ttf_parser-0.20.0.crate) = 150890
+SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
+SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.8.6.crate) = 60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc
+SIZE (rust/crates/parking_lot_core-0.8.6.crate) = 32567
+SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
+SIZE (rust/crates/paste-1.0.14.crate) = 18157
+SHA256 (rust/crates/pbkdf2-0.8.0.crate) = d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa
+SIZE (rust/crates/pbkdf2-0.8.0.crate) = 12328
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/petgraph-0.6.4.crate) = e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9
+SIZE (rust/crates/petgraph-0.6.4.crate) = 185895
+SHA256 (rust/crates/phf-0.10.1.crate) = fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259
+SIZE (rust/crates/phf-0.10.1.crate) = 5406
+SHA256 (rust/crates/phf_codegen-0.10.0.crate) = 4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd
+SIZE (rust/crates/phf_codegen-0.10.0.crate) = 3402
+SHA256 (rust/crates/phf_generator-0.10.0.crate) = 5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6
+SIZE (rust/crates/phf_generator-0.10.0.crate) = 7525
+SHA256 (rust/crates/phf_shared-0.10.0.crate) = b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096
+SIZE (rust/crates/phf_shared-0.10.0.crate) = 4095
+SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
+SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
+SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
+SHA256 (rust/crates/png-0.17.13.crate) = 06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1
+SIZE (rust/crates/png-0.17.13.crate) = 103176
+SHA256 (rust/crates/polling-3.5.0.crate) = 24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9
+SIZE (rust/crates/polling-3.5.0.crate) = 56439
+SHA256 (rust/crates/portaudio-rs-0.3.2.crate) = cdb6b5eff96ccc9bf44d34c379ab03ae944426d83d1694345bdf8159d561d562
+SIZE (rust/crates/portaudio-rs-0.3.2.crate) = 13267
+SHA256 (rust/crates/portaudio-sys-0.1.1.crate) = 5194a4fa953b4ffd851c320ef6f0484cd7278cb7169ea9d6c433e49b23f7b7f5
+SIZE (rust/crates/portaudio-sys-0.1.1.crate) = 2327
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/precomputed-hash-0.1.1.crate) = 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c
+SIZE (rust/crates/precomputed-hash-0.1.1.crate) = 1640
+SHA256 (rust/crates/pretty-hex-0.3.0.crate) = c6fa0831dd7cc608c38a5e323422a0077678fa5744aa2be4ad91c4ece8eec8d5
+SIZE (rust/crates/pretty-hex-0.3.0.crate) = 6677
+SHA256 (rust/crates/priority-queue-1.4.0.crate) = a0bda9164fe05bc9225752d54aae413343c36f684380005398a6a8fde95fe785
+SIZE (rust/crates/priority-queue-1.4.0.crate) = 33872
+SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919
+SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
+SHA256 (rust/crates/proc-macro-crate-3.1.0.crate) = 6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284
+SIZE (rust/crates/proc-macro-crate-3.1.0.crate) = 11084
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
+SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
+SHA256 (rust/crates/protobuf-2.28.0.crate) = 106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94
+SIZE (rust/crates/protobuf-2.28.0.crate) = 167541
+SHA256 (rust/crates/protobuf-codegen-2.28.0.crate) = 033460afb75cf755fcfc16dfaed20b86468082a2ea24e05ac35ab4a099a017d6
+SIZE (rust/crates/protobuf-codegen-2.28.0.crate) = 40826
+SHA256 (rust/crates/protobuf-codegen-pure-2.28.0.crate) = 95a29399fc94bcd3eeaa951c715f7bea69409b2445356b00519740bcd6ddd865
+SIZE (rust/crates/protobuf-codegen-pure-2.28.0.crate) = 58102
+SHA256 (rust/crates/qoi-0.4.1.crate) = 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001
+SIZE (rust/crates/qoi-0.4.1.crate) = 71135
+SHA256 (rust/crates/quick-xml-0.30.0.crate) = eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956
+SIZE (rust/crates/quick-xml-0.30.0.crate) = 161923
+SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
+SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
+SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
+SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rand_distr-0.4.3.crate) = 32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31
+SIZE (rust/crates/rand_distr-0.4.3.crate) = 58255
+SHA256 (rust/crates/ratatui-0.26.1.crate) = bcb12f8fbf6c62614b0d56eb352af54f6a22410c3b079eb53ee93c7b97dd31d8
+SIZE (rust/crates/ratatui-0.26.1.crate) = 443050
+SHA256 (rust/crates/raw-window-handle-0.6.0.crate) = 42a9830a0e1b9fb145ebb365b8bc4ccd75f290f98c0247deafbbe2c75cefb544
+SIZE (rust/crates/raw-window-handle-0.6.0.crate) = 17224
+SHA256 (rust/crates/rayon-1.9.0.crate) = e4963ed1bc86e4f3ee217022bd855b297cef07fb9eac5dfa1f788b220b49b3bd
+SIZE (rust/crates/rayon-1.9.0.crate) = 177770
+SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
+SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
+SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
+SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
+SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4
+SIZE (rust/crates/redox_users-0.4.4.crate) = 15438
+SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15
+SIZE (rust/crates/regex-1.10.3.crate) = 253101
+SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
+SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
+SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
+SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
+SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
+SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
+SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
+SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/reqwest-0.11.26.crate) = 78bf93c4af7a8bb7d879d51cebe797356ff10ae8516ace542b5182d9dcac10b2
+SIZE (rust/crates/reqwest-0.11.26.crate) = 162183
+SHA256 (rust/crates/rgb-0.8.37.crate) = 05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8
+SIZE (rust/crates/rgb-0.8.37.crate) = 16644
+SHA256 (rust/crates/rodio-0.15.0.crate) = ec0939e9f626e6c6f1989adb6226a039c855ca483053f0ee7c98b90e41cf731e
+SIZE (rust/crates/rodio-0.15.0.crate) = 7414161
+SHA256 (rust/crates/rpassword-7.3.1.crate) = 80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f
+SIZE (rust/crates/rpassword-7.3.1.crate) = 8164
+SHA256 (rust/crates/rspotify-0.13.0.crate) = 6f2cc614b66373d845df09177f6466457e5501cf593380c908ad91f0883afaf9
+SIZE (rust/crates/rspotify-0.13.0.crate) = 2447362
+SHA256 (rust/crates/rspotify-http-0.13.0.crate) = 7ffede62dc961e7bccfbb93dbd3584bfa6b9d419aeff0a5eeeb776990d69284e
+SIZE (rust/crates/rspotify-http-0.13.0.crate) = 6332
+SHA256 (rust/crates/rspotify-macros-0.13.0.crate) = e395720e0f07420e28b17ce7e6a1626d9574c42d5696a930c028d6dc44d23337
+SIZE (rust/crates/rspotify-macros-0.13.0.crate) = 2837
+SHA256 (rust/crates/rspotify-model-0.13.0.crate) = 3e741b3a6325998e117bb064b992ec5cc404d923ca3d25a5d226889997fc2878
+SIZE (rust/crates/rspotify-model-0.13.0.crate) = 23382
+SHA256 (rust/crates/rtoolbox-0.0.2.crate) = c247d24e63230cdb56463ae328478bd5eac8b8faa8c69461a77e8e323afac90e
+SIZE (rust/crates/rtoolbox-0.0.2.crate) = 9179
+SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
+SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
+SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
+SHA256 (rust/crates/rustix-0.38.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949
+SIZE (rust/crates/rustix-0.38.31.crate) = 375443
+SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
+SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
+SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4
+SIZE (rust/crates/rustversion-1.0.14.crate) = 17261
+SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
+SIZE (rust/crates/ryu-1.0.17.crate) = 47537
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
+SIZE (rust/crates/schannel-0.1.23.crate) = 41667
+SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
+SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/sctk-adwaita-0.8.1.crate) = 82b2eaf3a5b264a521b988b2e73042e742df700c4f962cde845d1541adb46550
+SIZE (rust/crates/sctk-adwaita-0.8.1.crate) = 53712
+SHA256 (rust/crates/sdl2-0.35.2.crate) = f7959277b623f1fb9e04aea73686c3ca52f01b2145f8ea16f4ff30d8b7623b1a
+SIZE (rust/crates/sdl2-0.35.2.crate) = 177570
+SHA256 (rust/crates/sdl2-sys-0.35.2.crate) = e3586be2cf6c0a8099a79a12b4084357aa9b3e0b0d7980e3b67aaf7a9d55f9f0
+SIZE (rust/crates/sdl2-sys-0.35.2.crate) = 7425816
+SHA256 (rust/crates/security-framework-2.9.2.crate) = 05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de
+SIZE (rust/crates/security-framework-2.9.2.crate) = 79295
+SHA256 (rust/crates/security-framework-sys-2.9.1.crate) = e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a
+SIZE (rust/crates/security-framework-sys-2.9.1.crate) = 18284
+SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca
+SIZE (rust/crates/semver-1.0.22.crate) = 30446
+SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
+SIZE (rust/crates/serde-1.0.197.crate) = 77087
+SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
+SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
+SHA256 (rust/crates/serde_json-1.0.114.crate) = c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0
+SIZE (rust/crates/serde_json-1.0.114.crate) = 146986
+SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
+SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/sha-1-0.9.8.crate) = 99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6
+SIZE (rust/crates/sha-1-0.9.8.crate) = 14029
+SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
+SIZE (rust/crates/sha1-0.10.6.crate) = 13517
+SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
+SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/shannon-0.2.0.crate) = 7ea5b41c9427b56caa7b808cb548a04fb50bb5b9e98590b53f28064ff4174561
+SIZE (rust/crates/shannon-0.2.0.crate) = 3503
+SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
+SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
+SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
+SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296
+SHA256 (rust/crates/signal-hook-mio-0.2.3.crate) = 29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af
+SIZE (rust/crates/signal-hook-mio-0.2.3.crate) = 9064
+SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
+SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
+SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
+SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
+SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
+SHA256 (rust/crates/sixel-rs-0.3.3.crate) = cfa95c014543113a192d906e5971d0c8d1e8b4cc1e61026539687a7016644ce5
+SIZE (rust/crates/sixel-rs-0.3.3.crate) = 21265
+SHA256 (rust/crates/sixel-sys-0.3.1.crate) = fb46e0cd5569bf910390844174a5a99d52dd40681fff92228d221d9f8bf87dea
+SIZE (rust/crates/sixel-sys-0.3.1.crate) = 5486269
+SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
+SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
+SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
+SHA256 (rust/crates/smithay-client-toolkit-0.18.1.crate) = 922fd3eeab3bd820d76537ce8f582b1cf951eceb5475c28500c7457d9d17f53a
+SIZE (rust/crates/smithay-client-toolkit-0.18.1.crate) = 129920
+SHA256 (rust/crates/smithay-clipboard-0.7.1.crate) = c091e7354ea8059d6ad99eace06dd13ddeedbb0ac72d40a9a6e7ff790525882d
+SIZE (rust/crates/smithay-clipboard-0.7.1.crate) = 18456
+SHA256 (rust/crates/smol_str-0.2.1.crate) = e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49
+SIZE (rust/crates/smol_str-0.2.1.crate) = 14689
+SHA256 (rust/crates/socket2-0.4.10.crate) = 9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d
+SIZE (rust/crates/socket2-0.4.10.crate) = 45697
+SHA256 (rust/crates/socket2-0.5.6.crate) = 05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871
+SIZE (rust/crates/socket2-0.5.6.crate) = 55270
+SHA256 (rust/crates/souvlaki-0.7.3.crate) = ea4544ba17df4ac03d6503ae8abba19adad3ae89203a425945dc4c12d7790bfa
+SIZE (rust/crates/souvlaki-0.7.3.crate) = 33573
+SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
+SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/stability-0.1.1.crate) = ebd1b177894da2a2d9120208c3386066af06a488255caabc5de8ddca22dbc3ce
+SIZE (rust/crates/stability-0.1.1.crate) = 4753
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/stdweb-0.1.3.crate) = ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e
+SIZE (rust/crates/stdweb-0.1.3.crate) = 90221
+SHA256 (rust/crates/strict-num-0.1.1.crate) = 6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731
+SIZE (rust/crates/strict-num-0.1.1.crate) = 5104
+SHA256 (rust/crates/string_cache-0.8.7.crate) = f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b
+SIZE (rust/crates/string_cache-0.8.7.crate) = 16655
+SHA256 (rust/crates/string_cache_codegen-0.5.2.crate) = 6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988
+SIZE (rust/crates/string_cache_codegen-0.5.2.crate) = 8156
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/strsim-0.11.0.crate) = 5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01
+SIZE (rust/crates/strsim-0.11.0.crate) = 13710
+SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
+SIZE (rust/crates/strum-0.26.2.crate) = 7189
+SHA256 (rust/crates/strum_macros-0.26.2.crate) = c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946
+SIZE (rust/crates/strum_macros-0.26.2.crate) = 27056
+SHA256 (rust/crates/subtle-2.4.1.crate) = 6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601
+SIZE (rust/crates/subtle-2.4.1.crate) = 12630
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.52.crate) = b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07
+SIZE (rust/crates/syn-2.0.52.crate) = 254728
+SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
+SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
+SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7
+SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618
+SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9
+SIZE (rust/crates/system-configuration-sys-0.5.0.crate) = 6730
+SHA256 (rust/crates/system-deps-6.2.0.crate) = 2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331
+SIZE (rust/crates/system-deps-6.2.0.crate) = 24961
+SHA256 (rust/crates/target-lexicon-0.12.14.crate) = e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f
+SIZE (rust/crates/target-lexicon-0.12.14.crate) = 25508
+SHA256 (rust/crates/tauri-winrt-notification-0.1.3.crate) = 006851c9ccefa3c38a7646b8cec804bb429def3da10497bfa977179869c3e8e2
+SIZE (rust/crates/tauri-winrt-notification-0.1.3.crate) = 42440
+SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
+SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
+SHA256 (rust/crates/tendril-0.4.3.crate) = d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0
+SIZE (rust/crates/tendril-0.4.3.crate) = 37210
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
+SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
+SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
+SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
+SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
+SHA256 (rust/crates/thread-id-4.2.1.crate) = f0ec81c46e9eb50deaa257be2f148adf052d1fb7701cfd55ccfab2525280b70b
+SIZE (rust/crates/thread-id-4.2.1.crate) = 9100
+SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
+SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
+SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e
+SIZE (rust/crates/tiff-0.9.1.crate) = 1423953
+SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749
+SIZE (rust/crates/time-0.3.34.crate) = 118430
+SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
+SIZE (rust/crates/time-core-0.1.2.crate) = 7191
+SHA256 (rust/crates/tiny-skia-0.11.4.crate) = 83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab
+SIZE (rust/crates/tiny-skia-0.11.4.crate) = 201082
+SHA256 (rust/crates/tiny-skia-path-0.11.4.crate) = 9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93
+SIZE (rust/crates/tiny-skia-path-0.11.4.crate) = 47764
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/tokio-1.36.0.crate) = 61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931
+SIZE (rust/crates/tokio-1.36.0.crate) = 757286
+SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
+SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
+SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
+SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
+SHA256 (rust/crates/tokio-socks-0.5.1.crate) = 51165dfa029d2a65969413a6cc96f354b86b464498702f174a4efa13608fd8c0
+SIZE (rust/crates/tokio-socks-0.5.1.crate) = 16137
+SHA256 (rust/crates/tokio-stream-0.1.14.crate) = 397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842
+SIZE (rust/crates/tokio-stream-0.1.14.crate) = 35881
+SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
+SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
+SHA256 (rust/crates/toml-0.8.11.crate) = af06656561d28735e9c1cd63dfd57132c8155426aa6af24f36a00a351f88c48e
+SIZE (rust/crates/toml-0.8.11.crate) = 51146
+SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
+SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
+SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
+SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
+SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
+SHA256 (rust/crates/toml_edit-0.22.7.crate) = 18769cd1cec395d70860ceb4d932812a0b4d06b1a4bb336745a4d21b9496e992
+SIZE (rust/crates/toml_edit-0.22.7.crate) = 104001
+SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
+SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
+SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
+SIZE (rust/crates/tracing-0.1.40.crate) = 79459
+SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
+SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
+SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
+SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
+SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
+SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
+SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b
+SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
+SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
+SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/ttf-parser-0.20.0.crate) = 17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4
+SIZE (rust/crates/ttf-parser-0.20.0.crate) = 161769
+SHA256 (rust/crates/ttl_cache-0.5.1.crate) = 4189890526f0168710b6ee65ceaedf1460c48a14318ceec933cb26baa492096a
+SIZE (rust/crates/ttl_cache-0.5.1.crate) = 9923
+SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
+SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
+SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
+SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
+SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
+SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
+SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
+SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
+SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
+SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
+SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
+SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/uuid-1.7.0.crate) = f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a
+SIZE (rust/crates/uuid-1.7.0.crate) = 42627
+SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
+SIZE (rust/crates/valuable-0.1.0.crate) = 27718
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/vergen-3.2.0.crate) = e7141e445af09c8919f1d5f8a20dae0b20c3b57a45dee0d5823c6ed5d237f15a
+SIZE (rust/crates/vergen-3.2.0.crate) = 16897
+SHA256 (rust/crates/version-compare-0.1.1.crate) = 579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29
+SIZE (rust/crates/version-compare-0.1.1.crate) = 13224
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/viuer-0.7.1.crate) = ec2ede5c8814363f92f862892dfe71a266f6816b649ca435aed1ff5e2cf3454e
+SIZE (rust/crates/viuer-0.7.1.crate) = 14693
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
+SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
+SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0
+SIZE (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 15380
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
+SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
+SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
+SHA256 (rust/crates/wayland-backend-0.3.3.crate) = 9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40
+SIZE (rust/crates/wayland-backend-0.3.3.crate) = 70455
+SHA256 (rust/crates/wayland-client-0.31.2.crate) = 82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f
+SIZE (rust/crates/wayland-client-0.31.2.crate) = 62976
+SHA256 (rust/crates/wayland-csd-frame-0.3.0.crate) = 625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e
+SIZE (rust/crates/wayland-csd-frame-0.3.0.crate) = 5696
+SHA256 (rust/crates/wayland-cursor-0.31.1.crate) = 71ce5fa868dd13d11a0d04c5e2e65726d0897be8de247c0c5a65886e283231ba
+SIZE (rust/crates/wayland-cursor-0.31.1.crate) = 6883
+SHA256 (rust/crates/wayland-protocols-0.31.2.crate) = 8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4
+SIZE (rust/crates/wayland-protocols-0.31.2.crate) = 147062
+SHA256 (rust/crates/wayland-protocols-plasma-0.2.0.crate) = 23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479
+SIZE (rust/crates/wayland-protocols-plasma-0.2.0.crate) = 59992
+SHA256 (rust/crates/wayland-protocols-wlr-0.2.0.crate) = ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6
+SIZE (rust/crates/wayland-protocols-wlr-0.2.0.crate) = 25804
+SHA256 (rust/crates/wayland-scanner-0.31.1.crate) = 63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283
+SIZE (rust/crates/wayland-scanner-0.31.1.crate) = 35419
+SHA256 (rust/crates/wayland-sys-0.31.1.crate) = 15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af
+SIZE (rust/crates/wayland-sys-0.31.1.crate) = 8577
+SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
+SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
+SHA256 (rust/crates/web-time-0.2.4.crate) = aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0
+SIZE (rust/crates/web-time-0.2.4.crate) = 15743
+SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
+SIZE (rust/crates/weezl-0.1.8.crate) = 42175
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
+SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-0.44.0.crate) = 9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b
+SIZE (rust/crates/windows-0.44.0.crate) = 11502336
+SHA256 (rust/crates/windows-0.51.1.crate) = ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9
+SIZE (rust/crates/windows-0.51.1.crate) = 12250614
+SHA256 (rust/crates/windows-0.54.0.crate) = 9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49
+SIZE (rust/crates/windows-0.54.0.crate) = 11096265
+SHA256 (rust/crates/windows-core-0.51.1.crate) = f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64
+SIZE (rust/crates/windows-core-0.51.1.crate) = 42364
+SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
+SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-core-0.54.0.crate) = 12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65
+SIZE (rust/crates/windows-core-0.54.0.crate) = 44015
+SHA256 (rust/crates/windows-result-0.1.0.crate) = cd19df78e5168dfb0aedc343d1d1b8d422ab2db6756d2dc3fef75035402a3f64
+SIZE (rust/crates/windows-result-0.1.0.crate) = 10486
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
+SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
+SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
+SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
+SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
+SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
+SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
+SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
+SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
+SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
+SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
+SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
+SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/winit-0.29.14.crate) = a7a3db69ffbe53a9babec7804da7a90f21020fcce1f2f5e5291e2311245b993d
+SIZE (rust/crates/winit-0.29.14.crate) = 588563
+SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
+SIZE (rust/crates/winnow-0.5.40.crate) = 159316
+SHA256 (rust/crates/winnow-0.6.5.crate) = dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8
+SIZE (rust/crates/winnow-0.6.5.crate) = 159316
+SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
+SIZE (rust/crates/winreg-0.50.0.crate) = 29703
+SHA256 (rust/crates/x11-clipboard-0.9.2.crate) = b98785a09322d7446e28a13203d2cae1059a0dd3dfb32cb06d0a225f023d8286
+SIZE (rust/crates/x11-clipboard-0.9.2.crate) = 10334
+SHA256 (rust/crates/x11-dl-2.21.0.crate) = 38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f
+SIZE (rust/crates/x11-dl-2.21.0.crate) = 66823
+SHA256 (rust/crates/x11rb-0.13.0.crate) = f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a
+SIZE (rust/crates/x11rb-0.13.0.crate) = 222396
+SHA256 (rust/crates/x11rb-protocol-0.13.0.crate) = e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34
+SIZE (rust/crates/x11rb-protocol-0.13.0.crate) = 507838
+SHA256 (rust/crates/xcursor-0.3.5.crate) = 6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911
+SIZE (rust/crates/xcursor-0.3.5.crate) = 6256
+SHA256 (rust/crates/xkbcommon-dl-0.4.2.crate) = d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5
+SIZE (rust/crates/xkbcommon-dl-0.4.2.crate) = 5879
+SHA256 (rust/crates/xkeysym-0.2.0.crate) = 054a8e68b76250b253f671d1268cb7f1ae089ec35e195b2efb2a4e9a836d0621
+SIZE (rust/crates/xkeysym-0.2.0.crate) = 101431
+SHA256 (rust/crates/xml5ever-0.17.0.crate) = 4034e1d05af98b51ad7214527730626f019682d797ba38b51689212118d8e650
+SIZE (rust/crates/xml5ever-0.17.0.crate) = 41208
+SHA256 (rust/crates/zerocopy-0.6.6.crate) = 854e949ac82d619ee9a14c66a1b674ac730422372ccb759ce0c39cabcf2bf8e6
+SIZE (rust/crates/zerocopy-0.6.6.crate) = 47473
+SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
+SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
+SHA256 (rust/crates/zerocopy-derive-0.6.6.crate) = 125139de3f6b9d625c39e2efdd73d41bdac468ccd556556440e322be0e1bbd91
+SIZE (rust/crates/zerocopy-derive-0.6.6.crate) = 522443
+SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
+SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
+SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02
+SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
+SHA256 (aome510-spotify-player-v0.17.1_GH0.tar.gz) = eef29fe3f18d2cea26d0acf83b00bf24f1031f2a2b129abbdcb713f8372b43bf
+SIZE (aome510-spotify-player-v0.17.1_GH0.tar.gz) = 133998
diff --git a/audio/spotify-player/pkg-descr b/audio/spotify-player/pkg-descr
new file mode 100644
index 000000000000..a887f67b384f
--- /dev/null
+++ b/audio/spotify-player/pkg-descr
@@ -0,0 +1,16 @@
+spotify-player is a fast, easy to use, and configurable terminal music player.
+
+Features:
+- Minimalist UI with an intuitive paging and popup system.
+- Highly configurable.
+- Feature parity with the official Spotify application.
+- Support remote control with Spotify Connect.
+- Support streaming songs directly from the terminal.
+- Support lyric for most songs.
+- Support cross-platform media control.
+- Support image rendering.
+- Support desktop notification.
+- Support running the application as a daemon.
+- Offer a wide range of CLI commands.
+
+A Spotify Premium account is required to use spotify-player.
diff --git a/audio/spotify-qt/Makefile b/audio/spotify-qt/Makefile
index 93f0cd381714..3cc82517c4ad 100644
--- a/audio/spotify-qt/Makefile
+++ b/audio/spotify-qt/Makefile
@@ -1,10 +1,11 @@
PORTNAME= spotify-qt
-PORTVERSION= 3.9
+PORTVERSION= 3.11
DISTVERSIONPREFIX= v
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Lightweight Spotify client using Qt
+WWW= https://github.com/kraxarn/spotify-qt
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/license
@@ -14,7 +15,7 @@ RUN_DEPENDS= spotifyd:audio/spotifyd
USES= cmake compiler:c++11-lang qt:5
USE_GITHUB= yes
GH_ACCOUNT= kraxarn
-USE_QT= core dbus gui network svg widgets buildtools_build qmake_build
+USE_QT= core dbus gui network svg widgets buildtools:build qmake:build
PLIST_FILES= bin/spotify-qt \
share/applications/spotify-qt.desktop \
diff --git a/audio/spotify-qt/distinfo b/audio/spotify-qt/distinfo
index d4dd54708e1a..1949aa5c51b8 100644
--- a/audio/spotify-qt/distinfo
+++ b/audio/spotify-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657783275
-SHA256 (kraxarn-spotify-qt-v3.9_GH0.tar.gz) = db1bc50fe4f31fc021db722eb85e59db543a104255a0a07f2e923d7a69195e42
-SIZE (kraxarn-spotify-qt-v3.9_GH0.tar.gz) = 762468
+TIMESTAMP = 1704037441
+SHA256 (kraxarn-spotify-qt-v3.11_GH0.tar.gz) = 91a2097fad58d87b47df7e328ec2fe4254ad463bfeaeb2d8d2e3afc5fbc2d31a
+SIZE (kraxarn-spotify-qt-v3.11_GH0.tar.gz) = 1923930
diff --git a/audio/spotify-qt/pkg-descr b/audio/spotify-qt/pkg-descr
index 24f567a09ea4..883d95993ab3 100644
--- a/audio/spotify-qt/pkg-descr
+++ b/audio/spotify-qt/pkg-descr
@@ -3,5 +3,3 @@ client, inspired by spotify-tui. Much like spotify-tui, you need an actual
Spotify client running, for example spotifyd, which can be configured from
within the app. Also like other clients, controlling music playback requires
Spotify Premium.
-
-WWW: https://github.com/kraxarn/spotify-qt
diff --git a/audio/spotify-tui/Makefile b/audio/spotify-tui/Makefile
index 2048de9a1443..06dcda3a116e 100644
--- a/audio/spotify-tui/Makefile
+++ b/audio/spotify-tui/Makefile
@@ -1,16 +1,17 @@
PORTNAME= spotify-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.0
-PORTREVISION= 10
+PORTREVISION= 26
CATEGORIES= audio
MAINTAINER= lcook@FreeBSD.org
COMMENT= Spotify for the terminal written in Rust
+WWW= https://github.com/Rigellute/spotify-tui
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cargo localbase:ldflags python:3.6+,build ssl xorg
+USES= cargo localbase:ldflags python:build ssl xorg
USE_GITHUB= yes
GH_ACCOUNT= Rigellute
USE_XORG= xcb
@@ -213,7 +214,7 @@ CARGO_CRATES= addr2line-0.14.1 \
signal-hook-registry-1.4.0 \
slab-0.4.2 \
smallvec-1.4.1 \
- socket2-0.3.12 \
+ socket2-0.3.19 \
str-buf-1.0.5 \
strsim-0.7.0 \
strsim-0.8.0 \
@@ -287,6 +288,13 @@ SPOTIFYD_DESC= Lightweight Spotify client daemon
SPOTIFYD_RUN_DEPENDS= spotifyd:audio/spotifyd
+.include <bsd.port.options.mk>
+
+.if ( ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400092 && ${SSL_DEFAULT} == base ) || ${SSL_DEFAULT:Mopenssl} || ${SSL_DEFAULT:Mopenssl3*}
+BROKEN_SSL= base openssl openssl31
+BROKEN_SSL_REASON= Fails to detect OpenSSL 3.0.0 and later
+.endif
+
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/spt
diff --git a/audio/spotify-tui/distinfo b/audio/spotify-tui/distinfo
index 35d684582ec1..a2f8588930a6 100644
--- a/audio/spotify-tui/distinfo
+++ b/audio/spotify-tui/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1630018006
+TIMESTAMP = 1665751658
SHA256 (rust/crates/addr2line-0.14.1.crate) = a55f82cfe485775d02112886f4169bde0c5894d75e79ead7eafe7e40a25e45f7
SIZE (rust/crates/addr2line-0.14.1.crate) = 31201
SHA256 (rust/crates/adler-0.2.3.crate) = ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e
@@ -395,8 +395,8 @@ SHA256 (rust/crates/slab-0.4.2.crate) = c111b5bd5695e56cffe5129854aa230b39c93a30
SIZE (rust/crates/slab-0.4.2.crate) = 10136
SHA256 (rust/crates/smallvec-1.4.1.crate) = 3757cb9d89161a2f24e1cf78efa0c1fcff485d18e3f55e0aa3480824ddaa0f3f
SIZE (rust/crates/smallvec-1.4.1.crate) = 25818
-SHA256 (rust/crates/socket2-0.3.12.crate) = 03088793f677dce356f3ccc2edb1b314ad191ab702a5de3faf49304f7e104918
-SIZE (rust/crates/socket2-0.3.12.crate) = 29253
+SHA256 (rust/crates/socket2-0.3.19.crate) = 122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e
+SIZE (rust/crates/socket2-0.3.19.crate) = 33782
SHA256 (rust/crates/str-buf-1.0.5.crate) = d44a3643b4ff9caf57abcee9c2c621d6c03d9135e0d8b589bd9afb5992cb176a
SIZE (rust/crates/str-buf-1.0.5.crate) = 3852
SHA256 (rust/crates/strsim-0.7.0.crate) = bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550
diff --git a/audio/spotify-tui/files/patch-cargo-crates_rustc-serialize-0.3.24_src_serialize.rs b/audio/spotify-tui/files/patch-cargo-crates_rustc-serialize-0.3.24_src_serialize.rs
new file mode 100644
index 000000000000..2ec700f0bcf5
--- /dev/null
+++ b/audio/spotify-tui/files/patch-cargo-crates_rustc-serialize-0.3.24_src_serialize.rs
@@ -0,0 +1,13 @@
+https://github.com/rust-lang-deprecated/rustc-serialize/commit/75ce92452a5f7c25a58fdea81e5f6f888630a2c9
+
+--- cargo-crates/rustc-serialize-0.3.24/src/serialize.rs.orig 2024-02-10 11:58:37 UTC
++++ cargo-crates/rustc-serialize-0.3.24/src/serialize.rs
+@@ -1152,7 +1152,7 @@ impl<'a, T: ?Sized> Decodable for Cow<'a, T>
+ where T: ToOwned, T::Owned: Decodable
+ {
+ #[inline]
+- fn decode<D: Decoder>(d: &mut D) -> Result<Cow<'static, T>, D::Error> {
++ fn decode<D: Decoder>(d: &mut D) -> Result<Cow<'a, T>, D::Error> {
+ Ok(Cow::Owned(try!(Decodable::decode(d))))
+ }
+ }
diff --git a/audio/spotify-tui/files/patch-powerpc b/audio/spotify-tui/files/patch-powerpc
new file mode 100644
index 000000000000..9b827e1ca4fa
--- /dev/null
+++ b/audio/spotify-tui/files/patch-powerpc
@@ -0,0 +1,62 @@
+--- cargo-crates/libc-0.2.82/src/unix/bsd/freebsdlike/freebsd/mod.rs.orig 2020-03-17 20:35:43 UTC
++++ cargo-crates/libc-0.2.82/src/unix/bsd/freebsdlike/freebsd/mod.rs
+@@ -1486,6 +1486,9 @@ cfg_if! {
+ } else if #[cfg(target_arch = "powerpc64")] {
+ mod powerpc64;
+ pub use self::powerpc64::*;
++ } else if #[cfg(target_arch = "powerpc")] {
++ mod powerpc;
++ pub use self::powerpc::*;
+ } else {
+ // Unknown target_arch
+ }
+--- cargo-crates/libc-0.2.82/src/unix/bsd/freebsdlike/freebsd/powerpc.rs.orig 2021-06-23 22:40:24 UTC
++++ cargo-crates/libc-0.2.82/src/unix/bsd/freebsdlike/freebsd/powerpc.rs
+@@ -0,0 +1,47 @@
++pub type c_char = u8;
++pub type c_long = i32;
++pub type c_ulong = u32;
++pub type wchar_t = i32;
++pub type time_t = i64;
++pub type suseconds_t = i32;
++pub type register_t = i32;
++
++s! {
++ pub struct stat {
++ pub st_dev: ::dev_t,
++ pub st_ino: ::ino_t,
++ pub st_mode: ::mode_t,
++ pub st_nlink: ::nlink_t,
++ pub st_uid: ::uid_t,
++ pub st_gid: ::gid_t,
++ pub st_rdev: ::dev_t,
++ pub st_atime: ::time_t,
++ pub st_atime_nsec: ::c_long,
++ pub st_mtime: ::time_t,
++ pub st_mtime_nsec: ::c_long,
++ pub st_ctime: ::time_t,
++ pub st_ctime_nsec: ::c_long,
++ pub st_size: ::off_t,
++ pub st_blocks: ::blkcnt_t,
++ pub st_blksize: ::blksize_t,
++ pub st_flags: ::fflags_t,
++ pub st_gen: u32,
++ pub st_lspare: i32,
++ pub st_birthtime: ::time_t,
++ pub st_birthtime_nsec: ::c_long,
++ }
++}
++
++// should be pub(crate), but that requires Rust 1.18.0
++cfg_if! {
++ if #[cfg(libc_const_size_of)] {
++ #[doc(hidden)]
++ pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_int>() - 1;
++ } else {
++ #[doc(hidden)]
++ pub const _ALIGNBYTES: usize = 4 - 1;
++ }
++}
++
++pub const MAP_32BIT: ::c_int = 0x00080000;
++pub const MINSIGSTKSZ: ::size_t = 2048; // 512 * 4
diff --git a/audio/spotify-tui/files/patch-rust-1.64.0 b/audio/spotify-tui/files/patch-rust-1.64.0
new file mode 100644
index 000000000000..29bb49ed198c
--- /dev/null
+++ b/audio/spotify-tui/files/patch-rust-1.64.0
@@ -0,0 +1,32 @@
+error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
+ --> socket2-0.3.XX/src/sockaddr.rs:176:9
+ |
+176 | mem::transmute::<SocketAddrV4, sockaddr_in>(v4);
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ |
+ = note: source type: `SocketAddrV4` (48 bits)
+ = note: target type: `sockaddr_in` (128 bits)
+
+For more information about this error, try `rustc --explain E0512`.
+error: could not compile `socket2` due to previous error
+
+
+--- Cargo.lock.orig 2022-10-14 14:47:57 UTC
++++ Cargo.lock
+@@ -1913,13 +1913,12 @@ name = "socket2"
+
+ [[package]]
+ name = "socket2"
+-version = "0.3.12"
++version = "0.3.19"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "03088793f677dce356f3ccc2edb1b314ad191ab702a5de3faf49304f7e104918"
++checksum = "122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e"
+ dependencies = [
+- "cfg-if 0.1.10",
++ "cfg-if 1.0.0",
+ "libc",
+- "redox_syscall",
+ "winapi 0.3.9",
+ ]
+
diff --git a/audio/spotify-tui/pkg-descr b/audio/spotify-tui/pkg-descr
index 5fbaf3769862..fc571bea459e 100644
--- a/audio/spotify-tui/pkg-descr
+++ b/audio/spotify-tui/pkg-descr
@@ -2,5 +2,3 @@ Spotify terminal client written in rust. Play
music directly from your terminal, find new
artists, search for your favourite music and
more.
-
-WWW: https://github.com/Rigellute/spotify-tui
diff --git a/audio/spotifyd/Makefile b/audio/spotifyd/Makefile
index 876c8e5fe2f2..229c76360ba5 100644
--- a/audio/spotifyd/Makefile
+++ b/audio/spotifyd/Makefile
@@ -1,14 +1,15 @@
PORTNAME= spotifyd
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.3
-PORTREVISION= 6
+DISTVERSION= 0.3.5
+PORTREVISION= 5
CATEGORIES= audio
MAINTAINER= rodrigo@FreeBSD.org
COMMENT= Spotify daemon
+WWW= https://github.com/Spotifyd/spotifyd
LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/cargo-crates/ansi_term-0.11.0/LICENCE
+LICENSE_FILE= ${WRKSRC}/cargo-crates/ansi_term-0.12.1/LICENCE
LIB_DEPENDS= libogg.so:audio/libogg
@@ -17,414 +18,26 @@ USE_GITHUB= yes
GH_ACCOUNT= Spotifyd
USE_RC_SUBR= spotifyd
-CARGO_CRATES= addr2line-0.14.1 \
- adler-0.2.3 \
- aes-0.6.0 \
- aes-ctr-0.6.0 \
- aes-soft-0.6.4 \
- aesni-0.10.0 \
- aho-corasick-0.7.6 \
- alsa-0.5.0 \
- alsa-sys-0.3.1 \
- ansi_term-0.11.0 \
- async-trait-0.1.50 \
- atty-0.2.14 \
- autocfg-0.1.7 \
- autocfg-1.0.0 \
- backtrace-0.3.55 \
- base64-0.10.1 \
- base64-0.11.0 \
- base64-0.13.0 \
- bindgen-0.51.1 \
- bitflags-1.2.1 \
- block-buffer-0.9.0 \
- block-modes-0.7.0 \
- block-padding-0.2.1 \
- boxfnonce-0.1.1 \
- bumpalo-3.2.0 \
- byteorder-1.4.3 \
- bytes-0.4.12 \
- bytes-0.5.6 \
- bytes-1.0.1 \
- c2-chacha-0.2.3 \
- cc-1.0.50 \
- cesu8-1.1.0 \
- cexpr-0.3.6 \
- cfg-if-0.1.10 \
- cfg-if-1.0.0 \
- chrono-0.4.11 \
- cipher-0.2.5 \
- clang-sys-0.28.1 \
- clap-2.33.0 \
- cloudabi-0.0.3 \
- color-eyre-0.5.10 \
- color-spantrace-0.1.6 \
- combine-4.6.0 \
- core-foundation-0.7.0 \
- core-foundation-0.9.1 \
- core-foundation-sys-0.6.2 \
- core-foundation-sys-0.7.0 \
- core-foundation-sys-0.8.2 \
- coreaudio-rs-0.10.0 \
- coreaudio-sys-0.2.3 \
- cpal-0.13.3 \
- cpuid-bool-0.1.2 \
- crossbeam-utils-0.6.6 \
- crypto-mac-0.10.0 \
- crypto-mac-0.11.0 \
- ctr-0.6.0 \
- daemonize-0.4.1 \
- darling-0.9.0 \
- darling-0.10.2 \
- darling_core-0.9.0 \
- darling_core-0.10.2 \
- darling_macro-0.9.0 \
- darling_macro-0.10.2 \
- dbus-0.2.3 \
- dbus-0.9.3 \
- dbus-crossroads-0.4.0 \
- dbus-tokio-0.7.3 \
- derefable-0.1.0 \
- derivative-2.2.0 \
- derive_builder-0.7.2 \
- derive_builder_core-0.5.0 \
- digest-0.9.0 \
- dotenv-0.13.0 \
- dtoa-0.4.4 \
- either-1.5.3 \
- encoding_rs-0.8.22 \
- env_logger-0.6.2 \
- env_logger-0.7.1 \
- error-chain-0.11.0 \
- eyre-0.6.5 \
- failure-0.1.7 \
- failure_derive-0.1.7 \
- fern-0.6.0 \
- fnv-1.0.6 \
- foreign-types-0.3.2 \
- foreign-types-shared-0.1.1 \
- form_urlencoded-1.0.1 \
- fuchsia-cprng-0.1.1 \
- fuchsia-zircon-0.3.3 \
- fuchsia-zircon-sys-0.3.3 \
- futures-0.1.29 \
- futures-0.3.15 \
- futures-channel-0.3.15 \
- futures-core-0.3.15 \
- futures-executor-0.3.15 \
- futures-io-0.3.15 \
- futures-macro-0.3.15 \
- futures-sink-0.3.15 \
- futures-task-0.3.15 \
- futures-util-0.3.15 \
- gcc-0.3.55 \
- generic-array-0.14.4 \
- gethostname-0.2.1 \
- getrandom-0.1.14 \
- getrandom-0.2.3 \
- gimli-0.23.0 \
- glob-0.3.0 \
- h2-0.2.1 \
- h2-0.3.3 \
- hashbrown-0.11.2 \
- heck-0.3.1 \
- hermit-abi-0.1.6 \
- hex-0.4.2 \
- hkdf-0.10.0 \
- hmac-0.10.1 \
- hmac-0.11.0 \
- hostname-0.3.1 \
- http-0.2.0 \
- http-body-0.3.1 \
- http-body-0.4.2 \
- httparse-1.3.4 \
- httpdate-0.3.2 \
- humantime-1.3.0 \
- hyper-0.13.2 \
- hyper-0.14.5 \
- hyper-tls-0.4.1 \
- hyper-tls-0.5.0 \
- ident_case-1.0.1 \
- idna-0.1.5 \
- idna-0.2.0 \
- if-addrs-0.6.7 \
- if-addrs-sys-0.3.2 \
- indenter-0.3.2 \
- indexmap-1.7.0 \
- instant-0.1.9 \
- iovec-0.1.4 \
- ipnet-2.3.1 \
- itertools-0.8.2 \
- itoa-0.4.4 \
- jni-0.18.0 \
- jni-sys-0.3.0 \
- jobserver-0.1.22 \
- js-sys-0.3.51 \
- kernel32-sys-0.2.2 \
- keyring-0.10.1 \
- lazy_static-1.4.0 \
- lewton-0.10.2 \
- libc-0.2.98 \
- libdbus-sys-0.2.1 \
- libloading-0.5.2 \
- libmdns-0.6.2 \
- libpulse-binding-2.23.1 \
- libpulse-simple-binding-2.23.0 \
- libpulse-simple-sys-1.16.1 \
- libpulse-sys-1.18.0 \
- librespot-audio-0.2.0 \
- librespot-connect-0.2.0 \
- librespot-core-0.2.0 \
- librespot-metadata-0.2.0 \
- librespot-playback-0.2.0 \
- librespot-protocol-0.2.0 \
- librespot-tremor-0.2.0 \
- lock_api-0.3.3 \
- lock_api-0.4.4 \
- log-0.4.8 \
- mach-0.3.2 \
- match_cfg-0.1.0 \
- matches-0.1.8 \
- maybe-uninit-2.0.0 \
- memchr-2.3.0 \
- mime-0.3.16 \
- mime_guess-2.0.1 \
- miniz_oxide-0.4.3 \
- mio-0.6.23 \
- mio-0.7.13 \
- miow-0.2.2 \
- miow-0.3.7 \
- multimap-0.8.3 \
- native-tls-0.2.7 \
- ndk-0.3.0 \
- ndk-glue-0.3.0 \
- ndk-macro-0.2.0 \
- ndk-sys-0.2.1 \
- net2-0.2.37 \
- nix-0.20.0 \
- nom-4.2.3 \
- ntapi-0.3.6 \
- num-0.3.1 \
- num-bigint-0.3.1 \
- num-bigint-0.4.0 \
- num-complex-0.3.1 \
- num-derive-0.3.3 \
- num-integer-0.1.44 \
- num-iter-0.1.42 \
- num-rational-0.3.2 \
- num-traits-0.2.14 \
- num_cpus-1.11.1 \
- num_enum-0.5.1 \
- num_enum_derive-0.5.1 \
- object-0.22.0 \
- oboe-0.4.2 \
- oboe-sys-0.4.2 \
- ogg-0.8.0 \
- ogg-sys-0.0.9 \
- once_cell-1.5.2 \
- opaque-debug-0.3.0 \
- openssl-0.10.35 \
- openssl-probe-0.1.2 \
- openssl-sys-0.9.65 \
- owo-colors-1.2.1 \
- parking_lot-0.9.0 \
- parking_lot-0.11.1 \
- parking_lot_core-0.6.2 \
- parking_lot_core-0.8.3 \
- pbkdf2-0.8.0 \
- peeking_take_while-0.1.2 \
- percent-encoding-1.0.1 \
- percent-encoding-2.1.0 \
- pin-project-0.4.8 \
- pin-project-1.0.7 \
- pin-project-internal-0.4.8 \
- pin-project-internal-1.0.7 \
- pin-project-lite-0.1.4 \
- pin-project-lite-0.2.4 \
- pin-utils-0.1.0 \
- pkg-config-0.3.17 \
- portaudio-rs-0.3.2 \
- portaudio-sys-0.1.1 \
- ppv-lite86-0.2.10 \
- priority-queue-1.1.1 \
- proc-macro-crate-0.1.5 \
- proc-macro-error-1.0.2 \
- proc-macro-error-attr-1.0.2 \
- proc-macro-hack-0.5.19 \
- proc-macro-nested-0.1.3 \
- proc-macro2-0.4.30 \
- proc-macro2-1.0.27 \
- protobuf-2.14.0 \
- protobuf-codegen-2.14.0 \
- protobuf-codegen-pure-2.14.0 \
- quick-error-1.2.3 \
- quote-0.6.13 \
- quote-1.0.9 \
- rand-0.6.5 \
- rand-0.7.3 \
- rand-0.8.4 \
- rand_chacha-0.1.1 \
- rand_chacha-0.2.1 \
- rand_chacha-0.3.1 \
- rand_core-0.3.1 \
- rand_core-0.4.2 \
- rand_core-0.5.1 \
- rand_core-0.6.3 \
- rand_hc-0.1.0 \
- rand_hc-0.2.0 \
- rand_hc-0.3.1 \
- rand_isaac-0.1.1 \
- rand_jitter-0.1.4 \
- rand_os-0.1.3 \
- rand_pcg-0.1.2 \
- rand_xorshift-0.1.1 \
- random-0.12.2 \
- rdrand-0.4.0 \
- redox_syscall-0.1.56 \
- redox_syscall-0.2.9 \
- regex-1.3.3 \
- regex-syntax-0.6.13 \
- remove_dir_all-0.5.2 \
- reqwest-0.10.1 \
- reqwest-0.11.4 \
- rodio-0.13.1 \
- rspotify-0.8.0 \
- rustc-demangle-0.1.16 \
- rustc-hash-1.0.1 \
- rustc-serialize-0.3.24 \
- rustc_version-0.2.3 \
- ryu-1.0.2 \
- same-file-1.0.6 \
- schannel-0.1.16 \
- scopeguard-1.1.0 \
- secret-service-1.1.3 \
- security-framework-0.4.4 \
- security-framework-2.3.1 \
- security-framework-sys-0.4.3 \
- security-framework-sys-2.3.0 \
- semver-0.9.0 \
- semver-parser-0.7.0 \
- serde-1.0.115 \
- serde_derive-1.0.115 \
- serde_json-1.0.44 \
- serde_urlencoded-0.6.1 \
- serde_urlencoded-0.7.0 \
- sha-1-0.9.1 \
- sha2-0.9.2 \
- shannon-0.2.0 \
- sharded-slab-0.1.1 \
- shell-words-1.0.0 \
- shlex-0.1.1 \
- signal-hook-registry-1.4.0 \
- slab-0.4.2 \
- smallvec-0.6.13 \
- smallvec-1.6.1 \
- socket2-0.4.0 \
- stdweb-0.1.3 \
- strsim-0.7.0 \
- strsim-0.8.0 \
- strsim-0.9.3 \
- structopt-0.3.17 \
- structopt-derive-0.4.10 \
- subtle-2.4.0 \
- syn-0.15.44 \
- syn-1.0.73 \
- syn-mid-0.5.0 \
- synstructure-0.12.3 \
- syslog-4.0.1 \
- tempfile-3.1.0 \
- termcolor-1.1.0 \
- textwrap-0.11.0 \
- thiserror-1.0.26 \
- thiserror-impl-1.0.26 \
- thread_local-1.0.1 \
- time-0.1.42 \
- tinyvec-1.2.0 \
- tinyvec_macros-0.1.0 \
- tokio-0.2.25 \
- tokio-1.8.1 \
- tokio-compat-0.1.6 \
- tokio-compat-02-0.2.0 \
- tokio-current-thread-0.1.6 \
- tokio-executor-0.1.9 \
- tokio-io-0.1.13 \
- tokio-macros-1.3.0 \
- tokio-native-tls-0.3.0 \
- tokio-reactor-0.1.11 \
- tokio-socks-0.2.0 \
- tokio-stream-0.1.7 \
- tokio-sync-0.1.7 \
- tokio-timer-0.2.12 \
- tokio-tls-0.3.0 \
- tokio-util-0.2.0 \
- tokio-util-0.6.7 \
- toml-0.5.8 \
- tower-service-0.3.0 \
- tracing-0.1.22 \
- tracing-attributes-0.1.11 \
- tracing-core-0.1.17 \
- tracing-error-0.1.2 \
- tracing-subscriber-0.2.15 \
- try-lock-0.2.2 \
- typenum-1.12.0 \
- unicase-2.6.0 \
- unicode-bidi-0.3.4 \
- unicode-normalization-0.1.11 \
- unicode-segmentation-1.6.0 \
- unicode-width-0.1.7 \
- unicode-xid-0.1.0 \
- unicode-xid-0.2.0 \
- url-1.7.2 \
- url-2.2.2 \
- uuid-0.8.2 \
- vcpkg-0.2.8 \
- vec_map-0.8.1 \
- vergen-3.0.4 \
- version_check-0.1.5 \
- version_check-0.9.1 \
- walkdir-2.3.2 \
- want-0.3.0 \
- wasi-0.9.0+wasi-snapshot-preview1 \
- wasi-0.10.2+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.74 \
- wasm-bindgen-backend-0.2.74 \
- wasm-bindgen-futures-0.4.24 \
- wasm-bindgen-macro-0.2.74 \
- wasm-bindgen-macro-support-0.2.74 \
- wasm-bindgen-shared-0.2.74 \
- web-sys-0.3.51 \
- webbrowser-0.5.2 \
- whoami-0.9.0 \
- widestring-0.4.0 \
- winapi-0.2.8 \
- winapi-0.3.9 \
- winapi-build-0.1.1 \
- winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.3 \
- winapi-x86_64-pc-windows-gnu-0.4.0 \
- winreg-0.6.2 \
- winreg-0.7.0 \
- ws2_32-sys-0.2.1 \
- xdg-2.2.0 \
- zerocopy-0.3.0 \
- zerocopy-derive-0.2.0
-
CARGO_FEATURES= --no-default-features
PLIST_FILES= bin/spotifyd \
"@sample etc/spotifyd.conf.sample"
PORTDOCS= README.md
-OPTIONS_DEFINE= DBUS DOCS PORTAUDIO PULSEAUDIO ALSA
+OPTIONS_DEFINE= ALSA DBUS DNS-SD DOCS PORTAUDIO PULSEAUDIO
OPTIONS_DEFAULT= PORTAUDIO
-DBUS_DESC= D-Bus MPRIS support
+DBUS_DESC= D-Bus MPRIS support
+DNS-SD_DESC= Avahi mDNSS support
+
+ALSA_LIB_DEPENDS= libasound_module_pcm_oss.so:audio/alsa-plugins
+ALSA_VARS= CARGO_FEATURES+=alsa_backend
DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
DBUS_VARS= CARGO_FEATURES+=dbus_mpris
-ALSA_LIB_DEPENDS= libasound_module_pcm_oss.so:audio/alsa-plugins
-ALSA_VARS= CARGO_FEATURES+=alsa_backend
+DNS-SD_LIB_DEPENDS= libdns_sd.so:net/avahi-libdns
+DNS-SD_EXTRA_PATCHES= ${PATCHDIR}/extra-patch.Cargo.toml
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
PORTAUDIO_VARS= CARGO_FEATURES+=portaudio_backend
diff --git a/audio/spotifyd/Makefile.crates b/audio/spotifyd/Makefile.crates
new file mode 100644
index 000000000000..181942b458cc
--- /dev/null
+++ b/audio/spotifyd/Makefile.crates
@@ -0,0 +1,375 @@
+CARGO_CRATES= addr2line-0.19.0 \
+ adler-1.0.2 \
+ aes-0.6.0 \
+ aes-0.7.5 \
+ aes-ctr-0.6.0 \
+ aes-soft-0.6.4 \
+ aesni-0.10.0 \
+ aho-corasick-0.7.20 \
+ alsa-0.6.0 \
+ alsa-0.7.0 \
+ alsa-sys-0.3.1 \
+ android_system_properties-0.1.5 \
+ ansi_term-0.12.1 \
+ async-broadcast-0.5.1 \
+ async-channel-1.8.0 \
+ async-executor-1.5.0 \
+ async-fs-1.6.0 \
+ async-io-1.13.0 \
+ async-lock-2.7.0 \
+ async-recursion-1.0.4 \
+ async-task-4.4.0 \
+ async-trait-0.1.68 \
+ atomic-waker-1.1.0 \
+ atty-0.2.14 \
+ autocfg-1.1.0 \
+ backtrace-0.3.67 \
+ base64-0.13.1 \
+ bindgen-0.64.0 \
+ bitflags-1.3.2 \
+ block-buffer-0.9.0 \
+ block-buffer-0.10.4 \
+ block-modes-0.8.1 \
+ block-padding-0.2.1 \
+ blocking-1.3.0 \
+ bumpalo-3.12.0 \
+ byteorder-1.4.3 \
+ bytes-1.4.0 \
+ cc-1.0.79 \
+ cesu8-1.1.0 \
+ cexpr-0.6.0 \
+ cfg-if-1.0.0 \
+ chrono-0.4.24 \
+ cipher-0.2.5 \
+ cipher-0.3.0 \
+ clang-sys-1.6.1 \
+ clap-2.34.0 \
+ codespan-reporting-0.11.1 \
+ color-eyre-0.6.2 \
+ color-spantrace-0.2.0 \
+ combine-4.6.6 \
+ concurrent-queue-2.1.0 \
+ cookie-0.16.2 \
+ cookie_store-0.19.0 \
+ core-foundation-0.9.3 \
+ core-foundation-sys-0.8.3 \
+ coreaudio-rs-0.10.0 \
+ coreaudio-sys-0.2.12 \
+ cpal-0.13.5 \
+ cpufeatures-0.2.6 \
+ crossbeam-utils-0.8.15 \
+ crypto-common-0.1.6 \
+ crypto-mac-0.11.1 \
+ ctr-0.6.0 \
+ cxx-1.0.94 \
+ cxx-build-1.0.94 \
+ cxxbridge-flags-1.0.94 \
+ cxxbridge-macro-1.0.94 \
+ daemonize-0.5.0 \
+ darling-0.13.4 \
+ darling_core-0.13.4 \
+ darling_macro-0.13.4 \
+ dbus-0.9.7 \
+ dbus-crossroads-0.5.2 \
+ dbus-tokio-0.7.6 \
+ derivative-2.2.0 \
+ digest-0.9.0 \
+ digest-0.10.6 \
+ dirs-4.0.0 \
+ dirs-sys-0.3.7 \
+ enum_dispatch-0.3.11 \
+ enumflags2-0.7.5 \
+ enumflags2_derive-0.7.4 \
+ env_logger-0.10.0 \
+ errno-0.3.0 \
+ errno-dragonfly-0.1.2 \
+ error-chain-0.12.4 \
+ event-listener-2.5.3 \
+ eyre-0.6.8 \
+ fastrand-1.9.0 \
+ fern-0.6.2 \
+ fixedbitset-0.4.2 \
+ fnv-1.0.7 \
+ form_urlencoded-1.1.0 \
+ futures-0.3.27 \
+ futures-channel-0.3.27 \
+ futures-core-0.3.27 \
+ futures-executor-0.3.27 \
+ futures-io-0.3.27 \
+ futures-lite-1.12.0 \
+ futures-macro-0.3.27 \
+ futures-sink-0.3.27 \
+ futures-task-0.3.27 \
+ futures-util-0.3.27 \
+ generic-array-0.14.7 \
+ gethostname-0.4.1 \
+ getrandom-0.2.8 \
+ gimli-0.27.2 \
+ glob-0.3.1 \
+ hashbrown-0.12.3 \
+ headers-0.3.8 \
+ headers-core-0.2.0 \
+ heck-0.3.3 \
+ heck-0.4.1 \
+ hermit-abi-0.1.19 \
+ hermit-abi-0.2.6 \
+ hermit-abi-0.3.1 \
+ hex-0.4.3 \
+ hkdf-0.12.3 \
+ hmac-0.11.0 \
+ hmac-0.12.1 \
+ hostname-0.3.1 \
+ http-0.2.9 \
+ http-body-0.4.5 \
+ httparse-1.8.0 \
+ httpdate-1.0.2 \
+ humantime-2.1.0 \
+ hyper-0.14.25 \
+ hyper-proxy-0.9.1 \
+ iana-time-zone-0.1.54 \
+ iana-time-zone-haiku-0.1.1 \
+ ident_case-1.0.1 \
+ idna-0.3.0 \
+ if-addrs-0.7.0 \
+ indenter-0.3.3 \
+ indexmap-1.9.3 \
+ instant-0.1.12 \
+ io-lifetimes-1.0.9 \
+ is-terminal-0.4.6 \
+ itoa-1.0.6 \
+ jni-0.19.0 \
+ jni-sys-0.3.0 \
+ jobserver-0.1.26 \
+ js-sys-0.3.61 \
+ keyring-2.0.1 \
+ lazy_static-1.4.0 \
+ lazycell-1.3.0 \
+ lewton-0.10.2 \
+ libc-0.2.140 \
+ libdbus-sys-0.2.4 \
+ libloading-0.7.4 \
+ libm-0.2.6 \
+ libmdns-0.7.5 \
+ libpulse-binding-2.27.1 \
+ libpulse-simple-binding-2.27.1 \
+ libpulse-simple-sys-1.20.1 \
+ libpulse-sys-1.20.1 \
+ librespot-audio-0.4.2 \
+ librespot-connect-0.4.2 \
+ librespot-core-0.4.2 \
+ librespot-discovery-0.4.2 \
+ librespot-metadata-0.4.2 \
+ librespot-playback-0.4.2 \
+ librespot-protocol-0.4.2 \
+ link-cplusplus-1.0.8 \
+ linux-keyutils-0.2.3 \
+ linux-raw-sys-0.3.0 \
+ lock_api-0.4.9 \
+ log-0.4.17 \
+ mach-0.3.2 \
+ match_cfg-0.1.0 \
+ maybe-async-0.2.7 \
+ memchr-2.5.0 \
+ memoffset-0.6.5 \
+ memoffset-0.7.1 \
+ mime-0.3.17 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.6.2 \
+ mio-0.8.6 \
+ multimap-0.8.3 \
+ ndk-0.6.0 \
+ ndk-context-0.1.1 \
+ ndk-glue-0.6.2 \
+ ndk-macro-0.3.0 \
+ ndk-sys-0.3.0 \
+ nix-0.23.2 \
+ nix-0.24.3 \
+ nix-0.26.2 \
+ nom-7.1.3 \
+ num-0.4.0 \
+ num-bigint-0.4.3 \
+ num-complex-0.4.3 \
+ num-derive-0.3.3 \
+ num-integer-0.1.45 \
+ num-iter-0.1.43 \
+ num-rational-0.4.1 \
+ num-traits-0.2.15 \
+ num_cpus-1.15.0 \
+ num_enum-0.5.11 \
+ num_enum_derive-0.5.11 \
+ num_threads-0.1.6 \
+ object-0.30.3 \
+ oboe-0.4.6 \
+ oboe-sys-0.4.5 \
+ ogg-0.8.0 \
+ once_cell-1.17.1 \
+ opaque-debug-0.3.0 \
+ ordered-stream-0.2.0 \
+ owo-colors-3.5.0 \
+ parking-2.0.0 \
+ parking_lot-0.11.2 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.8.6 \
+ parking_lot_core-0.9.7 \
+ pbkdf2-0.8.0 \
+ peeking_take_while-0.1.2 \
+ percent-encoding-2.2.0 \
+ petgraph-0.6.3 \
+ pin-project-lite-0.2.9 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.26 \
+ polling-2.6.0 \
+ portaudio-rs-0.3.2 \
+ portaudio-sys-0.1.1 \
+ ppv-lite86-0.2.17 \
+ priority-queue-1.3.1 \
+ proc-macro-crate-1.3.1 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.54 \
+ protobuf-2.28.0 \
+ protobuf-codegen-2.28.0 \
+ protobuf-codegen-pure-2.28.0 \
+ quote-1.0.26 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ rand_distr-0.4.3 \
+ redox_syscall-0.2.16 \
+ redox_syscall-0.3.5 \
+ redox_users-0.4.3 \
+ regex-1.7.3 \
+ regex-syntax-0.6.29 \
+ ring-0.16.20 \
+ rodio-0.15.0 \
+ rspotify-0.11.6 \
+ rspotify-http-0.11.6 \
+ rspotify-macros-0.11.6 \
+ rspotify-model-0.11.6 \
+ rustc-demangle-0.1.22 \
+ rustc-hash-1.1.0 \
+ rustc-serialize-0.3.24 \
+ rustc_version-0.4.0 \
+ rustix-0.37.5 \
+ rustls-0.20.8 \
+ rustversion-1.0.12 \
+ ryu-1.0.13 \
+ same-file-1.0.6 \
+ scopeguard-1.1.0 \
+ scratch-1.0.5 \
+ sct-0.7.0 \
+ secret-service-3.0.1 \
+ security-framework-2.8.2 \
+ security-framework-sys-2.8.0 \
+ semver-1.0.17 \
+ serde-1.0.159 \
+ serde_derive-1.0.159 \
+ serde_json-1.0.95 \
+ serde_repr-0.1.12 \
+ serde_spanned-0.6.1 \
+ sha-1-0.9.8 \
+ sha-1-0.10.1 \
+ sha1-0.10.5 \
+ sha2-0.10.6 \
+ shannon-0.2.0 \
+ sharded-slab-0.1.4 \
+ shell-words-1.1.0 \
+ shlex-1.1.0 \
+ signal-hook-registry-1.4.1 \
+ slab-0.4.8 \
+ smallvec-1.10.0 \
+ socket2-0.4.9 \
+ spin-0.5.2 \
+ static_assertions-1.1.0 \
+ stdweb-0.1.3 \
+ strsim-0.8.0 \
+ strsim-0.10.0 \
+ structopt-0.3.26 \
+ structopt-derive-0.4.18 \
+ strum-0.24.1 \
+ strum_macros-0.24.3 \
+ subtle-2.4.1 \
+ syn-1.0.109 \
+ syn-2.0.11 \
+ syslog-6.0.1 \
+ tempfile-3.5.0 \
+ termcolor-1.2.0 \
+ textwrap-0.11.0 \
+ thiserror-1.0.40 \
+ thiserror-impl-1.0.40 \
+ thread-id-4.0.0 \
+ thread_local-1.1.7 \
+ time-0.1.45 \
+ time-0.3.20 \
+ time-core-0.1.0 \
+ time-macros-0.2.8 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.27.0 \
+ tokio-macros-2.0.0 \
+ tokio-stream-0.1.12 \
+ tokio-util-0.7.7 \
+ toml-0.7.3 \
+ toml_datetime-0.6.1 \
+ toml_edit-0.19.8 \
+ tower-service-0.3.2 \
+ tracing-0.1.37 \
+ tracing-attributes-0.1.23 \
+ tracing-core-0.1.30 \
+ tracing-error-0.2.0 \
+ tracing-subscriber-0.3.16 \
+ try-lock-0.2.4 \
+ typenum-1.16.0 \
+ uds_windows-1.0.2 \
+ unicode-bidi-0.3.13 \
+ unicode-ident-1.0.8 \
+ unicode-normalization-0.1.22 \
+ unicode-segmentation-1.10.1 \
+ unicode-width-0.1.10 \
+ untrusted-0.7.1 \
+ ureq-2.6.2 \
+ url-2.3.1 \
+ uuid-1.3.0 \
+ valuable-0.1.0 \
+ vec_map-0.8.2 \
+ vergen-3.2.0 \
+ version_check-0.9.4 \
+ waker-fn-1.1.0 \
+ walkdir-2.3.3 \
+ want-0.3.0 \
+ wasi-0.10.0+wasi-snapshot-preview1 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.84 \
+ wasm-bindgen-backend-0.2.84 \
+ wasm-bindgen-macro-0.2.84 \
+ wasm-bindgen-macro-support-0.2.84 \
+ wasm-bindgen-shared-0.2.84 \
+ web-sys-0.3.61 \
+ webpki-0.22.0 \
+ webpki-roots-0.22.6 \
+ whoami-1.4.0 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-0.43.0 \
+ windows-0.46.0 \
+ windows-sys-0.45.0 \
+ windows-targets-0.42.2 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_msvc-0.42.2 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_msvc-0.42.2 \
+ winnow-0.4.1 \
+ xdg-2.4.1 \
+ zbus-3.11.1 \
+ zbus_macros-3.11.1 \
+ zbus_names-2.5.0 \
+ zerocopy-0.6.1 \
+ zerocopy-derive-0.3.2 \
+ zvariant-3.12.0 \
+ zvariant_derive-3.12.0 \
+ zvariant_utils-1.0.0
diff --git a/audio/spotifyd/distinfo b/audio/spotifyd/distinfo
index 5cbe6abbd294..44c532bfbca0 100644
--- a/audio/spotifyd/distinfo
+++ b/audio/spotifyd/distinfo
@@ -1,785 +1,753 @@
-TIMESTAMP = 1639912890
-SHA256 (rust/crates/addr2line-0.14.1.crate) = a55f82cfe485775d02112886f4169bde0c5894d75e79ead7eafe7e40a25e45f7
-SIZE (rust/crates/addr2line-0.14.1.crate) = 31201
-SHA256 (rust/crates/adler-0.2.3.crate) = ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e
-SIZE (rust/crates/adler-0.2.3.crate) = 12168
+TIMESTAMP = 1698090968
+SHA256 (rust/crates/addr2line-0.19.0.crate) = a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97
+SIZE (rust/crates/addr2line-0.19.0.crate) = 33210
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
SHA256 (rust/crates/aes-0.6.0.crate) = 884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561
SIZE (rust/crates/aes-0.6.0.crate) = 86774
+SHA256 (rust/crates/aes-0.7.5.crate) = 9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8
+SIZE (rust/crates/aes-0.7.5.crate) = 128544
SHA256 (rust/crates/aes-ctr-0.6.0.crate) = 7729c3cde54d67063be556aeac75a81330d802f0259500ca40cb52967f975763
SIZE (rust/crates/aes-ctr-0.6.0.crate) = 13217
SHA256 (rust/crates/aes-soft-0.6.4.crate) = be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072
SIZE (rust/crates/aes-soft-0.6.4.crate) = 99980
SHA256 (rust/crates/aesni-0.10.0.crate) = ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce
SIZE (rust/crates/aesni-0.10.0.crate) = 100248
-SHA256 (rust/crates/aho-corasick-0.7.6.crate) = 58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d
-SIZE (rust/crates/aho-corasick-0.7.6.crate) = 108953
-SHA256 (rust/crates/alsa-0.5.0.crate) = 75c4da790adcb2ce5e758c064b4f3ec17a30349f9961d3e5e6c9688b052a9e18
-SIZE (rust/crates/alsa-0.5.0.crate) = 63941
+SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
+SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
+SHA256 (rust/crates/alsa-0.6.0.crate) = 5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b
+SIZE (rust/crates/alsa-0.6.0.crate) = 68171
+SHA256 (rust/crates/alsa-0.7.0.crate) = 8512c9117059663fb5606788fbca3619e2a91dac0e3fe516242eab1fa6be5e44
+SIZE (rust/crates/alsa-0.7.0.crate) = 69367
SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527
SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748
-SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
-SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087
-SHA256 (rust/crates/async-trait-0.1.50.crate) = 0b98e84bbb4cbcdd97da190ba0c58a1bb0de2c1fdf67d159e192ed766aeca722
-SIZE (rust/crates/async-trait-0.1.50.crate) = 25321
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
+SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
+SHA256 (rust/crates/async-broadcast-0.5.1.crate) = 7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b
+SIZE (rust/crates/async-broadcast-0.5.1.crate) = 20134
+SHA256 (rust/crates/async-channel-1.8.0.crate) = cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833
+SIZE (rust/crates/async-channel-1.8.0.crate) = 13534
+SHA256 (rust/crates/async-executor-1.5.0.crate) = 17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b
+SIZE (rust/crates/async-executor-1.5.0.crate) = 15068
+SHA256 (rust/crates/async-fs-1.6.0.crate) = 279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06
+SIZE (rust/crates/async-fs-1.6.0.crate) = 16506
+SHA256 (rust/crates/async-io-1.13.0.crate) = 0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af
+SIZE (rust/crates/async-io-1.13.0.crate) = 37191
+SHA256 (rust/crates/async-lock-2.7.0.crate) = fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7
+SIZE (rust/crates/async-lock-2.7.0.crate) = 23631
+SHA256 (rust/crates/async-recursion-1.0.4.crate) = 0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba
+SIZE (rust/crates/async-recursion-1.0.4.crate) = 11521
+SHA256 (rust/crates/async-task-4.4.0.crate) = ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae
+SIZE (rust/crates/async-task-4.4.0.crate) = 35178
+SHA256 (rust/crates/async-trait-0.1.68.crate) = b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842
+SIZE (rust/crates/async-trait-0.1.68.crate) = 28625
+SHA256 (rust/crates/atomic-waker-1.1.0.crate) = debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599
+SIZE (rust/crates/atomic-waker-1.1.0.crate) = 11447
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
-SHA256 (rust/crates/autocfg-0.1.7.crate) = 1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2
-SIZE (rust/crates/autocfg-0.1.7.crate) = 12158
-SHA256 (rust/crates/autocfg-1.0.0.crate) = f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d
-SIZE (rust/crates/autocfg-1.0.0.crate) = 12870
-SHA256 (rust/crates/backtrace-0.3.55.crate) = ef5140344c85b01f9bbb4d4b7288a8aa4b3287ccef913a14bcc78a1063623598
-SIZE (rust/crates/backtrace-0.3.55.crate) = 73145
-SHA256 (rust/crates/base64-0.10.1.crate) = 0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e
-SIZE (rust/crates/base64-0.10.1.crate) = 41988
-SHA256 (rust/crates/base64-0.11.0.crate) = b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7
-SIZE (rust/crates/base64-0.11.0.crate) = 48362
-SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
-SIZE (rust/crates/base64-0.13.0.crate) = 62070
-SHA256 (rust/crates/bindgen-0.51.1.crate) = ebd71393f1ec0509b553aa012b9b58e81dadbdff7130bd3b8cba576e69b32f75
-SIZE (rust/crates/bindgen-0.51.1.crate) = 185858
-SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
-SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/backtrace-0.3.67.crate) = 233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca
+SIZE (rust/crates/backtrace-0.3.67.crate) = 78564
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/bindgen-0.64.0.crate) = c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4
+SIZE (rust/crates/bindgen-0.64.0.crate) = 204700
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
-SHA256 (rust/crates/block-modes-0.7.0.crate) = 57a0e8073e8baa88212fb5823574c02ebccb395136ba9a164ab89379ec6072f0
-SIZE (rust/crates/block-modes-0.7.0.crate) = 13464
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block-modes-0.8.1.crate) = 2cb03d1bed155d89dce0f845b7899b18a9a163e148fd004e1c28421a783e2d8e
+SIZE (rust/crates/block-modes-0.8.1.crate) = 16961
SHA256 (rust/crates/block-padding-0.2.1.crate) = 8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae
SIZE (rust/crates/block-padding-0.2.1.crate) = 7672
-SHA256 (rust/crates/boxfnonce-0.1.1.crate) = 5988cb1d626264ac94100be357308f29ff7cbdd3b36bda27f450a4ee3f713426
-SIZE (rust/crates/boxfnonce-0.1.1.crate) = 9698
-SHA256 (rust/crates/bumpalo-3.2.0.crate) = 1f359dc14ff8911330a51ef78022d376f25ed00248912803b58f00cb1c27f742
-SIZE (rust/crates/bumpalo-3.2.0.crate) = 118891
+SHA256 (rust/crates/blocking-1.3.0.crate) = 3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8
+SIZE (rust/crates/blocking-1.3.0.crate) = 18687
+SHA256 (rust/crates/bumpalo-3.12.0.crate) = 0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535
+SIZE (rust/crates/bumpalo-3.12.0.crate) = 81604
SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
-SHA256 (rust/crates/bytes-0.4.12.crate) = 206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c
-SIZE (rust/crates/bytes-0.4.12.crate) = 46361
-SHA256 (rust/crates/bytes-0.5.6.crate) = 0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38
-SIZE (rust/crates/bytes-0.5.6.crate) = 46291
-SHA256 (rust/crates/bytes-1.0.1.crate) = b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040
-SIZE (rust/crates/bytes-1.0.1.crate) = 48142
-SHA256 (rust/crates/c2-chacha-0.2.3.crate) = 214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb
-SIZE (rust/crates/c2-chacha-0.2.3.crate) = 13336
-SHA256 (rust/crates/cc-1.0.50.crate) = 95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd
-SIZE (rust/crates/cc-1.0.50.crate) = 49792
+SHA256 (rust/crates/bytes-1.4.0.crate) = 89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be
+SIZE (rust/crates/bytes-1.4.0.crate) = 58080
+SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
+SIZE (rust/crates/cc-1.0.79.crate) = 62624
SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
-SHA256 (rust/crates/cexpr-0.3.6.crate) = fce5b5fb86b0c57c20c834c1b412fd09c77c8a59b9473f86272709e78874cd1d
-SIZE (rust/crates/cexpr-0.3.6.crate) = 16904
-SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
-SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.11.crate) = 80094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2
-SIZE (rust/crates/chrono-0.4.11.crate) = 139811
+SHA256 (rust/crates/chrono-0.4.24.crate) = 4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b
+SIZE (rust/crates/chrono-0.4.24.crate) = 191330
SHA256 (rust/crates/cipher-0.2.5.crate) = 12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801
SIZE (rust/crates/cipher-0.2.5.crate) = 13099
-SHA256 (rust/crates/clang-sys-0.28.1.crate) = 81de550971c976f176130da4b2978d3b524eaa0fd9ac31f3ceb5ae1231fb4853
-SIZE (rust/crates/clang-sys-0.28.1.crate) = 34180
-SHA256 (rust/crates/clap-2.33.0.crate) = 5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9
-SIZE (rust/crates/clap-2.33.0.crate) = 196458
-SHA256 (rust/crates/cloudabi-0.0.3.crate) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f
-SIZE (rust/crates/cloudabi-0.0.3.crate) = 22156
-SHA256 (rust/crates/color-eyre-0.5.10.crate) = 7b29030875fd8376e4a28ef497790d5b4a7843d8d1396bf08ce46f5eec562c5c
-SIZE (rust/crates/color-eyre-0.5.10.crate) = 631172
-SHA256 (rust/crates/color-spantrace-0.1.6.crate) = b6eee477a4a8a72f4addd4de416eb56d54bc307b284d6601bafdee1f4ea462d1
-SIZE (rust/crates/color-spantrace-0.1.6.crate) = 185435
-SHA256 (rust/crates/combine-4.6.0.crate) = a2d47c1b11006b87e492b53b313bb699ce60e16613c4dddaa91f8f7c220ab2fa
-SIZE (rust/crates/combine-4.6.0.crate) = 131476
-SHA256 (rust/crates/core-foundation-0.7.0.crate) = 57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171
-SIZE (rust/crates/core-foundation-0.7.0.crate) = 25384
-SHA256 (rust/crates/core-foundation-0.9.1.crate) = 0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62
-SIZE (rust/crates/core-foundation-0.9.1.crate) = 25985
-SHA256 (rust/crates/core-foundation-sys-0.6.2.crate) = e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b
-SIZE (rust/crates/core-foundation-sys-0.6.2.crate) = 16204
-SHA256 (rust/crates/core-foundation-sys-0.7.0.crate) = b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac
-SIZE (rust/crates/core-foundation-sys-0.7.0.crate) = 17033
-SHA256 (rust/crates/core-foundation-sys-0.8.2.crate) = ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b
-SIZE (rust/crates/core-foundation-sys-0.8.2.crate) = 17461
+SHA256 (rust/crates/cipher-0.3.0.crate) = 7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7
+SIZE (rust/crates/cipher-0.3.0.crate) = 12756
+SHA256 (rust/crates/clang-sys-1.6.1.crate) = c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f
+SIZE (rust/crates/clang-sys-1.6.1.crate) = 41346
+SHA256 (rust/crates/clap-2.34.0.crate) = a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c
+SIZE (rust/crates/clap-2.34.0.crate) = 202210
+SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
+SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
+SHA256 (rust/crates/color-eyre-0.6.2.crate) = 5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204
+SIZE (rust/crates/color-eyre-0.6.2.crate) = 635042
+SHA256 (rust/crates/color-spantrace-0.2.0.crate) = 1ba75b3d9449ecdccb27ecbc479fdc0b87fa2dd43d2f8298f9bf0e59aacc8dce
+SIZE (rust/crates/color-spantrace-0.2.0.crate) = 185098
+SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4
+SIZE (rust/crates/combine-4.6.6.crate) = 132428
+SHA256 (rust/crates/concurrent-queue-2.1.0.crate) = c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e
+SIZE (rust/crates/concurrent-queue-2.1.0.crate) = 19476
+SHA256 (rust/crates/cookie-0.16.2.crate) = e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb
+SIZE (rust/crates/cookie-0.16.2.crate) = 34632
+SHA256 (rust/crates/cookie_store-0.19.0.crate) = bca9b3c618262fc0c85ecbc814c144e04be9c6eec08b315e7cd1cfbe0bb6ca84
+SIZE (rust/crates/cookie_store-0.19.0.crate) = 31091
+SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
+SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059
+SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
+SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
SHA256 (rust/crates/coreaudio-rs-0.10.0.crate) = 11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88
SIZE (rust/crates/coreaudio-rs-0.10.0.crate) = 34487
-SHA256 (rust/crates/coreaudio-sys-0.2.3.crate) = 7e8f5954c1c7ccb55340443e8b29fca24013545a5e7d72c1ca7db4fc02b982ce
-SIZE (rust/crates/coreaudio-sys-0.2.3.crate) = 4088
-SHA256 (rust/crates/cpal-0.13.3.crate) = 8351ddf2aaa3c583fa388029f8b3d26f3c7035a20911fdd5f2e2ed7ab57dad25
-SIZE (rust/crates/cpal-0.13.3.crate) = 92543
-SHA256 (rust/crates/cpuid-bool-0.1.2.crate) = 8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634
-SIZE (rust/crates/cpuid-bool-0.1.2.crate) = 7173
-SHA256 (rust/crates/crossbeam-utils-0.6.6.crate) = 04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6
-SIZE (rust/crates/crossbeam-utils-0.6.6.crate) = 32836
-SHA256 (rust/crates/crypto-mac-0.10.0.crate) = 4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6
-SIZE (rust/crates/crypto-mac-0.10.0.crate) = 9476
-SHA256 (rust/crates/crypto-mac-0.11.0.crate) = 25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e
-SIZE (rust/crates/crypto-mac-0.11.0.crate) = 9457
+SHA256 (rust/crates/coreaudio-sys-0.2.12.crate) = f034b2258e6c4ade2f73bf87b21047567fb913ee9550837c2316d139b0262b24
+SIZE (rust/crates/coreaudio-sys-0.2.12.crate) = 5433
+SHA256 (rust/crates/cpal-0.13.5.crate) = 74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116
+SIZE (rust/crates/cpal-0.13.5.crate) = 93790
+SHA256 (rust/crates/cpufeatures-0.2.6.crate) = 280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181
+SIZE (rust/crates/cpufeatures-0.2.6.crate) = 11467
+SHA256 (rust/crates/crossbeam-utils-0.8.15.crate) = 3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b
+SIZE (rust/crates/crossbeam-utils-0.8.15.crate) = 42326
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/crypto-mac-0.11.1.crate) = b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714
+SIZE (rust/crates/crypto-mac-0.11.1.crate) = 9551
SHA256 (rust/crates/ctr-0.6.0.crate) = fb4a30d54f7443bf3d6191dcd486aca19e67cb3c49fa7a06a319966346707e7f
SIZE (rust/crates/ctr-0.6.0.crate) = 17092
-SHA256 (rust/crates/daemonize-0.4.1.crate) = 70c24513e34f53b640819f0ac9f705b673fcf4006d7aab8778bee72ebfc89815
-SIZE (rust/crates/daemonize-0.4.1.crate) = 14494
-SHA256 (rust/crates/darling-0.9.0.crate) = fcfbcb0c5961907597a7d1148e3af036268f2b773886b8bb3eeb1e1281d3d3d6
-SIZE (rust/crates/darling-0.9.0.crate) = 16582
-SHA256 (rust/crates/darling-0.10.2.crate) = 0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858
-SIZE (rust/crates/darling-0.10.2.crate) = 17620
-SHA256 (rust/crates/darling_core-0.9.0.crate) = 6afc018370c3bff3eb51f89256a6bdb18b4fdcda72d577982a14954a7a0b402c
-SIZE (rust/crates/darling_core-0.9.0.crate) = 44038
-SHA256 (rust/crates/darling_core-0.10.2.crate) = f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b
-SIZE (rust/crates/darling_core-0.10.2.crate) = 44339
-SHA256 (rust/crates/darling_macro-0.9.0.crate) = c6d8dac1c6f1d29a41c4712b4400f878cb4fcc4c7628f298dd75038e024998d1
-SIZE (rust/crates/darling_macro-0.9.0.crate) = 1927
-SHA256 (rust/crates/darling_macro-0.10.2.crate) = d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72
-SIZE (rust/crates/darling_macro-0.10.2.crate) = 1919
-SHA256 (rust/crates/dbus-0.2.3.crate) = b4a0c10ea61042b7555729ab0608727bbbb06ce709c11e6047cfa4e10f6d052d
-SIZE (rust/crates/dbus-0.2.3.crate) = 36325
-SHA256 (rust/crates/dbus-0.9.3.crate) = c8862bb50aa3b2a2db5bfd2c875c73b3038aa931c411087e335ca8ca0ed430b9
-SIZE (rust/crates/dbus-0.9.3.crate) = 96416
-SHA256 (rust/crates/dbus-crossroads-0.4.0.crate) = c4581bbfd99f34e6864049adbe099e07c0d55c40760b23bb8e1e5d1c2ae68ca3
-SIZE (rust/crates/dbus-crossroads-0.4.0.crate) = 41625
-SHA256 (rust/crates/dbus-tokio-0.7.3.crate) = 8b4083ad3ad374032aaacf18c4cce2c65c3ba5d4e576a037339a8b6cd0b4509c
-SIZE (rust/crates/dbus-tokio-0.7.3.crate) = 17124
-SHA256 (rust/crates/derefable-0.1.0.crate) = e519abf1289075763071c981958e89948b079fc54962617a0e6413d9ce44cbe7
-SIZE (rust/crates/derefable-0.1.0.crate) = 3228
+SHA256 (rust/crates/cxx-1.0.94.crate) = f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93
+SIZE (rust/crates/cxx-1.0.94.crate) = 196058
+SHA256 (rust/crates/cxx-build-1.0.94.crate) = 12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b
+SIZE (rust/crates/cxx-build-1.0.94.crate) = 84842
+SHA256 (rust/crates/cxxbridge-flags-1.0.94.crate) = 7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb
+SIZE (rust/crates/cxxbridge-flags-1.0.94.crate) = 5253
+SHA256 (rust/crates/cxxbridge-macro-1.0.94.crate) = 2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5
+SIZE (rust/crates/cxxbridge-macro-1.0.94.crate) = 59873
+SHA256 (rust/crates/daemonize-0.5.0.crate) = ab8bfdaacb3c887a54d41bdf48d3af8873b3f5566469f8ba21b92057509f116e
+SIZE (rust/crates/daemonize-0.5.0.crate) = 7125
+SHA256 (rust/crates/darling-0.13.4.crate) = a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c
+SIZE (rust/crates/darling-0.13.4.crate) = 20895
+SHA256 (rust/crates/darling_core-0.13.4.crate) = 859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610
+SIZE (rust/crates/darling_core-0.13.4.crate) = 52937
+SHA256 (rust/crates/darling_macro-0.13.4.crate) = 9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835
+SIZE (rust/crates/darling_macro-0.13.4.crate) = 1910
+SHA256 (rust/crates/dbus-0.9.7.crate) = 1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b
+SIZE (rust/crates/dbus-0.9.7.crate) = 104206
+SHA256 (rust/crates/dbus-crossroads-0.5.2.crate) = 3a4c83437187544ba5142427746835061b330446ca8902eabd70e4afb8f76de0
+SIZE (rust/crates/dbus-crossroads-0.5.2.crate) = 44664
+SHA256 (rust/crates/dbus-tokio-0.7.6.crate) = 007688d459bc677131c063a3a77fb899526e17b7980f390b69644bdbc41fad13
+SIZE (rust/crates/dbus-tokio-0.7.6.crate) = 17545
SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
SIZE (rust/crates/derivative-2.2.0.crate) = 48076
-SHA256 (rust/crates/derive_builder-0.7.2.crate) = 3ac53fa6a3cda160df823a9346442525dcaf1e171999a1cf23e67067e4fd64d4
-SIZE (rust/crates/derive_builder-0.7.2.crate) = 31626
-SHA256 (rust/crates/derive_builder_core-0.5.0.crate) = 0288a23da9333c246bb18c143426074a6ae96747995c5819d2947b64cd942b37
-SIZE (rust/crates/derive_builder_core-0.5.0.crate) = 18313
SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
SIZE (rust/crates/digest-0.9.0.crate) = 13247
-SHA256 (rust/crates/dotenv-0.13.0.crate) = c0d0a1279c96732bc6800ce6337b6a614697b0e74ae058dc03c62ebeb78b4d86
-SIZE (rust/crates/dotenv-0.13.0.crate) = 8807
-SHA256 (rust/crates/dtoa-0.4.4.crate) = ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e
-SIZE (rust/crates/dtoa-0.4.4.crate) = 14818
-SHA256 (rust/crates/either-1.5.3.crate) = bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3
-SIZE (rust/crates/either-1.5.3.crate) = 12278
-SHA256 (rust/crates/encoding_rs-0.8.22.crate) = cd8d03faa7fe0c1431609dfad7bbe827af30f82e1e2ae6f7ee4fca6bd764bc28
-SIZE (rust/crates/encoding_rs-0.8.22.crate) = 1403758
-SHA256 (rust/crates/env_logger-0.6.2.crate) = aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3
-SIZE (rust/crates/env_logger-0.6.2.crate) = 31078
-SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
-SIZE (rust/crates/env_logger-0.7.1.crate) = 32281
-SHA256 (rust/crates/error-chain-0.11.0.crate) = ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3
-SIZE (rust/crates/error-chain-0.11.0.crate) = 27207
-SHA256 (rust/crates/eyre-0.6.5.crate) = 221239d1d5ea86bf5d6f91c9d6bc3646ffe471b08ff9b0f91c44f115ac969d2b
-SIZE (rust/crates/eyre-0.6.5.crate) = 38841
-SHA256 (rust/crates/failure-0.1.7.crate) = b8529c2421efa3066a5cbd8063d2244603824daccb6936b079010bb2aa89464b
-SIZE (rust/crates/failure-0.1.7.crate) = 37416
-SHA256 (rust/crates/failure_derive-0.1.7.crate) = 030a733c8287d6213886dd487564ff5c8f6aae10278b3588ed177f9d18f8d231
-SIZE (rust/crates/failure_derive-0.1.7.crate) = 4902
-SHA256 (rust/crates/fern-0.6.0.crate) = 8c9a4820f0ccc8a7afd67c39a0f1a0f4b07ca1725164271a64939d7aeb9af065
-SIZE (rust/crates/fern-0.6.0.crate) = 299856
-SHA256 (rust/crates/fnv-1.0.6.crate) = 2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3
-SIZE (rust/crates/fnv-1.0.6.crate) = 11131
-SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
-SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
-SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
-SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
-SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
-SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
-SHA256 (rust/crates/fuchsia-cprng-0.1.1.crate) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
-SIZE (rust/crates/fuchsia-cprng-0.1.1.crate) = 2950
-SHA256 (rust/crates/fuchsia-zircon-0.3.3.crate) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
-SIZE (rust/crates/fuchsia-zircon-0.3.3.crate) = 22565
-SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
-SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 7191
-SHA256 (rust/crates/futures-0.1.29.crate) = 1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef
-SIZE (rust/crates/futures-0.1.29.crate) = 158346
-SHA256 (rust/crates/futures-0.3.15.crate) = 0e7e43a803dae2fa37c1f6a8fe121e1f7bf9548b4dfc0522a42f34145dadfc27
-SIZE (rust/crates/futures-0.3.15.crate) = 46425
-SHA256 (rust/crates/futures-channel-0.3.15.crate) = e682a68b29a882df0545c143dc3646daefe80ba479bcdede94d5a703de2871e2
-SIZE (rust/crates/futures-channel-0.3.15.crate) = 31867
-SHA256 (rust/crates/futures-core-0.3.15.crate) = 0402f765d8a89a26043b889b26ce3c4679d268fa6bb22cd7c6aad98340e179d1
-SIZE (rust/crates/futures-core-0.3.15.crate) = 14514
-SHA256 (rust/crates/futures-executor-0.3.15.crate) = badaa6a909fac9e7236d0620a2f57f7664640c56575b71a7552fbd68deafab79
-SIZE (rust/crates/futures-executor-0.3.15.crate) = 17166
-SHA256 (rust/crates/futures-io-0.3.15.crate) = acc499defb3b348f8d8f3f66415835a9131856ff7714bf10dadfc4ec4bdb29a1
-SIZE (rust/crates/futures-io-0.3.15.crate) = 9058
-SHA256 (rust/crates/futures-macro-0.3.15.crate) = a4c40298486cdf52cc00cd6d6987892ba502c7656a16a4192a9992b1ccedd121
-SIZE (rust/crates/futures-macro-0.3.15.crate) = 10872
-SHA256 (rust/crates/futures-sink-0.3.15.crate) = a57bead0ceff0d6dde8f465ecd96c9338121bb7717d3e7b108059531870c4282
-SIZE (rust/crates/futures-sink-0.3.15.crate) = 7672
-SHA256 (rust/crates/futures-task-0.3.15.crate) = 8a16bef9fc1a4dddb5bee51c989e3fbba26569cbb0e31f5b303c184e3dd33dae
-SIZE (rust/crates/futures-task-0.3.15.crate) = 11811
-SHA256 (rust/crates/futures-util-0.3.15.crate) = feb5c238d27e2bf94ffdfd27b2c29e3df4a68c4193bb6427384259e2bf191967
-SIZE (rust/crates/futures-util-0.3.15.crate) = 141962
-SHA256 (rust/crates/gcc-0.3.55.crate) = 8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2
-SIZE (rust/crates/gcc-0.3.55.crate) = 37262
-SHA256 (rust/crates/generic-array-0.14.4.crate) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817
-SIZE (rust/crates/generic-array-0.14.4.crate) = 28916
-SHA256 (rust/crates/gethostname-0.2.1.crate) = e692e296bfac1d2533ef168d0b60ff5897b8b70a4009276834014dd8924cc028
-SIZE (rust/crates/gethostname-0.2.1.crate) = 8988
-SHA256 (rust/crates/getrandom-0.1.14.crate) = 7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb
-SIZE (rust/crates/getrandom-0.1.14.crate) = 24698
-SHA256 (rust/crates/getrandom-0.2.3.crate) = 7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753
-SIZE (rust/crates/getrandom-0.2.3.crate) = 26261
-SHA256 (rust/crates/gimli-0.23.0.crate) = f6503fe142514ca4799d4c26297c4248239fe8838d827db6bd6065c6ed29a6ce
-SIZE (rust/crates/gimli-0.23.0.crate) = 702175
-SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
-SIZE (rust/crates/glob-0.3.0.crate) = 18724
-SHA256 (rust/crates/h2-0.2.1.crate) = b9433d71e471c1736fd5a61b671fc0b148d7a2992f666c958d03cd8feb3b88d1
-SIZE (rust/crates/h2-0.2.1.crate) = 157505
-SHA256 (rust/crates/h2-0.3.3.crate) = 825343c4eef0b63f541f8903f395dc5beb362a979b5799a84062527ef1e37726
-SIZE (rust/crates/h2-0.3.3.crate) = 158845
-SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
-SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
-SHA256 (rust/crates/heck-0.3.1.crate) = 20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205
-SIZE (rust/crates/heck-0.3.1.crate) = 54666
-SHA256 (rust/crates/hermit-abi-0.1.6.crate) = eff2656d88f158ce120947499e971d743c05dbcbed62e5bd2f38f1698bbc3772
-SIZE (rust/crates/hermit-abi-0.1.6.crate) = 6907
-SHA256 (rust/crates/hex-0.4.2.crate) = 644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35
-SIZE (rust/crates/hex-0.4.2.crate) = 13385
-SHA256 (rust/crates/hkdf-0.10.0.crate) = 51ab2f639c231793c5f6114bdb9bbe50a7dbbfcd7c7c6bd8475dec2d991e964f
-SIZE (rust/crates/hkdf-0.10.0.crate) = 13966
-SHA256 (rust/crates/hmac-0.10.1.crate) = c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15
-SIZE (rust/crates/hmac-0.10.1.crate) = 11120
+SHA256 (rust/crates/digest-0.10.6.crate) = 8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f
+SIZE (rust/crates/digest-0.10.6.crate) = 19527
+SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
+SIZE (rust/crates/dirs-4.0.0.crate) = 12503
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/enum_dispatch-0.3.11.crate) = 11f36e95862220b211a6e2aa5eca09b4fa391b13cd52ceb8035a24bf65a79de2
+SIZE (rust/crates/enum_dispatch-0.3.11.crate) = 22247
+SHA256 (rust/crates/enumflags2-0.7.5.crate) = e75d4cd21b95383444831539909fbb14b9dc3fdceb2a6f5d36577329a1f55ccb
+SIZE (rust/crates/enumflags2-0.7.5.crate) = 15117
+SHA256 (rust/crates/enumflags2_derive-0.7.4.crate) = f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae
+SIZE (rust/crates/enumflags2_derive-0.7.4.crate) = 8166
+SHA256 (rust/crates/env_logger-0.10.0.crate) = 85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0
+SIZE (rust/crates/env_logger-0.10.0.crate) = 36574
+SHA256 (rust/crates/errno-0.3.0.crate) = 50d6a0976c999d473fe89ad888d5a284e55366d9dc9038b1ba2aa15128c4afa0
+SIZE (rust/crates/errno-0.3.0.crate) = 10268
+SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
+SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
+SHA256 (rust/crates/error-chain-0.12.4.crate) = 2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc
+SIZE (rust/crates/error-chain-0.12.4.crate) = 29274
+SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/eyre-0.6.8.crate) = 4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb
+SIZE (rust/crates/eyre-0.6.8.crate) = 41587
+SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
+SIZE (rust/crates/fastrand-1.9.0.crate) = 11910
+SHA256 (rust/crates/fern-0.6.2.crate) = d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee
+SIZE (rust/crates/fern-0.6.2.crate) = 304626
+SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
+SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
+SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
+SHA256 (rust/crates/futures-0.3.27.crate) = 531ac96c6ff5fd7c62263c5e3c67a603af4fcaee2e1a0ae5565ba3a11e69e549
+SIZE (rust/crates/futures-0.3.27.crate) = 52816
+SHA256 (rust/crates/futures-channel-0.3.27.crate) = 164713a5a0dcc3e7b4b1ed7d3b433cabc18025386f9339346e8daf15963cf7ac
+SIZE (rust/crates/futures-channel-0.3.27.crate) = 32278
+SHA256 (rust/crates/futures-core-0.3.27.crate) = 86d7a0c1aa76363dac491de0ee99faf6941128376f1cf96f07db7603b7de69dd
+SIZE (rust/crates/futures-core-0.3.27.crate) = 14709
+SHA256 (rust/crates/futures-executor-0.3.27.crate) = 1997dd9df74cdac935c76252744c1ed5794fac083242ea4fe77ef3ed60ba0f83
+SIZE (rust/crates/futures-executor-0.3.27.crate) = 17745
+SHA256 (rust/crates/futures-io-0.3.27.crate) = 89d422fa3cbe3b40dca574ab087abb5bc98258ea57eea3fd6f1fa7162c778b91
+SIZE (rust/crates/futures-io-0.3.27.crate) = 8912
+SHA256 (rust/crates/futures-lite-1.12.0.crate) = 7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48
+SIZE (rust/crates/futures-lite-1.12.0.crate) = 36032
+SHA256 (rust/crates/futures-macro-0.3.27.crate) = 3eb14ed937631bd8b8b8977f2c198443447a8355b6e3ca599f38c975e5a963b6
+SIZE (rust/crates/futures-macro-0.3.27.crate) = 11255
+SHA256 (rust/crates/futures-sink-0.3.27.crate) = ec93083a4aecafb2a80a885c9de1f0ccae9dbd32c2bb54b0c3a65690e0b8d2f2
+SIZE (rust/crates/futures-sink-0.3.27.crate) = 7853
+SHA256 (rust/crates/futures-task-0.3.27.crate) = fd65540d33b37b16542a0438c12e6aeead10d4ac5d05bd3f805b8f35ab592879
+SIZE (rust/crates/futures-task-0.3.27.crate) = 11854
+SHA256 (rust/crates/futures-util-0.3.27.crate) = 3ef6b17e481503ec85211fed8f39d1970f128935ca1f814cd32ac4a6842e84ab
+SIZE (rust/crates/futures-util-0.3.27.crate) = 158556
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/gethostname-0.4.1.crate) = 8a329e22866dd78b35d2c639a4a23d7b950aeae300dfd79f4fb19f74055c2404
+SIZE (rust/crates/gethostname-0.4.1.crate) = 8997
+SHA256 (rust/crates/getrandom-0.2.8.crate) = c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31
+SIZE (rust/crates/getrandom-0.2.8.crate) = 30553
+SHA256 (rust/crates/gimli-0.27.2.crate) = ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4
+SIZE (rust/crates/gimli-0.27.2.crate) = 721636
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/headers-0.3.8.crate) = f3e372db8e5c0d213e0cd0b9be18be2aca3d44cf2fe30a9d46a65581cd454584
+SIZE (rust/crates/headers-0.3.8.crate) = 67904
+SHA256 (rust/crates/headers-core-0.2.0.crate) = e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429
+SIZE (rust/crates/headers-core-0.2.0.crate) = 2380
+SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
+SIZE (rust/crates/heck-0.3.3.crate) = 10260
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hermit-abi-0.2.6.crate) = ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7
+SIZE (rust/crates/hermit-abi-0.2.6.crate) = 13027
+SHA256 (rust/crates/hermit-abi-0.3.1.crate) = fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286
+SIZE (rust/crates/hermit-abi-0.3.1.crate) = 13793
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/hkdf-0.12.3.crate) = 791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437
+SIZE (rust/crates/hkdf-0.12.3.crate) = 170910
SHA256 (rust/crates/hmac-0.11.0.crate) = 2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b
SIZE (rust/crates/hmac-0.11.0.crate) = 11385
+SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
+SIZE (rust/crates/hmac-0.12.1.crate) = 42657
SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
SIZE (rust/crates/hostname-0.3.1.crate) = 9272
-SHA256 (rust/crates/http-0.2.0.crate) = b708cc7f06493459026f53b9a61a7a121a5d1ec6238dee58ea4941132b30156b
-SIZE (rust/crates/http-0.2.0.crate) = 101906
-SHA256 (rust/crates/http-body-0.3.1.crate) = 13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b
-SIZE (rust/crates/http-body-0.3.1.crate) = 5394
-SHA256 (rust/crates/http-body-0.4.2.crate) = 60daa14be0e0786db0f03a9e57cb404c9d756eed2b6c62b9ea98ec5743ec75a9
-SIZE (rust/crates/http-body-0.4.2.crate) = 7603
-SHA256 (rust/crates/httparse-1.3.4.crate) = cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9
-SIZE (rust/crates/httparse-1.3.4.crate) = 23739
-SHA256 (rust/crates/httpdate-0.3.2.crate) = 494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47
-SIZE (rust/crates/httpdate-0.3.2.crate) = 10768
-SHA256 (rust/crates/humantime-1.3.0.crate) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f
-SIZE (rust/crates/humantime-1.3.0.crate) = 17020
-SHA256 (rust/crates/hyper-0.13.2.crate) = fa1c527bbc634be72aa7ba31e4e4def9bbb020f5416916279b7c705cd838893e
-SIZE (rust/crates/hyper-0.13.2.crate) = 129993
-SHA256 (rust/crates/hyper-0.14.5.crate) = 8bf09f61b52cfcf4c00de50df88ae423d6c02354e385a86341133b5338630ad1
-SIZE (rust/crates/hyper-0.14.5.crate) = 159835
-SHA256 (rust/crates/hyper-tls-0.4.1.crate) = 3adcd308402b9553630734e9c36b77a7e48b3821251ca2493e8cd596763aafaa
-SIZE (rust/crates/hyper-tls-0.4.1.crate) = 14372
-SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905
-SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257
+SHA256 (rust/crates/http-0.2.9.crate) = bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482
+SIZE (rust/crates/http-0.2.9.crate) = 100146
+SHA256 (rust/crates/http-body-0.4.5.crate) = d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1
+SIZE (rust/crates/http-body-0.4.5.crate) = 9242
+SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
+SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+SHA256 (rust/crates/httpdate-1.0.2.crate) = c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421
+SIZE (rust/crates/httpdate-1.0.2.crate) = 10673
+SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
+SIZE (rust/crates/humantime-2.1.0.crate) = 16749
+SHA256 (rust/crates/hyper-0.14.25.crate) = cc5e554ff619822309ffd57d8734d77cd5ce6238bc956f037ea06c58238c9899
+SIZE (rust/crates/hyper-0.14.25.crate) = 195127
+SHA256 (rust/crates/hyper-proxy-0.9.1.crate) = ca815a891b24fdfb243fa3239c86154392b0953ee584aa1a2a1f66d20cbe75cc
+SIZE (rust/crates/hyper-proxy-0.9.1.crate) = 10317
+SHA256 (rust/crates/iana-time-zone-0.1.54.crate) = 0c17cc76786e99f8d2f055c11159e7f0091c42474dcc3189fbab96072e873e6d
+SIZE (rust/crates/iana-time-zone-0.1.54.crate) = 19474
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca
+SIZE (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 7200
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-SHA256 (rust/crates/idna-0.1.5.crate) = 38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e
-SIZE (rust/crates/idna-0.1.5.crate) = 258735
-SHA256 (rust/crates/idna-0.2.0.crate) = 02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9
-SIZE (rust/crates/idna-0.2.0.crate) = 257203
-SHA256 (rust/crates/if-addrs-0.6.7.crate) = 2273e421f7c4f0fc99e1934fe4776f59d8df2972f4199d703fc0da9f2a9f73de
-SIZE (rust/crates/if-addrs-0.6.7.crate) = 9842
-SHA256 (rust/crates/if-addrs-sys-0.3.2.crate) = de74b9dd780476e837e5eb5ab7c88b49ed304126e412030a0adba99c8efe79ea
-SIZE (rust/crates/if-addrs-sys-0.3.2.crate) = 6778
-SHA256 (rust/crates/indenter-0.3.2.crate) = f4d5eb2e114fec2b7fe0fadc22888ad2658789bb7acac4dbee9cf8389f971ec8
-SIZE (rust/crates/indenter-0.3.2.crate) = 5279
-SHA256 (rust/crates/indexmap-1.7.0.crate) = bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5
-SIZE (rust/crates/indexmap-1.7.0.crate) = 50363
-SHA256 (rust/crates/instant-0.1.9.crate) = 61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec
-SIZE (rust/crates/instant-0.1.9.crate) = 5213
-SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
-SIZE (rust/crates/iovec-0.1.4.crate) = 8720
-SHA256 (rust/crates/ipnet-2.3.1.crate) = 68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9
-SIZE (rust/crates/ipnet-2.3.1.crate) = 24932
-SHA256 (rust/crates/itertools-0.8.2.crate) = f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484
-SIZE (rust/crates/itertools-0.8.2.crate) = 89203
-SHA256 (rust/crates/itoa-0.4.4.crate) = 501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f
-SIZE (rust/crates/itoa-0.4.4.crate) = 11147
-SHA256 (rust/crates/jni-0.18.0.crate) = 24967112a1e4301ca5342ea339763613a37592b8a6ce6cf2e4494537c7a42faf
-SIZE (rust/crates/jni-0.18.0.crate) = 64382
+SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
+SIZE (rust/crates/idna-0.3.0.crate) = 271128
+SHA256 (rust/crates/if-addrs-0.7.0.crate) = cbc0fa01ffc752e9dbc72818cdb072cd028b86be5e09dd04c5a643704fe101a9
+SIZE (rust/crates/if-addrs-0.7.0.crate) = 9632
+SHA256 (rust/crates/indenter-0.3.3.crate) = ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683
+SIZE (rust/crates/indenter-0.3.3.crate) = 6587
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/io-lifetimes-1.0.9.crate) = 09270fd4fa1111bc614ed2246c7ef56239a3063d5be0d1ec3b589c505d400aeb
+SIZE (rust/crates/io-lifetimes-1.0.9.crate) = 36442
+SHA256 (rust/crates/is-terminal-0.4.6.crate) = 256017f749ab3117e93acb91063009e1f1bb56d03965b14c2c8df4eb02c524d8
+SIZE (rust/crates/is-terminal-0.4.6.crate) = 7856
+SHA256 (rust/crates/itoa-1.0.6.crate) = 453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6
+SIZE (rust/crates/itoa-1.0.6.crate) = 10410
+SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec
+SIZE (rust/crates/jni-0.19.0.crate) = 65890
SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
-SHA256 (rust/crates/jobserver-0.1.22.crate) = 972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd
-SIZE (rust/crates/jobserver-0.1.22.crate) = 21175
-SHA256 (rust/crates/js-sys-0.3.51.crate) = 83bdfbace3a0e81a4253f73b49e960b053e396a11012cbd49b9b74d6a2b67062
-SIZE (rust/crates/js-sys-0.3.51.crate) = 67124
-SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
-SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
-SHA256 (rust/crates/keyring-0.10.1.crate) = 2bcd64f48199f69993c705fd2f76882e53969db93bc6345021bc8bb6462a9ffa
-SIZE (rust/crates/keyring-0.10.1.crate) = 20169
+SHA256 (rust/crates/jobserver-0.1.26.crate) = 936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2
+SIZE (rust/crates/jobserver-0.1.26.crate) = 22645
+SHA256 (rust/crates/js-sys-0.3.61.crate) = 445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730
+SIZE (rust/crates/js-sys-0.3.61.crate) = 80158
+SHA256 (rust/crates/keyring-2.0.1.crate) = 5bfd6f156b53b48cd89223a27b11f1cddaa5d9bd298b48af3b644c43a8ae5f0f
+SIZE (rust/crates/keyring-2.0.1.crate) = 48227
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
SHA256 (rust/crates/lewton-0.10.2.crate) = 777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030
SIZE (rust/crates/lewton-0.10.2.crate) = 68807
-SHA256 (rust/crates/libc-0.2.98.crate) = 320cfe77175da3a483efed4bc0adc1968ca050b098ce4f2f1c13a56626128790
-SIZE (rust/crates/libc-0.2.98.crate) = 522087
-SHA256 (rust/crates/libdbus-sys-0.2.1.crate) = dc12a3bc971424edbbf7edaf6e5740483444db63aa8e23d3751ff12a30f306f0
-SIZE (rust/crates/libdbus-sys-0.2.1.crate) = 10196
-SHA256 (rust/crates/libloading-0.5.2.crate) = f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753
-SIZE (rust/crates/libloading-0.5.2.crate) = 16420
-SHA256 (rust/crates/libmdns-0.6.2.crate) = fac185a4d02e873c6d1ead59d674651f8ae5ec23ffe1637bee8de80665562a6a
-SIZE (rust/crates/libmdns-0.6.2.crate) = 21837
-SHA256 (rust/crates/libpulse-binding-2.23.1.crate) = db951f37898e19a6785208e3a290261e0f1a8e086716be596aaad684882ca8e3
-SIZE (rust/crates/libpulse-binding-2.23.1.crate) = 128746
-SHA256 (rust/crates/libpulse-simple-binding-2.23.0.crate) = a574975292db859087c3957b9182f7d53278553f06bddaa2099c90e4ac3a0ee0
-SIZE (rust/crates/libpulse-simple-binding-2.23.0.crate) = 11027
-SHA256 (rust/crates/libpulse-simple-sys-1.16.1.crate) = 468cf582b7b022c0d1b266fefc7fc8fa7b1ddcb61214224f2f105c95a9c2d5c1
-SIZE (rust/crates/libpulse-simple-sys-1.16.1.crate) = 9386
-SHA256 (rust/crates/libpulse-sys-1.18.0.crate) = cf17e9832643c4f320c42b7d78b2c0510f45aa5e823af094413b94e45076ba82
-SIZE (rust/crates/libpulse-sys-1.18.0.crate) = 34587
-SHA256 (rust/crates/librespot-audio-0.2.0.crate) = fa0e89d3e106d80600537eba02c17ea6dd8b3de3f46c99952b813b6f6d6445c0
-SIZE (rust/crates/librespot-audio-0.2.0.crate) = 14051
-SHA256 (rust/crates/librespot-connect-0.2.0.crate) = 69425fd6c8d74779f1ec86b16e6b3114df50c8a0d94db5a5601ef634bfb5e288
-SIZE (rust/crates/librespot-connect-0.2.0.crate) = 13632
-SHA256 (rust/crates/librespot-core-0.2.0.crate) = df3e70dce131f5531c982ca133f04fd1d1dd4208de27291dcd9ab6841c963248
-SIZE (rust/crates/librespot-core-0.2.0.crate) = 24899
-SHA256 (rust/crates/librespot-metadata-0.2.0.crate) = 84157ce5d901dbdcaef17ed305deba5d87171725347673a1b632a334d910af47
-SIZE (rust/crates/librespot-metadata-0.2.0.crate) = 3654
-SHA256 (rust/crates/librespot-playback-0.2.0.crate) = 59ca3df986a7e1a43008717660803e159177e86a589d484a0fc01fccd7967ad6
-SIZE (rust/crates/librespot-playback-0.2.0.crate) = 25935
-SHA256 (rust/crates/librespot-protocol-0.2.0.crate) = 1c753be4c3bd0f02b30c00d5d8547f16d557654cb737e70505aec6aa9990435d
-SIZE (rust/crates/librespot-protocol-0.2.0.crate) = 12298
-SHA256 (rust/crates/librespot-tremor-0.2.0.crate) = 97f525bff915d478a76940a7b988e5ea34911ba7280c97bd3a7673f54d68b4fe
-SIZE (rust/crates/librespot-tremor-0.2.0.crate) = 120812
-SHA256 (rust/crates/lock_api-0.3.3.crate) = 79b2de95ecb4691949fea4716ca53cdbcfccb2c612e19644a8bad05edcf9f47b
-SIZE (rust/crates/lock_api-0.3.3.crate) = 18481
-SHA256 (rust/crates/lock_api-0.4.4.crate) = 0382880606dff6d15c9476c416d18690b72742aa7b605bb6dd6ec9030fbf07eb
-SIZE (rust/crates/lock_api-0.4.4.crate) = 20356
-SHA256 (rust/crates/log-0.4.8.crate) = 14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7
-SIZE (rust/crates/log-0.4.8.crate) = 31297
+SHA256 (rust/crates/libc-0.2.140.crate) = 99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c
+SIZE (rust/crates/libc-0.2.140.crate) = 669153
+SHA256 (rust/crates/libdbus-sys-0.2.4.crate) = 9f8d7ae751e1cb825c840ae5e682f59b098cdfd213c350ac268b61449a5f58a0
+SIZE (rust/crates/libdbus-sys-0.2.4.crate) = 1556924
+SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
+SIZE (rust/crates/libloading-0.7.4.crate) = 27580
+SHA256 (rust/crates/libm-0.2.6.crate) = 348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb
+SIZE (rust/crates/libm-0.2.6.crate) = 113690
+SHA256 (rust/crates/libmdns-0.7.5.crate) = 0b04ae6b56b3b19ade26f0e7e7c1360a1713514f326c5ed0797cf2c109c9e010
+SIZE (rust/crates/libmdns-0.7.5.crate) = 24563
+SHA256 (rust/crates/libpulse-binding-2.27.1.crate) = 1745b20bfc194ac12ef828f144f0ec2d4a7fe993281fa3567a0bd4969aee6890
+SIZE (rust/crates/libpulse-binding-2.27.1.crate) = 130928
+SHA256 (rust/crates/libpulse-simple-binding-2.27.1.crate) = 5ced94199e6e44133431374e4043f34e1f0697ebfb7b7d6c244a65bfaedf0e31
+SIZE (rust/crates/libpulse-simple-binding-2.27.1.crate) = 12270
+SHA256 (rust/crates/libpulse-simple-sys-1.20.1.crate) = 84e423d9c619c908ce9b4916080e65ab586ca55b8c4939379f15e6e72fb43842
+SIZE (rust/crates/libpulse-simple-sys-1.20.1.crate) = 10435
+SHA256 (rust/crates/libpulse-sys-1.20.1.crate) = 2191e6880818d1df4cf72eac8e91dce7a5a52ba0da4b2a5cdafabc22b937eadb
+SIZE (rust/crates/libpulse-sys-1.20.1.crate) = 35988
+SHA256 (rust/crates/librespot-audio-0.4.2.crate) = c176a31355e1ea8e0b9c4ced19df4947bfe4770661c25c142b6fba2365940d9d
+SIZE (rust/crates/librespot-audio-0.4.2.crate) = 10621
+SHA256 (rust/crates/librespot-connect-0.4.2.crate) = 4ffafb6a443e9445ccb3d5d591573b5b1da3c89a9b8846c63ba2c3710210d3ec
+SIZE (rust/crates/librespot-connect-0.4.2.crate) = 11194
+SHA256 (rust/crates/librespot-core-0.4.2.crate) = 046349f25888e644bf02d9c5de0164b2a493d29aa4ce18e1ad0b756da9b55d6d
+SIZE (rust/crates/librespot-core-0.4.2.crate) = 25197
+SHA256 (rust/crates/librespot-discovery-0.4.2.crate) = 2aa877d18f6150364012cb4be5682d62d7c712c88bae2d0d01720fd7c15e2f06
+SIZE (rust/crates/librespot-discovery-0.4.2.crate) = 13773
+SHA256 (rust/crates/librespot-metadata-0.4.2.crate) = 6b80361fcbcb5092056fd47c08c34d5d51b08385d8efb6941c0d3e46d032c21c
+SIZE (rust/crates/librespot-metadata-0.4.2.crate) = 3850
+SHA256 (rust/crates/librespot-playback-0.4.2.crate) = 5190a0b9bcc7f70ee4196a6b4a1c731d405ca130d4a6fcd4c561cfdde8b7cfb7
+SIZE (rust/crates/librespot-playback-0.4.2.crate) = 39168
+SHA256 (rust/crates/librespot-protocol-0.4.2.crate) = 5d6d3ac6196ac0ea67bbe039f56d6730a5d8b31502ef9bce0f504ed729dcb39f
+SIZE (rust/crates/librespot-protocol-0.4.2.crate) = 12192
+SHA256 (rust/crates/link-cplusplus-1.0.8.crate) = ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5
+SIZE (rust/crates/link-cplusplus-1.0.8.crate) = 7674
+SHA256 (rust/crates/linux-keyutils-0.2.3.crate) = 3f27bb67f6dd1d0bb5ab582868e4f65052e58da6401188a08f0da09cf512b84b
+SIZE (rust/crates/linux-keyutils-0.2.3.crate) = 18434
+SHA256 (rust/crates/linux-raw-sys-0.3.0.crate) = cd550e73688e6d578f0ac2119e32b797a327631a42f9433e59d02e139c8df60d
+SIZE (rust/crates/linux-raw-sys-0.3.0.crate) = 914053
+SHA256 (rust/crates/lock_api-0.4.9.crate) = 435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df
+SIZE (rust/crates/lock_api-0.4.9.crate) = 25685
+SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
+SIZE (rust/crates/log-0.4.17.crate) = 38028
SHA256 (rust/crates/mach-0.3.2.crate) = b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa
SIZE (rust/crates/mach-0.3.2.crate) = 19611
SHA256 (rust/crates/match_cfg-0.1.0.crate) = ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4
SIZE (rust/crates/match_cfg-0.1.0.crate) = 7153
-SHA256 (rust/crates/matches-0.1.8.crate) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08
-SIZE (rust/crates/matches-0.1.8.crate) = 2216
-SHA256 (rust/crates/maybe-uninit-2.0.0.crate) = 60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00
-SIZE (rust/crates/maybe-uninit-2.0.0.crate) = 11809
-SHA256 (rust/crates/memchr-2.3.0.crate) = 3197e20c7edb283f87c071ddfc7a2cca8f8e0b888c242959846a6fce03c72223
-SIZE (rust/crates/memchr-2.3.0.crate) = 22308
-SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
-SIZE (rust/crates/mime-0.3.16.crate) = 15206
-SHA256 (rust/crates/mime_guess-2.0.1.crate) = 1a0ed03949aef72dbdf3116a383d7b38b4768e6f960528cd6a6044aa9ed68599
-SIZE (rust/crates/mime_guess-2.0.1.crate) = 26646
-SHA256 (rust/crates/miniz_oxide-0.4.3.crate) = 0f2d26ec3309788e423cfbf68ad1800f061638098d76a83681af979dc4eda19d
-SIZE (rust/crates/miniz_oxide-0.4.3.crate) = 50058
-SHA256 (rust/crates/mio-0.6.23.crate) = 4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4
-SIZE (rust/crates/mio-0.6.23.crate) = 103554
-SHA256 (rust/crates/mio-0.7.13.crate) = 8c2bdb6314ec10835cd3293dd268473a835c02b7b352e788be788b3c6ca6bb16
-SIZE (rust/crates/mio-0.7.13.crate) = 87027
-SHA256 (rust/crates/miow-0.2.2.crate) = ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d
-SIZE (rust/crates/miow-0.2.2.crate) = 22044
-SHA256 (rust/crates/miow-0.3.7.crate) = b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21
-SIZE (rust/crates/miow-0.3.7.crate) = 24563
+SHA256 (rust/crates/maybe-async-0.2.7.crate) = 0f1b8c13cb1f814b634a96b2c725449fe7ed464a7b8781de8688be5ffbd3f305
+SIZE (rust/crates/maybe-async-0.2.7.crate) = 19186
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4
+SIZE (rust/crates/memoffset-0.7.1.crate) = 8556
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/miniz_oxide-0.6.2.crate) = b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa
+SIZE (rust/crates/miniz_oxide-0.6.2.crate) = 54536
+SHA256 (rust/crates/mio-0.8.6.crate) = 5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9
+SIZE (rust/crates/mio-0.8.6.crate) = 93658
SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a
SIZE (rust/crates/multimap-0.8.3.crate) = 13518
-SHA256 (rust/crates/native-tls-0.2.7.crate) = b8d96b2e1c8da3957d58100b09f102c6d9cfdfced01b7ec5a8974044bb09dbd4
-SIZE (rust/crates/native-tls-0.2.7.crate) = 24958
-SHA256 (rust/crates/ndk-0.3.0.crate) = 8794322172319b972f528bf90c6b467be0079f1fa82780ffb431088e741a73ab
-SIZE (rust/crates/ndk-0.3.0.crate) = 39011
-SHA256 (rust/crates/ndk-glue-0.3.0.crate) = c5caf0c24d51ac1c905c27d4eda4fa0635bbe0de596b8f79235e0b17a4d29385
-SIZE (rust/crates/ndk-glue-0.3.0.crate) = 4026
-SHA256 (rust/crates/ndk-macro-0.2.0.crate) = 05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d
-SIZE (rust/crates/ndk-macro-0.2.0.crate) = 4949
-SHA256 (rust/crates/ndk-sys-0.2.1.crate) = c44922cb3dbb1c70b5e5f443d63b64363a898564d739ba5198e3a9138442868d
-SIZE (rust/crates/ndk-sys-0.2.1.crate) = 273674
-SHA256 (rust/crates/net2-0.2.37.crate) = 391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae
-SIZE (rust/crates/net2-0.2.37.crate) = 21311
-SHA256 (rust/crates/nix-0.20.0.crate) = fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a
-SIZE (rust/crates/nix-0.20.0.crate) = 216983
-SHA256 (rust/crates/nom-4.2.3.crate) = 2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6
-SIZE (rust/crates/nom-4.2.3.crate) = 115343
-SHA256 (rust/crates/ntapi-0.3.6.crate) = 3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44
-SIZE (rust/crates/ntapi-0.3.6.crate) = 127221
-SHA256 (rust/crates/num-0.3.1.crate) = 8b7a8e9be5e039e2ff869df49155f1c06bd01ade2117ec783e56ab0932b67a8f
-SIZE (rust/crates/num-0.3.1.crate) = 9414
-SHA256 (rust/crates/num-bigint-0.3.1.crate) = 5e9a41747ae4633fce5adffb4d2e81ffc5e89593cb19917f8fb2cc5ff76507bf
-SIZE (rust/crates/num-bigint-0.3.1.crate) = 83038
-SHA256 (rust/crates/num-bigint-0.4.0.crate) = 4e0d047c1062aa51e256408c560894e5251f08925980e53cf1aa5bd00eec6512
-SIZE (rust/crates/num-bigint-0.4.0.crate) = 90002
-SHA256 (rust/crates/num-complex-0.3.1.crate) = 747d632c0c558b87dbabbe6a82f3b4ae03720d0646ac5b7b4dae89394be5f2c5
-SIZE (rust/crates/num-complex-0.3.1.crate) = 24541
+SHA256 (rust/crates/ndk-0.6.0.crate) = 2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4
+SIZE (rust/crates/ndk-0.6.0.crate) = 39828
+SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b
+SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
+SHA256 (rust/crates/ndk-glue-0.6.2.crate) = 0d0c4a7b83860226e6b4183edac21851f05d5a51756e97a1144b7f5a6b63e65f
+SIZE (rust/crates/ndk-glue-0.6.2.crate) = 5227
+SHA256 (rust/crates/ndk-macro-0.3.0.crate) = 0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c
+SIZE (rust/crates/ndk-macro-0.3.0.crate) = 4884
+SHA256 (rust/crates/ndk-sys-0.3.0.crate) = 6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97
+SIZE (rust/crates/ndk-sys-0.3.0.crate) = 282815
+SHA256 (rust/crates/nix-0.23.2.crate) = 8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c
+SIZE (rust/crates/nix-0.23.2.crate) = 242042
+SHA256 (rust/crates/nix-0.24.3.crate) = fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069
+SIZE (rust/crates/nix-0.24.3.crate) = 266843
+SHA256 (rust/crates/nix-0.26.2.crate) = bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a
+SIZE (rust/crates/nix-0.26.2.crate) = 277973
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/num-0.4.0.crate) = 43db66d1170d347f9a065114077f7dccb00c1b9478c89384490a3425279a4606
+SIZE (rust/crates/num-0.4.0.crate) = 9490
+SHA256 (rust/crates/num-bigint-0.4.3.crate) = f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f
+SIZE (rust/crates/num-bigint-0.4.3.crate) = 97799
+SHA256 (rust/crates/num-complex-0.4.3.crate) = 02e0d21255c828d6f128a1e41534206671e8c3ea0c62f32291e808dc82cff17d
+SIZE (rust/crates/num-complex-0.4.3.crate) = 29523
SHA256 (rust/crates/num-derive-0.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d
SIZE (rust/crates/num-derive-0.3.3.crate) = 14545
-SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
-SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
-SHA256 (rust/crates/num-iter-0.1.42.crate) = b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59
-SIZE (rust/crates/num-iter-0.1.42.crate) = 10450
-SHA256 (rust/crates/num-rational-0.3.2.crate) = 12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07
-SIZE (rust/crates/num-rational-0.3.2.crate) = 26359
-SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
-SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
-SHA256 (rust/crates/num_cpus-1.11.1.crate) = 76dac5ed2a876980778b8b85f75a71b6cbf0db0b1232ee12f826bccb00d09d72
-SIZE (rust/crates/num_cpus-1.11.1.crate) = 11798
-SHA256 (rust/crates/num_enum-0.5.1.crate) = 226b45a5c2ac4dd696ed30fa6b94b057ad909c7b7fc2e0d0808192bced894066
-SIZE (rust/crates/num_enum-0.5.1.crate) = 8210
-SHA256 (rust/crates/num_enum_derive-0.5.1.crate) = 1c0fd9eba1d5db0994a239e09c1be402d35622277e35468ba891aa5e3188ce7e
-SIZE (rust/crates/num_enum_derive-0.5.1.crate) = 7579
-SHA256 (rust/crates/object-0.22.0.crate) = 8d3b63360ec3cb337817c2dbd47ab4a0f170d285d8e5a2064600f3def1402397
-SIZE (rust/crates/object-0.22.0.crate) = 181505
-SHA256 (rust/crates/oboe-0.4.2.crate) = dfa187b38ae20374617b7ad418034ed3dc90ac980181d211518bd03537ae8f8d
-SIZE (rust/crates/oboe-0.4.2.crate) = 26469
-SHA256 (rust/crates/oboe-sys-0.4.2.crate) = b88e64835aa3f579c08d182526dc34e3907343d5b97e87b71a40ba5bca7aca9e
-SIZE (rust/crates/oboe-sys-0.4.2.crate) = 139885
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-iter-0.1.43.crate) = 7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252
+SIZE (rust/crates/num-iter-0.1.43.crate) = 10655
+SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
+SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
+SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
+SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
+SHA256 (rust/crates/num_cpus-1.15.0.crate) = 0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b
+SIZE (rust/crates/num_cpus-1.15.0.crate) = 15680
+SHA256 (rust/crates/num_enum-0.5.11.crate) = 1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9
+SIZE (rust/crates/num_enum-0.5.11.crate) = 16772
+SHA256 (rust/crates/num_enum_derive-0.5.11.crate) = dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799
+SIZE (rust/crates/num_enum_derive-0.5.11.crate) = 15552
+SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44
+SIZE (rust/crates/num_threads-0.1.6.crate) = 7334
+SHA256 (rust/crates/object-0.30.3.crate) = ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439
+SIZE (rust/crates/object-0.30.3.crate) = 258901
+SHA256 (rust/crates/oboe-0.4.6.crate) = 27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1
+SIZE (rust/crates/oboe-0.4.6.crate) = 24067
+SHA256 (rust/crates/oboe-sys-0.4.5.crate) = 3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd
+SIZE (rust/crates/oboe-sys-0.4.5.crate) = 140656
SHA256 (rust/crates/ogg-0.8.0.crate) = 6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e
SIZE (rust/crates/ogg-0.8.0.crate) = 27128
-SHA256 (rust/crates/ogg-sys-0.0.9.crate) = a95b8c172e17df1a41bf8d666301d3b2c4efeb90d9d0415e2a4dc0668b35fdb2
-SIZE (rust/crates/ogg-sys-0.0.9.crate) = 25565
-SHA256 (rust/crates/once_cell-1.5.2.crate) = 13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0
-SIZE (rust/crates/once_cell-1.5.2.crate) = 27660
+SHA256 (rust/crates/once_cell-1.17.1.crate) = b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3
+SIZE (rust/crates/once_cell-1.17.1.crate) = 32856
SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5
SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767
-SHA256 (rust/crates/openssl-0.10.35.crate) = 549430950c79ae24e6d02e0b7404534ecf311d94cc9f861e9e4020187d13d885
-SIZE (rust/crates/openssl-0.10.35.crate) = 204462
-SHA256 (rust/crates/openssl-probe-0.1.2.crate) = 77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de
-SIZE (rust/crates/openssl-probe-0.1.2.crate) = 6427
-SHA256 (rust/crates/openssl-sys-0.9.65.crate) = 7a7907e3bfa08bb85105209cdfcb6c63d109f8f6c1ed6ca318fff5c1853fbc1d
-SIZE (rust/crates/openssl-sys-0.9.65.crate) = 54405
-SHA256 (rust/crates/owo-colors-1.2.1.crate) = 13370dae44474229701bb69b90b4f4dca6404cb0357a2d50d635f1171dc3aa7b
-SIZE (rust/crates/owo-colors-1.2.1.crate) = 17694
-SHA256 (rust/crates/parking_lot-0.9.0.crate) = f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252
-SIZE (rust/crates/parking_lot-0.9.0.crate) = 35170
-SHA256 (rust/crates/parking_lot-0.11.1.crate) = 6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb
-SIZE (rust/crates/parking_lot-0.11.1.crate) = 39854
-SHA256 (rust/crates/parking_lot_core-0.6.2.crate) = b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b
-SIZE (rust/crates/parking_lot_core-0.6.2.crate) = 30598
-SHA256 (rust/crates/parking_lot_core-0.8.3.crate) = fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018
-SIZE (rust/crates/parking_lot_core-0.8.3.crate) = 32147
+SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
+SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
+SHA256 (rust/crates/owo-colors-3.5.0.crate) = c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f
+SIZE (rust/crates/owo-colors-3.5.0.crate) = 30310
+SHA256 (rust/crates/parking-2.0.0.crate) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72
+SIZE (rust/crates/parking-2.0.0.crate) = 9714
+SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
+SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.8.6.crate) = 60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc
+SIZE (rust/crates/parking_lot_core-0.8.6.crate) = 32567
+SHA256 (rust/crates/parking_lot_core-0.9.7.crate) = 9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521
+SIZE (rust/crates/parking_lot_core-0.9.7.crate) = 32412
SHA256 (rust/crates/pbkdf2-0.8.0.crate) = d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa
SIZE (rust/crates/pbkdf2-0.8.0.crate) = 12328
SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
-SHA256 (rust/crates/percent-encoding-1.0.1.crate) = 31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831
-SIZE (rust/crates/percent-encoding-1.0.1.crate) = 10057
-SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
-SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
-SHA256 (rust/crates/pin-project-0.4.8.crate) = 7804a463a8d9572f13453c516a5faea534a2403d7ced2f0c7e100eeff072772c
-SIZE (rust/crates/pin-project-0.4.8.crate) = 34756
-SHA256 (rust/crates/pin-project-1.0.7.crate) = c7509cc106041c40a4518d2af7a61530e1eed0e6285296a3d8c5472806ccc4a4
-SIZE (rust/crates/pin-project-1.0.7.crate) = 54847
-SHA256 (rust/crates/pin-project-internal-0.4.8.crate) = 385322a45f2ecf3410c68d2a549a4a2685e8051d0f278e39743ff4e451cb9b3f
-SIZE (rust/crates/pin-project-internal-0.4.8.crate) = 23805
-SHA256 (rust/crates/pin-project-internal-1.0.7.crate) = 48c950132583b500556b1efd71d45b319029f2b71518d979fcc208e16b42426f
-SIZE (rust/crates/pin-project-internal-1.0.7.crate) = 27884
-SHA256 (rust/crates/pin-project-lite-0.1.4.crate) = 237844750cfbb86f67afe27eee600dfbbcb6188d734139b534cbfbf4f96792ae
-SIZE (rust/crates/pin-project-lite-0.1.4.crate) = 16677
-SHA256 (rust/crates/pin-project-lite-0.2.4.crate) = 439697af366c49a6d0a010c56a0d97685bc140ce0d377b13a2ea2aa42d64a827
-SIZE (rust/crates/pin-project-lite-0.2.4.crate) = 22840
+SHA256 (rust/crates/percent-encoding-2.2.0.crate) = 478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e
+SIZE (rust/crates/percent-encoding-2.2.0.crate) = 10075
+SHA256 (rust/crates/petgraph-0.6.3.crate) = 4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4
+SIZE (rust/crates/petgraph-0.6.3.crate) = 185740
+SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
+SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/pkg-config-0.3.17.crate) = 05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677
-SIZE (rust/crates/pkg-config-0.3.17.crate) = 14533
+SHA256 (rust/crates/pkg-config-0.3.26.crate) = 6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160
+SIZE (rust/crates/pkg-config-0.3.26.crate) = 18662
+SHA256 (rust/crates/polling-2.6.0.crate) = 7e1f879b2998099c2d69ab9605d145d5b661195627eccc680002c4918a7fb6fa
+SIZE (rust/crates/polling-2.6.0.crate) = 41714
SHA256 (rust/crates/portaudio-rs-0.3.2.crate) = cdb6b5eff96ccc9bf44d34c379ab03ae944426d83d1694345bdf8159d561d562
SIZE (rust/crates/portaudio-rs-0.3.2.crate) = 13267
SHA256 (rust/crates/portaudio-sys-0.1.1.crate) = 5194a4fa953b4ffd851c320ef6f0484cd7278cb7169ea9d6c433e49b23f7b7f5
SIZE (rust/crates/portaudio-sys-0.1.1.crate) = 2327
-SHA256 (rust/crates/ppv-lite86-0.2.10.crate) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857
-SIZE (rust/crates/ppv-lite86-0.2.10.crate) = 20915
-SHA256 (rust/crates/priority-queue-1.1.1.crate) = 8e1340009a04e81f656a4e45e295f0b1191c81de424bf940c865e33577a8e223
-SIZE (rust/crates/priority-queue-1.1.1.crate) = 23632
-SHA256 (rust/crates/proc-macro-crate-0.1.5.crate) = 1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785
-SIZE (rust/crates/proc-macro-crate-0.1.5.crate) = 8096
-SHA256 (rust/crates/proc-macro-error-1.0.2.crate) = 98e9e4b82e0ef281812565ea4751049f1bdcdfccda7d3f459f2e138a40c08678
-SIZE (rust/crates/proc-macro-error-1.0.2.crate) = 23699
-SHA256 (rust/crates/proc-macro-error-attr-1.0.2.crate) = 4f5444ead4e9935abd7f27dc51f7e852a0569ac888096d5ec2499470794e2e53
-SIZE (rust/crates/proc-macro-error-attr-1.0.2.crate) = 6974
-SHA256 (rust/crates/proc-macro-hack-0.5.19.crate) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
-SIZE (rust/crates/proc-macro-hack-0.5.19.crate) = 15556
-SHA256 (rust/crates/proc-macro-nested-0.1.3.crate) = 369a6ed065f249a159e06c45752c780bda2fb53c995718f9e484d08daa9eb42e
-SIZE (rust/crates/proc-macro-nested-0.1.3.crate) = 1850
-SHA256 (rust/crates/proc-macro2-0.4.30.crate) = cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759
-SIZE (rust/crates/proc-macro2-0.4.30.crate) = 34731
-SHA256 (rust/crates/proc-macro2-1.0.27.crate) = f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038
-SIZE (rust/crates/proc-macro2-1.0.27.crate) = 38625
-SHA256 (rust/crates/protobuf-2.14.0.crate) = 8e86d370532557ae7573551a1ec8235a0f8d6cb276c7c9e6aa490b511c447485
-SIZE (rust/crates/protobuf-2.14.0.crate) = 144998
-SHA256 (rust/crates/protobuf-codegen-2.14.0.crate) = de113bba758ccf2c1ef816b127c958001b7831136c9bc3f8e9ec695ac4e82b0c
-SIZE (rust/crates/protobuf-codegen-2.14.0.crate) = 38566
-SHA256 (rust/crates/protobuf-codegen-pure-2.14.0.crate) = 2d1a4febc73bf0cada1d77c459a0c8e5973179f1cfd5b0f1ab789d45b17b6440
-SIZE (rust/crates/protobuf-codegen-pure-2.14.0.crate) = 24151
-SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
-SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
-SHA256 (rust/crates/quote-0.6.13.crate) = 6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1
-SIZE (rust/crates/quote-0.6.13.crate) = 17475
-SHA256 (rust/crates/quote-1.0.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7
-SIZE (rust/crates/quote-1.0.9.crate) = 25042
-SHA256 (rust/crates/rand-0.6.5.crate) = 6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca
-SIZE (rust/crates/rand-0.6.5.crate) = 104814
-SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
-SIZE (rust/crates/rand-0.7.3.crate) = 112246
-SHA256 (rust/crates/rand-0.8.4.crate) = 2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8
-SIZE (rust/crates/rand-0.8.4.crate) = 87406
-SHA256 (rust/crates/rand_chacha-0.1.1.crate) = 556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef
-SIZE (rust/crates/rand_chacha-0.1.1.crate) = 11703
-SHA256 (rust/crates/rand_chacha-0.2.1.crate) = 03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853
-SIZE (rust/crates/rand_chacha-0.2.1.crate) = 11475
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/priority-queue-1.3.1.crate) = 5ca9c6be70d989d21a136eb86c2d83e4b328447fac4a88dace2143c179c86267
+SIZE (rust/crates/priority-queue-1.3.1.crate) = 33880
+SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919
+SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.54.crate) = e472a104799c74b514a57226160104aa483546de37e839ec50e3c2e41dd87534
+SIZE (rust/crates/proc-macro2-1.0.54.crate) = 43485
+SHA256 (rust/crates/protobuf-2.28.0.crate) = 106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94
+SIZE (rust/crates/protobuf-2.28.0.crate) = 167541
+SHA256 (rust/crates/protobuf-codegen-2.28.0.crate) = 033460afb75cf755fcfc16dfaed20b86468082a2ea24e05ac35ab4a099a017d6
+SIZE (rust/crates/protobuf-codegen-2.28.0.crate) = 40826
+SHA256 (rust/crates/protobuf-codegen-pure-2.28.0.crate) = 95a29399fc94bcd3eeaa951c715f7bea69409b2445356b00519740bcd6ddd865
+SIZE (rust/crates/protobuf-codegen-pure-2.28.0.crate) = 58102
+SHA256 (rust/crates/quote-1.0.26.crate) = 4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc
+SIZE (rust/crates/quote-1.0.26.crate) = 28397
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
-SHA256 (rust/crates/rand_core-0.3.1.crate) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
-SIZE (rust/crates/rand_core-0.3.1.crate) = 15483
-SHA256 (rust/crates/rand_core-0.4.2.crate) = 9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc
-SIZE (rust/crates/rand_core-0.4.2.crate) = 20243
-SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
-SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
-SHA256 (rust/crates/rand_core-0.6.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7
-SIZE (rust/crates/rand_core-0.6.3.crate) = 21938
-SHA256 (rust/crates/rand_hc-0.1.0.crate) = 7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4
-SIZE (rust/crates/rand_hc-0.1.0.crate) = 11644
-SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
-SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
-SHA256 (rust/crates/rand_hc-0.3.1.crate) = d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7
-SIZE (rust/crates/rand_hc-0.3.1.crate) = 11891
-SHA256 (rust/crates/rand_isaac-0.1.1.crate) = ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08
-SIZE (rust/crates/rand_isaac-0.1.1.crate) = 16020
-SHA256 (rust/crates/rand_jitter-0.1.4.crate) = 1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b
-SIZE (rust/crates/rand_jitter-0.1.4.crate) = 18409
-SHA256 (rust/crates/rand_os-0.1.3.crate) = 7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071
-SIZE (rust/crates/rand_os-0.1.3.crate) = 18965
-SHA256 (rust/crates/rand_pcg-0.1.2.crate) = abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44
-SIZE (rust/crates/rand_pcg-0.1.2.crate) = 10844
-SHA256 (rust/crates/rand_xorshift-0.1.1.crate) = cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c
-SIZE (rust/crates/rand_xorshift-0.1.1.crate) = 8997
-SHA256 (rust/crates/random-0.12.2.crate) = 97d13a3485349981c90c79112a11222c3e6e75de1d52b87a7525b3bf5361420f
-SIZE (rust/crates/random-0.12.2.crate) = 3919
-SHA256 (rust/crates/rdrand-0.4.0.crate) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
-SIZE (rust/crates/rdrand-0.4.0.crate) = 6456
-SHA256 (rust/crates/redox_syscall-0.1.56.crate) = 2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84
-SIZE (rust/crates/redox_syscall-0.1.56.crate) = 17117
-SHA256 (rust/crates/redox_syscall-0.2.9.crate) = 5ab49abadf3f9e1c4bc499e8845e152ad87d2ad2d30371841171169e9d75feee
-SIZE (rust/crates/redox_syscall-0.2.9.crate) = 23533
-SHA256 (rust/crates/regex-1.3.3.crate) = b5508c1941e4e7cb19965abef075d35a9a8b5cdf0846f30b4050e9b55dc55e87
-SIZE (rust/crates/regex-1.3.3.crate) = 234861
-SHA256 (rust/crates/regex-syntax-0.6.13.crate) = e734e891f5b408a29efbf8309e656876276f49ab6a6ac208600b4419bd893d90
-SIZE (rust/crates/regex-syntax-0.6.13.crate) = 289833
-SHA256 (rust/crates/remove_dir_all-0.5.2.crate) = 4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e
-SIZE (rust/crates/remove_dir_all-0.5.2.crate) = 8907
-SHA256 (rust/crates/reqwest-0.10.1.crate) = c0e798e19e258bf6c30a304622e3e9ac820e483b06a1857a026e1f109b113fe4
-SIZE (rust/crates/reqwest-0.10.1.crate) = 111508
-SHA256 (rust/crates/reqwest-0.11.4.crate) = 246e9f61b9bb77df069a947682be06e31ac43ea37862e244a69f177694ea6d22
-SIZE (rust/crates/reqwest-0.11.4.crate) = 132776
-SHA256 (rust/crates/rodio-0.13.1.crate) = b65c2eda643191f6d1bb12ea323a9db8d9ba95374e9be3780b5a9fb5cfb8520f
-SIZE (rust/crates/rodio-0.13.1.crate) = 7145447
-SHA256 (rust/crates/rspotify-0.8.0.crate) = a924a166cfb1315c8d9c89148e438a1337feb655ce052fc6dc952af8018bad93
-SIZE (rust/crates/rspotify-0.8.0.crate) = 2323079
-SHA256 (rust/crates/rustc-demangle-0.1.16.crate) = 4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783
-SIZE (rust/crates/rustc-demangle-0.1.16.crate) = 19137
-SHA256 (rust/crates/rustc-hash-1.0.1.crate) = 7540fc8b0c49f096ee9c961cda096467dce8084bec6bdca2fc83895fd9b28cb8
-SIZE (rust/crates/rustc-hash-1.0.1.crate) = 8976
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rand_distr-0.4.3.crate) = 32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31
+SIZE (rust/crates/rand_distr-0.4.3.crate) = 58255
+SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
+SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
+SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
+SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
+SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
+SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
+SHA256 (rust/crates/regex-1.7.3.crate) = 8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d
+SIZE (rust/crates/regex-1.7.3.crate) = 239886
+SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
+SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
+SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
+SIZE (rust/crates/ring-0.16.20.crate) = 5082615
+SHA256 (rust/crates/rodio-0.15.0.crate) = ec0939e9f626e6c6f1989adb6226a039c855ca483053f0ee7c98b90e41cf731e
+SIZE (rust/crates/rodio-0.15.0.crate) = 7414161
+SHA256 (rust/crates/rspotify-0.11.6.crate) = a86007448fb9a88a0677fd332addf8e7c1057e67bc385d3477c8d44c1bb0e96f
+SIZE (rust/crates/rspotify-0.11.6.crate) = 2408092
+SHA256 (rust/crates/rspotify-http-0.11.6.crate) = aa7481b3155d1ee3a0a73f94148d3385487e519b795d418ec0df1588961c1105
+SIZE (rust/crates/rspotify-http-0.11.6.crate) = 5965
+SHA256 (rust/crates/rspotify-macros-0.11.6.crate) = 0c86521fc751c75235937f0014dfb17e67f8abc6461b28ad82c9c2acc33a0c47
+SIZE (rust/crates/rspotify-macros-0.11.6.crate) = 2628
+SHA256 (rust/crates/rspotify-model-0.11.6.crate) = 3b03296b02fc44c9b792635cf8156d13b9d0edf629d74e80c4f551a97a1b83cd
+SIZE (rust/crates/rspotify-model-0.11.6.crate) = 23223
+SHA256 (rust/crates/rustc-demangle-0.1.22.crate) = d4a36c42d1873f9a77c53bde094f9664d9891bc604a45b4798fd2c389ed12e5b
+SIZE (rust/crates/rustc-demangle-0.1.22.crate) = 29044
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustc-serialize-0.3.24.crate) = dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda
SIZE (rust/crates/rustc-serialize-0.3.24.crate) = 45926
-SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
-SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
-SHA256 (rust/crates/ryu-1.0.2.crate) = bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8
-SIZE (rust/crates/ryu-1.0.2.crate) = 42001
+SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
+SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
+SHA256 (rust/crates/rustix-0.37.5.crate) = 0e78cc525325c06b4a7ff02db283472f3c042b7ff0c391f96c6d5ac6f4f91b75
+SIZE (rust/crates/rustix-0.37.5.crate) = 305076
+SHA256 (rust/crates/rustls-0.20.8.crate) = fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f
+SIZE (rust/crates/rustls-0.20.8.crate) = 270142
+SHA256 (rust/crates/rustversion-1.0.12.crate) = 4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06
+SIZE (rust/crates/rustversion-1.0.12.crate) = 17278
+SHA256 (rust/crates/ryu-1.0.13.crate) = f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041
+SIZE (rust/crates/ryu-1.0.13.crate) = 46823
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/schannel-0.1.16.crate) = 87f550b06b6cba9c8b8be3ee73f391990116bf527450d2556e9b9ce263b9a021
-SIZE (rust/crates/schannel-0.1.16.crate) = 39153
SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
-SHA256 (rust/crates/secret-service-1.1.3.crate) = 6d752040301c251d653aa740dec847e95767ce312cfc469bee85eb13cbf81d8a
-SIZE (rust/crates/secret-service-1.1.3.crate) = 23126
-SHA256 (rust/crates/security-framework-0.4.4.crate) = 64808902d7d99f78eaddd2b4e2509713babc3dc3c85ad6f4c447680f3c01e535
-SIZE (rust/crates/security-framework-0.4.4.crate) = 54841
-SHA256 (rust/crates/security-framework-2.3.1.crate) = 23a2ac85147a3a11d77ecf1bc7166ec0b92febfa4461c37944e180f319ece467
-SIZE (rust/crates/security-framework-2.3.1.crate) = 61581
-SHA256 (rust/crates/security-framework-sys-0.4.3.crate) = 17bf11d99252f512695eb468de5516e5cf75455521e69dfe343f3b74e4748405
-SIZE (rust/crates/security-framework-sys-0.4.3.crate) = 10508
-SHA256 (rust/crates/security-framework-sys-2.3.0.crate) = 7e4effb91b4b8b6fb7732e670b6cee160278ff8e6bf485c7805d9e319d76e284
-SIZE (rust/crates/security-framework-sys-2.3.0.crate) = 12561
-SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
-SIZE (rust/crates/semver-0.9.0.crate) = 17344
-SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
-SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
-SHA256 (rust/crates/serde-1.0.115.crate) = e54c9a88f2da7238af84b5101443f0c0d0a3bbdc455e34a5c9497b1903ed55d5
-SIZE (rust/crates/serde-1.0.115.crate) = 74425
-SHA256 (rust/crates/serde_derive-1.0.115.crate) = 609feed1d0a73cc36a0182a840a9b37b4a82f0b1150369f0536a9e3f2a31dc48
-SIZE (rust/crates/serde_derive-1.0.115.crate) = 50701
-SHA256 (rust/crates/serde_json-1.0.44.crate) = 48c575e0cc52bdd09b47f330f646cf59afc586e9c4e3ccd6fc1f625b8ea1dad7
-SIZE (rust/crates/serde_json-1.0.44.crate) = 70325
-SHA256 (rust/crates/serde_urlencoded-0.6.1.crate) = 9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97
-SIZE (rust/crates/serde_urlencoded-0.6.1.crate) = 12540
-SHA256 (rust/crates/serde_urlencoded-0.7.0.crate) = edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9
-SIZE (rust/crates/serde_urlencoded-0.7.0.crate) = 12489
-SHA256 (rust/crates/sha-1-0.9.1.crate) = 170a36ea86c864a3f16dd2687712dd6646f7019f301e57537c7f4dc9f5916770
-SIZE (rust/crates/sha-1-0.9.1.crate) = 13354
-SHA256 (rust/crates/sha2-0.9.2.crate) = 6e7aab86fe2149bad8c507606bdb3f4ef5e7b2380eb92350f56122cca72a42a8
-SIZE (rust/crates/sha2-0.9.2.crate) = 19665
+SHA256 (rust/crates/scratch-1.0.5.crate) = 1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1
+SIZE (rust/crates/scratch-1.0.5.crate) = 8013
+SHA256 (rust/crates/sct-0.7.0.crate) = d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4
+SIZE (rust/crates/sct-0.7.0.crate) = 27502
+SHA256 (rust/crates/secret-service-3.0.1.crate) = 5da1a5ad4d28c03536f82f77d9f36603f5e37d8869ac98f0a750d5b5686d8d95
+SIZE (rust/crates/secret-service-3.0.1.crate) = 36343
+SHA256 (rust/crates/security-framework-2.8.2.crate) = a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254
+SIZE (rust/crates/security-framework-2.8.2.crate) = 77045
+SHA256 (rust/crates/security-framework-sys-2.8.0.crate) = 31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4
+SIZE (rust/crates/security-framework-sys-2.8.0.crate) = 17911
+SHA256 (rust/crates/semver-1.0.17.crate) = bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed
+SIZE (rust/crates/semver-1.0.17.crate) = 29685
+SHA256 (rust/crates/serde-1.0.159.crate) = 3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065
+SIZE (rust/crates/serde-1.0.159.crate) = 77014
+SHA256 (rust/crates/serde_derive-1.0.159.crate) = 4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585
+SIZE (rust/crates/serde_derive-1.0.159.crate) = 55039
+SHA256 (rust/crates/serde_json-1.0.95.crate) = d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744
+SIZE (rust/crates/serde_json-1.0.95.crate) = 144618
+SHA256 (rust/crates/serde_repr-0.1.12.crate) = bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab
+SIZE (rust/crates/serde_repr-0.1.12.crate) = 9549
+SHA256 (rust/crates/serde_spanned-0.6.1.crate) = 0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4
+SIZE (rust/crates/serde_spanned-0.6.1.crate) = 7828
+SHA256 (rust/crates/sha-1-0.9.8.crate) = 99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6
+SIZE (rust/crates/sha-1-0.9.8.crate) = 14029
+SHA256 (rust/crates/sha-1-0.10.1.crate) = f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c
+SIZE (rust/crates/sha-1-0.10.1.crate) = 12018
+SHA256 (rust/crates/sha1-0.10.5.crate) = f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3
+SIZE (rust/crates/sha1-0.10.5.crate) = 12146
+SHA256 (rust/crates/sha2-0.10.6.crate) = 82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0
+SIZE (rust/crates/sha2-0.10.6.crate) = 20558
SHA256 (rust/crates/shannon-0.2.0.crate) = 7ea5b41c9427b56caa7b808cb548a04fb50bb5b9e98590b53f28064ff4174561
SIZE (rust/crates/shannon-0.2.0.crate) = 3503
-SHA256 (rust/crates/sharded-slab-0.1.1.crate) = 79c719719ee05df97490f80a45acfc99e5a30ce98a1e4fb67aee422745ae14e3
-SIZE (rust/crates/sharded-slab-0.1.1.crate) = 49002
-SHA256 (rust/crates/shell-words-1.0.0.crate) = b6fa3938c99da4914afedd13bf3d79bcb6c277d1b2c398d23257a304d9e1b074
-SIZE (rust/crates/shell-words-1.0.0.crate) = 9798
-SHA256 (rust/crates/shlex-0.1.1.crate) = 7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2
-SIZE (rust/crates/shlex-0.1.1.crate) = 5687
-SHA256 (rust/crates/signal-hook-registry-1.4.0.crate) = e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0
-SIZE (rust/crates/signal-hook-registry-1.4.0.crate) = 17912
-SHA256 (rust/crates/slab-0.4.2.crate) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8
-SIZE (rust/crates/slab-0.4.2.crate) = 10136
-SHA256 (rust/crates/smallvec-0.6.13.crate) = f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6
-SIZE (rust/crates/smallvec-0.6.13.crate) = 22760
-SHA256 (rust/crates/smallvec-1.6.1.crate) = fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e
-SIZE (rust/crates/smallvec-1.6.1.crate) = 26444
-SHA256 (rust/crates/socket2-0.4.0.crate) = 9e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2
-SIZE (rust/crates/socket2-0.4.0.crate) = 37949
+SHA256 (rust/crates/sharded-slab-0.1.4.crate) = 900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31
+SIZE (rust/crates/sharded-slab-0.1.4.crate) = 52479
+SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
+SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
+SHA256 (rust/crates/shlex-1.1.0.crate) = 43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3
+SIZE (rust/crates/shlex-1.1.0.crate) = 5199
+SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
+SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/slab-0.4.8.crate) = 6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d
+SIZE (rust/crates/slab-0.4.8.crate) = 16928
+SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
+SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
+SHA256 (rust/crates/socket2-0.4.9.crate) = 64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662
+SIZE (rust/crates/socket2-0.4.9.crate) = 45421
+SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
+SIZE (rust/crates/spin-0.5.2.crate) = 12004
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/stdweb-0.1.3.crate) = ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e
SIZE (rust/crates/stdweb-0.1.3.crate) = 90221
-SHA256 (rust/crates/strsim-0.7.0.crate) = bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550
-SIZE (rust/crates/strsim-0.7.0.crate) = 8435
SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
SIZE (rust/crates/strsim-0.8.0.crate) = 9309
-SHA256 (rust/crates/strsim-0.9.3.crate) = 6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c
-SIZE (rust/crates/strsim-0.9.3.crate) = 10266
-SHA256 (rust/crates/structopt-0.3.17.crate) = 6cc388d94ffabf39b5ed5fadddc40147cb21e605f53db6f8f36a625d27489ac5
-SIZE (rust/crates/structopt-0.3.17.crate) = 50166
-SHA256 (rust/crates/structopt-derive-0.4.10.crate) = 5e2513111825077552a6751dfad9e11ce0fba07d7276a3943a037d7e93e64c5f
-SIZE (rust/crates/structopt-derive-0.4.10.crate) = 19724
-SHA256 (rust/crates/subtle-2.4.0.crate) = 1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2
-SIZE (rust/crates/subtle-2.4.0.crate) = 12411
-SHA256 (rust/crates/syn-0.15.44.crate) = 9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5
-SIZE (rust/crates/syn-0.15.44.crate) = 184212
-SHA256 (rust/crates/syn-1.0.73.crate) = f71489ff30030d2ae598524f61326b902466f72a0fb1a8564c001cc63425bcc7
-SIZE (rust/crates/syn-1.0.73.crate) = 232706
-SHA256 (rust/crates/syn-mid-0.5.0.crate) = 7be3539f6c128a931cf19dcee741c1af532c7fd387baa739c03dd2e96479338a
-SIZE (rust/crates/syn-mid-0.5.0.crate) = 14149
-SHA256 (rust/crates/synstructure-0.12.3.crate) = 67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545
-SIZE (rust/crates/synstructure-0.12.3.crate) = 17788
-SHA256 (rust/crates/syslog-4.0.1.crate) = a0641142b4081d3d44beffa4eefd7346a228cdf91ed70186db2ca2cef762d327
-SIZE (rust/crates/syslog-4.0.1.crate) = 7131
-SHA256 (rust/crates/tempfile-3.1.0.crate) = 7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9
-SIZE (rust/crates/tempfile-3.1.0.crate) = 25823
-SHA256 (rust/crates/termcolor-1.1.0.crate) = bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f
-SIZE (rust/crates/termcolor-1.1.0.crate) = 17193
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/structopt-0.3.26.crate) = 0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10
+SIZE (rust/crates/structopt-0.3.26.crate) = 53798
+SHA256 (rust/crates/structopt-derive-0.4.18.crate) = dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0
+SIZE (rust/crates/structopt-derive-0.4.18.crate) = 20996
+SHA256 (rust/crates/strum-0.24.1.crate) = 063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f
+SIZE (rust/crates/strum-0.24.1.crate) = 5636
+SHA256 (rust/crates/strum_macros-0.24.3.crate) = 1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59
+SIZE (rust/crates/strum_macros-0.24.3.crate) = 20696
+SHA256 (rust/crates/subtle-2.4.1.crate) = 6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601
+SIZE (rust/crates/subtle-2.4.1.crate) = 12630
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.11.crate) = 21e3787bb71465627110e7d87ed4faaa36c1f61042ee67badb9e2ef173accc40
+SIZE (rust/crates/syn-2.0.11.crate) = 240090
+SHA256 (rust/crates/syslog-6.0.1.crate) = 978044cc68150ad5e40083c9f6a725e6fd02d7ba1bcf691ec2ff0d66c0b41acc
+SIZE (rust/crates/syslog-6.0.1.crate) = 9552
+SHA256 (rust/crates/tempfile-3.5.0.crate) = b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998
+SIZE (rust/crates/tempfile-3.5.0.crate) = 31129
+SHA256 (rust/crates/termcolor-1.2.0.crate) = be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6
+SIZE (rust/crates/termcolor-1.2.0.crate) = 17917
SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
-SHA256 (rust/crates/thiserror-1.0.26.crate) = 93119e4feac1cbe6c798c34d3a53ea0026b0b1de6a120deef895137c0529bfe2
-SIZE (rust/crates/thiserror-1.0.26.crate) = 16711
-SHA256 (rust/crates/thiserror-impl-1.0.26.crate) = 060d69a0afe7796bf42e9e2ff91f5ee691fb15c53d38b4b62a9a53eb23164745
-SIZE (rust/crates/thiserror-impl-1.0.26.crate) = 13431
-SHA256 (rust/crates/thread_local-1.0.1.crate) = d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14
-SIZE (rust/crates/thread_local-1.0.1.crate) = 12609
-SHA256 (rust/crates/time-0.1.42.crate) = db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f
-SIZE (rust/crates/time-0.1.42.crate) = 30005
-SHA256 (rust/crates/tinyvec-1.2.0.crate) = 5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342
-SIZE (rust/crates/tinyvec-1.2.0.crate) = 41625
-SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
-SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
-SHA256 (rust/crates/tokio-0.2.25.crate) = 6703a273949a90131b290be1fe7b039d0fc884aa1935860dfcbe056f28cd8092
-SIZE (rust/crates/tokio-0.2.25.crate) = 413390
-SHA256 (rust/crates/tokio-1.8.1.crate) = 98c8b05dc14c75ea83d63dd391100353789f5f24b8b3866542a5e85c8be8e985
-SIZE (rust/crates/tokio-1.8.1.crate) = 491381
-SHA256 (rust/crates/tokio-compat-0.1.6.crate) = 107b625135aa7b9297dd2d99ccd6ca6ab124a5d1230778e159b9095adca4c722
-SIZE (rust/crates/tokio-compat-0.1.6.crate) = 22066
-SHA256 (rust/crates/tokio-compat-02-0.2.0.crate) = e7d4237822b7be8fff0a7a27927462fad435dcb6650f95cea9e946bf6bdc7e07
-SIZE (rust/crates/tokio-compat-02-0.2.0.crate) = 10274
-SHA256 (rust/crates/tokio-current-thread-0.1.6.crate) = d16217cad7f1b840c5a97dfb3c43b0c871fef423a6e8d2118c604e843662a443
-SIZE (rust/crates/tokio-current-thread-0.1.6.crate) = 19339
-SHA256 (rust/crates/tokio-executor-0.1.9.crate) = ca6df436c42b0c3330a82d855d2ef017cd793090ad550a6bc2184f4b933532ab
-SIZE (rust/crates/tokio-executor-0.1.9.crate) = 12037
-SHA256 (rust/crates/tokio-io-0.1.13.crate) = 57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674
-SIZE (rust/crates/tokio-io-0.1.13.crate) = 33665
-SHA256 (rust/crates/tokio-macros-1.3.0.crate) = 54473be61f4ebe4efd09cec9bd5d16fa51d70ea0192213d754d2d500457db110
-SIZE (rust/crates/tokio-macros-1.3.0.crate) = 7876
-SHA256 (rust/crates/tokio-native-tls-0.3.0.crate) = f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b
-SIZE (rust/crates/tokio-native-tls-0.3.0.crate) = 20759
-SHA256 (rust/crates/tokio-reactor-0.1.11.crate) = 6732fe6b53c8d11178dcb77ac6d9682af27fc6d4cb87789449152e5377377146
-SIZE (rust/crates/tokio-reactor-0.1.11.crate) = 20789
-SHA256 (rust/crates/tokio-socks-0.2.0.crate) = 45a756c74d51f7a835277695059aed2bc7399978eb1230dd8b2989cbb5e9e392
-SIZE (rust/crates/tokio-socks-0.2.0.crate) = 17056
-SHA256 (rust/crates/tokio-stream-0.1.7.crate) = 7b2f3f698253f03119ac0102beaa64f67a67e08074d03a22d18784104543727f
-SIZE (rust/crates/tokio-stream-0.1.7.crate) = 30323
-SHA256 (rust/crates/tokio-sync-0.1.7.crate) = d06554cce1ae4a50f42fba8023918afa931413aded705b560e29600ccf7c6d76
-SIZE (rust/crates/tokio-sync-0.1.7.crate) = 41666
-SHA256 (rust/crates/tokio-timer-0.2.12.crate) = 1739638e364e558128461fc1ad84d997702c8e31c2e6b18fb99842268199e827
-SIZE (rust/crates/tokio-timer-0.2.12.crate) = 37615
-SHA256 (rust/crates/tokio-tls-0.3.0.crate) = 7bde02a3a5291395f59b06ec6945a3077602fac2b07eeeaf0dee2122f3619828
-SIZE (rust/crates/tokio-tls-0.3.0.crate) = 17274
-SHA256 (rust/crates/tokio-util-0.2.0.crate) = 571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930
-SIZE (rust/crates/tokio-util-0.2.0.crate) = 25141
-SHA256 (rust/crates/tokio-util-0.6.7.crate) = 1caa0b0c8d94a049db56b5acf8cba99dc0623aab1b26d5b5f5e2d945846b3592
-SIZE (rust/crates/tokio-util-0.6.7.crate) = 73201
-SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
-SIZE (rust/crates/toml-0.5.8.crate) = 54219
-SHA256 (rust/crates/tower-service-0.3.0.crate) = e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860
-SIZE (rust/crates/tower-service-0.3.0.crate) = 5321
-SHA256 (rust/crates/tracing-0.1.22.crate) = 9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3
-SIZE (rust/crates/tracing-0.1.22.crate) = 65320
-SHA256 (rust/crates/tracing-attributes-0.1.11.crate) = 80e0ccfc3378da0cce270c946b676a376943f5cd16aeba64568e7939806f4ada
-SIZE (rust/crates/tracing-attributes-0.1.11.crate) = 17279
-SHA256 (rust/crates/tracing-core-0.1.17.crate) = f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f
-SIZE (rust/crates/tracing-core-0.1.17.crate) = 47774
-SHA256 (rust/crates/tracing-error-0.1.2.crate) = b4d7c0b83d4a500748fa5879461652b361edf5c9d51ede2a2ac03875ca185e24
-SIZE (rust/crates/tracing-error-0.1.2.crate) = 11101
-SHA256 (rust/crates/tracing-subscriber-0.2.15.crate) = a1fa8f0c8f4c594e4fc9debc1990deab13238077271ba84dd853d54902ee3401
-SIZE (rust/crates/tracing-subscriber-0.2.15.crate) = 94162
-SHA256 (rust/crates/try-lock-0.2.2.crate) = e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382
-SIZE (rust/crates/try-lock-0.2.2.crate) = 3638
-SHA256 (rust/crates/typenum-1.12.0.crate) = 373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33
-SIZE (rust/crates/typenum-1.12.0.crate) = 36037
-SHA256 (rust/crates/unicase-2.6.0.crate) = 50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6
-SIZE (rust/crates/unicase-2.6.0.crate) = 23478
-SHA256 (rust/crates/unicode-bidi-0.3.4.crate) = 49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5
-SIZE (rust/crates/unicode-bidi-0.3.4.crate) = 32228
-SHA256 (rust/crates/unicode-normalization-0.1.11.crate) = b561e267b2326bb4cebfc0ef9e68355c7abe6c6f522aeac2f5bf95d56c59bdcf
-SIZE (rust/crates/unicode-normalization-0.1.11.crate) = 91048
-SHA256 (rust/crates/unicode-segmentation-1.6.0.crate) = e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0
-SIZE (rust/crates/unicode-segmentation-1.6.0.crate) = 90703
-SHA256 (rust/crates/unicode-width-0.1.7.crate) = caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479
-SIZE (rust/crates/unicode-width-0.1.7.crate) = 16644
-SHA256 (rust/crates/unicode-xid-0.1.0.crate) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc
-SIZE (rust/crates/unicode-xid-0.1.0.crate) = 16000
-SHA256 (rust/crates/unicode-xid-0.2.0.crate) = 826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c
-SIZE (rust/crates/unicode-xid-0.2.0.crate) = 14994
-SHA256 (rust/crates/url-1.7.2.crate) = dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a
-SIZE (rust/crates/url-1.7.2.crate) = 68597
-SHA256 (rust/crates/url-2.2.2.crate) = a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c
-SIZE (rust/crates/url-2.2.2.crate) = 68555
-SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7
-SIZE (rust/crates/uuid-0.8.2.crate) = 37909
-SHA256 (rust/crates/vcpkg-0.2.8.crate) = 3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168
-SIZE (rust/crates/vcpkg-0.2.8.crate) = 11209
-SHA256 (rust/crates/vec_map-0.8.1.crate) = 05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a
-SIZE (rust/crates/vec_map-0.8.1.crate) = 14959
-SHA256 (rust/crates/vergen-3.0.4.crate) = 6aba5e34f93dc7051dfad05b98a18e9156f27e7b431fe1d2398cb6061c0a1dba
-SIZE (rust/crates/vergen-3.0.4.crate) = 15089
-SHA256 (rust/crates/version_check-0.1.5.crate) = 914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd
-SIZE (rust/crates/version_check-0.1.5.crate) = 8173
-SHA256 (rust/crates/version_check-0.9.1.crate) = 078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce
-SIZE (rust/crates/version_check-0.9.1.crate) = 11459
-SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
-SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
+SHA256 (rust/crates/thiserror-1.0.40.crate) = 978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac
+SIZE (rust/crates/thiserror-1.0.40.crate) = 18709
+SHA256 (rust/crates/thiserror-impl-1.0.40.crate) = f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f
+SIZE (rust/crates/thiserror-impl-1.0.40.crate) = 15138
+SHA256 (rust/crates/thread-id-4.0.0.crate) = 5fdfe0627923f7411a43ec9ec9c39c3a9b4151be313e0922042581fb6c9b717f
+SIZE (rust/crates/thread-id-4.0.0.crate) = 8045
+SHA256 (rust/crates/thread_local-1.1.7.crate) = 3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152
+SIZE (rust/crates/thread_local-1.1.7.crate) = 13585
+SHA256 (rust/crates/time-0.1.45.crate) = 1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a
+SIZE (rust/crates/time-0.1.45.crate) = 28911
+SHA256 (rust/crates/time-0.3.20.crate) = cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890
+SIZE (rust/crates/time-0.3.20.crate) = 111856
+SHA256 (rust/crates/time-core-0.1.0.crate) = 2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd
+SIZE (rust/crates/time-core-0.1.0.crate) = 6597
+SHA256 (rust/crates/time-macros-0.2.8.crate) = fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36
+SIZE (rust/crates/time-macros-0.2.8.crate) = 24295
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/tokio-1.27.0.crate) = d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001
+SIZE (rust/crates/tokio-1.27.0.crate) = 653991
+SHA256 (rust/crates/tokio-macros-2.0.0.crate) = 61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce
+SIZE (rust/crates/tokio-macros-2.0.0.crate) = 10382
+SHA256 (rust/crates/tokio-stream-0.1.12.crate) = 8fb52b74f05dbf495a8fba459fdc331812b96aa086d9eb78101fa0d4569c3313
+SIZE (rust/crates/tokio-stream-0.1.12.crate) = 33839
+SHA256 (rust/crates/tokio-util-0.7.7.crate) = 5427d89453009325de0d8f342c9490009f76e999cb7672d77e46267448f7e6b2
+SIZE (rust/crates/tokio-util-0.7.7.crate) = 100405
+SHA256 (rust/crates/toml-0.7.3.crate) = b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21
+SIZE (rust/crates/toml-0.7.3.crate) = 47227
+SHA256 (rust/crates/toml_datetime-0.6.1.crate) = 3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622
+SIZE (rust/crates/toml_datetime-0.6.1.crate) = 10765
+SHA256 (rust/crates/toml_edit-0.19.8.crate) = 239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13
+SIZE (rust/crates/toml_edit-0.19.8.crate) = 94457
+SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
+SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
+SHA256 (rust/crates/tracing-0.1.37.crate) = 8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8
+SIZE (rust/crates/tracing-0.1.37.crate) = 73888
+SHA256 (rust/crates/tracing-attributes-0.1.23.crate) = 4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a
+SIZE (rust/crates/tracing-attributes-0.1.23.crate) = 30450
+SHA256 (rust/crates/tracing-core-0.1.30.crate) = 24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a
+SIZE (rust/crates/tracing-core-0.1.30.crate) = 60351
+SHA256 (rust/crates/tracing-error-0.2.0.crate) = d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e
+SIZE (rust/crates/tracing-error-0.2.0.crate) = 13938
+SHA256 (rust/crates/tracing-subscriber-0.3.16.crate) = a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70
+SIZE (rust/crates/tracing-subscriber-0.3.16.crate) = 193572
+SHA256 (rust/crates/try-lock-0.2.4.crate) = 3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed
+SIZE (rust/crates/try-lock-0.2.4.crate) = 4467
+SHA256 (rust/crates/typenum-1.16.0.crate) = 497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba
+SIZE (rust/crates/typenum-1.16.0.crate) = 42477
+SHA256 (rust/crates/uds_windows-1.0.2.crate) = ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d
+SIZE (rust/crates/uds_windows-1.0.2.crate) = 16206
+SHA256 (rust/crates/unicode-bidi-0.3.13.crate) = 92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460
+SIZE (rust/crates/unicode-bidi-0.3.13.crate) = 44477
+SHA256 (rust/crates/unicode-ident-1.0.8.crate) = e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4
+SIZE (rust/crates/unicode-ident-1.0.8.crate) = 41962
+SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
+SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
+SHA256 (rust/crates/unicode-segmentation-1.10.1.crate) = 1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36
+SIZE (rust/crates/unicode-segmentation-1.10.1.crate) = 98416
+SHA256 (rust/crates/unicode-width-0.1.10.crate) = c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b
+SIZE (rust/crates/unicode-width-0.1.10.crate) = 18968
+SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
+SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
+SHA256 (rust/crates/ureq-2.6.2.crate) = 338b31dd1314f68f3aabf3ed57ab922df95ffcd902476ca7ba3c4ce7b908c46d
+SIZE (rust/crates/ureq-2.6.2.crate) = 105924
+SHA256 (rust/crates/url-2.3.1.crate) = 0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643
+SIZE (rust/crates/url-2.3.1.crate) = 72777
+SHA256 (rust/crates/uuid-1.3.0.crate) = 1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79
+SIZE (rust/crates/uuid-1.3.0.crate) = 53736
+SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
+SIZE (rust/crates/valuable-0.1.0.crate) = 27718
+SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
+SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
+SHA256 (rust/crates/vergen-3.2.0.crate) = e7141e445af09c8919f1d5f8a20dae0b20c3b57a45dee0d5823c6ed5d237f15a
+SIZE (rust/crates/vergen-3.2.0.crate) = 16897
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/waker-fn-1.1.0.crate) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca
+SIZE (rust/crates/waker-fn-1.1.0.crate) = 7114
+SHA256 (rust/crates/walkdir-2.3.3.crate) = 36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698
+SIZE (rust/crates/walkdir-2.3.3.crate) = 23125
SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
SIZE (rust/crates/want-0.3.0.crate) = 6550
-SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
-SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
-SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6
-SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505
-SHA256 (rust/crates/wasm-bindgen-0.2.74.crate) = d54ee1d4ed486f78874278e63e4069fc1ab9f6a18ca492076ffb90c5eb2997fd
-SIZE (rust/crates/wasm-bindgen-0.2.74.crate) = 158439
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.74.crate) = 3b33f6a0694ccfea53d94db8b2ed1c3a8a4c86dd936b13b9f0a15ec4a451b900
-SIZE (rust/crates/wasm-bindgen-backend-0.2.74.crate) = 25434
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.24.crate) = 5fba7978c679d53ce2d0ac80c8c175840feb849a161664365d1287b41f2e67f1
-SIZE (rust/crates/wasm-bindgen-futures-0.4.24.crate) = 14759
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.74.crate) = 088169ca61430fe1e58b8096c24975251700e7b1f6fd91cc9d59b04fb9b18bd4
-SIZE (rust/crates/wasm-bindgen-macro-0.2.74.crate) = 11536
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.74.crate) = be2241542ff3d9f241f5e2cb6dd09b37efe786df8851c54957683a49f0987a97
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.74.crate) = 17831
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.74.crate) = d7cff876b8f18eed75a66cf49b65e7f967cb354a7aa16003fb55dbfd25b44b4f
-SIZE (rust/crates/wasm-bindgen-shared-0.2.74.crate) = 7163
-SHA256 (rust/crates/web-sys-0.3.51.crate) = e828417b379f3df7111d3a2a9e5753706cae29c41f7c4029ee9fd77f3e09e582
-SIZE (rust/crates/web-sys-0.3.51.crate) = 651133
-SHA256 (rust/crates/webbrowser-0.5.2.crate) = 97d468a911faaaeb783693b004e1c62e0063e646b0afae5c146cd144e566e66d
-SIZE (rust/crates/webbrowser-0.5.2.crate) = 10050
-SHA256 (rust/crates/whoami-0.9.0.crate) = 7884773ab69074615cb8f8425d0e53f11710786158704fca70f53e71b0e05504
-SIZE (rust/crates/whoami-0.9.0.crate) = 19488
-SHA256 (rust/crates/widestring-0.4.0.crate) = effc0e4ff8085673ea7b9b2e3c73f6bd4d118810c9009ed8f1e16bd96c331db6
-SIZE (rust/crates/widestring-0.4.0.crate) = 24241
-SHA256 (rust/crates/winapi-0.2.8.crate) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
-SIZE (rust/crates/winapi-0.2.8.crate) = 455145
+SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f
+SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.84.crate) = 31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b
+SIZE (rust/crates/wasm-bindgen-0.2.84.crate) = 172947
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.84.crate) = 95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9
+SIZE (rust/crates/wasm-bindgen-backend-0.2.84.crate) = 26344
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.84.crate) = 4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5
+SIZE (rust/crates/wasm-bindgen-macro-0.2.84.crate) = 12857
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.84.crate) = 2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.84.crate) = 19076
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.84.crate) = 0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.84.crate) = 7219
+SHA256 (rust/crates/web-sys-0.3.61.crate) = e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97
+SIZE (rust/crates/web-sys-0.3.61.crate) = 706333
+SHA256 (rust/crates/webpki-0.22.0.crate) = f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd
+SIZE (rust/crates/webpki-0.22.0.crate) = 58663
+SHA256 (rust/crates/webpki-roots-0.22.6.crate) = b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87
+SIZE (rust/crates/webpki-roots-0.22.6.crate) = 242386
+SHA256 (rust/crates/whoami-1.4.0.crate) = 2c70234412ca409cc04e864e89523cb0fc37f5e1344ebed5a3ebf4192b6b9f68
+SIZE (rust/crates/whoami-1.4.0.crate) = 15581
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
-SHA256 (rust/crates/winapi-build-0.1.1.crate) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
-SIZE (rust/crates/winapi-build-0.1.1.crate) = 669
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.3.crate) = 4ccfbf554c6ad11084fb7517daca16cfdcaccbdadba4fc336f032a8b12c2ad80
-SIZE (rust/crates/winapi-util-0.1.3.crate) = 9913
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/winreg-0.6.2.crate) = b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9
-SIZE (rust/crates/winreg-0.6.2.crate) = 19338
-SHA256 (rust/crates/winreg-0.7.0.crate) = 0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69
-SIZE (rust/crates/winreg-0.7.0.crate) = 21225
-SHA256 (rust/crates/ws2_32-sys-0.2.1.crate) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e
-SIZE (rust/crates/ws2_32-sys-0.2.1.crate) = 4697
-SHA256 (rust/crates/xdg-2.2.0.crate) = d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57
-SIZE (rust/crates/xdg-2.2.0.crate) = 13387
-SHA256 (rust/crates/zerocopy-0.3.0.crate) = 6580539ad917b7c026220c4b3f2c08d52ce54d6ce0dc491e66002e35388fab46
-SIZE (rust/crates/zerocopy-0.3.0.crate) = 14324
-SHA256 (rust/crates/zerocopy-derive-0.2.0.crate) = d498dbd1fd7beb83c86709ae1c33ca50942889473473d287d56ce4770a18edfb
-SIZE (rust/crates/zerocopy-derive-0.2.0.crate) = 516658
-SHA256 (Spotifyd-spotifyd-v0.3.3_GH0.tar.gz) = 7fec8244a0052449d9c598535013dfe2a01bd6a1a55b271a713af4fcbeb98360
-SIZE (Spotifyd-spotifyd-v0.3.3_GH0.tar.gz) = 79045
+SHA256 (rust/crates/windows-0.43.0.crate) = 04662ed0e3e5630dfa9b26e4cb823b817f1a9addda855d973a9458c236556244
+SIZE (rust/crates/windows-0.43.0.crate) = 11492640
+SHA256 (rust/crates/windows-0.46.0.crate) = cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25
+SIZE (rust/crates/windows-0.46.0.crate) = 11668505
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
+SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
+SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
+SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
+SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
+SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
+SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+SHA256 (rust/crates/winnow-0.4.1.crate) = ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28
+SIZE (rust/crates/winnow-0.4.1.crate) = 138177
+SHA256 (rust/crates/xdg-2.4.1.crate) = 0c4583db5cbd4c4c0303df2d15af80f0539db703fa1c68802d4cbbd2dd0f88f6
+SIZE (rust/crates/xdg-2.4.1.crate) = 14034
+SHA256 (rust/crates/zbus-3.11.1.crate) = 3dc29e76f558b2cb94190e8605ecfe77dd40f5df8c072951714b4b71a97f5848
+SIZE (rust/crates/zbus-3.11.1.crate) = 142580
+SHA256 (rust/crates/zbus_macros-3.11.1.crate) = 62a80fd82c011cd08459eaaf1fd83d3090c1b61e6d5284360074a7475af3a85d
+SIZE (rust/crates/zbus_macros-3.11.1.crate) = 25824
+SHA256 (rust/crates/zbus_names-2.5.0.crate) = f34f314916bd89bdb9934154627fab152f4f28acdda03e7c4c68181b214fe7e3
+SIZE (rust/crates/zbus_names-2.5.0.crate) = 9861
+SHA256 (rust/crates/zerocopy-0.6.1.crate) = 332f188cc1bcf1fe1064b8c58d150f497e697f49774aa846f2dc949d9a25f236
+SIZE (rust/crates/zerocopy-0.6.1.crate) = 23933
+SHA256 (rust/crates/zerocopy-derive-0.3.2.crate) = 6505e6815af7de1746a08f69c69606bb45695a17149517680f3b2149713b19a3
+SIZE (rust/crates/zerocopy-derive-0.3.2.crate) = 515746
+SHA256 (rust/crates/zvariant-3.12.0.crate) = 46fe4914a985446d6fd287019b5fceccce38303d71407d9e6e711d44954a05d8
+SIZE (rust/crates/zvariant-3.12.0.crate) = 71199
+SHA256 (rust/crates/zvariant_derive-3.12.0.crate) = 34c20260af4b28b3275d6676c7e2a6be0d4332e8e0aba4616d34007fd84e462a
+SIZE (rust/crates/zvariant_derive-3.12.0.crate) = 10828
+SHA256 (rust/crates/zvariant_utils-1.0.0.crate) = 53b22993dbc4d128a17a3b6c92f1c63872dd67198537ee728d8b5d7c40640a8b
+SIZE (rust/crates/zvariant_utils-1.0.0.crate) = 6230
+SHA256 (Spotifyd-spotifyd-v0.3.5_GH0.tar.gz) = 59103f7097aa4e2ed960f1cc307ac8f4bdb2f0067aad664af32344aa8a972df7
+SIZE (Spotifyd-spotifyd-v0.3.5_GH0.tar.gz) = 82764
diff --git a/audio/spotifyd/files/extra-patch.Cargo.toml b/audio/spotifyd/files/extra-patch.Cargo.toml
new file mode 100644
index 000000000000..b5971b6d4152
--- /dev/null
+++ b/audio/spotifyd/files/extra-patch.Cargo.toml
@@ -0,0 +1,11 @@
+--- Cargo.toml.orig 2021-12-07 15:10:37.000000000 -0500
++++ Cargo.toml 2022-09-29 22:29:56.615602000 -0400
+@@ -37,7 +37,7 @@
+ librespot-audio = { version = "0.2.0", default-features=false, features = ["with-tremor"] }
+ librespot-playback = { version = "0.2.0", default-features=false }
+ librespot-core = { version = "0.2.0"}
+-librespot-connect = { version = "0.2.0"}
++librespot-connect = { version = "0.2.0", features = ["with-dns-sd"]}
+ toml = "0.5.8"
+ color-eyre = "0.5"
+
diff --git a/audio/spotifyd/pkg-descr b/audio/spotifyd/pkg-descr
index 9e3ce0af0558..c0fdf9a3b456 100644
--- a/audio/spotifyd/pkg-descr
+++ b/audio/spotifyd/pkg-descr
@@ -5,5 +5,3 @@ Connect protocol which makes it show up as a device that can be
controlled from the official clients.
Spotifyd requires a Spotify Premium account.
-
-WWW: https://github.com/Spotifyd/spotifyd
diff --git a/audio/squash/Makefile b/audio/squash/Makefile
index 123090d6823c..e1267c8e1f6c 100644
--- a/audio/squash/Makefile
+++ b/audio/squash/Makefile
@@ -1,11 +1,12 @@
PORTNAME= squash
PORTVERSION= 1.0
-PORTREVISION= 19
+PORTREVISION= 21
CATEGORIES= audio
MASTER_SITES= SAVANNAH
MAINTAINER= mandree@FreeBSD.org
COMMENT= Learning console-based MP3/OGG player
+WWW= https://savannah.nongnu.org/projects/squash/
LICENSE= GPLv2+
@@ -17,8 +18,7 @@ LIB_DEPENDS+= libao.so:audio/libao \
libvorbis.so:audio/libvorbis
RUN_DEPENDS= id3v2:audio/id3v2
-USES= compiler:c11 gmake ncurses tar:bzip2
-USE_RUBY= yes
+USES= compiler:c11 gmake ncurses ruby tar:bzip2
MAKE_ARGS= CC="${CC}"
CFLAGS+= -fcommon
diff --git a/audio/squash/pkg-descr b/audio/squash/pkg-descr
index 2fdad78ba57d..1e3a4274d538 100644
--- a/audio/squash/pkg-descr
+++ b/audio/squash/pkg-descr
@@ -4,5 +4,3 @@ to play automatically. It garners this information through whether or not a song
is skipped. Squash also avoids picking the same song twice. Thus Squash is
like a radio station that plays the songs you like -- and you don't even have to
call in requests!
-
-WWW: http://savannah.nongnu.org/projects/squash/
diff --git a/audio/squeezelite/Makefile b/audio/squeezelite/Makefile
index da24fc7063d6..eab3ee168be5 100644
--- a/audio/squeezelite/Makefile
+++ b/audio/squeezelite/Makefile
@@ -1,9 +1,11 @@
PORTNAME= squeezelite
-PORTVERSION= 1.9.7.1253
+DISTVERSION= 1.9.9.1422
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= jockl@pianojockl.org
COMMENT= Lightweight headless squeezebox player for Logitech Media Server
+WWW= https://github.com/ralph-irving/squeezelite
LICENSE= GPLv3
@@ -15,10 +17,13 @@ LIB_DEPENDS= libfaad.so:audio/faad \
libvorbis.so:audio/libvorbis \
libogg.so:audio/libogg
-USES= gmake ssl
+USES= gmake localbase:ldflags ssl
USE_GITHUB= yes
GH_ACCOUNT= ralph-irving
-GH_TAGNAME= 7b13fd9
+GH_TAGNAME= 6394b3f
+
+CPPFLAGS+= -I${PREFIX}/include/portaudio2
+LDFLAGS+= -lportaudio -lm
OPTIONS_DEFINE= SSL FFMPEG RESAMPLE DSD SELFPIPE OPUS LINKALL
OPTIONS_DEFAULT=SSL RESAMPLE FFMPEG DSD LINKALL
@@ -36,7 +41,7 @@ LINKALL_VARS= MENV+=" -DLINKALL"
SELFPIPE_VARS= MENV+=" -DSELFPIPE"
OPUS_VARS= MENV+=" -DOPUS"
-MAKE_ENV= OPTS="-DGPIO ${MENV}"
+MAKE_ENV= OPTS="-DGPIO -DNO_MAD ${MENV}"
OPUS_LIB_DEPENDS= libopusfile.so:audio/opusfile \
libopus.so:audio/opus
@@ -44,10 +49,10 @@ FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
RESAMPLE_LIB_DEPENDS= libsoxr.so:audio/libsoxr
PLIST_FILES= bin/${PORTNAME} \
- man/man1/${PORTNAME}.1.gz
+ share/man/man1/${PORTNAME}.1.gz
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/doc/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/doc/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/audio/squeezelite/distinfo b/audio/squeezelite/distinfo
index f1b361f2216d..a5d58b3845c9 100644
--- a/audio/squeezelite/distinfo
+++ b/audio/squeezelite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1591519528
-SHA256 (ralph-irving-squeezelite-1.9.7.1253-7b13fd9_GH0.tar.gz) = c79c5194d3ac39c4c11b0489c12a4158c6aff86eef4b5042494ad34393ebae0c
-SIZE (ralph-irving-squeezelite-1.9.7.1253-7b13fd9_GH0.tar.gz) = 166420
+TIMESTAMP = 1678789031
+SHA256 (ralph-irving-squeezelite-1.9.9.1422-6394b3f_GH0.tar.gz) = e7d7ab836d30f1fae6cbea53c3b4397976c97edb6870e4f6ebe7b184b83e5a3d
+SIZE (ralph-irving-squeezelite-1.9.9.1422-6394b3f_GH0.tar.gz) = 167177
diff --git a/audio/squeezelite/files/patch-Makefile b/audio/squeezelite/files/patch-Makefile
deleted file mode 100644
index 8920e6131b84..000000000000
--- a/audio/squeezelite/files/patch-Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
---- Makefile.orig 2020-06-04 15:03:39 UTC
-+++ Makefile
-@@ -1,3 +1,7 @@
-+# FreeBSD's portaudio lives in usr/local
-+CPPFLAGS = -I/usr/local/include -I/usr/local/include/portaudio2 -I/usr/local/include/opus
-+LDFLAGS = -L/usr/local/lib /usr/local/lib/libportaudio.a -lm
-+
- #Cross compile support - create a Makefile which defines these three variables and then includes this Makefile...
- CFLAGS ?= -Wall -fPIC -O2
- CFLAGS += -fcommon
-@@ -24,7 +28,7 @@ OPT_PULSEAUDIO = -DPULSEAUDIO
- SOURCES = \
- main.c slimproto.c buffer.c stream.c utils.c \
- output.c output_alsa.c output_pa.c output_stdout.c output_pack.c output_pulse.c decode.c \
-- flac.c pcm.c mad.c vorbis.c mpg.c
-+ flac.c pcm.c vorbis.c mpg.c
-
- SOURCES_DSD = dsd.c dop.c dsd2pcm/dsd2pcm.c
- SOURCES_FF = ffmpeg.c
-@@ -45,7 +49,7 @@ LINK_PULSEAUDIO = -lpulse
- LINK_SSL = -lssl -lcrypto
- LINK_ALAC = -lalac
-
--LINKALL = -lmad -lmpg123 -lFLAC -lvorbisfile -lvorbis -logg
-+LINKALL = -lmpg123 -lFLAC -lvorbisfile -lvorbis -logg
- LINKALL_FF = -lavformat -lavcodec -lavutil
- LINKALL_RESAMPLE = -lsoxr
- LINKALL_IR = -llirc_client
diff --git a/audio/squeezelite/files/patch-decode.c b/audio/squeezelite/files/patch-decode.c
deleted file mode 100644
index dff92cbd0348..000000000000
--- a/audio/squeezelite/files/patch-decode.c
+++ /dev/null
@@ -1,15 +0,0 @@
---- decode.c.orig 2020-06-07 11:02:26 UTC
-+++ decode.c
-@@ -183,11 +183,7 @@ void decode_init(log_level level, const char *include_
- if (!strstr(exclude_codecs, "pcm") && (!include_codecs || (order_codecs = strstr(include_codecs, "pcm"))))
- sort_codecs((include_codecs ? order_codecs - include_codecs : i), register_pcm());
-
-- // try mad then mpg for mp3 unless command line option passed
-- if (!(strstr(exclude_codecs, "mp3") || strstr(exclude_codecs, "mad")) &&
-- (!include_codecs || (order_codecs = strstr(include_codecs, "mp3")) || (order_codecs = strstr(include_codecs, "mad"))))
-- sort_codecs((include_codecs ? order_codecs - include_codecs : i), register_mad());
-- else if (!(strstr(exclude_codecs, "mp3") || strstr(exclude_codecs, "mpg")) &&
-+ if (!(strstr(exclude_codecs, "mp3") || strstr(exclude_codecs, "mpg")) &&
- (!include_codecs || (order_codecs = strstr(include_codecs, "mp3")) || (order_codecs = strstr(include_codecs, "mpg"))))
- sort_codecs((include_codecs ? order_codecs - include_codecs : i), register_mpg());
-
diff --git a/audio/squeezelite/files/patch-main.c b/audio/squeezelite/files/patch-main.c
deleted file mode 100644
index 1cb7edaf643c..000000000000
--- a/audio/squeezelite/files/patch-main.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- main.c.orig 2020-06-07 11:03:18 UTC
-+++ main.c
-@@ -51,7 +51,7 @@
- #else
- #define CODECS_DSD ""
- #endif
--#define CODECS_MP3 " (mad,mpg for specific mp3 codec)"
-+#define CODECS_MP3 ""
-
- #define CODECS CODECS_BASE CODECS_AAC CODECS_FF CODECS_OPUS CODECS_DSD CODECS_MP3
-
diff --git a/audio/squeezelite/files/patch-squeezelite.h b/audio/squeezelite/files/patch-squeezelite.h
deleted file mode 100644
index 1d3372c4202e..000000000000
--- a/audio/squeezelite/files/patch-squeezelite.h
+++ /dev/null
@@ -1,34 +0,0 @@
---- squeezelite.h.orig 2020-06-07 11:03:51 UTC
-+++ squeezelite.h
-@@ -191,7 +191,6 @@
-
- #if LINUX
- #define LIBFLAC "libFLAC.so.8"
--#define LIBMAD "libmad.so.0"
- #define LIBMPG "libmpg123.so.0"
- #define LIBVORBIS "libvorbisfile.so.3"
- #define LIBOPUS "libopusfile.so.0"
-@@ -206,7 +205,6 @@
-
- #if OSX
- #define LIBFLAC "libFLAC.8.dylib"
--#define LIBMAD "libmad.0.dylib"
- #define LIBMPG "libmpg123.0.dylib"
- #define LIBVORBIS "libvorbisfile.3.dylib"
- #define LIBTREMOR "libvorbisidec.1.dylib"
-@@ -220,7 +218,6 @@
-
- #if WIN
- #define LIBFLAC "libFLAC.dll"
--#define LIBMAD "libmad-0.dll"
- #define LIBMPG "libmpg123-0.dll"
- #define LIBVORBIS "libvorbisfile.dll"
- #define LIBOPUS "libopusfile-0.dll"
-@@ -234,7 +231,6 @@
-
- #if FREEBSD
- #define LIBFLAC "libFLAC.so.8"
--#define LIBMAD "libmad.so.0"
- #define LIBMPG "libmpg123.so.0"
- #define LIBVORBIS "libvorbisfile.so.3"
- #define LIBTREMOR "libvorbisidec.so.1"
diff --git a/audio/squeezelite/pkg-descr b/audio/squeezelite/pkg-descr
index 658f7f01661f..2e8a573c30f6 100644
--- a/audio/squeezelite/pkg-descr
+++ b/audio/squeezelite/pkg-descr
@@ -1,3 +1 @@
Lightweight headless squeezebox player for Logitech Media Server
-
-WWW: https://github.com/ralph-irving/squeezelite
diff --git a/audio/sratom/Makefile b/audio/sratom/Makefile
index 27fae1ee6cb1..3ee8c8112c9b 100644
--- a/audio/sratom/Makefile
+++ b/audio/sratom/Makefile
@@ -1,10 +1,11 @@
PORTNAME= sratom
-PORTVERSION= 0.6.10
+DISTVERSION= 0.6.16
CATEGORIES= audio
MASTER_SITES= http://download.drobilla.net/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= eduardo@FreeBSD.org
COMMENT= Library for serialising LV2 atoms to/from RDF
+WWW= https://drobilla.net/software/sratom.html
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,13 +15,10 @@ LIB_DEPENDS= libserd-0.so:devel/serd \
libsord-0.so:devel/sord
RUN_DEPENDS= lv2>=1.14.0:audio/lv2
-USES= pkgconfig python:build tar:bzip2 waf
-USE_CSTD= c99
+USES= meson pkgconfig python:build tar:xz
USE_LDCONFIG= yes
-PLIST_SUB= VERSION=${PORTVERSION}
-
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libsratom-0.so.${PORTVERSION}
+PLIST_SUB= VERSION=${DISTVERSION}
+MESON_ARGS+= -Ddocs=disabled
.include <bsd.port.mk>
diff --git a/audio/sratom/distinfo b/audio/sratom/distinfo
index cb56e4c7285b..819bab0d6ab2 100644
--- a/audio/sratom/distinfo
+++ b/audio/sratom/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653846131
-SHA256 (sratom-0.6.10.tar.bz2) = e5951c0d7f0618672628295536a271d61c55ef0dab33ba9fc5767ed4db0a634d
-SIZE (sratom-0.6.10.tar.bz2) = 327047
+TIMESTAMP = 1698134671
+SHA256 (sratom-0.6.16.tar.xz) = 71c157991183e53d0555393bb4271c75c9b5f5dab74a5ef22f208bb22de322c4
+SIZE (sratom-0.6.16.tar.xz) = 18940
diff --git a/audio/sratom/pkg-descr b/audio/sratom/pkg-descr
index 3e3f01145eea..95dffb3d95d0 100644
--- a/audio/sratom/pkg-descr
+++ b/audio/sratom/pkg-descr
@@ -1,4 +1,2 @@
Sratom is a library for serialising LV2 atoms to/from RDF,
particularly the Turtle syntax.
-
-WWW: http://drobilla.net/software/sratom
diff --git a/audio/ssr-lv2/Makefile b/audio/ssr-lv2/Makefile
index a438ab704e7e..20f0657fa350 100644
--- a/audio/ssr-lv2/Makefile
+++ b/audio/ssr-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= ssr
DISTVERSION= g20210922
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Sympathetic string resonator LV2 plugin
+WWW= https://github.com/jpcima/ssr
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/ssr-lv2/pkg-descr b/audio/ssr-lv2/pkg-descr
index 0e7dee4d1492..b11378fae2b3 100644
--- a/audio/ssr-lv2/pkg-descr
+++ b/audio/ssr-lv2/pkg-descr
@@ -3,5 +3,3 @@ ssr is a sympathetic string resonator LV2 plugin.
Sympathetic strings or resonance strings are auxiliary strings found on many
Indian musical instruments, as well as some Western Baroque instruments and a
variety of folk instruments.
-
-WWW: https://github.com/jpcima/ssr
diff --git a/audio/stegosaurus-lv2/Makefile b/audio/stegosaurus-lv2/Makefile
index 56c71f97d85e..0fa46ae00965 100644
--- a/audio/stegosaurus-lv2/Makefile
+++ b/audio/stegosaurus-lv2/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Drum synth LV2 plugin
+WWW= https://github.com/mxmilkiib/stegosaurus
LICENSE= GPLv3
diff --git a/audio/stegosaurus-lv2/pkg-descr b/audio/stegosaurus-lv2/pkg-descr
index d97d60e7d4c4..2696be63569f 100644
--- a/audio/stegosaurus-lv2/pkg-descr
+++ b/audio/stegosaurus-lv2/pkg-descr
@@ -1,3 +1 @@
lv2 drum synthersizer without sampling.
-
-WWW: https://github.com/mxmilkiib/stegosaurus
diff --git a/audio/stk/Makefile b/audio/stk/Makefile
index f3aa598a4dd0..d42978ae4002 100644
--- a/audio/stk/Makefile
+++ b/audio/stk/Makefile
@@ -1,31 +1,43 @@
PORTNAME= stk
-PORTVERSION= 4.6.2
+DISTVERSION= 5.0.1
CATEGORIES= audio
MASTER_SITES= http://ccrma.stanford.edu/software/stk/release/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Synthesis ToolKit in C++
+WWW= https://ccrma.stanford.edu/software/stk
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libjack.so:audio/jack
-
-USES= autoreconf compiler:c++11-lang dos2unix gmake localbase pkgconfig
+USES= compiler:c++11-lang dos2unix gmake localbase pkgconfig
USE_LDCONFIG= yes
DOS2UNIX_GLOB= *.cpp *.h
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-jack --with-oss
MAKE_ARGS= RAWWAVES=${DATADIR}/rawwaves/
LDFLAGS+= -pthread
+OPTIONS_RADIO= BACKEND
+OPTIONS_RADIO_BACKEND= JACK OSS
+OPTIONS_DEFAULT= JACK
+
+BACKEND_DESC= Audio Backend
+
+JACK_CONFIGURE_WITH= jack
+JACK_LIB_DEPENDS= libjack.so:audio/jack
+
+OSS_CONFIGURE_WITH= oss
+# OSS option appears to make real-time functionality in STK broken
+# (example https://www.music.mcgill.ca/~gary/618/week2/node16.html),
+# also see https://github.com/thestk/stk/issues/141#issuecomment-1673488078
+
post-install:
@cd ${WRKSRC} && ${COPYTREE_SHARE} rawwaves ${STAGEDIR}${DATADIR}
@${RM} ${STAGEDIR}${DATADIR}/rawwaves/._* ${STAGEDIR}${DATADIR}/rawwaves/*.c
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libstk-${PORTVERSION}.so
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libstk-5.0.0.so
.include <bsd.port.mk>
diff --git a/audio/stk/distinfo b/audio/stk/distinfo
index b82f155b883f..f2ee5b5bc754 100644
--- a/audio/stk/distinfo
+++ b/audio/stk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1637267004
-SHA256 (stk-4.6.2.tar.gz) = 573e26ccf72ce436a1dc4ee3bea05fd35e0a8e742c339c7f5b85225502238083
-SIZE (stk-4.6.2.tar.gz) = 2618125
+TIMESTAMP = 1691726894
+SHA256 (stk-5.0.1.tar.gz) = afc35faea3bb8baacacb8d9db3fa745e4f7d8dd46f36aac5436ca377d565a184
+SIZE (stk-5.0.1.tar.gz) = 2786068
diff --git a/audio/stk/files/patch-configure b/audio/stk/files/patch-configure
new file mode 100644
index 000000000000..dca9a1948cc7
--- /dev/null
+++ b/audio/stk/files/patch-configure
@@ -0,0 +1,101 @@
+--- configure.orig 2023-08-04 15:25:31 UTC
++++ configure
+@@ -6220,7 +6220,7 @@ then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: using OSS" >&5
+ printf "%s\n" "using OSS" >&6; }
+ api="$api -D__LINUX_OSS__"
+- LIBS="$LIBS -lossaudio"
++ #LIBS="$LIBS -lossaudio"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5
+ printf %s "checking for pthread_create in -lpthread... " >&6; }
+ if test ${ac_cv_lib_pthread_pthread_create+y}
+@@ -6228,7 +6228,7 @@ then :
+ printf %s "(cached) " >&6
+ else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lpthread $LIBS"
++LIBS="-pthread $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+@@ -6260,7 +6260,7 @@ if test "x$ac_cv_lib_pthread_pthread_create" = xyes
+ then :
+ printf "%s\n" "#define HAVE_LIBPTHREAD 1" >>confdefs.h
+
+- LIBS="-lpthread $LIBS"
++ LIBS="-pthread $LIBS"
+
+ else $as_nop
+ as_fn_error $? "RtAudio requires the pthread library!" "$LINENO" 5
+@@ -6276,7 +6276,7 @@ then :
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: using OSS" >&5
+ printf "%s\n" "using OSS" >&6; }
+ api="$api -D__LINUX_OSS__"
+- LIBS="$LIBS -lossaudio"
++ #LIBS="$LIBS -lossaudio"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5
+ printf %s "checking for pthread_create in -lpthread... " >&6; }
+ if test ${ac_cv_lib_pthread_pthread_create+y}
+@@ -6284,7 +6284,7 @@ then :
+ printf %s "(cached) " >&6
+ else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lpthread $LIBS"
++LIBS="-pthread $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+@@ -6316,7 +6316,7 @@ if test "x$ac_cv_lib_pthread_pthread_create" = xyes
+ then :
+ printf "%s\n" "#define HAVE_LIBPTHREAD 1" >>confdefs.h
+
+- LIBS="-lpthread $LIBS"
++ LIBS="-pthread $LIBS"
+
+ else $as_nop
+ as_fn_error $? "RtAudio requires the pthread library!" "$LINENO" 5
+@@ -6325,7 +6325,7 @@ fi
+ fi
+ ;;
+
+- *-*-linux*)
++ *-*-linux* | *-*-freebsd*)
+ # Look for ALSA flag
+
+ # Check whether --with-alsa was given.
+@@ -6617,7 +6617,7 @@ then :
+ printf %s "(cached) " >&6
+ else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lpthread $LIBS"
++LIBS="-pthread $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+@@ -6649,7 +6649,7 @@ if test "x$ac_cv_lib_pthread_pthread_create" = xyes
+ then :
+ printf "%s\n" "#define HAVE_LIBPTHREAD 1" >>confdefs.h
+
+- LIBS="-lpthread $LIBS"
++ LIBS="-pthread $LIBS"
+
+ else $as_nop
+ as_fn_error $? "RtAudio requires the pthread library!" "$LINENO" 5
+@@ -6711,7 +6711,7 @@ then :
+ printf %s "(cached) " >&6
+ else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lpthread $LIBS"
++LIBS="-pthread $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+@@ -6743,7 +6743,7 @@ if test "x$ac_cv_lib_pthread_pthread_create" = xyes
+ then :
+ printf "%s\n" "#define HAVE_LIBPTHREAD 1" >>confdefs.h
+
+- LIBS="-lpthread $LIBS"
++ LIBS="-pthread $LIBS"
+
+ else $as_nop
+ as_fn_error $? "RtAudio requires the pthread library!" "$LINENO" 5
diff --git a/audio/stk/files/patch-configure.ac b/audio/stk/files/patch-configure.ac
deleted file mode 100644
index 36239221a15c..000000000000
--- a/audio/stk/files/patch-configure.ac
+++ /dev/null
@@ -1,60 +0,0 @@
---- configure.ac.orig 2021-11-18 02:08:39 UTC
-+++ configure.ac
-@@ -89,7 +89,6 @@ if test "$debug" = "yes"; then
- else
- AC_SUBST( debug, [no] )
- AC_SUBST( cppflag, [] )
-- AC_SUBST( cxxflag, [-O3] )
- AC_SUBST( object_path, [Release] )
- fi
- AC_MSG_RESULT($debug)
-@@ -104,7 +103,7 @@ fi
- CPPFLAGS="$CPPFLAGS $cppflag"
-
- # For debugging and optimization ... overwrite default because it has both -g and -O2
--CXXFLAGS="$cxxflag"
-+CXXFLAGS="$CXXFLAGS $cxxflag"
-
- # Check compiler and use -Wall if gnu.
- if [test $GXX = "yes" ;] then
-@@ -154,27 +153,27 @@ api="$api -D__UNIX_JACK__"
- AC_CHECK_LIB(pthread, pthread_create, , AC_MSG_ERROR(RtAudio requires the pthread library!))])
- ;;
-
-- *-*-linux*)
-+ *-*-linux*|*-*-freebsd*)
- # Look for ALSA flag
-- AC_ARG_WITH(alsa, [ --with-alsa = choose native ALSA API support (linux only)])
-- AS_IF([test "x$with_alsa" == "xyes"], [
-- api="$api -D__LINUX_ALSA__"
-- AC_MSG_RESULT(using ALSA)
-- AC_CHECK_LIB(asound, snd_pcm_open, , AC_MSG_ERROR(ALSA support requires the asound library!))])
-+ #AC_ARG_WITH(alsa, [ --with-alsa = choose native ALSA API support (linux only)])
-+ #AS_IF([test "x$with_alsa" == "xyes"], [
-+ #api="$api -D__LINUX_ALSA__"
-+ #AC_MSG_RESULT(using ALSA)
-+ #AC_CHECK_LIB(asound, snd_pcm_open, , AC_MSG_ERROR(ALSA support requires the asound library!))])
-
- # Look for OSS flag
- AC_ARG_WITH(oss, [ --with-oss = choose OSS API support (unixes only)])
- AS_IF([test "x$with_oss" == "xyes"], [
-- api="$api -D__LINUX_OSS__ -D__LINUX_ALSA__"
-+ api="$api -D__LINUX_OSS__"
- AC_MSG_RESULT(using OSS)
-- AC_CHECK_LIB(asound, snd_pcm_open, , AC_MSG_ERROR(OSS support requires ALSA for RtMidi!))])
-+ #AC_CHECK_LIB(asound, snd_pcm_open, , AC_MSG_ERROR(OSS support requires ALSA for RtMidi!))])
-
- # If no audio api flags specified, use ALSA
-- AS_IF([test "$api" == ""], [
-- AC_MSG_RESULT(using ALSA)
-- AC_SUBST( api, [-D__LINUX_ALSA__] )
-- AC_CHECK_LIB(asound, snd_pcm_open, , AC_MSG_ERROR(ALSA support requires the asound library!))
-- ])
-+ #AS_IF([test "$api" == ""], [
-+ # AC_MSG_RESULT(using ALSA)
-+ # AC_SUBST( api, [-D__LINUX_ALSA__] )
-+ # AC_CHECK_LIB(asound, snd_pcm_open, , AC_MSG_ERROR(ALSA support requires the asound library!))
-+ #])
-
- AC_CHECK_LIB(pthread, pthread_create, , AC_MSG_ERROR(RtAudio requires the pthread library!))
- ;;
diff --git a/audio/stk/pkg-descr b/audio/stk/pkg-descr
index beda19204257..88f54ef99e16 100644
--- a/audio/stk/pkg-descr
+++ b/audio/stk/pkg-descr
@@ -1,5 +1,3 @@
The Synthesis ToolKit in C++ (STK) is a set of open source audio signal
processing and algorithmic synthesis classes written in the C++ programming
language.
-
-WWW: https://ccrma.stanford.edu/software/stk
diff --git a/audio/stk/pkg-plist b/audio/stk/pkg-plist
index 8bcbdf3de92e..82bd26ecb01f 100644
--- a/audio/stk/pkg-plist
+++ b/audio/stk/pkg-plist
@@ -102,7 +102,7 @@ include/stk/Whistle.h
include/stk/Wurley.h
include/stk/WvIn.h
include/stk/WvOut.h
-lib/libstk-4.6.2.so
+lib/libstk-5.0.0.so
lib/libstk.so
%%DATADIR%%/rawwaves/ahh.raw
%%DATADIR%%/rawwaves/bassdrum.raw
diff --git a/audio/stmp/Makefile b/audio/stmp/Makefile
deleted file mode 100644
index 621b7f370887..000000000000
--- a/audio/stmp/Makefile
+++ /dev/null
@@ -1,56 +0,0 @@
-PORTNAME= stmp
-PORTVERSION= 0.0.2
-PORTREVISION= 5
-CATEGORIES= audio
-
-MAINTAINER= bapt@FreeBSD.org
-COMMENT= Subsonic terminal music player
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BUILD_DEPENDS= ${LOCALBASE}/lib/libHLSL.a:graphics/glslang
-LIB_DEPENDS= libmpv.so:multimedia/mpv
-
-USES= go:modules xorg gl
-
-USE_GL= egl
-
-USE_GITHUB= yes
-GH_ACCOUNT= wildeyedskies
-
-GH_TUPLE= \
- fsnotify:fsnotify:v1.4.7:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \
- gdamore:encoding:v1.0.0:gdamore_encoding/vendor/github.com/gdamore/encoding \
- gdamore:tcell:v2.1.0:gdamore_tcell_v2/vendor/github.com/gdamore/tcell/v2 \
- go-ini:ini:v1.51.0:go_ini_ini/vendor/gopkg.in/ini.v1 \
- go-yaml:yaml:v2.2.4:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
- golang:sys:b09fb700fbb7:golang_sys/vendor/golang.org/x/sys \
- golang:text:v0.3.3:golang_text/vendor/golang.org/x/text \
- hashicorp:hcl:v1.0.0:hashicorp_hcl/vendor/github.com/hashicorp/hcl \
- lucasb-eyer:go-colorful:v1.0.3:lucasb_eyer_go_colorful/vendor/github.com/lucasb-eyer/go-colorful \
- magiconair:properties:v1.8.1:magiconair_properties/vendor/github.com/magiconair/properties \
- mattn:go-runewidth:v0.0.9:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
- mitchellh:mapstructure:v1.1.2:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \
- pelletier:go-toml:v1.2.0:pelletier_go_toml/vendor/github.com/pelletier/go-toml \
- rivo:tview:5406288b8e4e:rivo_tview/vendor/github.com/rivo/tview \
- rivo:uniseg:v0.2.0:rivo_uniseg/vendor/github.com/rivo/uniseg \
- spf13:afero:v1.1.2:spf13_afero/vendor/github.com/spf13/afero \
- spf13:cast:v1.3.0:spf13_cast/vendor/github.com/spf13/cast \
- spf13:jwalterweatherman:v1.0.0:spf13_jwalterweatherman/vendor/github.com/spf13/jwalterweatherman \
- spf13:pflag:v1.0.3:spf13_pflag/vendor/github.com/spf13/pflag \
- spf13:viper:v1.7.1:spf13_viper/vendor/github.com/spf13/viper \
- subosito:gotenv:v1.2.0:subosito_gotenv/vendor/github.com/subosito/gotenv \
- yourok:go-mpv:ecdfd901e332:yourok_go_mpv/vendor/github.com/yourok/go-mpv
-
-CGO_CFLAGS= -DTAG_EGL
-CGO_LDFLAGS= -lEGL
-
-PLIST_FILES= bin/stmp \
- ${EXAMPLESDIR}/stmp-example.toml
-
-post-install:
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/stmp-example.toml ${STAGEDIR}${EXAMPLESDIR}
-
-.include <bsd.port.mk>
diff --git a/audio/stmp/distinfo b/audio/stmp/distinfo
deleted file mode 100644
index 5d8e3ee115b8..000000000000
--- a/audio/stmp/distinfo
+++ /dev/null
@@ -1,47 +0,0 @@
-TIMESTAMP = 1609152394
-SHA256 (wildeyedskies-stmp-0.0.2_GH0.tar.gz) = 3822edd13c5efa80a42be572e806b96a2c2dea20b4fd4b34c27b67ae9740be4e
-SIZE (wildeyedskies-stmp-0.0.2_GH0.tar.gz) = 32910
-SHA256 (fsnotify-fsnotify-v1.4.7_GH0.tar.gz) = b7530d973d0ab0e58ad8ce1b9a4b963d6f57b3d72f2f9e13d49846976361b1cd
-SIZE (fsnotify-fsnotify-v1.4.7_GH0.tar.gz) = 31139
-SHA256 (gdamore-encoding-v1.0.0_GH0.tar.gz) = 8fb8593a69cd86f16233d63dd6d74181136ec8f22900c509e961a25eb4b2e013
-SIZE (gdamore-encoding-v1.0.0_GH0.tar.gz) = 10886
-SHA256 (gdamore-tcell-v2.1.0_GH0.tar.gz) = ec1ea5335cf2b95fd233369a93c38071a9646397718899b47a0f5f0da62dd80d
-SIZE (gdamore-tcell-v2.1.0_GH0.tar.gz) = 150710
-SHA256 (go-ini-ini-v1.51.0_GH0.tar.gz) = 6c98311d375afbe36a246c5d29acb5cb428634a4186e591ce9b7fe2fa4f2a471
-SIZE (go-ini-ini-v1.51.0_GH0.tar.gz) = 43536
-SHA256 (go-yaml-yaml-v2.2.4_GH0.tar.gz) = 9004c9709200d52ef6e5c69af3f71f3adb1a2b7e884ea7597f306bf54b1f007c
-SIZE (go-yaml-yaml-v2.2.4_GH0.tar.gz) = 72209
-SHA256 (golang-sys-b09fb700fbb7_GH0.tar.gz) = b4af9a8fcfa4d666ea4fd4864325a83744280fa125cd8109baf01a34500d443f
-SIZE (golang-sys-b09fb700fbb7_GH0.tar.gz) = 1068783
-SHA256 (golang-text-v0.3.3_GH0.tar.gz) = 1604233637e3593749fbbb13b5069b08e6feba6d2b55a02fd3148793d5871185
-SIZE (golang-text-v0.3.3_GH0.tar.gz) = 7747332
-SHA256 (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 50632428210503070fd2fde748c88b7414bf84a6a0eadebf9d8e596a033bead2
-SIZE (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 70658
-SHA256 (lucasb-eyer-go-colorful-v1.0.3_GH0.tar.gz) = 40c8c7e03a4eeaaabd44273e9b6a992933f554f17225aadd0b225ffc67e1e7db
-SIZE (lucasb-eyer-go-colorful-v1.0.3_GH0.tar.gz) = 430208
-SHA256 (magiconair-properties-v1.8.1_GH0.tar.gz) = 4449df3d2be86608bfc997228f66f1cff57bf620cc5bf9ba44339c7e4c5612dd
-SIZE (magiconair-properties-v1.8.1_GH0.tar.gz) = 29735
-SHA256 (mattn-go-runewidth-v0.0.9_GH0.tar.gz) = 4f20a337ad06e071f29535afe9c5207d3e8840c8c86672bbc5f9837c6229c835
-SIZE (mattn-go-runewidth-v0.0.9_GH0.tar.gz) = 16714
-SHA256 (mitchellh-mapstructure-v1.1.2_GH0.tar.gz) = 53fbc06b125ff1c9c73a4eb1764346932671a29c67a45a92e2ebc6855635069b
-SIZE (mitchellh-mapstructure-v1.1.2_GH0.tar.gz) = 20980
-SHA256 (pelletier-go-toml-v1.2.0_GH0.tar.gz) = 1a5a620f680033f17e34148bee8f26d96d8c27ff1d7f56f0fe1c7253595b5244
-SIZE (pelletier-go-toml-v1.2.0_GH0.tar.gz) = 57496
-SHA256 (rivo-tview-5406288b8e4e_GH0.tar.gz) = 93329a6f8805c3b39c6a28e7979e6da8d2c06b53a061c4ecf2b3581b1b9a2cbc
-SIZE (rivo-tview-5406288b8e4e_GH0.tar.gz) = 2870999
-SHA256 (rivo-uniseg-v0.2.0_GH0.tar.gz) = 3ad738b5c9162ede110d75b23564b6e40e52dd9150ebbced402f4f70be106197
-SIZE (rivo-uniseg-v0.2.0_GH0.tar.gz) = 44036
-SHA256 (spf13-afero-v1.1.2_GH0.tar.gz) = 66554a6b09b0009340ae77c119d5a14e2460bb3aea56e75e138c87e621f3803b
-SIZE (spf13-afero-v1.1.2_GH0.tar.gz) = 45309
-SHA256 (spf13-cast-v1.3.0_GH0.tar.gz) = e685282ea33f89e9354d148ad1886f532bcebe86b0b60a167988f7c6d081085f
-SIZE (spf13-cast-v1.3.0_GH0.tar.gz) = 11085
-SHA256 (spf13-jwalterweatherman-v1.0.0_GH0.tar.gz) = 2ece12b964e0d230b10851555185d42d3c81b401efda044265ae716eb1d0bc2d
-SIZE (spf13-jwalterweatherman-v1.0.0_GH0.tar.gz) = 6392
-SHA256 (spf13-pflag-v1.0.3_GH0.tar.gz) = 9e57f86f493f04d9077fccd04e7139ebf243dd544e917ab83d35729b3e54a124
-SIZE (spf13-pflag-v1.0.3_GH0.tar.gz) = 46002
-SHA256 (spf13-viper-v1.7.1_GH0.tar.gz) = de85215b50e9fbb2cdf63b0aa9df826a866dff8f718ba2dc3f5866e98d5bd39a
-SIZE (spf13-viper-v1.7.1_GH0.tar.gz) = 82641
-SHA256 (subosito-gotenv-v1.2.0_GH0.tar.gz) = 5f6826992c11981018c77377f33dbc56d0be932e0d38a2f51e795c99725e7ba5
-SIZE (subosito-gotenv-v1.2.0_GH0.tar.gz) = 7359
-SHA256 (yourok-go-mpv-ecdfd901e332_GH0.tar.gz) = d4d1e005cec631049d392ca9c969230f0ba4c378775d6a2ec5e740598178bb6f
-SIZE (yourok-go-mpv-ecdfd901e332_GH0.tar.gz) = 18474
diff --git a/audio/stmp/pkg-descr b/audio/stmp/pkg-descr
deleted file mode 100644
index 581832dee251..000000000000
--- a/audio/stmp/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-A terminal client for *sonic music servers. Inspired by ncmpcpp
-
-WWW: https://github.com/wildeyedskies/stmp/
diff --git a/audio/stone-phaser-lv2/Makefile b/audio/stone-phaser-lv2/Makefile
index 74b0d8c8e955..83b711de12c6 100644
--- a/audio/stone-phaser-lv2/Makefile
+++ b/audio/stone-phaser-lv2/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Classic analog phaser effect, made with DPF and Faust
+WWW= https://github.com/jpcima/stone-phaser
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/stone-phaser-lv2/pkg-descr b/audio/stone-phaser-lv2/pkg-descr
index f7fac1bcd48b..bfbdc3066911 100644
--- a/audio/stone-phaser-lv2/pkg-descr
+++ b/audio/stone-phaser-lv2/pkg-descr
@@ -3,5 +3,3 @@ A classic analog phaser effect
This is an analog phaser with similarity to the Small Stone. It has a color
switch, which makes the phasing stronger when on, and adds some feedback
controls. A stereo variant of the phaser is included.
-
-WWW: https://github.com/jpcima/stone-phaser
diff --git a/audio/strawberry/Makefile b/audio/strawberry/Makefile
index 3223bf502ac3..137751ee467c 100644
--- a/audio/strawberry/Makefile
+++ b/audio/strawberry/Makefile
@@ -1,92 +1,111 @@
PORTNAME= strawberry
-DISTVERSION= 1.0.7
+DISTVERSION= 1.0.23
PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://github.com/strawberrymusicplayer/${PORTNAME}/releases/download/${DISTVERSION}/ \
https://files.jkvinge.net/packages/strawberry/
+PKGNAMESUFFIX= -${FLAVOR}
-MAINTAINER= dmenelkir@gmail.com
-COMMENT= Fork of clementine with many features
+MAINTAINER= jhale@FreeBSD.org
+COMMENT= Music player and collection organizer
+WWW= https://www.strawberrymusicplayer.org/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= boost-libs>0:devel/boost-libs
-LIB_DEPENDS= libgnutls.so:security/gnutls \
+LIB_DEPENDS= libabsl_base.so:devel/abseil \
libprotobuf.so:devel/protobuf \
libtag.so:audio/taglib
-TEST_DEPENDS= googletest>=0:devel/googletest
-USES= cmake compiler:c++11-lang desktop-file-utils gettext-runtime \
- gettext-tools gnome gstreamer iconv:translit pkgconfig qt:5 \
- sqlite tar:xz xorg
+FLAVORS= qt6 qt5
+FLAVOR?= ${FLAVORS:[1]}
+qt5_CONFLICTS_INSTALL= strawberry strawberry-qt6
+qt6_CONFLICTS_INSTALL= strawberry strawberry-qt5
+
+USES= cmake compiler:c++17-lang desktop-file-utils gettext-runtime \
+ gl gnome pkgconfig qt:${FLAVOR:S/qt//} sqlite tar:xz xorg
USE_GNOME= glib20
-USE_QT= concurrent core dbus gui linguisttools network sql sql-sqlite3 \
- widgets x11extras buildtools_build qmake_build testlib_build
+_USE_GL_qt5= #
+_USE_GL_qt6= opengl
+USE_GL= ${_USE_GL_${FLAVOR}}
+_USE_QT_qt5= concurrent core dbus gui network sql sql-sqlite3:run widgets \
+ x11extras buildtools:build linguisttools:build qmake:build
+_USE_QT_qt6= base sqldriver-sqlite:run tools:build
+USE_QT= ${_USE_QT_${FLAVOR}}
USE_XORG= ice sm x11 xcb xext
-CMAKE_ARGS= -DENABLE_GSTREAMER:BOOL=true \
- -DENABLE_TRANSLATIONS:BOOL=true \
- -DENABLE_UDISKS2=OFF \
- -DUSE_SYSTEM_TAGLIB=ON
-
-TEST_TARGET= strawberry_test
-
-SUB_FILES= pkg-message
-
-# NLS is not optional, as of 0.6.11,
-# src/core/utilities.cpp always includes iconv.h and calls iconv_*().
+CMAKE_ON= BUILD_WITH_${FLAVOR:tu}
+CMAKE_OFF= ENABLE_UDISKS2
-# GSTREAMER is not optional, as of 0.6.11, disabling it kills the build on
-# src/core/mainwindow.cpp:229:7:
-# error: member initializer 'transcode_dialog_' does not name a non-static data member or base class
-# transcode_dialog_([=]() {
+OPTIONS_MULTI= BACKEND SOUND
+OPTIONS_MULTI_BACKEND= GSTREAMER VLC
+OPTIONS_MULTI_SOUND= ALSA PULSEAUDIO
+OPTIONS_SINGLE= UNICODE
+OPTIONS_SINGLE_UNICODE= ICONV ICU
+OPTIONS_DEFINE= CDIO EBUR128 IPOD MOODBAR MTP MUSICBRAINZ NLS TEST
+OPTIONS_DEFAULT= ALSA EBUR128 GSTREAMER ICU MOODBAR MUSICBRAINZ
+OPTIONS_SUB= yes
+
+BACKEND_DESC= Playback engine
+IPOD_DESC= iPod Classic support
+MOODBAR_DESC= Moodbar support
+MUSICBRAINZ_DESC= Tagging/fingerprinting from MusicBrainz
+VLC_DESC= Multimedia support via (lib)vlc
-OPTIONS_DEFINE= AUDIOCD IPOD MOODBAR MTPDEV MUSICBRAINZ SUBSONIC TIDAL VLC
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CMAKE_BOOL= ENABLE_ALSA
-OPTIONS_DEFAULT= ALSA MOODBAR
+CDIO_LIB_DEPENDS= libcdio.so:sysutils/libcdio
+CDIO_USE= GSTREAMER=cdparanoia
+CDIO_CMAKE_BOOL= ENABLE_AUDIOCD
+CDIO_IMPLIES= GSTREAMER
-OPTIONS_MULTI= SOUND
-OPTIONS_MULTI_SOUND= ALSA PULSEAUDIO
+EBUR128_DESC= EBU R 128 loudness normalization
+EBUR128_USES= ebur128
+EBUR128_CMAKE_BOOL= ENABLE_EBUR128
+EBUR128_IMPLIES= GSTREAMER
-AUDIOCD_DESC= Enable support for Audio CDs
-IPOD_DESC= Enable support for iPod Classic
-MOODBAR_DESC= Enable moodbar
-MTPDEV_DESC= Enable support for Media Transport Protocol
-MUSICBRAINZ_DESC= Enable tag fetching from MusicBrainz
-SUBSONIC_DESC= Enable support for Subsonic music streamer
-TIDAL_DESC= Enable support for TIDAL music service
-VLC_DESC= Multimedia support via (lib)vlc
+GSTREAMER_USES= gstreamer
+GSTREAMER_USE= GSTREAMER=faac,faad,flac,lame,libav,mpg123,opus,taglib,vorbis
+GSTREAMER_CMAKE_BOOL= ENABLE_GSTREAMER
-ALSA_CMAKE_BOOL= ENABLE_ALSA
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ICONV_USES= iconv:translit
-AUDIOCD_CMAKE_BOOL= ENABLE_AUDIOCD
-AUDIOCD_LIB_DEPENDS= libcdio.so:sysutils/libcdio
+ICU_LIB_DEPENDS= libicui18n.so:devel/icu
+ICU_CMAKE_BOOL= USE_ICU
-IPOD_CMAKE_BOOL= ENABLE_LIBGPOD
IPOD_LIB_DEPENDS= libgpod.so:audio/libgpod \
libimobiledevice-1.0.so:comms/libimobiledevice \
libplist-2.0.so:devel/libplist
+IPOD_CMAKE_BOOL= ENABLE_LIBGPOD
-MTPDEV_CMAKE_BOOL= ENABLE_LIBMTP
-MTPDEV_LIB_DEPENDS= libmtp.so:multimedia/libmtp
-
-MOODBAR_CMAKE_BOOL= ENABLE_MOODBAR
MOODBAR_LIB_DEPENDS= libfftw3.so:math/fftw3
+MOODBAR_CMAKE_BOOL= ENABLE_MOODBAR
+MOODBAR_IMPLIES= GSTREAMER
-MUSICBRAINZ_CMAKE_BOOL= ENABLE_CHROMAPRINT
-MUSICBRAINZ_LIB_DEPENDS= libchromaprint.so:audio/chromaprint
+MTP_LIB_DEPENDS= libmtp.so:multimedia/libmtp
+MTP_CMAKE_BOOL= ENABLE_LIBMTP
-PULSEAUDIO_CMAKE_BOOL= ENABLE_LIBPULSE
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+MUSICBRAINZ_LIB_DEPENDS= libchromaprint.so:audio/chromaprint
+MUSICBRAINZ_CMAKE_BOOL= ENABLE_MUSICBRAINZ \
+ ENABLE_SONGFINGERPRINTING
+MUSICBRAINZ_IMPLIES= GSTREAMER
-SUBSONIC_CMAKE_BOOL= ENABLE_SUBSONIC
+NLS_USES= gettext-tools
+NLS_CMAKE_BOOL= ENABLE_TRANSLATIONS
-TIDAL_CMAKE_BOOL= ENABLE_TIDAL
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CMAKE_BOOL= ENABLE_LIBPULSE
-VLC_CMAKE_BOOL= ENABLE_VLC
VLC_LIB_DEPENDS= libvlc.so:multimedia/vlc
+VLC_CMAKE_BOOL= ENABLE_VLC
+
+TEST_BUILD_DEPENDS= googletest>=0:devel/googletest
+.if ${FLAVOR:U} == qt5
+TEST_USE= QT=testlib:build
+.endif
+TEST_TEST_TARGET= strawberry_tests
.include <bsd.port.mk>
diff --git a/audio/strawberry/distinfo b/audio/strawberry/distinfo
index 42419e78ec1d..e9b46b5c482e 100644
--- a/audio/strawberry/distinfo
+++ b/audio/strawberry/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1659140950
-SHA256 (strawberry-1.0.7.tar.xz) = c2d242f091eaeb5bf6c83e8b3b0405e3c5ea89a23845843541726fc81643bd06
-SIZE (strawberry-1.0.7.tar.xz) = 11216436
+TIMESTAMP = 1705440541
+SHA256 (strawberry-1.0.23.tar.xz) = 24f63064caf62c72330e9fa0808a1ca938339831d0a4e8385986280601a54f10
+SIZE (strawberry-1.0.23.tar.xz) = 11297440
diff --git a/audio/strawberry/files/patch-CMakeLists.txt b/audio/strawberry/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..5f7eb9f4cee6
--- /dev/null
+++ b/audio/strawberry/files/patch-CMakeLists.txt
@@ -0,0 +1,16 @@
+Find OPTIONAL_COMPONENTS seperately. When the REQUIRED keyword is used,
+Qt5Config.cmake handles all components as required causing failure if
+optional components are missing.
+
+--- CMakeLists.txt.orig 2023-09-19 20:48:15 UTC
++++ CMakeLists.txt
+@@ -195,7 +195,8 @@ endif()
+ list(APPEND QT_COMPONENTS X11Extras)
+ endif()
+
+-find_package(Qt${QT_VERSION_MAJOR} ${QT_MIN_VERSION} COMPONENTS ${QT_COMPONENTS} REQUIRED OPTIONAL_COMPONENTS ${QT_OPTIONAL_COMPONENTS})
++find_package(Qt${QT_VERSION_MAJOR} ${QT_MIN_VERSION} REQUIRED COMPONENTS ${QT_COMPONENTS})
++find_package(Qt${QT_VERSION_MAJOR} ${QT_MIN_VERSION} OPTIONAL_COMPONENTS ${QT_OPTIONAL_COMPONENTS})
+
+ if(Qt${QT_VERSION_MAJOR}DBus_FOUND)
+ get_target_property(QT_DBUSXML2CPP_EXECUTABLE Qt${QT_VERSION_MAJOR}::qdbusxml2cpp LOCATION)
diff --git a/audio/strawberry/files/pkg-message.in b/audio/strawberry/files/pkg-message.in
deleted file mode 100644
index a0a06ab50107..000000000000
--- a/audio/strawberry/files/pkg-message.in
+++ /dev/null
@@ -1,13 +0,0 @@
-[
-{ type: install
- message: <<EOM
-
-You need the proper GStreamer plugin depending on what format you want to play:
-
-gstreamer1-plugins-ogg: OGG
-gstreamer1-plugins-mpg123: MP3
-gstreamer1-plugins-flac: FLAC
-gstreamer1-plugins-all: Meta-port of all GStreamer 1.x plugins
-EOM
-}
-]
diff --git a/audio/strawberry/pkg-descr b/audio/strawberry/pkg-descr
index bcb461946798..71a856469f34 100644
--- a/audio/strawberry/pkg-descr
+++ b/audio/strawberry/pkg-descr
@@ -1,3 +1,11 @@
-Strawberry is a fork of clementine with many features.
+Strawberry is a music player and music collection organizer forked
+from Clementine in 2018. It is aimed at music collectors and
+audiophiles.
-WWW: https://www.strawberrymusicplayer.org/
+Features include:
+* Smart and dynamic playlists
+* Tag editing
+* Streaming support
+* Audio CD playback
+* Song lyrics
+* Scrobbler with support for Last.fm, Libre.fm and ListenBrainz
diff --git a/audio/streamripper/Makefile b/audio/streamripper/Makefile
index 767672b03494..556ae1087ca9 100644
--- a/audio/streamripper/Makefile
+++ b/audio/streamripper/Makefile
@@ -1,12 +1,13 @@
PORTNAME= streamripper
PORTVERSION= 1.64.6
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}%20%28current%29/${PORTVERSION}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= freebsdports@xorcara.com
COMMENT= Splits SHOUTcast stream into tracks
+WWW= https://streamripper.sourceforge.net
LICENSE= GPLv2
@@ -26,7 +27,7 @@ CONFIGURE_ARGS= --without-included-libmad \
--with-included-cdk
PLIST_FILES= bin/streamripper \
- man/man1/streamripper.1.gz
+ share/man/man1/streamripper.1.gz
CFLAGS+= -DANSI_PROTOTYPES
CPPFLAGS+= -I${LOCALBASE}/include
@@ -42,6 +43,6 @@ VORBIS_LIB_DEPENDS= libogg.so:audio/libogg \
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/streamripper ${STAGEDIR}${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/streamripper.1 \
- ${STAGEDIR}${MANPREFIX}/man/man1
+ ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/audio/streamripper/pkg-descr b/audio/streamripper/pkg-descr
index 5b3c19909466..08c0cc4a02b7 100644
--- a/audio/streamripper/pkg-descr
+++ b/audio/streamripper/pkg-descr
@@ -3,5 +3,3 @@ this program breaks an audio stream into "tracks," stores them in
separate files as they arrive, and names the files by appending
".mp3" to the name of the track. The tracks can be listened to at
the user's leisure with an MPEG Layer 3 audio player.
-
-WWW: http://streamripper.sourceforge.net
diff --git a/audio/streamtranscoder/Makefile b/audio/streamtranscoder/Makefile
index 4cc4246e4f1f..914ff7708f77 100644
--- a/audio/streamtranscoder/Makefile
+++ b/audio/streamtranscoder/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://BSDforge.com/projects/source/audio/streamtranscoder/
MAINTAINER= mark@mkproductions.org
COMMENT= Transcode and stream audio to a SHOUTcast/Icecast/Peercast server
+WWW= https://BSDforge.com/projects/audio/streamTranscoder/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/streamtranscoder/pkg-descr b/audio/streamtranscoder/pkg-descr
index 29a3ac2ed5fd..e8456f3910ae 100644
--- a/audio/streamtranscoder/pkg-descr
+++ b/audio/streamtranscoder/pkg-descr
@@ -4,5 +4,3 @@ transcodes them to another SHOUTcast, Icecast, or Peercast server in MP3 or
Ogg Vorbis format. It can transcode the input audio by resampling or
re-encoding, as well as changing the format from MP3 to Ogg Vorbis (or vice
versa).
-
-WWW: https://BSDforge.com/projects/audio/streamTranscoder/
diff --git a/audio/string-machine-lv2/Makefile b/audio/string-machine-lv2/Makefile
index 6d510ccf1adf..5f7c4611cf53 100644
--- a/audio/string-machine-lv2/Makefile
+++ b/audio/string-machine-lv2/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Digital model of electronic string ensemble instrument
+WWW= https://github.com/jpcima/string-machine
LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/string-machine-lv2/pkg-descr b/audio/string-machine-lv2/pkg-descr
index 1e4e18e1dab7..6eec4c647c72 100644
--- a/audio/string-machine-lv2/pkg-descr
+++ b/audio/string-machine-lv2/pkg-descr
@@ -1,5 +1,3 @@
String-machine is a virtual-analog string ensemble synthesizer.
This implementation is based on a digital model designed by Peter Whiting.
-
-WWW: https://github.com/jpcima/string-machine
diff --git a/audio/stymulator/Makefile b/audio/stymulator/Makefile
index 3d038e759a72..3c079fbd4222 100644
--- a/audio/stymulator/Makefile
+++ b/audio/stymulator/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stymulator
PORTVERSION= 0.21a
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= audio
MASTER_SITES= http://atariarea.krap.pl/stymulator/files/ \
LOCAL/ehaupt
@@ -8,6 +8,7 @@ DISTNAME= STYMulator-${DISTVERSION}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Command-line Yamaha YM2149 (.ym) chiptune player
+WWW= http://atariarea.krap.pl/stymulator/
LICENSE= GPLv2
@@ -17,8 +18,8 @@ MAKE_JOBS_UNSAFE= yes
WRKSRC= ${WRKDIR}/${DISTNAME}/src
MANPAGE1= ymplayer.1 ym2wav.1
-PLIST_FILES= bin/ym2wav bin/ymplayer bin/stymulator man/man1/ymplayer.1.gz \
- man/man1/ym2wav.1.gz
+PLIST_FILES= bin/ym2wav bin/ymplayer bin/stymulator share/man/man1/ymplayer.1.gz \
+ share/man/man1/ym2wav.1.gz
post-patch:
@${REINPLACE_CMD} -e 's|-lncurses|$$(LDFLAGS) -lncurses|' \
@@ -29,7 +30,7 @@ do-install:
${INSTALL_PROGRAM} ${WRKSRC}/ymplayer ${STAGEDIR}${PREFIX}/bin
${LN} ${STAGEDIR}${PREFIX}/bin/ymplayer ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
.for f in ${MANPAGE1}
- ${INSTALL_MAN} ${FILESDIR}/${f} ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${FILESDIR}/${f} ${STAGEDIR}${PREFIX}/share/man/man1
.endfor
.include <bsd.port.mk>
diff --git a/audio/stymulator/pkg-descr b/audio/stymulator/pkg-descr
index b60291b5d37b..8171348dbed2 100644
--- a/audio/stymulator/pkg-descr
+++ b/audio/stymulator/pkg-descr
@@ -1,5 +1,3 @@
STYMulator is an Open Source player which plays music files in the YM chiptune
format. In particular the YM files are Yamaha YM2149 soundchip music data
registers dumped from the ATARI 16-bit computers.
-
-WWW: http://atariarea.krap.pl/stymulator/
diff --git a/audio/suil/Makefile b/audio/suil/Makefile
index 3a99ec07ac56..08380fc386b7 100644
--- a/audio/suil/Makefile
+++ b/audio/suil/Makefile
@@ -1,10 +1,12 @@
PORTNAME= suil
PORTVERSION= 0.10.12
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= http://download.drobilla.net/
MAINTAINER= ports@FreeBSD.org
COMMENT= C library for loading and wrapping LV2 plugin UIs
+WWW= http://drobilla.net/software/suil/
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/suil/pkg-descr b/audio/suil/pkg-descr
index cfe5f252e12a..5bc6890cf44c 100644
--- a/audio/suil/pkg-descr
+++ b/audio/suil/pkg-descr
@@ -17,5 +17,3 @@ I (David Robillard) would be happy to work with plugin authors
to add support for new toolkits, please contact me if you're interested
in writing a plugin UI using a toolkit that is not yet
supported in the LV2 ecosystem.
-
-WWW: http://drobilla.net/software/suil/
diff --git a/audio/supercollider/Makefile b/audio/supercollider/Makefile
index 300fe9f438c7..1aac51b1a96f 100644
--- a/audio/supercollider/Makefile
+++ b/audio/supercollider/Makefile
@@ -1,12 +1,16 @@
PORTNAME= supercollider
DISTVERSION= 3.11.2
-PORTREVISION= 1
+PORTREVISION= 7
CATEGORIES= audio
MASTER_SITES= https://github.com/supercollider/supercollider/releases/download/Version-${PORTVERSION}/
DISTNAME= SuperCollider-${PORTVERSION}-Source
+PATCH_SITES= https://github.com/supercollider/supercollider/commit/
+PATCHFILES= b9dd70c4c8d61c93d7a70645e0bd18fa76e6834e.patch:-p1
+
MAINTAINER= ports@nicandneal.net
COMMENT= Programming language for real time audio synthesis
+WWW= https://supercollider.github.io
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -19,8 +23,8 @@ LIB_DEPENDS= libboost_system.so:devel/boost-libs \
USES= cmake compiler:c++11-lang iconv localbase pkgconfig \
qt:5 readline shared-mime-info tar:bzip2 xorg
-USE_QT= buildtools_build concurrent core declarative gui linguisttools location \
- network opengl printsupport qmake_build sensors \
+USE_QT= buildtools:build concurrent core declarative gui linguisttools location \
+ network opengl printsupport qmake:build sensors \
sql widgets websockets webchannel svg
USE_XORG= x11
USE_LDCONFIG= yes
diff --git a/audio/supercollider/distinfo b/audio/supercollider/distinfo
index 0b6551a1b479..3ea8c06ddd5a 100644
--- a/audio/supercollider/distinfo
+++ b/audio/supercollider/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1619062594
+TIMESTAMP = 1672258513
SHA256 (SuperCollider-3.11.2-Source.tar.bz2) = c22c32c6bc482671d4fb8f51672df712d97a6a6277235c4da2312910303a0506
SIZE (SuperCollider-3.11.2-Source.tar.bz2) = 18130954
+SHA256 (b9dd70c4c8d61c93d7a70645e0bd18fa76e6834e.patch) = 49d15a62a467143412850595c11a910e70e5ff1e20d7d0608940f8ffa9ce586f
+SIZE (b9dd70c4c8d61c93d7a70645e0bd18fa76e6834e.patch) = 9133
diff --git a/audio/supercollider/pkg-descr b/audio/supercollider/pkg-descr
index f1e3d7f154fc..dac5dd574427 100644
--- a/audio/supercollider/pkg-descr
+++ b/audio/supercollider/pkg-descr
@@ -11,5 +11,3 @@ in 1996. He released it under the terms of the GNU General Public
License in 2002 when he joined the Apple Core Audio team. It is now
maintained and developed by an active and enthusiastic community. It
is used by musicians, scientists, and artists working with sound.
-
-WWW: https://supercollider.github.io
diff --git a/audio/surge-synthesizer-lv2/Makefile b/audio/surge-synthesizer-lv2/Makefile
index 241c67c948e3..66fc884e3538 100644
--- a/audio/surge-synthesizer-lv2/Makefile
+++ b/audio/surge-synthesizer-lv2/Makefile
@@ -1,11 +1,13 @@
PORTNAME= surge-synthesizer
DISTVERSIONPREFIX= release_
DISTVERSION= 1.9.0
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Surge Synthesizer LV2 and VST plug-in
+WWW= https://surge-synthesizer.github.io/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -13,6 +15,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_aarch64= error: use of undeclared identifier '__builtin_ia32_packssdw'
BROKEN_armv6= emmintrin.h:14:2: error: "This header is only meant to be used on x86 and x64, see https://github.com/surge-synthesizer/surge/issues/6418
BROKEN_armv7= emmintrin.h:14:2: error: "This header is only meant to be used on x86 and x64, see https://github.com/surge-synthesizer/surge/issues/6418
+BROKEN_powerpc= compilation fails due to a problem in the clang header, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276794
+BROKEN_powerpc64= compilation fails due to a problem in the clang header, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276794
+BROKEN_powerpc64le= compilation fails due to a problem in the clang header, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276794
BROKEN_riscv64= error: functions that differ only in their return type cannot be overloaded - simde-related, see https://github.com/simd-everywhere/simde/issues/962
BUILD_DEPENDS= lv2>0:audio/lv2 \
diff --git a/audio/surge-synthesizer-lv2/pkg-descr b/audio/surge-synthesizer-lv2/pkg-descr
index 822b43d53ad0..8e29fd7ffc2e 100644
--- a/audio/surge-synthesizer-lv2/pkg-descr
+++ b/audio/surge-synthesizer-lv2/pkg-descr
@@ -2,5 +2,3 @@ Surge is an Open Source Digital Synthesizer, originally written and sold as
a commercial product by @kurasu/Claes Johanson at vember audio. In September
of 2018, Claes released a partially completed version of Surge 1.6 under GPL3,
and a group of developers have been improving it since.
-
-WWW: https://surge-synthesizer.github.io/
diff --git a/audio/surge-synthesizer-xt-lv2/Makefile b/audio/surge-synthesizer-xt-lv2/Makefile
index d287e4274236..ecb9a6252627 100644
--- a/audio/surge-synthesizer-xt-lv2/Makefile
+++ b/audio/surge-synthesizer-xt-lv2/Makefile
@@ -1,11 +1,13 @@
PORTNAME= surge-synthesizer-xt
DISTVERSIONPREFIX= release_xt_
DISTVERSION= 1.0.1
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Surge Synthesizer (XT) LV2 and VST plug-in
+WWW= https://surge-synthesizer.github.io/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -31,7 +33,7 @@ LIB_DEPENDS+= libasound.so:audio/alsa-lib # pending https://github.com/surge-syn
USES= cmake compiler:c++17-lang gnome localbase:ldflags pkgconfig python:build shebangfix xorg
USE_GNOME= cairo
-USE_XORG= x11 xcb
+USE_XORG= x11 xcb xcursor xinerama xrandr
USE_GITHUB= yes
GH_ACCOUNT= surge-synthesizer
@@ -69,4 +71,12 @@ PORTSCOUT= ignore:1 # conflicts with old-gen audio/surge-synthesizer-lv2
CMAKE_ARGS+= -DARM_NATIVE=native # based on https://github.com/surge-synthesizer/surge/tree/release/1.9.0#building-for-arm-platforms
.endif
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+post-patch:
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+ @${REINPLACE_CMD} -e 's|move (group)|std::move (group)|g' \
+ ${WRKSRC}/libs/JUCE/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/audio/surge-synthesizer-xt-lv2/pkg-descr b/audio/surge-synthesizer-xt-lv2/pkg-descr
index 822b43d53ad0..8e29fd7ffc2e 100644
--- a/audio/surge-synthesizer-xt-lv2/pkg-descr
+++ b/audio/surge-synthesizer-xt-lv2/pkg-descr
@@ -2,5 +2,3 @@ Surge is an Open Source Digital Synthesizer, originally written and sold as
a commercial product by @kurasu/Claes Johanson at vember audio. In September
of 2018, Claes released a partially completed version of Surge 1.6 under GPL3,
and a group of developers have been improving it since.
-
-WWW: https://surge-synthesizer.github.io/
diff --git a/audio/sweep/Makefile b/audio/sweep/Makefile
deleted file mode 100644
index 5d7029f4503f..000000000000
--- a/audio/sweep/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-PORTNAME= sweep
-PORTVERSION= 0.9.3
-PORTREVISION= 13
-PORTEPOCH= 1
-CATEGORIES= audio gnome
-MASTER_SITES= SF
-
-MAINTAINER= portmaster@BSDforge.com
-COMMENT= Sound editor for the GNOME/GTK+2 desktop
-
-LICENSE= GPLv2
-
-LIB_DEPENDS= libmad.so:audio/libmad \
- libsamplerate.so:audio/libsamplerate \
- libsndfile.so:audio/libsndfile \
- libvorbis.so:audio/libvorbis \
- libspeex.so:audio/speex
-
-USES= desktop-file-utils gettext gmake gnome libtool pathfix \
- pkgconfig tar:bzip2
-GNU_CONFIGURE= yes
-USE_GNOME= gtk20
-
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-CONFIGURE_ARGS= --with-extralibdir=${LOCALBASE}/lib \
- --with-extraincdir=${LOCALBASE}/include \
- --with-vorbis-libraries=${LOCALBASE}/lib \
- --with-vorbis-includes=${LOCALBASE}/include/vorbis \
- --with-ogg-libraries=${LOCALBASE}/lib \
- --with-ogg-includes=${LOCALBASE}/include/ogg
-CONFIGURE_ENV= LIBS="`pkg-config --libs gmodule-2.0`"
-
-CONFLICTS_INSTALL= libsweep-lidar # include/sweep/sweep.h
-
-post-patch:
- @${REINPLACE_CMD} -e 's|^ac_enable_alsa=yes|ac_enable_alsa=no|g ; \
- s|$${datadir}|$${datarootdir}|g' ${WRKSRC}/configure
-
-.include <bsd.port.mk>
diff --git a/audio/sweep/distinfo b/audio/sweep/distinfo
deleted file mode 100644
index 01ff0195cc6b..000000000000
--- a/audio/sweep/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (sweep-0.9.3.tar.bz2) = a9f8d99332881e9b2a87375ddbbe379b7d8d817d03f54329a20f65687b5f7aee
-SIZE (sweep-0.9.3.tar.bz2) = 946060
diff --git a/audio/sweep/pkg-descr b/audio/sweep/pkg-descr
deleted file mode 100644
index c32981f3d2ed..000000000000
--- a/audio/sweep/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-Sweep is an audio editor and live playback tool for GNU/Linux, BSD and
-compatible systems. It supports many music and voice formats including
-WAV, AIFF, Ogg Vorbis, Speex and MP3, with multichannel editing and
-LADSPA effects plugins.
-
-WWW: http://www.metadecks.org/software/sweep/
diff --git a/audio/sweep/pkg-plist b/audio/sweep/pkg-plist
deleted file mode 100644
index e953410008f3..000000000000
--- a/audio/sweep/pkg-plist
+++ /dev/null
@@ -1,31 +0,0 @@
-bin/sweep
-include/sweep/sweep.h
-include/sweep/sweep_filter.h
-include/sweep/sweep_i18n.h
-include/sweep/sweep_sample.h
-include/sweep/sweep_selection.h
-include/sweep/sweep_sounddata.h
-include/sweep/sweep_typeconvert.h
-include/sweep/sweep_types.h
-include/sweep/sweep_undo.h
-include/sweep/sweep_version.h
-lib/sweep/libbyenergy.so
-lib/sweep/libecho.so
-lib/sweep/libfade.so
-lib/sweep/libladspameta.so
-lib/sweep/libnormalise.so
-lib/sweep/libreverse.so
-man/man1/sweep.1.gz
-share/applications/sweep.desktop
-share/locale/de/LC_MESSAGES/sweep.mo
-share/locale/el/LC_MESSAGES/sweep.mo
-share/locale/en_AU/LC_MESSAGES/sweep.mo
-share/locale/es_ES/LC_MESSAGES/sweep.mo
-share/locale/fr/LC_MESSAGES/sweep.mo
-share/locale/hu/LC_MESSAGES/sweep.mo
-share/locale/it/LC_MESSAGES/sweep.mo
-share/locale/ja/LC_MESSAGES/sweep.mo
-share/locale/pl/LC_MESSAGES/sweep.mo
-share/locale/ru/LC_MESSAGES/sweep.mo
-share/pixmaps/sweep.svg
-%%DATADIR%%/sweep_splash.png
diff --git a/audio/swh-lv2/Makefile b/audio/swh-lv2/Makefile
index dbacbf59fb65..15bfeec68805 100644
--- a/audio/swh-lv2/Makefile
+++ b/audio/swh-lv2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= SWH Plugins in LV2 format
+WWW= http://plugin.org.uk/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/swh-lv2/pkg-descr b/audio/swh-lv2/pkg-descr
index a572ae459a03..2db8921ef37c 100644
--- a/audio/swh-lv2/pkg-descr
+++ b/audio/swh-lv2/pkg-descr
@@ -1,3 +1 @@
Steve Harris' LV2 version of Plugin Collection.
-
-WWW: http://plugin.org.uk/
diff --git a/audio/swhplugins/Makefile b/audio/swhplugins/Makefile
index 3bfa00e1c710..4e1b9f3efc52 100644
--- a/audio/swhplugins/Makefile
+++ b/audio/swhplugins/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
COMMENT= Steve Harris' huge Collection of LADSPA Plugins
+WWW= http://www.plugin.org.uk
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/swhplugins/pkg-descr b/audio/swhplugins/pkg-descr
index da1aab73ef29..0285f3595ec5 100644
--- a/audio/swhplugins/pkg-descr
+++ b/audio/swhplugins/pkg-descr
@@ -1,3 +1 @@
This is Steve Harris' LADSPA-Plugin Collection.
-
-WWW: http://www.plugin.org.uk
diff --git a/audio/synthpod-lv2/Makefile b/audio/synthpod-lv2/Makefile
index 9a1ae16e97d9..0da93b933c23 100644
--- a/audio/synthpod-lv2/Makefile
+++ b/audio/synthpod-lv2/Makefile
@@ -1,27 +1,29 @@
PORTNAME= synthpod
-PORTVERSION= g20190407
+PORTVERSION= g20230521
PORTREVISION= 2
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Lightweight Nonlinear LV2 Plugin Container
+WWW= https://git.open-music-kontrollers.ch/~hp/synthpod
LICENSE= ART20
LICENSE_FILE= ${WRKSRC}/COPYING
+FETCH_DEPENDS= git:devel/git
BUILD_DEPENDS= lv2>0:audio/lv2
LIB_DEPENDS= liblilv-0.so:audio/lilv \
libserd-0.so:devel/serd \
- libsord-0.so:devel/sord \
- libsratom-0.so:audio/sratom
+ libsratom-0.so:audio/sratom \
+ libxcb-xrm.so:x11/xcb-util-xrm
USES= meson compiler:c++11-lib pkgconfig localbase
-USE_GITHUB= yes
-GH_ACCOUNT= OpenMusicKontrollers
-GH_TAGNAME= 01aad91
USE_CXXSTD= c++11
+GIT_URL= https://git.open-music-kontrollers.ch/~hp/synthpod
+GIT_TAGNAME= 8217951d21f53546c7ef7d28ed4143ae43f26d02
+
MESON_ARGS= -Duse-alsa=false -Duse-qt4=false
OPTIONS_DEFINE= JACK DUMMY
@@ -35,31 +37,46 @@ DUMMY_MESON_OFF= -Duse-dummy=false
DUMMY_LIB_DEPENDS= libuv.so:devel/libuv
GTK2_DESC= Build GTK-2 sandbox
-GTK2_MESON_OFF= -Duse-gtk2=false
-GTK2_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
- libfreetype.so:print/freetype2
-GTK2_USES= gl gnome xorg
-GTK2_USE= XORG=x11,xcb,xext GL=gl,glu GNOME=glib20,gtk20,gdkpixbuf2,atk,cairo,pango gettext-runtime
+GTK2_MESON_ON= -Duse-gtk2=true
+GTK2_LIB_DEPENDS= libxcb-icccm.so:x11/xcb-util-wm
+GTK2_USES= gnome xorg
+GTK2_USE= XORG=x11,xcb,xext GNOME=glib20,gtk20,gdkpixbuf2 gettext-runtime
GTK3_DESC= Build GTK-3 sandbox
-GTK3_MESON_OFF= -Duse-gtk3=false
-GTK3_USES= gl gnome xorg
-GTK3_USE= XORG=x11,xcb,xext GL=glu GNOME=glib20,gtk30,gdkpixbuf2,atk,cairo,pango gettext-runtime
+GTK3_MESON_ON= -Duse-gtk3=true
+GTK3_USES= gnome xorg
+GTK3_USE= XORG=x11,xcb,xext GNOME=glib20,gtk30,atk gettext-runtime
+GTK3_LIB_DEPENDS= libxcb-icccm.so:x11/xcb-util-wm
JACK_DESC= Build JACK standalone host
-JACK_LIB_DEPENDS= libjack.so:audio/jack \
- libuv.so:devel/libuv
+JACK_LIB_DEPENDS= libjack.so:audio/jack
JACK_MESON_OFF= -Duse-jack=false
QT_DESC= Build Qt-5 sandbox
-QT_USES= qt:5
-QT_MESON_OFF= -Duse-qt5=false
-QT_USE= QT=core,widgets
+QT_MESON_ON= -Duse-qt5=true
+QT_USES= qt:5 xorg
+QT_USE= qt=core,widgets,buildtools:build xorg=xcb
+QT_LIB_DEPENDS= libxcb-icccm.so:x11/xcb-util-wm
X11_DESC= Build X11 sandbox
X11_MESON_OFF= -Duse-x11=false
-X11_LIB_DEPENDS= libxcb-icccm.so:x11/xcb-util-wm
-X11_USES= gnome xorg
-X11_USE= XORG=xcb GNOME=cairo
+X11_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libxcb-icccm.so:x11/xcb-util-wm \
+ libvterm.so:devel/libvterm
+X11_USES= gl gnome xorg
+X11_USE= GL=glew,opengl XORG=xcb,x11 GNOME=cairo
+
+do-fetch:
+ @if [ "${FORCE_FETCH_ALL}" = "true" ] || ! [ -f "${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX}" ]; then \
+ ${MKDIR} ${DISTDIR}/${DIST_SUBDIR} && \
+ cd ${DISTDIR}/${DIST_SUBDIR} && \
+ ${ECHO} "==> Fetching from ${GIT_URL} for tag-name=${GIT_TAGNAME}" && \
+ git clone -q ${GIT_URL} ${PORTNAME}-${DISTVERSIONFULL} && \
+ (cd ${PORTNAME}-${DISTVERSIONFULL} && git reset -q --hard ${GIT_TAGNAME} && ${RM} -r .git) && \
+ ${FIND} ${PORTNAME}-${DISTVERSIONFULL} -and -exec ${TOUCH} -h -d 1970-01-01T00:00:00Z {} \; && \
+ ${FIND} ${PORTNAME}-${DISTVERSIONFULL} -print0 | LC_ALL=C ${SORT} -z | \
+ ${TAR} czf ${PORTNAME}-${DISTVERSIONFULL}${EXTRACT_SUFX} --format=ustar --gid 0 --uid 0 --options gzip:!timestamp --no-recursion --null -T - && \
+ ${RM} -r ${PORTNAME}-${DISTVERSIONFULL}; \
+ fi
.include <bsd.port.mk>
diff --git a/audio/synthpod-lv2/distinfo b/audio/synthpod-lv2/distinfo
index a88ff2ba09e7..6db5b7cd89f2 100644
--- a/audio/synthpod-lv2/distinfo
+++ b/audio/synthpod-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1554680643
-SHA256 (OpenMusicKontrollers-synthpod-g20190407-01aad91_GH0.tar.gz) = ce8ebecc26ba90df7b9261c8212753c1b8fcd981520d3ca8616e28a526d0d126
-SIZE (OpenMusicKontrollers-synthpod-g20190407-01aad91_GH0.tar.gz) = 2387590
+TIMESTAMP = 1698613974
+SHA256 (synthpod-g20230521.tar.gz) = b8091c32574b248ca31acdf54e9a43cf06dc8698481e23337b0d5f0d9e6c1b71
+SIZE (synthpod-g20230521.tar.gz) = 6452058
diff --git a/audio/synthpod-lv2/files/patch-plugins_synthpod__common__d2tk.c b/audio/synthpod-lv2/files/patch-plugins_synthpod__common__d2tk.c
new file mode 100644
index 000000000000..8cf5d3edcae3
--- /dev/null
+++ b/audio/synthpod-lv2/files/patch-plugins_synthpod__common__d2tk.c
@@ -0,0 +1,11 @@
+--- plugins/synthpod_common_d2tk.c.orig 2023-10-30 01:59:20 UTC
++++ plugins/synthpod_common_d2tk.c
+@@ -305,7 +305,7 @@ _plug_populate(plughandle_t *handle, const char *patte
+
+ const char *name = lilv_node_as_string(name_node);
+
+- if(fnmatch(pattern, name, FNM_CASEFOLD | FNM_EXTMATCH) == 0)
++ if(fnmatch(pattern, name, FNM_CASEFOLD /*| FNM_EXTMATCH*/) == 0)
+ {
+ entry_t *entry = &handle->lplugs[handle->nplugs++];
+ entry->data = plug;
diff --git a/audio/synthpod-lv2/files/patch-plugins_synthpod__placeholder.c b/audio/synthpod-lv2/files/patch-plugins_synthpod__placeholder.c
new file mode 100644
index 000000000000..fd377078b4f3
--- /dev/null
+++ b/audio/synthpod-lv2/files/patch-plugins_synthpod__placeholder.c
@@ -0,0 +1,11 @@
+--- plugins/synthpod_placeholder.c.orig 2023-10-30 01:56:04 UTC
++++ plugins/synthpod_placeholder.c
+@@ -18,7 +18,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <math.h>
+-
++#include <libgen.h>
+ #include <synthpod_lv2.h>
+
+ #include <props.h>
diff --git a/audio/synthpod-lv2/files/patch-props.lv2_props.h b/audio/synthpod-lv2/files/patch-props.lv2_props.h
new file mode 100644
index 000000000000..c64fd05e35d0
--- /dev/null
+++ b/audio/synthpod-lv2/files/patch-props.lv2_props.h
@@ -0,0 +1,10 @@
+--- props.lv2/props.h.orig 2023-10-30 01:57:04 UTC
++++ props.lv2/props.h
+@@ -25,6 +25,7 @@ extern "C" {
+ #include <stdlib.h>
+ #include <stdatomic.h>
+ #include <stdio.h>
++#include <libgen.h>
+
+ #include <lv2/lv2plug.in/ns/lv2core/lv2.h>
+ #include <lv2/lv2plug.in/ns/ext/urid/urid.h>
diff --git a/audio/synthpod-lv2/files/patch-subprojects_d2tk_src_base__pty.c b/audio/synthpod-lv2/files/patch-subprojects_d2tk_src_base__pty.c
new file mode 100644
index 000000000000..c0b3df3710d6
--- /dev/null
+++ b/audio/synthpod-lv2/files/patch-subprojects_d2tk_src_base__pty.c
@@ -0,0 +1,30 @@
+--- subprojects/d2tk/src/base_pty.c.orig 1970-01-01 00:00:00 UTC
++++ subprojects/d2tk/src/base_pty.c
+@@ -9,14 +9,26 @@
+ #include <string.h>
+ #include <fcntl.h>
+ #include <vterm.h>
++#ifdef __FreeBSD__
++#include <libutil.h>
++#include <sys/ioctl.h>
++#include <sys/_termios.h>
++#else
+ #include <pty.h>
+-#include <utmp.h>
++#endif
++//#include <utmp.h>
+ #include <sched.h>
+ #include <limits.h>
+ #include <sys/wait.h>
+ #include <sys/mman.h>
+ #include <pthread.h>
+ #include <stdatomic.h>
++
++#ifdef __FreeBSD__
++extern char **environ;
++
++#define execvpe(a, b, c) execvp(a, b)
++#endif
+
+ #include "base_internal.h"
+
diff --git a/audio/synthpod-lv2/pkg-descr b/audio/synthpod-lv2/pkg-descr
index 59c8b40ffc48..a91acbe6c317 100644
--- a/audio/synthpod-lv2/pkg-descr
+++ b/audio/synthpod-lv2/pkg-descr
@@ -14,5 +14,3 @@ Potential fields of application may include:
* Live coding
* Algorithmic composition
* Interfacing to expressive controllers
-
-WWW: https://open-music-kontrollers.ch/lv2/synthpod
diff --git a/audio/synthpod-lv2/pkg-plist b/audio/synthpod-lv2/pkg-plist
index fcb97c83ad8b..c38debe64283 100644
--- a/audio/synthpod-lv2/pkg-plist
+++ b/audio/synthpod-lv2/pkg-plist
@@ -1,3 +1,4 @@
+bin/synthpod_d2tk
%%DUMMY%%bin/synthpod_dummy
%%JACK%%bin/synthpod_jack
%%X11%%bin/synthpod_sandbox_x11
@@ -7,12 +8,12 @@
bin/synthpod_sandbox_show
bin/synthpod_sandbox_kx
%%X11%%bin/synthpod_ui
-%%X11%%lib/lv2/synthpod.lv2/synthpod_nk.so
-lib/lv2/synthpod.lv2/Abel-Regular.ttf
+%%X11%%lib/lv2/synthpod.lv2/Abel-Regular.ttf
lib/lv2/synthpod.lv2/atom.png
lib/lv2/synthpod.lv2/atom_inverted.png
lib/lv2/synthpod.lv2/audio.png
lib/lv2/synthpod.lv2/automaton.png
+lib/lv2/synthpod.lv2/bug.png
lib/lv2/synthpod.lv2/cancel.png
lib/lv2/synthpod.lv2/control.png
lib/lv2/synthpod.lv2/cv.png
@@ -30,6 +31,8 @@ lib/lv2/synthpod.lv2/plus.png
lib/lv2/synthpod.lv2/settings.png
lib/lv2/synthpod.lv2/synthpod.so
lib/lv2/synthpod.lv2/synthpod.ttl
+%%X11%%lib/lv2/synthpod.lv2/synthpod_nk.so
+%%X11%%lib/lv2/synthpod.lv2/synthpod_ui.so
%%X11%%lib/lv2/synthpod.lv2/synthpod_ui.ttl
lib/lv2/synthpod.lv2/time.png
lib/lv2/synthpod.lv2/user.png
@@ -37,6 +40,6 @@ lib/lv2/synthpod.lv2/xpress.png
lib/synthpod/lv2/manifest.ttl
lib/synthpod/lv2/synthpod_bundle.so
lib/synthpod/lv2/synthpod_bundle.ttl
-%%DUMMY%%man/man1/synthpod_dummy.1.gz
-%%JACK%%man/man1/synthpod_jack.1.gz
-%%X11%%man/man1/synthpod_sandbox.1.gz
+%%DUMMY%%share/man/man1/synthpod_dummy.1.gz
+%%JACK%%share/man/man1/synthpod_jack.1.gz
+%%X11%%share/man/man1/synthpod_sandbox.1.gz
diff --git a/audio/synthv1-lv2/Makefile b/audio/synthv1-lv2/Makefile
index 9b45e75799fb..04ea9859eb23 100644
--- a/audio/synthv1-lv2/Makefile
+++ b/audio/synthv1-lv2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= synthv1
-DISTVERSIONPREFIX= ${PORTNAME}_
-DISTVERSION= 0_9_26
+DISTVERSION= 0.9.90
CATEGORIES= audio
+MASTER_SITES= SF
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Old-school polyphonic synthesizer
+WWW= https://synthv1.sourceforge.io/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -14,13 +15,9 @@ BUILD_DEPENDS= lv2>0:audio/lv2
LIB_DEPENDS= libjack.so:audio/jack \
liblo.so:audio/liblo
-USES= cmake compiler:c++17-lang desktop-file-utils gl pkgconfig qt:5 \
- shared-mime-info
+USES= cmake compiler:c++17-lang desktop-file-utils gl localbase:ldflags pkgconfig qt:6 shared-mime-info
+USE_QT= base svg tools:build
USE_GL= gl
-USE_QT= core gui svg widgets xml buildtools_build linguisttools_build qmake_build
-
-USE_GITHUB= yes
-GH_ACCOUNT= rncbc
PLIST_SUB= SHL3=${PORTVERSION} SHL2=${PORTVERSION:R}
diff --git a/audio/synthv1-lv2/distinfo b/audio/synthv1-lv2/distinfo
index b1da479e4bbb..0423efee1159 100644
--- a/audio/synthv1-lv2/distinfo
+++ b/audio/synthv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654750836
-SHA256 (rncbc-synthv1-synthv1_0_9_26_GH0.tar.gz) = 4ff2da0780cb6175c5ab319f95914de1e4df7da4c6b60188ffc07dd1bcd14d75
-SIZE (rncbc-synthv1-synthv1_0_9_26_GH0.tar.gz) = 235067
+TIMESTAMP = 1712873464
+SHA256 (synthv1-0.9.90.tar.gz) = 05991d353ba5a819882b7a0f1ebb76fb4f8c17386c1ac63b2d27210e1e75eab3
+SIZE (synthv1-0.9.90.tar.gz) = 232682
diff --git a/audio/synthv1-lv2/pkg-descr b/audio/synthv1-lv2/pkg-descr
index c2f1b04b4dfb..4a2db1a9e620 100644
--- a/audio/synthv1-lv2/pkg-descr
+++ b/audio/synthv1-lv2/pkg-descr
@@ -5,5 +5,3 @@ Features:
* a pure stand-alone JACK client with JACK-session, NSM (Non Session management)
and both JACK MIDI and ALSA MIDI input support;
* a LV2 instrument plug-in.
-
-WWW: https://synthv1.sourceforge.io/
diff --git a/audio/synthv1-lv2/pkg-plist b/audio/synthv1-lv2/pkg-plist
index ef9bfcff3daf..ffca4ad0ad23 100644
--- a/audio/synthv1-lv2/pkg-plist
+++ b/audio/synthv1-lv2/pkg-plist
@@ -12,3 +12,5 @@ share/icons/hicolor/scalable/apps/org.rncbc.synthv1.svg
share/icons/hicolor/scalable/mimetypes/org.rncbc.synthv1.application-x-synthv1-preset.svg
share/metainfo/org.rncbc.synthv1.metainfo.xml
share/mime/packages/org.rncbc.synthv1.xml
+%%DATADIR%%/palette/KXStudio.conf
+%%DATADIR%%/palette/Wonton Soup.conf
diff --git a/audio/taglib-extras/Makefile b/audio/taglib-extras/Makefile
deleted file mode 100644
index 05bd74649c5a..000000000000
--- a/audio/taglib-extras/Makefile
+++ /dev/null
@@ -1,17 +0,0 @@
-PORTNAME= taglib-extras
-PORTVERSION= 1.0.1
-CATEGORIES= audio
-MASTER_SITES= KDE/stable/${PORTNAME}/${PORTVERSION}/src
-
-MAINTAINER= kde@FreeBSD.org
-COMMENT= Extra taglib features for Amarok 2.2
-
-LIB_DEPENDS= libtag.so:audio/taglib
-
-USES= cmake
-
-post-extract:
- ${REINPLACE_CMD} -e 's|$${LIB_INSTALL_DIR}/pkgconfig|libdata/pkgconfig|' \
- ${WRKSRC}/CMakeLists.txt
-
-.include <bsd.port.mk>
diff --git a/audio/taglib-extras/distinfo b/audio/taglib-extras/distinfo
deleted file mode 100644
index 37a08f9ca099..000000000000
--- a/audio/taglib-extras/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (taglib-extras-1.0.1.tar.gz) = fe546b4b315f3227c975fed8ea9dfc0e54fc6997fdbba2a9da7beba479229632
-SIZE (taglib-extras-1.0.1.tar.gz) = 31363
diff --git a/audio/taglib-extras/files/patch-svn_1444333 b/audio/taglib-extras/files/patch-svn_1444333
deleted file mode 100644
index bff25fd35e35..000000000000
--- a/audio/taglib-extras/files/patch-svn_1444333
+++ /dev/null
@@ -1,24 +0,0 @@
---- cmake/modules/FindTaglib.cmake.orig 2009-03-13 21:40:24 UTC
-+++ cmake/modules/FindTaglib.cmake
-@@ -29,10 +29,10 @@ if(TAGLIBCONFIG_EXECUTABLE)
-
- exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_VERSION)
-
-- if(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
-+ if("${TAGLIB_MIN_VERSION}" VERSION_GREATER TAGLIB_VERSION)
- message(STATUS "TagLib version not found: version searched :${TAGLIB_MIN_VERSION}, found ${TAGLIB_VERSION}")
- set(TAGLIB_FOUND FALSE)
-- else(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
-+ else("${TAGLIB_MIN_VERSION}" VERSION_GREATER TAGLIB_VERSION)
-
- exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_LIBRARIES)
-
-@@ -42,7 +42,7 @@ if(TAGLIBCONFIG_EXECUTABLE)
- set(TAGLIB_FOUND TRUE)
- endif(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
- string(REGEX REPLACE " *-I" ";" TAGLIB_INCLUDES "${TAGLIB_CFLAGS}")
-- endif(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
-+ endif("${TAGLIB_MIN_VERSION}" VERSION_GREATER TAGLIB_VERSION)
- mark_as_advanced(TAGLIB_CFLAGS TAGLIB_LIBRARIES TAGLIB_INCLUDES)
-
- else(TAGLIBCONFIG_EXECUTABLE)
diff --git a/audio/taglib-extras/pkg-descr b/audio/taglib-extras/pkg-descr
deleted file mode 100644
index d166d7b19fd2..000000000000
--- a/audio/taglib-extras/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-This splits the taglib plugins that used to be in Amarok into a separate
-package, for use by amarok-utils as well as Amarok itself (plus anyone
-else that wants to use it).
-
-WWW: http://websvn.kde.org/trunk/kdesupport/taglib-extras/
diff --git a/audio/taglib-extras/pkg-plist b/audio/taglib-extras/pkg-plist
deleted file mode 100644
index f8f17a1f79c7..000000000000
--- a/audio/taglib-extras/pkg-plist
+++ /dev/null
@@ -1,13 +0,0 @@
-bin/taglib-extras-config
-include/taglib-extras/audiblefile.h
-include/taglib-extras/audiblefiletyperesolver.h
-include/taglib-extras/audibleproperties.h
-include/taglib-extras/audibletag.h
-include/taglib-extras/realmediafile.h
-include/taglib-extras/realmediafiletyperesolver.h
-include/taglib-extras/taglib-extras_export.h
-include/taglib-extras/tfile_helper.h
-lib/libtag-extras.so
-lib/libtag-extras.so.1
-lib/libtag-extras.so.1.0.0
-libdata/pkgconfig/taglib-extras.pc
diff --git a/audio/taglib/Makefile b/audio/taglib/Makefile
index f3689880b1aa..2ffc0df07776 100644
--- a/audio/taglib/Makefile
+++ b/audio/taglib/Makefile
@@ -1,19 +1,18 @@
PORTNAME= taglib
-DISTVERSION= 1.12
+DISTVERSION= 1.13.1
CATEGORIES= audio
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/ \
https://taglib.org/releases/
MAINTAINER= jhale@FreeBSD.org
COMMENT= Library for manipulating ID3 tags and Ogg comments
+WWW= https://taglib.org/
LICENSE= LGPL21 MPL11
LICENSE_COMB= dual
LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING.LGPL
LICENSE_FILE_MPL11= ${WRKSRC}/COPYING.MPL
-TEST_DEPENDS= cppunit-config:devel/cppunit
-
USES= cmake compiler:c++11-lang cpe pathfix
USE_LDCONFIG= yes
@@ -36,9 +35,8 @@ RCC_EXTRA_PATCHES= ${FILESDIR}/extrapatch-rcc
STATIC_CMAKE_BOOL_OFF= BUILD_SHARED_LIBS
TEST_BUILD_DEPENDS= cppunit-config:devel/cppunit
-TEST_CMAKE_BOOL= BUILD_TESTS
-TEST_TARGET= check
-TEST_IMPLIES= STATIC
+TEST_CMAKE_BOOL= BUILD_TESTING
+TEST_TEST_TARGET= check
post-patch-RCC-on:
@${REINPLACE_CMD} -e 's|-ltag|-ltag -lrcc|g' \
diff --git a/audio/taglib/distinfo b/audio/taglib/distinfo
index 2cdc7eb04470..bd9ce3753aea 100644
--- a/audio/taglib/distinfo
+++ b/audio/taglib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1613544760
-SHA256 (taglib-1.12.tar.gz) = 7fccd07669a523b07a15bd24c8da1bbb92206cb19e9366c3692af3d79253b703
-SIZE (taglib-1.12.tar.gz) = 1364231
+TIMESTAMP = 1688325610
+SHA256 (taglib-1.13.1.tar.gz) = c8da2b10f1bfec2cd7dbfcd33f4a2338db0765d851a50583d410bacf055cfd0b
+SIZE (taglib-1.13.1.tar.gz) = 1372618
diff --git a/audio/taglib/files/extrapatch-rcc b/audio/taglib/files/extrapatch-rcc
index 82dedb55594e..b5654c5a3217 100644
--- a/audio/taglib/files/extrapatch-rcc
+++ b/audio/taglib/files/extrapatch-rcc
@@ -1,19 +1,21 @@
-diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
-index 5e5fca2..69a5e39 100644
---- ConfigureChecks.cmake
-+++ ConfigureChecks.cmake
-@@ -213,3 +213,5 @@ endif()
- if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
- set(PLATFORM WINRT 1)
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 832af866..d02ccaf1 100644
+--- CMakeLists.txt
++++ CMakeLists.txt
+@@ -139,6 +139,8 @@ if(NOT BUILD_FRAMEWORK)
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/taglib.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
endif()
-+
+
+SET(HAVE_LIBRCC 1)
-\ No newline at end of file
++
+ include_directories(${CMAKE_CURRENT_BINARY_DIR})
+ configure_file(config.h.cmake "${CMAKE_CURRENT_BINARY_DIR}/config.h")
+
diff --git a/config.h.cmake b/config.h.cmake
-index c1a3109..5eb5b84 100644
+index 8d8c36ab..ccae081b 100644
--- config.h.cmake
+++ config.h.cmake
-@@ -30,6 +30,9 @@
+@@ -29,6 +29,9 @@
/* Indicates whether debug messages are shown even in release mode */
#cmakedefine TRACE_IN_RELEASE 1
@@ -24,7 +26,7 @@ index c1a3109..5eb5b84 100644
#endif
diff --git a/examples/tagreader_c.c b/examples/tagreader_c.c
-index 0436992..e0f17d8 100644
+index 04369926..e0f17d82 100644
--- examples/tagreader_c.c
+++ examples/tagreader_c.c
@@ -38,7 +38,7 @@ int main(int argc, char *argv[])
@@ -37,7 +39,7 @@ index 0436992..e0f17d8 100644
for(i = 1; i < argc; i++) {
printf("******************** \"%s\" ********************\n", argv[i]);
diff --git a/examples/tagwriter.cpp b/examples/tagwriter.cpp
-index ed8b0d7..6a7a263 100644
+index ed8b0d7a..6a7a2632 100644
--- examples/tagwriter.cpp
+++ examples/tagwriter.cpp
@@ -115,7 +115,7 @@ int main(int argc, char *argv[])
@@ -50,10 +52,10 @@ index ed8b0d7..6a7a263 100644
TagLib::List<TagLib::FileRef>::ConstIterator it;
for(it = fileList.begin(); it != fileList.end(); ++it) {
diff --git a/taglib/CMakeLists.txt b/taglib/CMakeLists.txt
-index fcff0b3..2741ef4 100644
+index ea1ab838..2f7bad07 100644
--- taglib/CMakeLists.txt
+++ taglib/CMakeLists.txt
-@@ -41,6 +41,7 @@ set(tag_HDRS
+@@ -39,6 +39,7 @@ set(tag_HDRS
audioproperties.h
taglib_export.h
${CMAKE_CURRENT_BINARY_DIR}/../taglib_config.h
@@ -61,7 +63,7 @@ index fcff0b3..2741ef4 100644
toolkit/taglib.h
toolkit/tstring.h
toolkit/tlist.h
-@@ -297,6 +298,7 @@ set(xm_SRCS
+@@ -295,6 +296,7 @@ set(xm_SRCS
)
set(toolkit_SRCS
@@ -69,22 +71,22 @@ index fcff0b3..2741ef4 100644
toolkit/tstring.cpp
toolkit/tstringlist.cpp
toolkit/tbytevector.cpp
-@@ -339,7 +341,9 @@ set(tag_LIB_SRCS
- add_library(tag ${tag_LIB_SRCS} ${tag_HDRS})
+@@ -338,7 +340,9 @@ add_library(tag ${tag_LIB_SRCS} ${tag_HDRS})
+ set_property(TARGET tag PROPERTY CXX_STANDARD 98)
if(HAVE_ZLIB AND NOT HAVE_ZLIB_SOURCE)
- target_link_libraries(tag ${ZLIB_LIBRARIES})
+ target_link_libraries(tag rcc ${ZLIB_LIBRARIES})
-+else ()
++else()
+ target_link_libraries(tag rcc)
endif()
set_target_properties(tag PROPERTIES
diff --git a/taglib/mpeg/id3v1/id3v1tag.cpp b/taglib/mpeg/id3v1/id3v1tag.cpp
-index ca93041..872ba6a 100644
+index 667adfa6..8b2ceef5 100644
--- taglib/mpeg/id3v1/id3v1tag.cpp
+++ taglib/mpeg/id3v1/id3v1tag.cpp
-@@ -69,15 +69,18 @@ StringHandler::StringHandler()
+@@ -69,14 +69,14 @@ StringHandler::StringHandler()
String ID3v1::StringHandler::parse(const ByteVector &data) const
{
@@ -96,18 +98,14 @@ index ca93041..872ba6a 100644
{
- if(s.isLatin1())
- return s.data(String::Latin1);
-- else
-+ if(!s.isLatin1())
-+ {
-+ if (String::ID3WType(String::Latin1) == String::Latin1)
- return ByteVector();
-+ }
-+
+- return ByteVector();
++ if(!s.isLatin1() && String::ID3WType(String::Latin1) == String::Latin1)
++ return ByteVector();
+ return s.data(String::Latin1ID3);
}
////////////////////////////////////////////////////////////////////////////////
-@@ -262,7 +265,7 @@ void ID3v1::Tag::parse(const ByteVector &data)
+@@ -259,7 +259,7 @@ void ID3v1::Tag::parse(const ByteVector &data)
d->track = static_cast<unsigned char>(data[offset + 29]);
}
else
@@ -117,14 +115,14 @@ index ca93041..872ba6a 100644
offset += 30;
diff --git a/taglib/mpeg/id3v2/frames/commentsframe.cpp b/taglib/mpeg/id3v2/frames/commentsframe.cpp
-index 815e5e1..cf25328 100644
+index add0bf2f..b641c49d 100644
--- taglib/mpeg/id3v2/frames/commentsframe.cpp
+++ taglib/mpeg/id3v2/frames/commentsframe.cpp
@@ -150,10 +150,10 @@ void CommentsFrame::parseFields(const ByteVector &data)
return;
}
-- d->textEncoding = String::Type(data[0]);
+- d->textEncoding = static_cast<String::Type>(data[0]);
+ d->textEncoding = String::ID3Type(data[0]);
d->language = data.mid(1, 3);
@@ -142,20 +140,20 @@ index 815e5e1..cf25328 100644
encoding = checkTextEncoding(d->description, encoding);
encoding = checkTextEncoding(d->text, encoding);
-- v.append(char(encoding));
-+ v.append(char(String::ID3RealType(encoding)));
+- v.append(static_cast<char>(encoding));
++ v.append(static_cast<char>(String::ID3RealType(encoding)));
v.append(d->language.size() == 3 ? d->language : "XXX");
v.append(d->description.data(encoding));
v.append(textDelimiter(encoding));
diff --git a/taglib/mpeg/id3v2/frames/textidentificationframe.cpp b/taglib/mpeg/id3v2/frames/textidentificationframe.cpp
-index 9b1eacd..464d951 100644
+index cda40d95..6ac15400 100644
--- taglib/mpeg/id3v2/frames/textidentificationframe.cpp
+++ taglib/mpeg/id3v2/frames/textidentificationframe.cpp
-@@ -191,12 +191,12 @@ void TextIdentificationFrame::parseFields(const ByteVector &data)
+@@ -194,12 +194,12 @@ void TextIdentificationFrame::parseFields(const ByteVector &data)
// read the string data type (the first byte of the field data)
-- d->textEncoding = String::Type(data[0]);
+- d->textEncoding = static_cast<String::Type>(data[0]);
+ d->textEncoding = String::ID3Type(data[0]);
// split the byte array into chunks based on the string type (two byte delimiter
@@ -166,7 +164,7 @@ index 9b1eacd..464d951 100644
// build a small counter to strip nulls off the end of the field
-@@ -227,11 +227,14 @@ void TextIdentificationFrame::parseFields(const ByteVector &data)
+@@ -250,11 +250,14 @@ void TextIdentificationFrame::parseFields(const ByteVector &data)
ByteVector TextIdentificationFrame::renderFields() const
{
@@ -178,13 +176,13 @@ index 9b1eacd..464d951 100644
ByteVector v;
-- v.append(char(encoding));
-+ v.append(char(String::ID3RealType(encoding)));
+- v.append(static_cast<char>(encoding));
++ v.append(static_cast<char>(String::ID3RealType(encoding)));
for(StringList::ConstIterator it = d->fieldList.begin(); it != d->fieldList.end(); it++) {
diff --git a/taglib/mpeg/id3v2/id3v2frame.cpp b/taglib/mpeg/id3v2/id3v2frame.cpp
-index af4136a..e792d63 100644
+index c3a45a2a..fac929b9 100644
--- taglib/mpeg/id3v2/id3v2frame.cpp
+++ taglib/mpeg/id3v2/id3v2frame.cpp
@@ -297,7 +297,7 @@ String::Type Frame::checkEncoding(const StringList &fields, String::Type encodin
@@ -198,10 +196,10 @@ index af4136a..e792d63 100644
for(StringList::ConstIterator it = fields.begin(); it != fields.end(); ++it) {
diff --git a/taglib/toolkit/rccpatch.cpp b/taglib/toolkit/rccpatch.cpp
new file mode 100644
-index 0000000..2e40e01
+index 00000000..972874e3
--- /dev/null
+++ taglib/toolkit/rccpatch.cpp
-@@ -0,0 +1,235 @@
+@@ -0,0 +1,237 @@
+#include <stdlib.h>
+
+#include <string>
@@ -402,6 +400,7 @@ index 0000000..2e40e01
+ if (!rccLocaleGetCharset(charset, NULL, 31)) {
+ if (!strncmp(charset, "UTF", 3)) {
+ len = strlen(charset);
++
+ if (charset[len-1]=='8') return TagLib::String::UTF8;
+ if (!strcmp(charset+(len-2),"16")) return TagLib::String::UTF16;
+ if (!strcmp(charset+(len-4),"16LE")) return TagLib::String::UTF16LE;
@@ -424,6 +423,7 @@ index 0000000..2e40e01
+ if (charset) {
+ if (!strncmp(charset, "UTF", 3)) {
+ len = strlen(charset);
++
+ if (charset[len-1]=='8') return TagLib::String::UTF8;
+ if (!strcmp(charset+(len-2),"16")) return TagLib::String::UTF16;
+ if (!strcmp(charset+(len-4),"16LE")) return TagLib::String::UTF16LE;
@@ -439,7 +439,7 @@ index 0000000..2e40e01
+}
diff --git a/taglib/toolkit/rccpatch.h b/taglib/toolkit/rccpatch.h
new file mode 100644
-index 0000000..31f4410
+index 00000000..31f44106
--- /dev/null
+++ taglib/toolkit/rccpatch.h
@@ -0,0 +1,20 @@
@@ -464,7 +464,7 @@ index 0000000..31f4410
+
+#endif /* _RCC_PATCH_H */
diff --git a/taglib/toolkit/tstring.cpp b/taglib/toolkit/tstring.cpp
-index c60a3e2..7249c83 100644
+index 212c186f..690720ec 100644
--- taglib/toolkit/tstring.cpp
+++ taglib/toolkit/tstring.cpp
@@ -33,6 +33,7 @@
@@ -475,74 +475,59 @@ index c60a3e2..7249c83 100644
#include "tstring.h"
namespace
-@@ -48,16 +49,6 @@ namespace
- return String::UTF16BE;
+@@ -47,14 +48,36 @@ namespace
+ return String::UTF16BE;
}
-- // Converts a Latin-1 string into UTF-16(without BOM/CPU byte order)
-- // and copies it to the internal buffer.
-- void copyFromLatin1(std::wstring &data, const char *s, size_t length)
-- {
-- data.resize(length);
--
-- for(size_t i = 0; i < length; ++i)
-- data[i] = static_cast<unsigned char>(s[i]);
-- }
--
- // Converts a UTF-8 string into UTF-16(without BOM/CPU byte order)
++ void copyFromUTF8(std::wstring &data, const char *s, size_t length);
++
+ // Converts a Latin-1 string into UTF-16(without BOM/CPU byte order)
// and copies it to the internal buffer.
- void copyFromUTF8(std::wstring &data, const char *s, size_t length)
-@@ -73,6 +64,36 @@ namespace
- debug("String::copyFromUTF8() - UTF8-CPP error: " + message);
- data.clear();
- }
+- void copyFromLatin1(std::wstring &data, const char *s, size_t length)
++ void copyFromLatin1(std::wstring &data, const char *s, size_t length, bool prepare = false, String::Type t = String::Latin1)
+ {
+ data.resize(length);
+
+ for(size_t i = 0; i < length; ++i)
+ data[i] = static_cast<unsigned char>(s[i]);
+
-+ }
+
-+ // Converts a Latin-1 string into UTF-16(without BOM/CPU byte order)
-+ // and copies it to the internal buffer.
-+ void copyFromLatin1(std::wstring &data, const char *s, size_t length, bool prepare, String::Type t)
-+ {
-+ // librcc conversation
++ // librcc conversation
+ if (prepare) {
-+ ByteVector v;
-+ std::string std_s(s);
+
-+ if (t == String::Latin1ID3) v = rccTaglibPatchRecodeInputID3(std_s, false);
-+ else if (t == String::Latin1ID3V2) v = rccTaglibPatchRecodeInputID3(std_s, true);
-+ else /* Latin1 converted from Locale */ v = rccTaglibPatchRecodeInput(std_s);
-+
-+ if (v.size()) {
-+ copyFromUTF8(data, v.data(), v.size());
-+ return;
-+ } else {
-+ // We don't know if we got UTF-8 encoded string or either rcc is disable or something is failed,
-+ // since standard applications are really expecting here Latin1, it is safe to just check if we have violations of UTF8
-+ //if (Unicode::isLegalUTF8(s)) t = UTF8;
-+ }
-+ }
++ ByteVector v;
++ std::string str = std::string(s, length);
+
-+ data.resize(length);
++ if (t == String::Latin1ID3) v = rccTaglibPatchRecodeInputID3(str, false);
++ else if (t == String::Latin1ID3V2) v = rccTaglibPatchRecodeInputID3(str, true);
++ else /* Latin1 converted from Locale */ v = rccTaglibPatchRecodeInput(str);
+
-+ for(size_t i = 0; i < length; ++i)
-+ data[i] = static_cast<unsigned char>(s[i]);
++ if (v.size()) {
++ copyFromUTF8(data, v.data(), v.size());
++ } else {
++ // We don't know if we got UTF-8 encoded string or either rcc is disable or something is failed,
++ // since standard applications are really expecting here Latin1, it is safe to just check if we have violations of UTF8
++ //if (Unicode::isLegalUTF8(s)) t = UTF8;
++ }
++ }
}
- // Helper functions to read a UTF-16 character from an array.
-@@ -175,8 +196,11 @@ String::String(const String &s) :
+ // Converts a UTF-8 string into UTF-16(without BOM/CPU byte order)
+@@ -174,8 +197,11 @@ String::String(const String &s) :
String::String(const std::string &s, Type t) :
d(new StringPrivate())
{
+- if(t == Latin1)
+- copyFromLatin1(d->data, s.c_str(), s.length());
+ if(t == Locale)
-+ t = rccTaglibPatchGetLocaleType();
++ t = rccTaglibPatchGetLocaleType();
+
- if(t == Latin1)
-- copyFromLatin1(d->data, s.c_str(), s.length());
++ if(t == Latin1 || t == Latin1ID3 || t == Latin1ID3V2)
+ copyFromLatin1(d->data, s.c_str(), s.length(), true, t);
else if(t == String::UTF8)
copyFromUTF8(d->data, s.c_str(), s.length());
else {
-@@ -223,8 +247,11 @@ String::String(const wchar_t *s, Type t) :
+@@ -222,8 +248,11 @@ String::String(const wchar_t *s, Type t) :
String::String(const char *s, Type t) :
d(new StringPrivate())
{
@@ -556,35 +541,22 @@ index c60a3e2..7249c83 100644
else if(t == String::UTF8)
copyFromUTF8(d->data, s, ::strlen(s));
else {
-@@ -245,8 +272,11 @@ String::String(wchar_t c, Type t) :
- String::String(char c, Type t) :
- d(new StringPrivate())
- {
-- if(t == Latin1)
-- copyFromLatin1(d->data, &c, 1);
-+ if(t == Locale)
-+ t = rccTaglibPatchGetLocaleType();
-+
-+ if(t == Latin1 || t == Latin1ID3 || t == Latin1ID3V2)
-+ copyFromLatin1(d->data, &c, 1, true, t);
- else if(t == String::UTF8)
- copyFromUTF8(d->data, &c, 1);
- else {
-@@ -260,8 +290,11 @@ String::String(const ByteVector &v, Type t) :
+@@ -259,8 +288,12 @@ String::String(const ByteVector &v, Type t) :
if(v.isEmpty())
return;
- if(t == Latin1)
- copyFromLatin1(d->data, v.data(), v.size());
+ if(t == Locale)
-+ t = rccTaglibPatchGetLocaleType();
++ t = rccTaglibPatchGetLocaleType();
++
++ if(t == Latin1 || t == Latin1ID3 || t == Latin1ID3V2)
++ copyFromLatin1(d->data, v.data(), v.size(), true, t);
+
-+ if(t == Latin1 || t == Latin1ID3 || t == Latin1ID3V2)
-+ copyFromLatin1(d->data, v.data(), v.size(), true, t);
else if(t == UTF8)
copyFromUTF8(d->data, v.data(), v.size());
else
-@@ -416,8 +449,38 @@ bool String::isNull() const
+@@ -412,8 +445,38 @@ bool String::isNull() const
ByteVector String::data(Type t) const
{
@@ -625,7 +597,7 @@ index c60a3e2..7249c83 100644
case Latin1:
{
ByteVector v(size(), 0);
-@@ -741,7 +804,33 @@ const TagLib::String operator+(const TagLib::String &s1, const char *s2)
+@@ -737,7 +800,33 @@ TagLib::String operator+(const TagLib::String &s1, const char *s2)
std::ostream &operator<<(std::ostream &s, const TagLib::String &str)
{
@@ -661,7 +633,7 @@ index c60a3e2..7249c83 100644
+ return type;
+}
diff --git a/taglib/toolkit/tstring.h b/taglib/toolkit/tstring.h
-index 7028aab..715d04d 100644
+index e3853d80..b8eb70df 100644
--- taglib/toolkit/tstring.h
+++ taglib/toolkit/tstring.h
@@ -95,6 +95,18 @@ namespace TagLib {
diff --git a/audio/taglib/pkg-descr b/audio/taglib/pkg-descr
index 19938af8669f..5c15dca0d756 100644
--- a/audio/taglib/pkg-descr
+++ b/audio/taglib/pkg-descr
@@ -2,5 +2,3 @@ TagLib is a library for reading and editing the meta-data of several popular
audio formats. Currently it supports both ID3v1 and ID3v2 for MP3 files, Ogg
Vorbis comments and ID3 tags and Vorbis comments in FLAC, MPC, Speex, WavPack
and TrueAudio files.
-
-WWW: https://taglib.org/
diff --git a/audio/taglib/pkg-plist b/audio/taglib/pkg-plist
index cc2faf45f346..ee0d3f0008da 100644
--- a/audio/taglib/pkg-plist
+++ b/audio/taglib/pkg-plist
@@ -24,13 +24,13 @@ include/taglib/flacproperties.h
include/taglib/generalencapsulatedobjectframe.h
include/taglib/id3v1genres.h
include/taglib/id3v1tag.h
+include/taglib/id3v2.h
include/taglib/id3v2extendedheader.h
include/taglib/id3v2footer.h
include/taglib/id3v2frame.h
include/taglib/id3v2framefactory.h
include/taglib/id3v2header.h
include/taglib/id3v2synchdata.h
-include/taglib/id3v2.h
include/taglib/id3v2tag.h
include/taglib/infotag.h
include/taglib/itfile.h
@@ -109,7 +109,7 @@ include/taglib/xmproperties.h
%%STATIC%%lib/libtag.a
%%NO_STATIC%%lib/libtag.so
%%NO_STATIC%%lib/libtag.so.1
-%%NO_STATIC%%lib/libtag.so.1.18.0
+%%NO_STATIC%%lib/libtag.so.1.19.1
%%STATIC%%lib/libtag_c.a
%%NO_STATIC%%lib/libtag_c.so
%%NO_STATIC%%lib/libtag_c.so.0
diff --git a/audio/taglookup/Makefile b/audio/taglookup/Makefile
index 3797d60b889b..3424ece3a979 100644
--- a/audio/taglookup/Makefile
+++ b/audio/taglookup/Makefile
@@ -1,11 +1,12 @@
PORTNAME= taglookup
PORTVERSION= 0.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= http://www.kamaz.org.uk/taglookup/
MAINTAINER= alex@kamaz.org.uk
COMMENT= Utility for tagging groups of audio files using CDDB
+WWW= https://www.kamaz.org.uk/taglookup
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -14,8 +15,9 @@ LIB_DEPENDS= libcddb.so:audio/libcddb \
libtag.so:audio/taglib
USES= compiler:c++11-lang pkgconfig tar:tgz
+USE_CXXSTD= c++11
PLIST_FILES= bin/taglookup \
- man/man1/taglookup.1.gz
+ share/man/man1/taglookup.1.gz
.include <bsd.port.mk>
diff --git a/audio/taglookup/files/patch-Makefile b/audio/taglookup/files/patch-Makefile
index 5773cd88b7bb..0410e47975c3 100644
--- a/audio/taglookup/files/patch-Makefile
+++ b/audio/taglookup/files/patch-Makefile
@@ -20,7 +20,7 @@
install: $(EXE)
- $(INSTALL) -c -o root -g wheel -m 644 taglookup.1 $(PREFIX)/man/man1/taglookup.1
- $(INSTALL) -c -o root -g wheel -m 755 $(EXE) $(PREFIX)/bin/taglookup
-+ $(BSD_INSTALL_MAN) taglookup.1 $(DESTDIR)$(PREFIX)/man/man1/taglookup.1
++ $(BSD_INSTALL_MAN) taglookup.1 $(DESTDIR)$(PREFIX)/share/man/man1/taglookup.1
+ $(BSD_INSTALL_PROGRAM) $(EXE) $(DESTDIR)$(PREFIX)/bin/taglookup
$(EXE): $(OBJ)
diff --git a/audio/taglookup/pkg-descr b/audio/taglookup/pkg-descr
index cef9e350856e..ce1f7b99aaf2 100644
--- a/audio/taglookup/pkg-descr
+++ b/audio/taglookup/pkg-descr
@@ -14,5 +14,3 @@ modes:
As well as this, taglookup can:
* Rename -- Rename files based on their tags.
-
-WWW: http://www.kamaz.org.uk/taglookup
diff --git a/audio/tagtool/Makefile b/audio/tagtool/Makefile
deleted file mode 100644
index 85d41b54b6bd..000000000000
--- a/audio/tagtool/Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
-PORTNAME= tagtool
-PORTVERSION= 0.12.3
-PORTREVISION= 17
-CATEGORIES= audio
-MASTER_SITES= SF
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= GNOME MP3/Ogg file tagger
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libgnuregex.so.6:devel/libgnuregex \
- libid3.so:audio/id3lib \
- libvorbis.so:audio/libvorbis
-
-USES= compiler:c++11-lang gettext gmake gnome localbase:ldflags \
- pathfix pkgconfig tar:bzip2
-USE_GNOME= intlhack libglade2
-GNU_CONFIGURE= yes
-
-LDFLAGS+= -lpthread -logg -lm
-
-.include <bsd.port.mk>
diff --git a/audio/tagtool/distinfo b/audio/tagtool/distinfo
deleted file mode 100644
index 5ba1c0cbc069..000000000000
--- a/audio/tagtool/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (tagtool-0.12.3.tar.bz2) = 273f41031dd2ad80c09d1865fdc71d9052831a5ce9cd8c53705cc518a9d3d411
-SIZE (tagtool-0.12.3.tar.bz2) = 303743
diff --git a/audio/tagtool/files/patch-configure b/audio/tagtool/files/patch-configure
deleted file mode 100644
index a8874a3fcc05..000000000000
--- a/audio/tagtool/files/patch-configure
+++ /dev/null
@@ -1,21 +0,0 @@
---- configure.orig 2007-02-27 20:34:14 UTC
-+++ configure
-@@ -9044,8 +9044,10 @@ echo "${ECHO_T}$LINGUAS" >&6; }
-
- glib_save_prefix="$prefix"
- glib_save_exec_prefix="$exec_prefix"
-+glib_save_datarootdir="$datarootdir"
- test "x$prefix" = xNONE && prefix=$ac_default_prefix
- test "x$exec_prefix" = xNONE && exec_prefix=$prefix
-+datarootdir=`eval echo "${datarootdir}"`
- if test "x$CATOBJEXT" = "x.mo" ; then
- localedir=`eval echo "${libdir}/locale"`
- else
-@@ -9053,6 +9055,7 @@ else
- fi
- prefix="$glib_save_prefix"
- exec_prefix="$glib_save_exec_prefix"
-+datarootdir="$glib_save_datarootdir"
-
- cat >>confdefs.h <<_ACEOF
- #define LOCALEDIR "$localedir"
diff --git a/audio/tagtool/files/patch-src_Makefile.in b/audio/tagtool/files/patch-src_Makefile.in
deleted file mode 100644
index 6c2e8626b9c0..000000000000
--- a/audio/tagtool/files/patch-src_Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/Makefile.in.orig 2007-02-27 20:34:13 UTC
-+++ src/Makefile.in
-@@ -193,7 +193,7 @@ tagtool_CFLAGS = -Wall -Wno-pointer-sign
- ${vorbis_cflags} -DDATADIR='"$(datadir)/${PACKAGE_NAME}"'
-
-
--tagtool_LDFLAGS = -export-dynamic
-+tagtool_LDFLAGS = -export-dynamic -rdynamic
- tagtool_LDADD = $(GTK_LIBS)
-
- tagtool_SOURCES = file_list.c file_list.h file_util.c file_util.h \
diff --git a/audio/tagtool/files/patch-src_main.c b/audio/tagtool/files/patch-src_main.c
deleted file mode 100644
index e6a4e7882cf2..000000000000
--- a/audio/tagtool/files/patch-src_main.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/main.c.orig 2006-12-17 18:01:22 UTC
-+++ src/main.c
-@@ -120,6 +120,7 @@ int main(int argc, char *argv[])
- }
- }
-
-+ gtk_set_locale();
- gtk_init(&argc, &argv);
-
- if (argc > 1)
diff --git a/audio/tagtool/pkg-descr b/audio/tagtool/pkg-descr
deleted file mode 100644
index bfcdade7d1f9..000000000000
--- a/audio/tagtool/pkg-descr
+++ /dev/null
@@ -1,16 +0,0 @@
-Audio Tag Tool is a program to manage the information fields in MP3 and
-Ogg Vorbis files, commonly called tags. Tag Tool can be used to edit tags
-one-by-one, but the most useful features are the ability to easily tag or
-rename hundreds of files at once, in any desired format.
-
-Tag Tool's features include:
- * Tag Editor
- * Multiple File Tagger
- * Clear Tags
- * Move/Rename Multiple Files
- * Create Playlists
-
-The mass tag and mass rename features can handle filenames in any format
-thanks to an easily configurable format template.
-
-WWW: http://pwp.netcabo.pt/paol/tagtool/
diff --git a/audio/tagtool/pkg-plist b/audio/tagtool/pkg-plist
deleted file mode 100644
index 358e10999ee9..000000000000
--- a/audio/tagtool/pkg-plist
+++ /dev/null
@@ -1,36 +0,0 @@
-bin/tagtool
-share/applications/tagtool.desktop
-share/icons/hicolor/48x48/apps/TagTool.png
-share/icons/hicolor/scalable/apps/TagTool.svg
-share/locale/bg/LC_MESSAGES/tagtool.mo
-share/locale/cs/LC_MESSAGES/tagtool.mo
-share/locale/de/LC_MESSAGES/tagtool.mo
-share/locale/en_GB/LC_MESSAGES/tagtool.mo
-share/locale/es/LC_MESSAGES/tagtool.mo
-share/locale/fr/LC_MESSAGES/tagtool.mo
-share/locale/it/LC_MESSAGES/tagtool.mo
-share/locale/lt/LC_MESSAGES/tagtool.mo
-share/locale/nl/LC_MESSAGES/tagtool.mo
-share/locale/pl/LC_MESSAGES/tagtool.mo
-share/locale/pt/LC_MESSAGES/tagtool.mo
-share/locale/pt_BR/LC_MESSAGES/tagtool.mo
-share/locale/ru/LC_MESSAGES/tagtool.mo
-share/locale/sv/LC_MESSAGES/tagtool.mo
-share/locale/ua/LC_MESSAGES/tagtool.mo
-%%DATADIR%%/TagTool.png
-%%DATADIR%%/edit.png
-%%DATADIR%%/fail.png
-%%DATADIR%%/file.png
-%%DATADIR%%/folder.png
-%%DATADIR%%/graydot.png
-%%DATADIR%%/greendot.png
-%%DATADIR%%/info.png
-%%DATADIR%%/ok.png
-%%DATADIR%%/preferences.dtd
-%%DATADIR%%/tab_clear.png
-%%DATADIR%%/tab_edit.png
-%%DATADIR%%/tab_playlist.png
-%%DATADIR%%/tab_rename.png
-%%DATADIR%%/tab_tag.png
-%%DATADIR%%/tagtool.glade
-%%DATADIR%%/warn.png
diff --git a/audio/tagutil/Makefile b/audio/tagutil/Makefile
index 4ae4190bc272..3857c6b61927 100644
--- a/audio/tagutil/Makefile
+++ b/audio/tagutil/Makefile
@@ -1,10 +1,12 @@
PORTNAME= tagutil
DISTVERSIONPREFIX= v
DISTVERSION= 3.1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= alex@kaworu.ch
COMMENT= Command line interface tool to manage tags in music files
+WWW= https://github.com/kAworu/tagutil
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -16,11 +18,11 @@ USES= cmake compiler:c++11-lang iconv pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= kAworu
-CMAKE_ARGS= -DMAN_PATH=${PREFIX}/man
+CMAKE_ARGS= -DMAN_PATH=${PREFIX}/share/man
CMAKE_SOURCE_PATH= ${WRKSRC}/src
PLIST_FILES= bin/tagutil \
- man/man1/tagutil.1.gz
+ share/man/man1/tagutil.1.gz
OPTIONS_DEFINE= JSON
OPTIONS_MULTI= MEDIA
diff --git a/audio/tagutil/pkg-descr b/audio/tagutil/pkg-descr
index 3676d8cf240d..412bf410b89b 100644
--- a/audio/tagutil/pkg-descr
+++ b/audio/tagutil/pkg-descr
@@ -1,5 +1,3 @@
Tagutil is a CLI tool to display and modify tags stored in music
files. It aims to provide both an easy-to-script and an interactive
interface. It fully supports Vorbis Comments (unlimited set of tags).
-
-WWW: https://github.com/kAworu/tagutil
diff --git a/audio/tamgamp-lv2/Makefile b/audio/tamgamp-lv2/Makefile
index a78fc065ed24..7aacd4326c75 100644
--- a/audio/tamgamp-lv2/Makefile
+++ b/audio/tamgamp-lv2/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 guitar amp simulator
+WWW= https://github.com/sadko4u/tamgamp.lv2
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/tamgamp-lv2/pkg-descr b/audio/tamgamp-lv2/pkg-descr
index d2d12db5fb04..63836d146973 100644
--- a/audio/tamgamp-lv2/pkg-descr
+++ b/audio/tamgamp-lv2/pkg-descr
@@ -11,5 +11,3 @@ The key features of this project according to initial technical requirements are
* Smooth bypass/automation. No pops, spikes or clicks.
* Normalized output level: different amplifiers should sound almost of the same
output loudness with different gain settings.
-
-WWW: https://github.com/sadko4u/tamgamp.lv2
diff --git a/audio/tap-plugins-lv2/Makefile b/audio/tap-plugins-lv2/Makefile
index a191654a36ce..a6caabf449f9 100644
--- a/audio/tap-plugins-lv2/Makefile
+++ b/audio/tap-plugins-lv2/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= LV2 port for the TAP (Tom's Audio Processing) plugins
+WWW= https://tap-plugins.sourceforge.net/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/tap-plugins-lv2/pkg-descr b/audio/tap-plugins-lv2/pkg-descr
index 55d6f5bbf09d..4023b177be26 100644
--- a/audio/tap-plugins-lv2/pkg-descr
+++ b/audio/tap-plugins-lv2/pkg-descr
@@ -3,5 +3,3 @@ Tom's Audio Processing plugins is a selection of LADSPA plugins for audio
engineering on the Linux platform. Intended for use in a professional DAW
environment such as Ardour, it includes high quality reverberation, echo,
eq, limiter & more.
-
-WWW: http://tap-plugins.sourceforge.net/
diff --git a/audio/tap-plugins/Makefile b/audio/tap-plugins/Makefile
index 3046278d2e4c..de4da14c17e6 100644
--- a/audio/tap-plugins/Makefile
+++ b/audio/tap-plugins/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/tap-plugins/tap-plugins/${PORTVERSION}
MAINTAINER= taku@tackymt.homeip.net
COMMENT= LADSPA Plugins by Tom Szilagy
+WWW= https://tap-plugins.sourceforge.net/
LICENSE= GPLv2
diff --git a/audio/tap-plugins/pkg-descr b/audio/tap-plugins/pkg-descr
index 85b17d62b76f..010bd724ea0b 100644
--- a/audio/tap-plugins/pkg-descr
+++ b/audio/tap-plugins/pkg-descr
@@ -1,4 +1,2 @@
TAP-plugins is short for Tom's Audio Processing plugins.
It is a bunch of LADSPA plugins for digital audio processing.
-
-WWW: http://tap-plugins.sourceforge.net/
diff --git a/audio/tcd/Makefile b/audio/tcd/Makefile
index ef880dce0726..6c0ea898b4a0 100644
--- a/audio/tcd/Makefile
+++ b/audio/tcd/Makefile
@@ -1,19 +1,21 @@
PORTNAME= tcd
PORTVERSION= 2.2.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= audio
MASTER_SITES= SAVANNAH
MAINTAINER= ports@FreeBSD.org
COMMENT= Simple, user-friendly ncurses-based CD player
+WWW= https://www.nongnu.org/tcd/
LICENSE= GPLv2
USES= ncurses sdl
USE_SDL= sdl
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
PLIST_FILES= bin/tcd \
- man/man1/tcd.1.gz
+ share/man/man1/tcd.1.gz
.include <bsd.port.mk>
diff --git a/audio/tcd/pkg-descr b/audio/tcd/pkg-descr
index 0ad3414ffc24..d3c8c86d96b6 100644
--- a/audio/tcd/pkg-descr
+++ b/audio/tcd/pkg-descr
@@ -1,3 +1 @@
TCD - a tiny CD player - is a simple, user-friendly ncurses-based CD player.
-
-WWW: http://www.nongnu.org/tcd/
diff --git a/audio/teamspeak3-server/Makefile b/audio/teamspeak3-server/Makefile
index 05c36e86ad41..4cbdb2e46855 100644
--- a/audio/teamspeak3-server/Makefile
+++ b/audio/teamspeak3-server/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}_freebsd_${TEAMSPEAK_ARCH}-${PORTVERSION}
MAINTAINER= ultima@FreeBSD.org
COMMENT= Server side of the TeamSpeak group voice chat system
+WWW= https://www.teamspeak.com
LICENSE= teamspeak
LICENSE_NAME= TeamSpeak 3.x End User License Agreement
diff --git a/audio/teamspeak3-server/pkg-descr b/audio/teamspeak3-server/pkg-descr
index 54b1671eac5f..acad10168c51 100644
--- a/audio/teamspeak3-server/pkg-descr
+++ b/audio/teamspeak3-server/pkg-descr
@@ -2,5 +2,3 @@ A proprietary software which allows groups of people to speak over
the Internet. This port contains the TeamSpeak 3 server part.
No tsdns support available (yet). If you need it, extract & install yourself.
-
-WWW: http://www.teamspeak.com
diff --git a/audio/tempest_for_eliza/Makefile b/audio/tempest_for_eliza/Makefile
index 1a047de0bcc7..cd514bb773a7 100644
--- a/audio/tempest_for_eliza/Makefile
+++ b/audio/tempest_for_eliza/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.erikyyy.de/tempest/
MAINTAINER= ports@FreeBSD.org
COMMENT= Program to send AM radio signals using a PC monitor
+WWW= http://www.erikyyy.de/tempest/
USES= gmake sdl
GNU_CONFIGURE= yes
diff --git a/audio/tempest_for_eliza/pkg-descr b/audio/tempest_for_eliza/pkg-descr
index 17b30a5b7949..6b650963ea79 100644
--- a/audio/tempest_for_eliza/pkg-descr
+++ b/audio/tempest_for_eliza/pkg-descr
@@ -2,5 +2,3 @@ Tempest for Eliza is a program that uses your computer monitor to send out
AM radio signals. You can then hear computer generated music in your radio.
It teaches you that your computer can be observed. Tempest for Eliza works
with every monitor, every resolution.
-
-WWW: http://www.erikyyy.de/tempest/
diff --git a/audio/tetraproc/Makefile b/audio/tetraproc/Makefile
index df2428af6115..b33ae14fe973 100644
--- a/audio/tetraproc/Makefile
+++ b/audio/tetraproc/Makefile
@@ -1,11 +1,12 @@
PORTNAME= tetraproc
DISTVERSION= 0.8.6
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Tetrahedral microphone processor for ambisonic recording
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/tetra-pict.html
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/../COPYING
diff --git a/audio/tetraproc/pkg-descr b/audio/tetraproc/pkg-descr
index 0f681c5bfc83..b3758c133837 100644
--- a/audio/tetraproc/pkg-descr
+++ b/audio/tetraproc/pkg-descr
@@ -12,5 +12,3 @@ Main features:
* Virtual stereo mic for stereo monitoring or recording.
* Unlimited number of stored configurations.
* Jack client with graphical user interface.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/tetra-pict.html
diff --git a/audio/thunar-media-tags-plugin/Makefile b/audio/thunar-media-tags-plugin/Makefile
index f305540ff53b..1057085e6eaa 100644
--- a/audio/thunar-media-tags-plugin/Makefile
+++ b/audio/thunar-media-tags-plugin/Makefile
@@ -1,22 +1,24 @@
PORTNAME= thunar-media-tags-plugin
-PORTVERSION= 0.3.0
-PORTREVISION= 1
+PORTVERSION= 0.4.0
+PORTREVISION= 3
CATEGORIES= audio xfce
MASTER_SITES= XFCE/thunar-plugins
DIST_SUBDIR= xfce4
MAINTAINER= xfce@FreeBSD.org
COMMENT= Media tags plugin
+WWW= https://goodies.xfce.org/projects/thunar-plugins/thunar-media-tags-plugin
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libtag.so:audio/taglib
+LIB_DEPENDS= libtag.so:audio/taglib \
+ libharfbuzz.so:print/harfbuzz
USES= compiler:c11 gettext-tools gmake gnome libtool pkgconfig \
tar:bzip2 xfce
-USE_GNOME= cairo gdkpixbuf2 gtk30 intltool
-USE_XFCE= libexo thunar
+USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 intltool
+USE_XFCE= libutil thunar
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
diff --git a/audio/thunar-media-tags-plugin/distinfo b/audio/thunar-media-tags-plugin/distinfo
index 5cc3155166b4..e28156baf951 100644
--- a/audio/thunar-media-tags-plugin/distinfo
+++ b/audio/thunar-media-tags-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1547769867
-SHA256 (xfce4/thunar-media-tags-plugin-0.3.0.tar.bz2) = e265c4415abac40337cc5566c6f706efcf0be4e97723abe22ba8b874c93a591b
-SIZE (xfce4/thunar-media-tags-plugin-0.3.0.tar.bz2) = 378993
+TIMESTAMP = 1675701189
+SHA256 (xfce4/thunar-media-tags-plugin-0.4.0.tar.bz2) = 9592111e11699e449c1fbd5f72d1633ef39b00f17a988cd251ba228dab4fc90a
+SIZE (xfce4/thunar-media-tags-plugin-0.4.0.tar.bz2) = 398971
diff --git a/audio/thunar-media-tags-plugin/pkg-descr b/audio/thunar-media-tags-plugin/pkg-descr
index 58b7917b7ce4..7a7b85879c11 100644
--- a/audio/thunar-media-tags-plugin/pkg-descr
+++ b/audio/thunar-media-tags-plugin/pkg-descr
@@ -8,5 +8,3 @@ Currently, these are:
displays detailed information about quality, length etc.,
* and finally, an audio tag editor which is reachable from both,
renamer and the properties page.
-
-WWW: https://goodies.xfce.org/projects/thunar-plugins/thunar-media-tags-plugin
diff --git a/audio/thunar-media-tags-plugin/pkg-plist b/audio/thunar-media-tags-plugin/pkg-plist
index 53a9df5c85bb..172acb9ee8de 100644
--- a/audio/thunar-media-tags-plugin/pkg-plist
+++ b/audio/thunar-media-tags-plugin/pkg-plist
@@ -1,6 +1,7 @@
lib/thunarx-3/thunar-media-tags-plugin.so
%%NLS%%share/locale/ar/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/ast/LC_MESSAGES/thunar-media-tags-plugin.mo
+%%NLS%%share/locale/be/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/bg/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/ca/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/cs/LC_MESSAGES/thunar-media-tags-plugin.mo
@@ -8,19 +9,28 @@ lib/thunarx-3/thunar-media-tags-plugin.so
%%NLS%%share/locale/de/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/el/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/en_AU/LC_MESSAGES/thunar-media-tags-plugin.mo
+%%NLS%%share/locale/en_CA/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/en_GB/LC_MESSAGES/thunar-media-tags-plugin.mo
+%%NLS%%share/locale/eo/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/es/LC_MESSAGES/thunar-media-tags-plugin.mo
+%%NLS%%share/locale/et/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/eu/LC_MESSAGES/thunar-media-tags-plugin.mo
+%%NLS%%share/locale/fa_IR/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/fi/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/fr/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/gl/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/he/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/hr/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/hu/LC_MESSAGES/thunar-media-tags-plugin.mo
+%%NLS%%share/locale/hy_AM/LC_MESSAGES/thunar-media-tags-plugin.mo
+%%NLS%%share/locale/hye/LC_MESSAGES/thunar-media-tags-plugin.mo
+%%NLS%%share/locale/hye_RU/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/id/LC_MESSAGES/thunar-media-tags-plugin.mo
+%%NLS%%share/locale/ie/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/is/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/it/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/ja/LC_MESSAGES/thunar-media-tags-plugin.mo
+%%NLS%%share/locale/kab/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/kk/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/ko/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/lt/LC_MESSAGES/thunar-media-tags-plugin.mo
@@ -28,6 +38,7 @@ lib/thunarx-3/thunar-media-tags-plugin.so
%%NLS%%share/locale/ms/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/nb/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/nl/LC_MESSAGES/thunar-media-tags-plugin.mo
+%%NLS%%share/locale/nn/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/oc/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/pa/LC_MESSAGES/thunar-media-tags-plugin.mo
%%NLS%%share/locale/pl/LC_MESSAGES/thunar-media-tags-plugin.mo
diff --git a/audio/tiatracker/Makefile b/audio/tiatracker/Makefile
index 1f193cc3ff30..5c6fc1b2f223 100644
--- a/audio/tiatracker/Makefile
+++ b/audio/tiatracker/Makefile
@@ -8,6 +8,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}${DISTVERSIONSUFFIX}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Music tracker for making Atari VCS 2600
+WWW= https://bitbucket.org/kylearan/tiatracker/src/master/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/license.txt
@@ -15,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/license.txt
USES= compiler:c++11-lang dos2unix gl qmake qt:5 sdl tar:xz
DOS2UNIX_GLOB= *.c *.cpp *.h *.k65 *.pro
USE_GL= gl
-USE_QT= core gui widgets buildtools_build
+USE_QT= core gui widgets buildtools:build
USE_SDL= sdl2
CFLAGS+= `sdl2-config --cflags`
diff --git a/audio/tiatracker/pkg-descr b/audio/tiatracker/pkg-descr
index 022641ecbe5c..a77f3b9f0492 100644
--- a/audio/tiatracker/pkg-descr
+++ b/audio/tiatracker/pkg-descr
@@ -3,5 +3,3 @@ sound routine for the VCS. It features ADSR envelopes, up to 7 melodic
and 15 percussion instruments, customizable pitch guides for optimizing
the number of in-tune notes, a size-optimized and configurable replayer
routine and much more.
-
-WWW: https://bitbucket.org/kylearan/tiatracker/src/master/
diff --git a/audio/timbre-mill/Makefile b/audio/timbre-mill/Makefile
index 4860feb0add3..0e19cbce56b2 100644
--- a/audio/timbre-mill/Makefile
+++ b/audio/timbre-mill/Makefile
@@ -1,16 +1,20 @@
PORTNAME= timbre-mill
DISTVERSION= 0.5.6
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://github.com/sadko4u/timbre-mill/releases/download/${DISTVERSION}/
DISTNAME= ${PORTNAME}-src-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Timbre Mill tool for timbre correction
+WWW= https://github.com/sadko4u/timbre-mill
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_aarch64= undefined symbol: lsp::aarch64::dsp_init(), see https://github.com/sadko4u/timbre-mill/issues/4
+BROKEN_armv6= clang crashes after printing "Unable to encode MCOperand!"
+BROKEN_armv7= compilation fails: operand must be an immediate in the range, see https://github.com/sadko4u/timbre-mill/issues/5
BROKEN_i386= clang crashes, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=265680
LIB_DEPENDS= libiconv.so:converters/libiconv \
diff --git a/audio/timbre-mill/pkg-descr b/audio/timbre-mill/pkg-descr
index a5de66d6d99f..36595e3a0216 100644
--- a/audio/timbre-mill/pkg-descr
+++ b/audio/timbre-mill/pkg-descr
@@ -9,5 +9,3 @@ child file. After that, it computes the raw inverse impulse responses which
allow to tune tonal characteristics of the master file to match the tonal
characteristics of each corresponding child file. These raw IR files allow to
process audio data as linear-phase finite impulse response filters (FIRs).
-
-WWW: https://github.com/sadko4u/timbre-mill
diff --git a/audio/timely-lv2/Makefile b/audio/timely-lv2/Makefile
index e13651eae471..a16fcc218f1a 100644
--- a/audio/timely-lv2/Makefile
+++ b/audio/timely-lv2/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Utility header for time-based LV2 plugins
+WWW= https://github.com/OpenMusicKontrollers/timely.lv2
LICENSE= ART20
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/timely-lv2/pkg-descr b/audio/timely-lv2/pkg-descr
index 20b381bd972b..66f01f802694 100644
--- a/audio/timely-lv2/pkg-descr
+++ b/audio/timely-lv2/pkg-descr
@@ -1,3 +1 @@
A utility LV2 plugin to be used with other, time-based plugins.
-
-WWW: https://github.com/OpenMusicKontrollers/timely.lv2
diff --git a/audio/timemachine/Makefile b/audio/timemachine/Makefile
index c172c16c7a31..527a7879f31f 100644
--- a/audio/timemachine/Makefile
+++ b/audio/timemachine/Makefile
@@ -1,11 +1,12 @@
PORTNAME= timemachine
PORTVERSION= 0.3.3
-PORTREVISION= 7
+PORTREVISION= 9
CATEGORIES= audio
MASTER_SITES= http://plugin.org.uk/timemachine/
MAINTAINER= ports@FreeBSD.org
COMMENT= JACK audio capture tool
+WWW= http://plugin.org.uk/timemachine/
LICENSE= GPLv2
diff --git a/audio/timemachine/pkg-descr b/audio/timemachine/pkg-descr
index e9e4c13bfe01..cf69492dc64a 100644
--- a/audio/timemachine/pkg-descr
+++ b/audio/timemachine/pkg-descr
@@ -2,5 +2,3 @@ Timemachine is a JACK audio recorder that allows you to record 10
seconds of audio _before_ you click the "Record" button. The idea
is that, when you hear an interesting sound, you can press record
and capture it, without having to try and recreate it.
-
-WWW: http://plugin.org.uk/timemachine/
diff --git a/audio/timidity++-emacs/pkg-descr b/audio/timidity++-emacs/pkg-descr
index 4171916c49f2..d59ce6b6eb6d 100644
--- a/audio/timidity++-emacs/pkg-descr
+++ b/audio/timidity++-emacs/pkg-descr
@@ -4,5 +4,3 @@ Please place timidity.el on load-path.
Formerly, the original version of this program was written by Tuuka
Toivonen(until version 0.2i).
Now, Masanao Izumo and many hackers are developing "TiMidity++".
-
-WWW: http://timidity.sourceforge.net/
diff --git a/audio/timidity++-gtk/Makefile b/audio/timidity++-gtk/Makefile
index 39caf9a11bbf..fd0d3c4b1f88 100644
--- a/audio/timidity++-gtk/Makefile
+++ b/audio/timidity++-gtk/Makefile
@@ -1,4 +1,5 @@
PKGNAMESUFFIX= -gtk
+PORTREVISION= 1
MAINTAINER= ports@FreeBSD.org
COMMENT= Gtk interface for TiMidity++
diff --git a/audio/timidity++-gtk/pkg-descr b/audio/timidity++-gtk/pkg-descr
index a4d2f184fcd0..1aba643b16d0 100644
--- a/audio/timidity++-gtk/pkg-descr
+++ b/audio/timidity++-gtk/pkg-descr
@@ -3,5 +3,3 @@ This port allows you to operate TiMidity++ with Gtk interface.
Formerly, the original version of this program was written by Tuuka
Toivonen(until version 0.2i).
Now, Masanao Izumo and many hackers are developing "TiMidity++".
-
-WWW: http://timidity.sourceforge.net/
diff --git a/audio/timidity++-motif/pkg-descr b/audio/timidity++-motif/pkg-descr
index 09890231b4f6..ef25d7f184da 100644
--- a/audio/timidity++-motif/pkg-descr
+++ b/audio/timidity++-motif/pkg-descr
@@ -3,5 +3,3 @@ This port allows you to operate TiMidity++ with Motif interface.
Formerly, the original version of this program was written by Tuuka
Toivonen(until version 0.2i).
Now, Masanao Izumo and many hackers are developing "TiMidity++".
-
-WWW: http://timidity.sourceforge.net/
diff --git a/audio/timidity++-slang/pkg-descr b/audio/timidity++-slang/pkg-descr
index 92431075da69..98ee10db6593 100644
--- a/audio/timidity++-slang/pkg-descr
+++ b/audio/timidity++-slang/pkg-descr
@@ -3,5 +3,3 @@ This port allows you to operate TiMidity++ with Slang interface.
Formerly, the original version of this program was written by Tuuka
Toivonen(until version 0.2i).
Now, Masanao Izumo and many hackers are developing "TiMidity++".
-
-WWW: http://timidity.sourceforge.net/
diff --git a/audio/timidity++-xaw/pkg-descr b/audio/timidity++-xaw/pkg-descr
index aa77b90b71cc..3360031d3b07 100644
--- a/audio/timidity++-xaw/pkg-descr
+++ b/audio/timidity++-xaw/pkg-descr
@@ -3,5 +3,3 @@ This port allows you to operate TiMidity++ with Xaw interface.
Formerly, the original version of this program was written by Tuuka
Toivonen(until version 0.2i).
Now, Masanao Izumo and many hackers are developing "TiMidity++".
-
-WWW: http://timidity.sourceforge.net/
diff --git a/audio/timidity++-xskin/pkg-descr b/audio/timidity++-xskin/pkg-descr
index cb862b691e7a..611c2a4bfa02 100644
--- a/audio/timidity++-xskin/pkg-descr
+++ b/audio/timidity++-xskin/pkg-descr
@@ -7,5 +7,3 @@ Ex.
Formerly, the original version of this program was written by Tuuka
Toivonen(until version 0.2i).
Now, Masanao Izumo and many hackers are developing "TiMidity++".
-
-WWW: http://timidity.sourceforge.net/
diff --git a/audio/timidity++/Makefile b/audio/timidity++/Makefile
index 95b967628fde..8ea8ba982c70 100644
--- a/audio/timidity++/Makefile
+++ b/audio/timidity++/Makefile
@@ -1,11 +1,13 @@
PORTNAME= timidity++
PORTVERSION= 2.15.0
+PORTREVISION= 1
CATEGORIES+= audio
MASTER_SITES= SF/timidity/TiMidity%2B%2B/TiMidity%2B%2B-${PORTVERSION}
DISTNAME= TiMidity++-${PORTVERSION}
-MAINTAINER?= fuz@fuz.su
+MAINTAINER?= fuz@FreeBSD.org
COMMENT?= Software MIDI player
+WWW= https://timidity.sourceforge.net/
LICENSE= GPLv2+
@@ -18,6 +20,7 @@ RUN_DEPENDS= eawpats>0:audio/eawpats
USES= gmake localbase tar:bzip2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ENV+= SHLD="${CC} -shared"
CPPFLAGS+= -I${LOCALBASE}/include/libarc
@@ -64,12 +67,14 @@ pre-patch:
pre-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/${TIMID_LIBDIR}
@${MKDIR} ${STAGEDIR}${PREFIX}/share/timidity
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/man/ja/man1
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/man/ja/man5
post-install::
(cd ${WRKSRC}/doc/ja_JP.eucJP && ${INSTALL_MAN} timidity.1 \
- ${STAGEDIR}${MANPREFIX}/man/ja/man1)
+ ${STAGEDIR}${PREFIX}/share/man/ja/man1)
(cd ${WRKSRC}/doc/ja_JP.eucJP && ${INSTALL_MAN} timidity.cfg.5 \
- ${STAGEDIR}${MANPREFIX}/man/ja/man5)
+ ${STAGEDIR}${PREFIX}/share/man/ja/man5)
@${MKDIR} ${STAGEDIR}${DOCSDIR}
(cd ${WRKSRC}/doc/C && ${INSTALL_DATA} ${DOCFILES} \
${STAGEDIR}${DOCSDIR})
diff --git a/audio/timidity++/pkg-descr b/audio/timidity++/pkg-descr
index 9b984d5f05be..4f2ea6425381 100644
--- a/audio/timidity++/pkg-descr
+++ b/audio/timidity++/pkg-descr
@@ -7,5 +7,3 @@ In addition to this port, "Gravis Ultra Sound" compatible patch files
Formerly, the original version of this program was written by Tuuka
Toivonen(until version 0.2i).
Now, Masanao Izumo and many hackers are developing "TiMidity++".
-
-WWW: http://timidity.sourceforge.net/
diff --git a/audio/timidity++/pkg-plist b/audio/timidity++/pkg-plist
index 51d4d804744f..81ebcba7100c 100644
--- a/audio/timidity++/pkg-plist
+++ b/audio/timidity++/pkg-plist
@@ -1,8 +1,8 @@
bin/timidity
-man/ja/man1/timidity.1.gz
-man/ja/man5/timidity.cfg.5.gz
-man/man1/timidity.1.gz
-man/man5/timidity.cfg.5.gz
+share/man/ja/man1/timidity.1.gz
+share/man/ja/man5/timidity.cfg.5.gz
+share/man/man1/timidity.1.gz
+share/man/man5/timidity.cfg.5.gz
%%PORTDOCS%%share/doc/ja/timidity++/README.alsaseq
%%PORTDOCS%%share/doc/ja/timidity++/README.dl
%%PORTDOCS%%share/doc/ja/timidity++/README.m2m
diff --git a/audio/timidity/Makefile b/audio/timidity/Makefile
index 231bb73ea618..0fe097a6432f 100644
--- a/audio/timidity/Makefile
+++ b/audio/timidity/Makefile
@@ -7,6 +7,7 @@ DISTFILES+= ${DISTNAME}.tar.gz:timidity
MAINTAINER= ports@FreeBSD.org
COMMENT= MIDI to PCM software synthesizer
+WWW= http://www.onicos.com/staff/iz/timidity/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/timidity/files/patch-Makefile b/audio/timidity/files/patch-Makefile
index 445aafad7d08..c9603a3136bd 100644
--- a/audio/timidity/files/patch-Makefile
+++ b/audio/timidity/files/patch-Makefile
@@ -19,7 +19,7 @@
# Where to install the manual pages
-MAN_DIR = /usr/local/man/man1
-+MAN_DIR = ${PREFIX}/man/man1
++MAN_DIR = ${PREFIX}/share/man/man1
# Where to install the patches, config files, and MIDI files.
# If you change this, it's a good idea to recompile the binary,
diff --git a/audio/timidity/pkg-descr b/audio/timidity/pkg-descr
index dedbd99fc73d..17cfce6a66aa 100644
--- a/audio/timidity/pkg-descr
+++ b/audio/timidity/pkg-descr
@@ -7,5 +7,3 @@ audio file formats.
TiMidity 0.2i was written by Tuukka Toivonen <tt@cgs.fi> in 1995. No new version
of this project has been released since then. Development has been continued by
Masanao Izumo et al. in the new project named TiMidity++ (audio/timidity++).
-
-WWW: http://www.onicos.com/staff/iz/timidity/
diff --git a/audio/timidity/pkg-plist b/audio/timidity/pkg-plist
index b2600dab78fc..9bff497e4875 100644
--- a/audio/timidity/pkg-plist
+++ b/audio/timidity/pkg-plist
@@ -258,4 +258,4 @@ lib/timidity/midia.cfg
lib/timidity/mt32.cfg
lib/timidity/timidity.cfg
lib/timidity/wowpats.cfg
-man/man1/timidity.1.gz
+share/man/man1/timidity.1.gz
diff --git a/audio/tkeca/Makefile b/audio/tkeca/Makefile
index a32f4ebb09a8..891601c87db5 100644
--- a/audio/tkeca/Makefile
+++ b/audio/tkeca/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/${PORTNAME}
MAINTAINER= crees@FreeBSD.org
COMMENT= Tk interface to ecasound
+WWW= https://tkeca.sourceforge.net/
LICENSE= GPLv2
diff --git a/audio/tkeca/pkg-descr b/audio/tkeca/pkg-descr
index e76e79d30ad4..caecb03d0c4f 100644
--- a/audio/tkeca/pkg-descr
+++ b/audio/tkeca/pkg-descr
@@ -10,5 +10,3 @@ It's intended to have all the ECASOUND features including:
- effects preview
- multiple takes on each track
- mute track
-
-WWW: http://tkeca.sourceforge.net/
diff --git a/audio/toccata-lv2/Makefile b/audio/toccata-lv2/Makefile
index b97ad8b8ce13..5629dd715866 100644
--- a/audio/toccata-lv2/Makefile
+++ b/audio/toccata-lv2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= toccata
DISTVERSION= g20200819
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Simple wavetable-based church organ as an LV2 plugin
+WWW= https://github.com/sfztools/toccata.lv2
LICENSE= LGPL3
diff --git a/audio/toccata-lv2/pkg-descr b/audio/toccata-lv2/pkg-descr
index 92f8cbf1bb6f..212b6bcae0d5 100644
--- a/audio/toccata-lv2/pkg-descr
+++ b/audio/toccata-lv2/pkg-descr
@@ -1,5 +1,3 @@
toccata.lv2 is a simple wavetable-based church organ as an LV2 plugin. It uses
the sfizz library to load an SFZ file containing the wavetables, and create LV2
parameters for the volume of each rank.
-
-WWW: https://github.com/sfztools/toccata.lv2
diff --git a/audio/tosha/Makefile b/audio/tosha/Makefile
index e510a34c1179..bd6c8511c21f 100644
--- a/audio/tosha/Makefile
+++ b/audio/tosha/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tosha
PORTVERSION= 0.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= LOCAL/markp
diff --git a/audio/tosha/files/patch-Makefile b/audio/tosha/files/patch-Makefile
index e7e855d44109..17b65058b2ac 100644
--- a/audio/tosha/files/patch-Makefile
+++ b/audio/tosha/files/patch-Makefile
@@ -1,6 +1,15 @@
--- Makefile.orig 1998-12-16 12:34:09 UTC
+++ Makefile
-@@ -17,7 +17,7 @@ MANDIR=$(PREFIX)/man
+@@ -8,7 +8,7 @@ ETCDIR=$(PREFIX)/etc
+ PREFIX?=/usr/local
+ BINDIR=$(PREFIX)/bin
+ ETCDIR=$(PREFIX)/etc
+-MANDIR=$(PREFIX)/man
++MANDIR=$(PREFIX)/share/man
+
+ ###################################################
+ ###### ######
+@@ -17,7 +17,7 @@ CFLAGS?=-O2
###################################################
CFLAGS?=-O2
@@ -9,7 +18,7 @@
.if (exists(/usr/include/camlib.h))
CFLAGS+=-DCAM
-@@ -53,15 +53,10 @@ pcmfade: pcmfade.o utils.o
+@@ -53,15 +53,10 @@ install: $(BINS)
$(CC) $(CFLAGS) -o pcmfade pcmfade.o utils.o
install: $(BINS)
diff --git a/audio/tosha/pkg-plist b/audio/tosha/pkg-plist
index 9209a7f27b8f..74e3f60b353e 100644
--- a/audio/tosha/pkg-plist
+++ b/audio/tosha/pkg-plist
@@ -2,6 +2,6 @@ bin/pcmfade
bin/pcmplay
bin/tosha
etc/tosharc
-man/man1/pcmfade.1.gz
-man/man1/pcmplay.1.gz
-man/man1/tosha.1.gz
+share/man/man1/pcmfade.1.gz
+share/man/man1/pcmplay.1.gz
+share/man/man1/tosha.1.gz
diff --git a/audio/traverso/Makefile b/audio/traverso/Makefile
index 1d2e9587f812..53c87bed1bb5 100644
--- a/audio/traverso/Makefile
+++ b/audio/traverso/Makefile
@@ -1,11 +1,12 @@
PORTNAME= traverso
DISTVERSION= 0.49.6
-PORTREVISION= 4
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= https://traverso-daw.org/download/12/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Digital audio workstation (DAW) with an innovative user interface
+WWW= https://traverso-daw.org/
LICENSE= GPLv2 LGPL21
LICENSE_COMB= dual
@@ -27,7 +28,7 @@ LIB_DEPENDS= libfftw3.so:math/fftw3 \
libwavpack.so:audio/wavpack
USES= cmake compiler:c++11-lang desktop-file-utils localbase:ldflags pkgconfig qt:5
-USE_QT= core gui printsupport xml widgets buildtools_build qmake_build
+USE_QT= core gui printsupport xml widgets buildtools:build qmake:build
CMAKE_OFF= WANT_ALSA
diff --git a/audio/traverso/pkg-descr b/audio/traverso/pkg-descr
index 7c3c7c79a59c..06a357cf157c 100644
--- a/audio/traverso/pkg-descr
+++ b/audio/traverso/pkg-descr
@@ -1,5 +1,3 @@
Traverso-DAW is a digital audio workstation designed to be an extension of your
creativity and workflow. Compose, record and edit your audio with an
unprecedented speed and ease as you've never experienced before.
-
-WWW: https://traverso-daw.org/
diff --git a/audio/triceratops-lv2/Makefile b/audio/triceratops-lv2/Makefile
new file mode 100644
index 000000000000..4be477dded02
--- /dev/null
+++ b/audio/triceratops-lv2/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= triceratops
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.5.0_Oct_2022
+CATEGORIES= audio
+MASTER_SITES= SF/triceratops
+PKGNAMESUFFIX= -lv2
+DISTNAME= ${PORTNAME}_${DISTVERSIONFULL}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Polyphonic synthesizer LV2 plugin
+WWW= https://sourceforge.net/projects/triceratops
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= lv2>0:audio/lv2
+LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz
+
+USES= compiler:c++11-lang gnome pkgconfig python:build waf
+USE_GNOME= cairo cairomm gdkpixbuf2 gtk20 gtkmm24
+
+WRKSRC= ${WRKDIR}/${PORTNAME}#-lv2-0.5.0.o.2022
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|"/usr/lib/lv2"|"${PREFIX}/lib/lv2"|' ${WRKSRC}/wscript
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/lib/lv2/triceratops.lv2/triceratops.so \
+ ${STAGEDIR}${PREFIX}/lib/lv2/triceratops.lv2/triceratops_gui.so
+
+.include <bsd.port.mk>
diff --git a/audio/triceratops-lv2/distinfo b/audio/triceratops-lv2/distinfo
new file mode 100644
index 000000000000..b378b8458d4b
--- /dev/null
+++ b/audio/triceratops-lv2/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1633275211
+SHA256 (triceratops_v0.5.0_Oct_2022.tar.gz) = 93b2d74bb611fc3a26c2060ba678656b89d7ddba5b9e31e27a5758ec9924596e
+SIZE (triceratops_v0.5.0_Oct_2022.tar.gz) = 954658
diff --git a/audio/triceratops-lv2/files/patch-triceratops__gui.cpp b/audio/triceratops-lv2/files/patch-triceratops__gui.cpp
new file mode 100644
index 000000000000..2b7c1226089f
--- /dev/null
+++ b/audio/triceratops-lv2/files/patch-triceratops__gui.cpp
@@ -0,0 +1,11 @@
+--- triceratops_gui.cpp.orig 2023-06-04 18:06:02 UTC
++++ triceratops_gui.cpp
+@@ -312,7 +312,7 @@ static GtkWidget* make_gui(triceratopsGUI *self) {
+ }
+
+
+-static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor,
++static LV2UI_Handle instantiate(const struct LV2UI_Descriptor * descriptor,
+ const char * plugin_uri,
+ const char * bundle_path,
+ LV2UI_Write_Function write_function,
diff --git a/audio/triceratops-lv2/files/patch-wscript b/audio/triceratops-lv2/files/patch-wscript
new file mode 100644
index 000000000000..d2ee6e18ac1d
--- /dev/null
+++ b/audio/triceratops-lv2/files/patch-wscript
@@ -0,0 +1,19 @@
+- fPIC is needed on all platforms, not only on 64-bit ones
+- otherwise the build breaks
+
+--- wscript.orig 2023-07-10 01:57:23 UTC
++++ wscript
+@@ -29,9 +29,10 @@ def configure(conf):
+ else:
+ conf.env.append_unique('CXXFLAGS', ['-O2','-funroll-loops','-std=c++0x','-g'])
+
+- if sys.maxsize >= 9223372036854775807:
+- print("detected 64 bit architecture, enabling -fPIC")
+- conf.env.append_unique('CXXFLAGS', ['-fPIC','-fpermissive','-finline-functions'])
++ #if sys.maxsize >= 9223372036854775807:
++ # print("detected 64 bit architecture, enabling -fPIC")
++ # conf.env.append_unique('CXXFLAGS', ['-fPIC','-fpermissive','-finline-functions'])
++ conf.env.append_unique('CXXFLAGS', ['-fPIC','-fpermissive','-finline-functions'])
+
+ if not autowaf.is_child():
+ autowaf.check_pkg(conf, 'lv2', uselib_store='LV2CORE')
diff --git a/audio/triceratops-lv2/pkg-descr b/audio/triceratops-lv2/pkg-descr
new file mode 100644
index 000000000000..666e015a1416
--- /dev/null
+++ b/audio/triceratops-lv2/pkg-descr
@@ -0,0 +1,7 @@
+Triceratops is an analogue style polyphonic subtractive synthesizer plugin,
+for use with the LV2 plug architecture, at this time there is no standalone
+version. An up to date version of the LV2 library is required along with a
+suitable host (e.g. Qtractor, Jalv, Ardour), I highly recommend either the
+KXstudio distro or the KXstudio ubuntu repositories! The intention is for
+this synth to be part of a suite including a drum machine (Stegosaurus) and
+a wavetable synth (Dracorex), watch this space.
diff --git a/audio/triceratops-lv2/pkg-plist b/audio/triceratops-lv2/pkg-plist
new file mode 100644
index 000000000000..8314ad113c30
--- /dev/null
+++ b/audio/triceratops-lv2/pkg-plist
@@ -0,0 +1,112 @@
+lib/lv2/triceratops-presets.lv2/128-growlie.ttl
+lib/lv2/triceratops-presets.lv2/5th_bass.ttl
+lib/lv2/triceratops-presets.lv2/CZesque_Pad.ttl
+lib/lv2/triceratops-presets.lv2/DeepPluck.ttl
+lib/lv2/triceratops-presets.lv2/First_Exoplanet_Data.ttl
+lib/lv2/triceratops-presets.lv2/First_Exoplanet_Data_2.ttl
+lib/lv2/triceratops-presets.lv2/Glass_Pad.ttl
+lib/lv2/triceratops-presets.lv2/Mantronic_Bass.ttl
+lib/lv2/triceratops-presets.lv2/PluckBass_2.ttl
+lib/lv2/triceratops-presets.lv2/Selected_Ambient_EPiano.ttl
+lib/lv2/triceratops-presets.lv2/The_Thing_Bass.ttl
+lib/lv2/triceratops-presets.lv2/Weird_Harmonic_EPiano.ttl
+lib/lv2/triceratops-presets.lv2/Winds_Of_Mars.ttl
+lib/lv2/triceratops-presets.lv2/aceeeed.ttl
+lib/lv2/triceratops-presets.lv2/acid_1.ttl
+lib/lv2/triceratops-presets.lv2/acid_2.ttl
+lib/lv2/triceratops-presets.lv2/acid_pw.ttl
+lib/lv2/triceratops-presets.lv2/after_the_storm.ttl
+lib/lv2/triceratops-presets.lv2/analogue_single_string.ttl
+lib/lv2/triceratops-presets.lv2/arpie.ttl
+lib/lv2/triceratops-presets.lv2/bass_1.ttl
+lib/lv2/triceratops-presets.lv2/bass_3.ttl
+lib/lv2/triceratops-presets.lv2/bass_4.ttl
+lib/lv2/triceratops-presets.lv2/big_pad.ttl
+lib/lv2/triceratops-presets.lv2/big_trance.ttl
+lib/lv2/triceratops-presets.lv2/brass.ttl
+lib/lv2/triceratops-presets.lv2/brass2.ttl
+lib/lv2/triceratops-presets.lv2/castral.ttl
+lib/lv2/triceratops-presets.lv2/clang.ttl
+lib/lv2/triceratops-presets.lv2/classic_analogue_swell.ttl
+lib/lv2/triceratops-presets.lv2/creamy_unison.ttl
+lib/lv2/triceratops-presets.lv2/czish.ttl
+lib/lv2/triceratops-presets.lv2/dervis_3.ttl
+lib/lv2/triceratops-presets.lv2/dervish.ttl
+lib/lv2/triceratops-presets.lv2/dervish_2.ttl
+lib/lv2/triceratops-presets.lv2/dervish_3.ttl
+lib/lv2/triceratops-presets.lv2/dominator.ttl
+lib/lv2/triceratops-presets.lv2/dual_sync_pad.ttl
+lib/lv2/triceratops-presets.lv2/dubstep_wobble_1.ttl
+lib/lv2/triceratops-presets.lv2/dubstep_wobble_2.ttl
+lib/lv2/triceratops-presets.lv2/electro.ttl
+lib/lv2/triceratops-presets.lv2/eno-esque.ttl
+lib/lv2/triceratops-presets.lv2/evil_whispers.ttl
+lib/lv2/triceratops-presets.lv2/fm_parp_bass.ttl
+lib/lv2/triceratops-presets.lv2/fm_slight_vox.ttl
+lib/lv2/triceratops-presets.lv2/fm_twangy.ttl
+lib/lv2/triceratops-presets.lv2/formant_1.ttl
+lib/lv2/triceratops-presets.lv2/glassy.ttl
+lib/lv2/triceratops-presets.lv2/glider.ttl
+lib/lv2/triceratops-presets.lv2/grossriser.ttl
+lib/lv2/triceratops-presets.lv2/house_bass.ttl
+lib/lv2/triceratops-presets.lv2/jarresque_formant.ttl
+lib/lv2/triceratops-presets.lv2/lazer_bass.ttl
+lib/lv2/triceratops-presets.lv2/league_bass.ttl
+lib/lv2/triceratops-presets.lv2/lost_in_space.ttl
+lib/lv2/triceratops-presets.lv2/magic_orchestra.ttl
+lib/lv2/triceratops-presets.lv2/manifest.ttl
+lib/lv2/triceratops-presets.lv2/marsian_orchestra.ttl
+lib/lv2/triceratops-presets.lv2/marsian_orchestra_2.ttl
+lib/lv2/triceratops-presets.lv2/melancholy_fairytale.ttl
+lib/lv2/triceratops-presets.lv2/nasty_square.ttl
+lib/lv2/triceratops-presets.lv2/nervous_in_a_cavern.ttl
+lib/lv2/triceratops-presets.lv2/nice_square_mod.ttl
+lib/lv2/triceratops-presets.lv2/nice_square_mod_2.ttl
+lib/lv2/triceratops-presets.lv2/nice_square_mod_3.ttl
+lib/lv2/triceratops-presets.lv2/operatic.ttl
+lib/lv2/triceratops-presets.lv2/pad_0.ttl
+lib/lv2/triceratops-presets.lv2/pad_2.ttl
+lib/lv2/triceratops-presets.lv2/pluto.ttl
+lib/lv2/triceratops-presets.lv2/pure_sine.ttl
+lib/lv2/triceratops-presets.lv2/pw_bass.ttl
+lib/lv2/triceratops-presets.lv2/pw_sync.ttl
+lib/lv2/triceratops-presets.lv2/radiophonic_2.ttl
+lib/lv2/triceratops-presets.lv2/raggy_rasp.ttl
+lib/lv2/triceratops-presets.lv2/res_mod.ttl
+lib/lv2/triceratops-presets.lv2/resonance_bass.ttl
+lib/lv2/triceratops-presets.lv2/sample_and_hold_1.ttl
+lib/lv2/triceratops-presets.lv2/scenery_from_the_80s.ttl
+lib/lv2/triceratops-presets.lv2/scifi.ttl
+lib/lv2/triceratops-presets.lv2/sevenths.ttl
+lib/lv2/triceratops-presets.lv2/sh101_esque.ttl
+lib/lv2/triceratops-presets.lv2/sing.ttl
+lib/lv2/triceratops-presets.lv2/sissy_spacey_tech.ttl
+lib/lv2/triceratops-presets.lv2/slow_munching_prions.ttl
+lib/lv2/triceratops-presets.lv2/stereo_mod.ttl
+lib/lv2/triceratops-presets.lv2/stereo_mod_2.ttl
+lib/lv2/triceratops-presets.lv2/sync_bass.ttl
+lib/lv2/triceratops-presets.lv2/sync_bass_2.ttl
+lib/lv2/triceratops-presets.lv2/sync_lead.ttl
+lib/lv2/triceratops-presets.lv2/sync_lead_1.ttl
+lib/lv2/triceratops-presets.lv2/sync_legato.ttl
+lib/lv2/triceratops-presets.lv2/synths_had_a_drink.ttl
+lib/lv2/triceratops-presets.lv2/test_square.ttl
+lib/lv2/triceratops-presets.lv2/theres_no_limits.ttl
+lib/lv2/triceratops-presets.lv2/valves1.ttl
+lib/lv2/triceratops-presets.lv2/valves2.ttl
+lib/lv2/triceratops-presets.lv2/valves3.ttl
+lib/lv2/triceratops-presets.lv2/warm.ttl
+lib/lv2/triceratops-presets.lv2/warm_7th.ttl
+lib/lv2/triceratops-presets.lv2/warm_7th_2.ttl
+lib/lv2/triceratops-presets.lv2/warm_string_echoed.ttl
+lib/lv2/triceratops-presets.lv2/warm_swells.ttl
+lib/lv2/triceratops-presets.lv2/wendy_bach.ttl
+lib/lv2/triceratops-presets.lv2/wowow.ttl
+lib/lv2/triceratops-presets.lv2/yaaaah.ttl
+lib/lv2/triceratops.lv2/logo.png
+lib/lv2/triceratops.lv2/manifest.ttl
+lib/lv2/triceratops.lv2/triceratops.conf
+lib/lv2/triceratops.lv2/triceratops.so
+lib/lv2/triceratops.lv2/triceratops.ttl
+lib/lv2/triceratops.lv2/triceratops_categories.txt
+lib/lv2/triceratops.lv2/triceratops_gui.so
diff --git a/audio/tse3/Makefile b/audio/tse3/Makefile
index c130c4212dcd..f19ccae1a959 100644
--- a/audio/tse3/Makefile
+++ b/audio/tse3/Makefile
@@ -1,17 +1,19 @@
PORTNAME= tse3
PORTVERSION= 0.3.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/${PORTNAME:tu}/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= MIDI library
+WWW= https://tse3.sourceforge.net/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
USES= gmake libtool
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --without-doc-install \
--without-aRts
USE_LDCONFIG= yes
diff --git a/audio/tse3/pkg-descr b/audio/tse3/pkg-descr
index 6885366e22e9..ec2c369bc47b 100644
--- a/audio/tse3/pkg-descr
+++ b/audio/tse3/pkg-descr
@@ -1,3 +1 @@
TSE3 is a library and simple test application for MIDI.
-
-WWW: http://tse3.sourceforge.net/
diff --git a/audio/tse3/pkg-plist b/audio/tse3/pkg-plist
index a2e5c8927cde..11d6b4e70d7f 100644
--- a/audio/tse3/pkg-plist
+++ b/audio/tse3/pkg-plist
@@ -107,8 +107,8 @@ include/tse3/util/Track.h
lib/libtse3.so
lib/libtse3.so.0
lib/libtse3.so.0.0.0
-man/man1/tse3play.1.gz
-man/man3/tse3.3.gz
+share/man/man1/tse3play.1.gz
+share/man/man3/tse3.3.gz
%%PORTDOCS%%%%DOCSDIR%%/About.html
%%PORTDOCS%%%%DOCSDIR%%/Article.html
%%PORTDOCS%%%%DOCSDIR%%/Bugs.html
diff --git a/audio/tta/Makefile b/audio/tta/Makefile
index f7736950ccae..ccc839cc2e2a 100644
--- a/audio/tta/Makefile
+++ b/audio/tta/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}enc-${PORTVERSION}-src
MAINTAINER= multimedia@FreeBSD.org
COMMENT= The True Audio Encoder, lossless (de)compressor
+WWW= http://www.true-audio.com/
LICENSE= GPLv2
diff --git a/audio/tta/pkg-descr b/audio/tta/pkg-descr
index ac26051a1b3a..b3d146f7d62c 100644
--- a/audio/tta/pkg-descr
+++ b/audio/tta/pkg-descr
@@ -4,5 +4,3 @@ the compression -- when uncompressed, all the data will be identical to the
original. The compression ratios of TTA depend on the type of music files
being compressed, but the compression size will generally range between 30%
and 70% of the original. TTA format supports both of ID3v1/2 and APEv2 tags.
-
-WWW: http://www.true-audio.com/
diff --git a/audio/tuner/Makefile b/audio/tuner/Makefile
new file mode 100644
index 000000000000..ef867d332b95
--- /dev/null
+++ b/audio/tuner/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= tuner
+DISTVERSION= 1.5.1
+PORTREVISION= 3
+CATEGORIES= audio
+
+MAINTAINER= ashish@FreeBSD.org
+COMMENT= Minimalist radio station player
+WWW= https://github.com/louis77/tuner
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libgranite.so:x11-toolkits/granite \
+ libsoup-2.4.so:devel/libsoup \
+ libgeoclue-2.so:net/geoclue \
+ libgeocode-glib.so:net/geocode-glib \
+ libjson-glib-1.0.so:devel/json-glib \
+ libgee-0.8.so:devel/libgee
+
+USES= desktop-file-utils gettext-tools gnome gstreamer \
+ meson ninja pkgconfig vala:build
+USE_GITHUB= yes
+USE_GSTREAMER= bad libav
+GH_ACCOUNT= louis77
+APPNAME= com.github.louis77.tuner
+PLIST_SUB= APPNAME=${APPNAME}
+
+USE_GNOME= gdkpixbuf2 glib20 gtk30 intlhack
+GLIB_SCHEMAS= ${APPNAME}.gschema.xml
+
+.include <bsd.port.mk>
diff --git a/audio/tuner/distinfo b/audio/tuner/distinfo
new file mode 100644
index 000000000000..c9e138967e75
--- /dev/null
+++ b/audio/tuner/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1671865430
+SHA256 (louis77-tuner-1.5.1_GH0.tar.gz) = bbb5e7c97da1ee495651d85aca33c2fe58daba81906ae247e12b6a41b1ed7592
+SIZE (louis77-tuner-1.5.1_GH0.tar.gz) = 576229
diff --git a/audio/tuner/pkg-descr b/audio/tuner/pkg-descr
new file mode 100644
index 000000000000..912087f85b11
--- /dev/null
+++ b/audio/tuner/pkg-descr
@@ -0,0 +1,8 @@
+Discover and Listen to your favourite internet radio stations.
+
+ - Uses radio-browser.info catalog
+ - Presets various selection of stations (random, top, trending, genres)
+ - Save favourite stations
+ - Sends a click count to radio-browser.info on station click
+ - Sends a vote count to radio-browser.info when you star a station
+ - DBus integration to pause/resume playing and show station info in Wingpanel
diff --git a/audio/tuner/pkg-plist b/audio/tuner/pkg-plist
new file mode 100644
index 000000000000..b2ebc3b41129
--- /dev/null
+++ b/audio/tuner/pkg-plist
@@ -0,0 +1,20 @@
+bin/%%APPNAME%%
+share/applications/%%APPNAME%%.desktop
+share/icons/hicolor/128x128/apps/%%APPNAME%%.svg
+share/icons/hicolor/128x128@2/apps/%%APPNAME%%.svg
+share/icons/hicolor/16x16/apps/%%APPNAME%%.svg
+share/icons/hicolor/16x16@2/apps/%%APPNAME%%.svg
+share/icons/hicolor/24x24/apps/%%APPNAME%%.svg
+share/icons/hicolor/24x24@2/apps/%%APPNAME%%.svg
+share/icons/hicolor/32x32/apps/%%APPNAME%%.svg
+share/icons/hicolor/32x32@2/apps/%%APPNAME%%.svg
+share/icons/hicolor/48x48/apps/%%APPNAME%%.svg
+share/icons/hicolor/48x48@2/apps/%%APPNAME%%.svg
+share/icons/hicolor/64x64/apps/%%APPNAME%%.svg
+share/icons/hicolor/64x64@2/apps/%%APPNAME%%.svg
+share/locale/de/LC_MESSAGES/%%APPNAME%%.mo
+share/locale/fr/LC_MESSAGES/%%APPNAME%%.mo
+share/locale/it/LC_MESSAGES/%%APPNAME%%.mo
+share/locale/nl/LC_MESSAGES/%%APPNAME%%.mo
+share/locale/tr/LC_MESSAGES/%%APPNAME%%.mo
+share/metainfo/%%APPNAME%%.appdata.xml
diff --git a/audio/tuneradio/Makefile b/audio/tuneradio/Makefile
deleted file mode 100644
index 9905011c34b0..000000000000
--- a/audio/tuneradio/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-PORTNAME= tuneradio
-PORTVERSION= 1.3
-CATEGORIES= audio
-MASTER_SITES= http://www.lns.com/papers/tuneradio/ \
- http://cvsup1.theplanet.com/distfiles/
-
-MAINTAINER= pozar@lns.com
-COMMENT= Command line method of tuning a Brooktree FM tuner card
-
-.if !exists(/usr/include/dev/bktr/ioctl_bt848.h)
-IGNORE= needs bktr(4) which is no longer available on your FreeBSD version
-.endif
-
-PLIST_FILES= bin/tuneradio
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/tuneradio ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.mk>
diff --git a/audio/tuneradio/distinfo b/audio/tuneradio/distinfo
deleted file mode 100644
index 8c95311da3ea..000000000000
--- a/audio/tuneradio/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (tuneradio-1.3.tar.gz) = 26fb27018ccd37293cd0beb08eedd989caa45748a668003798a59fda94a9a21c
-SIZE (tuneradio-1.3.tar.gz) = 2195
diff --git a/audio/tuneradio/files/patch-tuneradio.c b/audio/tuneradio/files/patch-tuneradio.c
deleted file mode 100644
index f8a1da33638f..000000000000
--- a/audio/tuneradio/files/patch-tuneradio.c
+++ /dev/null
@@ -1,15 +0,0 @@
---- tuneradio.c.orig 2003-10-31 05:53:39 UTC
-+++ tuneradio.c
-@@ -41,7 +41,12 @@
- #include <unistd.h>
- #include <sys/ioctl.h>
- #include <sys/types.h>
-+#include <sys/param.h>
-+#if __FreeBSD_version >= 502100
-+#include <dev/bktr/ioctl_bt848.h>
-+#else
- #include <machine/ioctl_bt848.h>
-+#endif
-
- #define TRUE 1
- #define FALSE 0
diff --git a/audio/tuneradio/pkg-descr b/audio/tuneradio/pkg-descr
deleted file mode 100644
index eb75cd27fee8..000000000000
--- a/audio/tuneradio/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a command line program to set the frequency and various
-modes to an FM tuner using a Brooktree based card.
-
-WWW: http://www.lns.com/papers/tuneradio/
diff --git a/audio/twolame/Makefile b/audio/twolame/Makefile
index 0a628a4c8fce..a17f8a4a743f 100644
--- a/audio/twolame/Makefile
+++ b/audio/twolame/Makefile
@@ -1,12 +1,13 @@
PORTNAME= twolame
PORTVERSION= 0.4.0
-PORTREVISION= 1
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= SF \
http://www.ecs.soton.ac.uk/~njh/twolame/
MAINTAINER= multimedia@FreeBSD.org
COMMENT= MPEG Audio Layer 2 encoder
+WWW= http://twolame.sf.net/
LIB_DEPENDS= libsndfile.so:audio/libsndfile \
libFLAC.so:audio/flac \
@@ -16,6 +17,7 @@ LIB_DEPENDS= libsndfile.so:audio/libsndfile \
USES= gmake pathfix pkgconfig libtool
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
post-patch:
diff --git a/audio/twolame/pkg-descr b/audio/twolame/pkg-descr
index 9bbbad10fec9..55ccd0094ce3 100644
--- a/audio/twolame/pkg-descr
+++ b/audio/twolame/pkg-descr
@@ -4,5 +4,3 @@ It is based heavily on:
- tooLAME by Michael Cheng
- the ISO dist10 code
- improvement to algorithms as part of the LAME project (lame.sf.net)
-
-WWW: http://twolame.sf.net/
diff --git a/audio/twolame/pkg-plist b/audio/twolame/pkg-plist
index 7a25c7652262..da17107aadc6 100644
--- a/audio/twolame/pkg-plist
+++ b/audio/twolame/pkg-plist
@@ -5,7 +5,7 @@ lib/libtwolame.so
lib/libtwolame.so.0
lib/libtwolame.so.0.0.0
libdata/pkgconfig/twolame.pc
-man/man1/twolame.1.gz
+share/man/man1/twolame.1.gz
%%DOCSDIR%%/AUTHORS
%%DOCSDIR%%/COPYING
%%DOCSDIR%%/NEWS
diff --git a/audio/uade/Makefile b/audio/uade/Makefile
index 524a29939fe5..6468d12e98cb 100644
--- a/audio/uade/Makefile
+++ b/audio/uade/Makefile
@@ -1,59 +1,58 @@
PORTNAME= uade
-PORTVERSION= 2.13
-PORTREVISION= 2
+PORTVERSION= 3.03
+PORTREVISION= 1
CATEGORIES= audio
-MASTER_SITES= http://zakalwe.fi/uade/uade2/ \
+MASTER_SITES= http://zakalwe.fi/uade/uade3/ \
LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Unix Amiga Delitracker Emulator
+WWW= https://zakalwe.fi/uade/
LICENSE= GPLv2
-LIB_DEPENDS= libao.so:audio/libao
+BUILD_DEPENDS= bash:shells/bash \
+ vasmm68k_mot:devel/vasm
+LIB_DEPENDS= libao.so:audio/libao \
+ libbencodetools.so:devel/bencodetools \
+ libzakalwe.so:devel/libzakalwe
-USES= gmake pkgconfig tar:bzip2
-HAS_CONFIGURE= yes
+USES= gmake localbase:ldflags pathfix pkgconfig python:build \
+ shebangfix tar:bzip2
-DOCSDIR= ${PREFIX}/share/doc/uade2
-DATADIR= ${PREFIX}/share/uade2
+SHEBANG_FILES= configure write_audio/generate_amiga_oscilloscope_view
-CONFIGURE_ARGS= --prefix=${PREFIX} \
- --mandir=${MANPREFIX}/man/man1 \
- --no-debug --without-audacious \
- --package-prefix=${STAGEDIR}
+HAS_CONFIGURE= yes
-CONFIGURE_ENV= SYSCFLAGS='${CFLAGS}'
+CONFIGURE_ARGS= --mandir=${PREFIX}/share/man/man1 \
+ --no-debug \
+ --prefix=${PREFIX} \
+ --without-write-audio
+CONFIGURE_ENV= PYTHON_INTERPRETER=${PYTHON_CMD} \
+ SYSCFLAGS='${CFLAGS}'
-PORTDOCS= BUGS PLANS REDUNDANT_REPLAYERS UAE-CREDITS UAE-README \
- VERSION_CONTROL_TAGGING audio_emulation.txt design.tex \
- download.html faq.html layers.eps layers.xfig \
- play_loop_state_diagram.dia play_loop_state_diagram.eps \
- play_loop_state_diagram.txt uade.html
+SHEBANG_FILES= configure src/frontends/mod2ogg/mod2ogg2.sh.in \
+ write_audio/generate_amiga_oscilloscope_view
+PORTDOCS= *
-OPTIONS_DEFINE= TEXTSCOPE FUSE DOCS
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= DOCS TEXTSCOPE
+OPTIONS_DEFAULT= TEXTSCOPE
+OPTIONS_SUB= yes
TEXTSCOPE_DESC= Audio register debug mode
TEXTSCOPE_CONFIGURE_WITH= text-scope
-FUSE_USES= fuse
-FUSE_CONFIGURE_WITH= uadefs
-
post-extract:
@${RM} -r ${WRKSRC}/players/S
-post-patch:
- @${REINPLACE_CMD} -e 's,lib/pkgconfig,libdata/pkgconfig,' \
- ${WRKSRC}/configure
-
post-install:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for f in ${PORTDOCS}
${INSTALL_DATA} ${WRKSRC}/doc/${f} ${STAGEDIR}${DOCSDIR}
.endfor
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/uade123 \
- ${STAGEDIR}${PREFIX}/lib/uade2/uadecore
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/uade123 \
+ ${STAGEDIR}${PREFIX}/lib/libuade.so \
+ ${STAGEDIR}${PREFIX}/lib/uade/uadecore
.include <bsd.port.mk>
diff --git a/audio/uade/distinfo b/audio/uade/distinfo
index ee076352894b..2024adb887b6 100644
--- a/audio/uade/distinfo
+++ b/audio/uade/distinfo
@@ -1,2 +1,3 @@
-SHA256 (uade-2.13.tar.bz2) = 3b194e5aebbfa99d3708d5a0b5e6bd7dc5d1caaecf4ae9b52f8ff87e222dd612
-SIZE (uade-2.13.tar.bz2) = 2897931
+TIMESTAMP = 1694420386
+SHA256 (uade-3.03.tar.bz2) = e0a091cdbd5a11d314f48526212ba34cdb71bbdf5622dfc1f28aa6291c93ede8
+SIZE (uade-3.03.tar.bz2) = 3247062
diff --git a/audio/uade/files/patch-configure b/audio/uade/files/patch-configure
new file mode 100644
index 000000000000..b55723e9406e
--- /dev/null
+++ b/audio/uade/files/patch-configure
@@ -0,0 +1,11 @@
+--- configure.orig 2023-09-11 11:01:56 UTC
++++ configure
+@@ -414,7 +414,7 @@ fi
+ exit 1
+ fi
+
+-VASM=$(which vasm.vasmm68k-mot)
++VASM=$(which vasmm68k_mot)
+ if [[ -n ${VASM} ]] ; then
+ usescore="yes"
+ fi
diff --git a/audio/uade/files/patch-src_Makefile.in b/audio/uade/files/patch-src_Makefile.in
index ff9fa6c75345..979ec9341da1 100644
--- a/audio/uade/files/patch-src_Makefile.in
+++ b/audio/uade/files/patch-src_Makefile.in
@@ -1,11 +1,11 @@
---- src/Makefile.in.orig 2009-10-29 21:01:12 UTC
+--- src/Makefile.in.orig 2023-09-08 20:23:51 UTC
+++ src/Makefile.in
-@@ -8,7 +8,7 @@ ARCHFLAGS = {ARCHFLAGS}
- ARCHLIBS = {ARCHLIBS}
+@@ -8,7 +8,7 @@ ZAKALWEFLAGS = {ZAKALWEFLAGS}
DEBUGFLAGS = {DEBUGFLAGS}
+ ZAKALWEFLAGS = {ZAKALWEFLAGS}
-COMMONGCCOPTS = -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2
-+COMMONGCCOPTS = -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions
++COMMONGCCOPTS = -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions
- TARGETCFLAGS = -fomit-frame-pointer $(COMMONGCCOPTS) $(DEBUGFLAGS) $(ARCHFLAGS)
- LIBRARIES = -lm $(AUDIOLIBS) $(ARCHLIBS)
+ TARGETCFLAGS = -fomit-frame-pointer $(COMMONGCCOPTS) $(DEBUGFLAGS) $(ARCHFLAGS) $(ZAKALWEFLAGS)
+ LIBRARIES = -lm $(AUDIOLIBS) $(ARCHLIBS) -lzakalwe
diff --git a/audio/uade/files/patch-src_frontends_audacious_Makefile.in b/audio/uade/files/patch-src_frontends_audacious_Makefile.in
deleted file mode 100644
index 282e78323b95..000000000000
--- a/audio/uade/files/patch-src_frontends_audacious_Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/frontends/audacious/Makefile.in.orig 2009-10-29 21:01:12 UTC
-+++ src/frontends/audacious/Makefile.in
-@@ -7,7 +7,7 @@ DEBUGFLAGS={DEBUGFLAGS}
- AUDACIOUSFLAGS={AUDACIOUSFLAGS}
- AUDACIOUSLIBS={AUDACIOUSLIBS}
- SHAREDLIBRARYFLAGS={SHAREDLIBRARYFLAGS}
--CFLAGS = -Wall -O2 $(SHAREDLIBRARYFLAGS) $(AUDACIOUSFLAGS) $(ARCHFLAGS) $(DEBUGFLAGS) -I../common -I../../include
-+CFLAGS = $(SHAREDLIBRARYFLAGS) $(AUDACIOUSFLAGS) $(ARCHFLAGS) $(DEBUGFLAGS) -I../common -I../../include
- CLIBS = $(XMLIBS) -lm
-
- all: libuade2.so
diff --git a/audio/uade/files/patch-src_frontends_uade123_Makefile.in b/audio/uade/files/patch-src_frontends_uade123_Makefile.in
deleted file mode 100644
index dd9850d3bdc9..000000000000
--- a/audio/uade/files/patch-src_frontends_uade123_Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/frontends/uade123/Makefile.in.orig 2009-10-29 21:01:12 UTC
-+++ src/frontends/uade123/Makefile.in
-@@ -2,7 +2,7 @@ BINDIR = {PACKAGEPREFIX}{BINDIR}
- UADE123NAME = {UADE123NAME}
-
- CC = {CC}
--CFLAGS = -Wall -O2 -I../../include -I../common {AOFLAGS} {DEBUGFLAGS} {ARCHFLAGS}
-+CFLAGS = -I../../include -I../common {AOFLAGS} {DEBUGFLAGS} {ARCHFLAGS}
- CLIBS = {AOLIBS} {ARCHLIBS} -lm
-
- all: uade123
diff --git a/audio/uade/files/patch-write__audio_Makefile.in b/audio/uade/files/patch-write__audio_Makefile.in
new file mode 100644
index 000000000000..a7b2f3643c5e
--- /dev/null
+++ b/audio/uade/files/patch-write__audio_Makefile.in
@@ -0,0 +1,11 @@
+--- write_audio/Makefile.in.orig 2023-09-08 20:23:51 UTC
++++ write_audio/Makefile.in
+@@ -1,6 +1,6 @@ CXX = {NATIVECXX}
+ CXX = {NATIVECXX}
+-CXXFLAGS = -W -Wall -O2 -g -std=c++11
+-LDFLAGS = -lm
++CXXFLAGS += -W -Wall -std=c++11
++LDFLAGS += -lm
+ EXES = write_audio
+
+ all: $(EXES)
diff --git a/audio/uade/pkg-descr b/audio/uade/pkg-descr
index fc271f3195ec..d1552c4e7f5d 100644
--- a/audio/uade/pkg-descr
+++ b/audio/uade/pkg-descr
@@ -6,5 +6,4 @@ Eagleplayer API.
UADE enables you to play the good old Amiga tunes in almost any format. Over
150 different formats are supported.
-WWW: http://zakalwe.fi/uade/
Tunes: http://exotica.fix.no
diff --git a/audio/uade/pkg-plist b/audio/uade/pkg-plist
index be70e04378e7..2383312d2f7b 100644
--- a/audio/uade/pkg-plist
+++ b/audio/uade/pkg-plist
@@ -1,20 +1,26 @@
bin/mod2ogg2.sh
bin/uade123
-%%FUSE%%bin/uadefs
-%%FUSE%%man/man1/uadefs.1.gz
-man/man1/uade123.1.gz
-lib/uade2/uadecore
-libdata/pkgconfig/uade.pc
+include/uade/options.h
+include/uade/uade.h
+include/uade/uadeconfstructure.h
+lib/libuade.so
+lib/uade/uadecore
+libdata/pkgconfig/libuade.pc
+share/man/man1/uade123.1.gz
%%DATADIR%%/eagleplayer.conf
%%DATADIR%%/players/ADPCM_mono
%%DATADIR%%/players/AM-Composer
%%DATADIR%%/players/AMOS
+%%DATADIR%%/players/AProSys
%%DATADIR%%/players/AbyssHighestExperience
%%DATADIR%%/players/ActionAmics
%%DATADIR%%/players/Alcatraz_Packer
+%%DATADIR%%/players/Anders_0land
+%%DATADIR%%/players/Andrew_Parton
%%DATADIR%%/players/ArtAndMagic
%%DATADIR%%/players/ArtOfNoise-4V
%%DATADIR%%/players/ArtOfNoise-8V
+%%DATADIR%%/players/Ashley_Hogg
%%DATADIR%%/players/AudioSculpture
%%DATADIR%%/players/BeathovenSynthesizer
%%DATADIR%%/players/BenDaglish
@@ -59,6 +65,7 @@ libdata/pkgconfig/uade.pc
%%DATADIR%%/players/FutureComposer1.3
%%DATADIR%%/players/FutureComposer1.4
%%DATADIR%%/players/FuturePlayer
+%%DATADIR%%/players/GMC
%%DATADIR%%/players/GlueMon
%%DATADIR%%/players/HowieDavies
%%DATADIR%%/players/ImagesMusicSystem
@@ -67,6 +74,7 @@ libdata/pkgconfig/uade.pc
%%DATADIR%%/players/Infogrames
%%DATADIR%%/players/JamCracker
%%DATADIR%%/players/JankoMrsicFlogel
+%%DATADIR%%/players/Janne_Salmijarvi_Optimizer
%%DATADIR%%/players/JasonBrooke
%%DATADIR%%/players/JasonPage
%%DATADIR%%/players/JasonPage_JP
@@ -78,6 +86,7 @@ libdata/pkgconfig/uade.pc
%%DATADIR%%/players/JochenHippel-CoSo
%%DATADIR%%/players/JochenHippel_UADE
%%DATADIR%%/players/Jochen_Hippel_ST
+%%DATADIR%%/players/Kim_Christensen
%%DATADIR%%/players/KrisHatlelid
%%DATADIR%%/players/Laxity
%%DATADIR%%/players/LegglessMusicEditor
@@ -96,6 +105,7 @@ libdata/pkgconfig/uade.pc
%%DATADIR%%/players/Maximum_Effect
%%DATADIR%%/players/Medley
%%DATADIR%%/players/MikeDavies
+%%DATADIR%%/players/Mosh_Packer
%%DATADIR%%/players/Mugician
%%DATADIR%%/players/MugicianII
%%DATADIR%%/players/MultiMedia_Sound
@@ -104,6 +114,7 @@ libdata/pkgconfig/uade.pc
%%DATADIR%%/players/MusicMaker-8V
%%DATADIR%%/players/MusiclineEditor
%%DATADIR%%/players/NTSP-system
+%%DATADIR%%/players/Nick_Pelling_Packer
%%DATADIR%%/players/NovoTradePacker
%%DATADIR%%/players/Octa-MED
%%DATADIR%%/players/Oktalyzer
@@ -111,8 +122,11 @@ libdata/pkgconfig/uade.pc
%%DATADIR%%/players/PaulRobotham
%%DATADIR%%/players/PaulShields
%%DATADIR%%/players/PaulSummers
+%%DATADIR%%/players/Paul_Tonge
%%DATADIR%%/players/PeterVerswyvelen
%%DATADIR%%/players/PierreAdane
+%%DATADIR%%/players/Pokeynoise
+%%DATADIR%%/players/PreTracker
%%DATADIR%%/players/ProfessionalSoundArtists
%%DATADIR%%/players/PumaTracker
%%DATADIR%%/players/QuadraComposer
@@ -120,9 +134,10 @@ libdata/pkgconfig/uade.pc
%%DATADIR%%/players/Quartet_PSG
%%DATADIR%%/players/Quartet_ST
%%DATADIR%%/players/RichardJoseph
+%%DATADIR%%/players/RichardJoseph_Player
%%DATADIR%%/players/RiffRaff
%%DATADIR%%/players/RobHubbard
-%%DATADIR%%/players/RobHubbardOld
+%%DATADIR%%/players/RobHubbard_ST
%%DATADIR%%/players/SCUMM
%%DATADIR%%/players/SIDMon1.0
%%DATADIR%%/players/SIDMon2.0
@@ -155,6 +170,7 @@ libdata/pkgconfig/uade.pc
%%DATADIR%%/players/Synth
%%DATADIR%%/players/SynthDream
%%DATADIR%%/players/SynthPack
+%%DATADIR%%/players/TCB_Tracker
%%DATADIR%%/players/TFMX
%%DATADIR%%/players/TFMX-7V
%%DATADIR%%/players/TFMX-7V-TFHD
@@ -165,12 +181,16 @@ libdata/pkgconfig/uade.pc
%%DATADIR%%/players/TheMusicalEnlightenment
%%DATADIR%%/players/ThomasHermann
%%DATADIR%%/players/TimFollin
+%%DATADIR%%/players/TimeTracker
+%%DATADIR%%/players/Titanics_Packer
%%DATADIR%%/players/TomyTracker
%%DATADIR%%/players/Tronic
+%%DATADIR%%/players/UFO
%%DATADIR%%/players/UltimateSoundtracker
%%DATADIR%%/players/VoodooSupremeSynthesizer
%%DATADIR%%/players/WallyBeben
%%DATADIR%%/players/YM-2149
+%%DATADIR%%/players/ZoundMonitor
%%DATADIR%%/players/onEscapee
%%DATADIR%%/score
%%DATADIR%%/uade.conf
diff --git a/audio/umix/Makefile b/audio/umix/Makefile
index d391d93e82ef..f694ac0ce700 100644
--- a/audio/umix/Makefile
+++ b/audio/umix/Makefile
@@ -1,17 +1,19 @@
PORTNAME= umix
PORTVERSION= 1.0.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Advanced tool for adjusting soundcard mixers, replacement for aumix
+WWW= https://umix.sourceforge.net/
USES= alias ncurses
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
PLIST_FILES= bin/umix \
- man/man1/umix.1.gz
+ share/man/man1/umix.1.gz
post-patch:
@${REINPLACE_CMD} -e \
diff --git a/audio/umix/pkg-descr b/audio/umix/pkg-descr
index 588905f8049c..8878343b858b 100644
--- a/audio/umix/pkg-descr
+++ b/audio/umix/pkg-descr
@@ -1,5 +1,3 @@
Umix is an advanced tool for adjusting sound card mixers. You can
adjust your mixer either from the command line or from a fullscreen
curses user interface. It was designed as a replacement for Aumix.
-
-WWW: http://umix.sourceforge.net/
diff --git a/audio/umodplayer/Makefile b/audio/umodplayer/Makefile
index 9470dc7574a9..b2c3cf10ed45 100644
--- a/audio/umodplayer/Makefile
+++ b/audio/umodplayer/Makefile
@@ -1,18 +1,19 @@
PORTNAME= umodplayer
PORTVERSION= 0.b5.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/UModPlayer%20B5
DISTNAME= ${PORTNAME}_${PORTVERSION:S/^0.//:tu}
MAINTAINER= ports@FreeBSD.org
COMMENT= Console module player
+WWW= https://umodplayer.sourceforge.net/
LICENSE= PD
-LIB_DEPENDS= libmodplug.so:audio/libmodplug \
+LIB_DEPENDS= libaiff.so:audio/libaiff \
+ libmodplug.so:audio/libmodplug \
libao.so:audio/libao
-BUILD_DEPENDS= ${LOCALBASE}/lib/libaiff.a:audio/libaiff
USES= localbase:ldflags
HAS_CONFIGURE= yes
diff --git a/audio/umodplayer/pkg-descr b/audio/umodplayer/pkg-descr
index aa69980f8ad1..fcc3b2f89dde 100644
--- a/audio/umodplayer/pkg-descr
+++ b/audio/umodplayer/pkg-descr
@@ -17,5 +17,3 @@ getting information, and more.
song instrument names and the song sample names.
* Each user of your UNIX box can save all the sound options.
* And much more!
-
-WWW: http://umodplayer.sourceforge.net/
diff --git a/audio/umurmur/Makefile b/audio/umurmur/Makefile
index 14e86c13c7b7..bed7bc05b9d1 100644
--- a/audio/umurmur/Makefile
+++ b/audio/umurmur/Makefile
@@ -1,27 +1,35 @@
PORTNAME= umurmur
-DISTVERSION= 0.2.17
-PORTREVISION= 2
+DISTVERSION= 0.2.20
CATEGORIES= audio net
-MAINTAINER= ayu@commun.jp
+MAINTAINER= bofh@FreeBSD.org
COMMENT= Minimalistic Murmur (Mumble server)
+WWW= https://umurmur.net/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_aarch64= fails to compile: fatal error: byteswap.h file not found
-BROKEN_armv6= fails to compile: fatal error: byteswap.h file not found
-
LIB_DEPENDS= libconfig.so:devel/libconfig \
libprotobuf-c.so:devel/protobuf-c
-USES= autoreconf gmake libtool localbase ssl
-GNU_CONFIGURE= yes
+USES= autoreconf gmake libtool localbase
USE_GITHUB= yes
-CONFIGURE_ARGS= --with-ssl=openssl
-
USE_RC_SUBR= umurmur
+GNU_CONFIGURE= yes
+
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400092
+LIB_DEPENDS+= libmbedtls.so:security/mbedtls
+CONFIGURE_ARGS= --with-ssl=mbedtls
+.else
+USES+= ssl
+BROKEN_SSL= openssl openssl31
+BROKEN_SSL_REASON= Requires OpenSSL 3.0.0 deprecated CRYPTO_MEM_CHECK_ON
+CONFIGURE_ARGS= --with-ssl=openssl
+.endif
+
post-patch:
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/configure.ac
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/src/conf.c
@@ -32,4 +40,4 @@ post-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/umurmur
${INSTALL_DATA} ${WRKSRC}/umurmur.conf.example ${STAGEDIR}${PREFIX}/etc/umurmur/umurmur.conf.sample
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/audio/umurmur/distinfo b/audio/umurmur/distinfo
index bf2f2e152160..976abb77cbbc 100644
--- a/audio/umurmur/distinfo
+++ b/audio/umurmur/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1519517121
-SHA256 (umurmur-umurmur-0.2.17_GH0.tar.gz) = e77b7b6616768f4a1c07442afe49a772692f667b00c23cc85909d4dd0ce206d2
-SIZE (umurmur-umurmur-0.2.17_GH0.tar.gz) = 93786
+TIMESTAMP = 1686063083
+SHA256 (umurmur-umurmur-0.2.20_GH0.tar.gz) = b7b2978c3197aef0a6531f1cf0ee1aebb32a55ad8bda43064ce3a944edbcac83
+SIZE (umurmur-umurmur-0.2.20_GH0.tar.gz) = 93152
diff --git a/audio/umurmur/files/patch-configure.ac b/audio/umurmur/files/patch-configure.ac
index 14045b5e9d7b..6e9a84ad3b72 100644
--- a/audio/umurmur/files/patch-configure.ac
+++ b/audio/umurmur/files/patch-configure.ac
@@ -1,8 +1,8 @@
---- configure.ac.orig 2015-04-07 10:01:12 UTC
+--- configure.ac.orig 2021-03-21 20:49:04 UTC
+++ configure.ac
-@@ -113,7 +113,7 @@ AS_IF([test "x$enable_shmapi" != xno],
-
-
+@@ -118,7 +118,7 @@ AS_IF([test "x$enable_shmapi" != xno],
+ AM_CONDITIONAL(USE_SHAREDMEMORY_API, false)
+ ])
-AC_DEFINE([DEFAULT_CONFIG], ["/etc/umurmur.conf"], [Default config])
+AC_DEFINE([DEFAULT_CONFIG], ["%%PREFIX%%/etc/umurmur.conf"], [Default config])
diff --git a/audio/umurmur/files/patch-src_byteorder.h b/audio/umurmur/files/patch-src_byteorder.h
deleted file mode 100644
index 05b7a4e5863a..000000000000
--- a/audio/umurmur/files/patch-src_byteorder.h
+++ /dev/null
@@ -1,16 +0,0 @@
---- src/byteorder.h.orig 2020-10-20 00:54:48 UTC
-+++ src/byteorder.h
-@@ -56,8 +56,12 @@ typedef uint64_t subblock;
- #elif defined( __x86_64__)
- #define SWAPPED(x) ({register uint64_t __out, __in = (x); __asm__("bswap %q0" : "=r"(__out) : "0"(__in)); __out;})
- #else
-+#if defined(__linux__)
- #include <byteswap.h>
--#define SWAPPED(x) bswap_64(x)
-+#elif defined(__FreeBSD__)
-+#include <sys/endian.h>
-+#endif // defined(__linux__)
-+#define SWAPPED(x) bswap64(x)
- #endif // defined(BYTE_ORDER_BIG_ENDIAN)
- #else
- #define BLOCKSIZE 4
diff --git a/audio/umurmur/files/patch-src_conf.c b/audio/umurmur/files/patch-src_conf.c
index 209de220eae0..ab4b7b3df91e 100644
--- a/audio/umurmur/files/patch-src_conf.c
+++ b/audio/umurmur/files/patch-src_conf.c
@@ -1,6 +1,6 @@
---- src/conf.c.orig 2015-04-07 10:01:12 UTC
+--- src/conf.c.orig 2021-03-21 20:49:04 UTC
+++ src/conf.c
-@@ -89,23 +89,23 @@ const char *getStrConf(param_t param)
+@@ -90,23 +90,23 @@ const char *getStrConf(param_t param)
case CERTIFICATE:
setting = config_lookup(&configuration, "certificate");
if (!setting)
diff --git a/audio/umurmur/pkg-descr b/audio/umurmur/pkg-descr
index 202ca134d8af..6fb2151e8ad1 100644
--- a/audio/umurmur/pkg-descr
+++ b/audio/umurmur/pkg-descr
@@ -3,5 +3,3 @@ computers, like routers, with an open OS like e.g. OpenWRT. The server part of
Mumble is called Murmur, hence the name uMurmur. It is available as a
precompiled package for quite a lot distributions. Check your distribution's
package repository.
-
-WWW: http://umurmur.net/
diff --git a/audio/vamp-plugin-sdk/Makefile b/audio/vamp-plugin-sdk/Makefile
index ab44116dd18f..c9169283c323 100644
--- a/audio/vamp-plugin-sdk/Makefile
+++ b/audio/vamp-plugin-sdk/Makefile
@@ -1,11 +1,12 @@
PORTNAME= vamp-plugin-sdk
DISTVERSION= 2.9.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://code.soundsoftware.ac.uk/attachments/download/2588/
MAINTAINER= uddka@student.kit.edu
COMMENT= Vamp audio analysis plugin SDK
+WWW= https://www.vamp-plugins.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/vamp-plugin-sdk/pkg-descr b/audio/vamp-plugin-sdk/pkg-descr
index 8d66259d502e..76c427e92969 100644
--- a/audio/vamp-plugin-sdk/pkg-descr
+++ b/audio/vamp-plugin-sdk/pkg-descr
@@ -1,5 +1,3 @@
Vamp is an audio processing plugin system for plugins that extract descriptive
information from audio data typically referred to as audio analysis plugins or
audio feature extraction plugins.
-
-WWW: https://www.vamp-plugins.org/
diff --git a/audio/vban/Makefile b/audio/vban/Makefile
index c9eac8ce7a42..5ce013d2dce0 100644
--- a/audio/vban/Makefile
+++ b/audio/vban/Makefile
@@ -1,11 +1,12 @@
PORTNAME= vban
DISTVERSION= g20201011
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= audio
PKGNAMESUFFIX= -tools
MAINTAINER= danfe@FreeBSD.org
COMMENT= Command-line VBAN (audio over UDP protocol) tools
+WWW= https://github.com/quiniouben/vban
LICENSE= GPLv3+
diff --git a/audio/vban/pkg-descr b/audio/vban/pkg-descr
index bbde6f538b23..88e4a720e42e 100644
--- a/audio/vban/pkg-descr
+++ b/audio/vban/pkg-descr
@@ -8,5 +8,3 @@ the VBAN protocol (vban_sendtext).
ALSA, Jack, and PulseAudio audio backends have been implemented. FIFO
(pipe) output is also available, to allow chaining command-line tools,
and a file output too (for writing raw PCM data).
-
-WWW: https://github.com/quiniouben/vban
diff --git a/audio/vgmplay/Makefile b/audio/vgmplay/Makefile
index 763db037590e..cab4a244e16f 100644
--- a/audio/vgmplay/Makefile
+++ b/audio/vgmplay/Makefile
@@ -1,55 +1,37 @@
PORTNAME= vgmplay
-PORTVERSION= 0.40.9
-PORTREVISION= 2
+PORTVERSION= 0.51.1
CATEGORIES= audio
-MASTER_SITES= https://github.com/vgmrips/${PORTNAME}/releases/download/${PORTVERSION}/
-DISTNAME= ${PORTNAME:S/vgmp/VGMP/}_${PORTVERSION:S/.//:S/./-/}_src
MAINTAINER= tagattie@FreeBSD.org
COMMENT= Command-line player for VGM (video game music) files
+WWW= https://vgmrips.net/
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/licenses/GPL.txt
+BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/vgm-player.pc:audio/libvgm
+LIB_DEPENDS= libinih.so:devel/inih
-USES= 7z compiler dos2unix gmake
+USES= cmake iconv pkgconfig
-NO_WRKSUBDIR= yes
+USE_GITHUB= yes
+GH_ACCOUNT= ValleyBell
+GH_PROJECT= ${PORTNAME}-libvgm
-OPTIONS_SINGLE= AUDIO
-OPTIONS_SINGLE_AUDIO= OSS LIBAO
-OPTIONS_DEFAULT= OSS
+PLIST_FILES= bin/vgmplay \
+ ${EXAMPLESDIR}/vgmplay.ini
-OSS_DESC= Use OSS (/dev/dsp)
-LIBAO_DESC= Use libao
+OPTIONS_DEFINE= MEDIACONTROLS
+OPTIONS_DEFAULT= # none
-OSS_MAKE_ENV+= USE_LIBAO=0
-LIBAO_MAKE_ENV+= USE_LIBAO=1
-LIBAO_LIB_DEPENDS= libao.so:audio/libao
-LIBAO_USES= localbase:ldflags
+MEDIACONTROLS_DESC= Media Controls via D-Bus
-MAKE_ENV+= PREFIX=${LOCALBASE} ${MAKE_ENV_${ARCH}}
-MAKE_ENV_powerpc= BYTE_ORDER=2
-MAKE_ENV_powerpc64= BYTE_ORDER=2
-MAKE_ENV_powerpc64le= BYTE_ORDER=1
-MAKE_ENV_powerpcspe= BYTE_ORDER=2
-
-PLIST_FILES= bin/vgmplay bin/vgm2pcm bin/vgm2wav share/man/man1/vgmplay.1.gz ${EXAMPLESDIR}/vgmplay.ini
-
-.include <bsd.port.pre.mk>
+MEDIACONTROLS_CMAKE_ON= -DMEDIA_CONTROLS:STRING="DBUS"
+MEDIACONTROLS_CMAKE_OFF=-DMEDIA_CONTROLS:STRING="OFF"
+MEDIACONTROLS_LIB_DEPENDS= libdbus-1.so:devel/dbus
post-patch:
- ${REINPLACE_CMD} -e 's/@//' ${WRKSRC}/Makefile
-.if ${CHOSEN_COMPILER_TYPE} != clang
- ${REINPLACE_CMD} -e 's/-Wno-unused-but-set-variable//' ${WRKSRC}/Makefile
-.endif
- ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|; s|/usr/share/vgmplay|${EXAMPLESDIR}|; s|VGMPlay|vgmplay|g;' ${WRKSRC}/vgmplay.1
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/vgmplay ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_PROGRAM} ${WRKSRC}/vgm2pcm ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_PROGRAM} ${WRKSRC}/vgm2wav ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/vgmplay.1 ${STAGEDIR}${MANPREFIX}/share/man/man1
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/main.cpp
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/VGMPlay.ini ${STAGEDIR}${EXAMPLESDIR}/vgmplay.ini
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/audio/vgmplay/distinfo b/audio/vgmplay/distinfo
index 015632fd1686..a57bca6ccae1 100644
--- a/audio/vgmplay/distinfo
+++ b/audio/vgmplay/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1546946539
-SHA256 (VGMPlay_040-9_src.7z) = 4f799bb21ba288893a627b0c6d71db84e2d8a74ec8852a092845ad831de8e19a
-SIZE (VGMPlay_040-9_src.7z) = 586532
+TIMESTAMP = 1706530727
+SHA256 (ValleyBell-vgmplay-libvgm-0.51.1_GH0.tar.gz) = 6f9d4817dfb057193d9704e1c5b4aec6dc1226d97aea1bf66546a086e8f61aee
+SIZE (ValleyBell-vgmplay-libvgm-0.51.1_GH0.tar.gz) = 57618
diff --git a/audio/vgmplay/files/patch-Makefile b/audio/vgmplay/files/patch-Makefile
deleted file mode 100644
index 0e36d53b1631..000000000000
--- a/audio/vgmplay/files/patch-Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
---- Makefile.orig 2021-01-07 10:55:33 UTC
-+++ Makefile
-@@ -58,7 +58,9 @@ endif
-
-
-
-+ifndef CC
- CC = gcc
-+endif
- ifndef PREFIX
- PREFIX = /usr/local
- #PREFIX = $(HOME)/.local
-@@ -101,7 +103,7 @@ endif
-
- # -- General Compile Flags --
- ifeq ($(DEBUG), 0)
--CFLAGS := -O3 -g0 $(CFLAGS)
-+CFLAGS := -g0 $(CFLAGS)
- else
- CFLAGS := -g $(CFLAGS)
- endif
diff --git a/audio/vgmplay/files/patch-Stream.c b/audio/vgmplay/files/patch-Stream.c
deleted file mode 100644
index 722e0a797096..000000000000
--- a/audio/vgmplay/files/patch-Stream.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- Stream.c.orig 2019-01-08 12:56:30 UTC
-+++ Stream.c
-@@ -16,6 +16,8 @@
- #include <fcntl.h>
- #ifdef __NetBSD__
- #include <sys/audioio.h>
-+#elif defined(__FreeBSD__)
-+#include <sys/soundcard.h>
- #elif defined(__APPLE__) || defined(__OpenBSD__)
- // nothing
- #else
diff --git a/audio/vgmplay/files/patch-VGMPlay__AddFmts.c b/audio/vgmplay/files/patch-VGMPlay__AddFmts.c
deleted file mode 100644
index 1489e0613565..000000000000
--- a/audio/vgmplay/files/patch-VGMPlay__AddFmts.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- VGMPlay_AddFmts.c.orig 2021-01-06 02:49:31 UTC
-+++ VGMPlay_AddFmts.c
-@@ -117,7 +117,7 @@ extern INT32 VGMSmplPlayed;
- extern INT32 VGMSampleRate;
- extern UINT32 BlocksSent;
- extern UINT32 BlocksPlayed;
--bool VGMEnd;
-+extern bool VGMEnd;
- extern bool EndPlay;
- extern bool PausePlay;
- extern bool FadePlay;
diff --git a/audio/vgmplay/files/patch-main.cpp b/audio/vgmplay/files/patch-main.cpp
new file mode 100644
index 000000000000..36ec642778f1
--- /dev/null
+++ b/audio/vgmplay/files/patch-main.cpp
@@ -0,0 +1,11 @@
+--- main.cpp.orig 2024-01-29 12:48:26 UTC
++++ main.cpp
+@@ -44,7 +44,7 @@
+ #include "version.h"
+
+ #ifndef SHARE_PREFIX
+-#define SHARE_PREFIX "/usr"
++#define SHARE_PREFIX "%%PREFIX%%"
+ #endif
+
+
diff --git a/audio/vgmplay/pkg-descr b/audio/vgmplay/pkg-descr
index 862c1918d2c1..477fe4d0d39d 100644
--- a/audio/vgmplay/pkg-descr
+++ b/audio/vgmplay/pkg-descr
@@ -3,5 +3,3 @@ Music) files. VGM is an audio file format for multiple video game
platforms, such as Sega Master System, Game Gear, Mega Drive/Genesis,
MSX, Neo Geo, IBM PC AT (Adlib/SoundBlaster), and has expanded to a
variety of arcade system boards since its release.
-
-WWW: https://github.com/vgmrips/vgmplay
diff --git a/audio/vgmtools/Makefile b/audio/vgmtools/Makefile
new file mode 100644
index 000000000000..495c8f3985cf
--- /dev/null
+++ b/audio/vgmtools/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= vgmtools
+DISTVERSION= g20220718
+CATEGORIES= audio
+
+MAINTAINER= beyert@cs.ucr.edu
+COMMENT= Tools for vgm/vgz files
+WWW= https://github.com/vgmrips/vgmtools
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake
+
+USE_GITHUB= yes
+GH_ACCOUNT= vgmrips
+GH_TAGNAME= af83a85d55349af0a54e01cfd61e2aede0b09831
+
+.include <bsd.port.mk>
diff --git a/audio/vgmtools/distinfo b/audio/vgmtools/distinfo
new file mode 100644
index 000000000000..793fda592bb5
--- /dev/null
+++ b/audio/vgmtools/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1682772788
+SHA256 (vgmrips-vgmtools-g20220718-af83a85d55349af0a54e01cfd61e2aede0b09831_GH0.tar.gz) = d601c8111801ba756ad77fc528b9189e252aaa5b73c7033e8cfb00fc8ebea7cc
+SIZE (vgmrips-vgmtools-g20220718-af83a85d55349af0a54e01cfd61e2aede0b09831_GH0.tar.gz) = 308673
diff --git a/audio/vgmtools/pkg-descr b/audio/vgmtools/pkg-descr
new file mode 100644
index 000000000000..9575f1f123cd
--- /dev/null
+++ b/audio/vgmtools/pkg-descr
@@ -0,0 +1,5 @@
+The official and always up-to-date tools for all VGM (Video Game
+Music) files. VGM is an audio file format for multiple video game
+platforms, such as Sega Master System, Game Gear, Mega Drive/Genesis,
+MSX, Neo Geo, IBM PC AT (Adlib/SoundBlaster), and has expanded to a
+variety of arcade system boards since its release.
diff --git a/audio/vgmtools/pkg-plist b/audio/vgmtools/pkg-plist
new file mode 100644
index 000000000000..323902565a88
--- /dev/null
+++ b/audio/vgmtools/pkg-plist
@@ -0,0 +1,27 @@
+bin/dro2vgm
+bin/imf2vgm
+bin/opl_23
+bin/optvgm
+bin/optvgmrf
+bin/raw2vgm
+bin/vgm2txt
+bin/vgm_cmp
+bin/vgm_cnt
+bin/vgm_dbc
+bin/vgm_dso
+bin/vgm_facc
+bin/vgm_mono
+bin/vgm_ndlz
+bin/vgm_ptch
+bin/vgm_ren
+bin/vgm_smp1
+bin/vgm_sptd
+bin/vgm_spts
+bin/vgm_sro
+bin/vgm_stat
+bin/vgm_tag
+bin/vgm_trim
+bin/vgm_tt
+bin/vgm_vol
+bin/vgmlpfnd
+bin/vgmmerge
diff --git a/audio/vimpc/Makefile b/audio/vimpc/Makefile
index e0c62be75943..6f7f0fe2c695 100644
--- a/audio/vimpc/Makefile
+++ b/audio/vimpc/Makefile
@@ -1,11 +1,12 @@
PORTNAME= vimpc
PORTVERSION= 0.09.2
-PORTREVISION= 1
+PORTREVISION= 2
DISTVERSIONPREFIX= v
CATEGORIES= audio
MAINTAINER= riggs@FreeBSD.org
COMMENT= Ncurses client for musicpd with vi-like key bindings
+WWW= https://github.com/boysetsfrog/vimpc
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -20,11 +21,11 @@ USE_GITHUB= yes
GH_ACCOUNT= boysetsfrog
GNU_CONFIGURE= yes
-
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --enable-taglib=no
PLIST_FILES= bin/vimpc \
- man/man1/vimpc.1.gz \
+ share/man/man1/vimpc.1.gz \
${DOCSDIR}/help.txt
post-install:
diff --git a/audio/vimpc/pkg-descr b/audio/vimpc/pkg-descr
index c8f930856b42..37441328391e 100644
--- a/audio/vimpc/pkg-descr
+++ b/audio/vimpc/pkg-descr
@@ -2,5 +2,3 @@ vimpc is a client for mpd with vi-like key bindings, written in C++.
It provides an alternative to other ncurses-based mpd clients (such
as ncmpc and ncmpcpp) in the sense that it features an interface
similar to that of the vim text editor.
-
-WWW: https://github.com/boysetsfrog/vimpc
diff --git a/audio/virtual_oss/Makefile b/audio/virtual_oss/Makefile
index 157c8ed866d7..7516049ab627 100644
--- a/audio/virtual_oss/Makefile
+++ b/audio/virtual_oss/Makefile
@@ -1,20 +1,22 @@
PORTNAME= virtual_oss
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.21
+DISTVERSION= 1.3.1
+PORTREVISION= 1
CATEGORIES= audio
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= christos@FreeBSD.org
COMMENT= Virtual OSS multi device mixer application
+WWW= https://github.com/freebsd/virtual_oss
LICENSE= BSD2CLAUSE
LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
-USES= tar:bzip2 uidfix
+USES= uidfix
USE_RC_SUBR= virtual_oss
USE_GITHUB= yes
-GH_ACCOUNT= hselasky
+GH_ACCOUNT= freebsd
SUB_LIST+= LIBSAMPLERATE="${LOCALBASE}/lib/libsamplerate.so:"
@@ -30,13 +32,13 @@ BLUETOOTH_MAKE_ARGS= HAVE_BLUETOOTH="YES"
BT_SPEAKER_DESC= Build with bluetooth speaker utility
BT_SPEAKER_PLIST_FILES= sbin/virtual_bt_speaker \
- man/man8/virtual_bt_speaker.8.gz
+ share/man/man8/virtual_bt_speaker.8.gz
BT_SPEAKER_MAKE_ARGS= HAVE_BLUETOOTH_SPEAKER="YES"
COMMAND_DESC= Build with command utility
COMMAND_MAKE_ARGS= HAVE_COMMAND="YES"
COMMAND_PLIST_FILES= sbin/virtual_oss_cmd \
- man/man8/virtual_oss_cmd.8.gz
+ share/man/man8/virtual_oss_cmd.8.gz
DEBUG_MAKE_ARGS= HAVE_DEBUG="YES"
@@ -44,7 +46,7 @@ EQUALIZER_DESC= Build with equalizer utility
EQUALIZER_MAKE_ARGS= HAVE_EQUALIZER="YES"
EQUALIZER_LIB_DEPENDS= libfftw3.so:math/fftw3
EQUALIZER_PLIST_FILES= sbin/virtual_equalizer \
- man/man8/virtual_equalizer.8.gz
+ share/man/man8/virtual_equalizer.8.gz
EQUALIZER_SUB_LIST= LIBFFTW3="${LOCALBASE}/lib/libfftw3.so:"
EQUALIZER_SUB_LIST_OFF= LIBFFTW3=""
@@ -56,8 +58,12 @@ SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
SNDIO_MAKE_ARGS= HAVE_SNDIO="YES"
PLIST_FILES= sbin/virtual_oss \
- man/man8/virtual_oss.8.gz
+ share/man/man8/virtual_oss.8.gz
MAKE_ARGS+= PTHREAD_LIBS="-lpthread"
+post-patch:
+ ${REINPLACE_CMD} -e 's|$${PREFIX}/man/man|$${PREFIX}/share/man/man|' \
+ ${WRKSRC}/Makefile
+
.include <bsd.port.mk>
diff --git a/audio/virtual_oss/distinfo b/audio/virtual_oss/distinfo
index 659c1f9cea11..b84914e221ab 100644
--- a/audio/virtual_oss/distinfo
+++ b/audio/virtual_oss/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1648982990
-SHA256 (hselasky-virtual_oss-v1.2.21_GH0.tar.gz) = 12db89fe5015c9d04581ff2715a96a5cb849a519b5f086c4afafe5b0ca9cd937
-SIZE (hselasky-virtual_oss-v1.2.21_GH0.tar.gz) = 71507
+TIMESTAMP = 1712313931
+SHA256 (freebsd-virtual_oss-v1.3.1_GH0.tar.gz) = d4aa8a1b1362c7d0f1f5478545871da5334717965a6ed351266b993d934d8912
+SIZE (freebsd-virtual_oss-v1.3.1_GH0.tar.gz) = 72082
diff --git a/audio/virtual_oss/files/virtual_oss.in b/audio/virtual_oss/files/virtual_oss.in
index 0d5adeefcc31..a9335ea14d9d 100644
--- a/audio/virtual_oss/files/virtual_oss.in
+++ b/audio/virtual_oss/files/virtual_oss.in
@@ -36,7 +36,7 @@ start_cmd="${name}_start"
stop_cmd="${name}_stop"
status_cmd="${name}_status"
-# required_modules="cuse"
+required_modules="cuse"
virtual_oss_default_args="\
-T /dev/sndstat \
-S \
diff --git a/audio/virtual_oss/pkg-descr b/audio/virtual_oss/pkg-descr
index c1a7694c6109..5d602deb8b36 100644
--- a/audio/virtual_oss/pkg-descr
+++ b/audio/virtual_oss/pkg-descr
@@ -6,5 +6,3 @@ channels in multiple ways.
Virtual OSS also supports playback and recording through bluetooth
audio devices.
-
-WWW: https://github.com/hselasky/virtual_oss
diff --git a/audio/virtual_oss_ctl/Makefile b/audio/virtual_oss_ctl/Makefile
index 6edfecc9cb24..b0b627e524a5 100644
--- a/audio/virtual_oss_ctl/Makefile
+++ b/audio/virtual_oss_ctl/Makefile
@@ -1,24 +1,26 @@
PORTNAME= virtual_oss_ctl
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.10
+DISTVERSION= 1.3.0
+PORTREVISION= 1
CATEGORIES= audio
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Graphical control panel for the virtual OSS daemon
+WWW= https://github.com/hselasky/virtual_oss_ctl
LICENSE= BSD2CLAUSE
RUN_DEPENDS= virtual_oss>=1.2.6:audio/virtual_oss
LIB_DEPENDS= libfftw3.so:math/fftw3
-USES= compiler:c++11-lang gl qmake qt:5 tar:bzip2
+USES= compiler:c++11-lang gl qmake qt:5
USE_GL= gl
-USE_QT= buildtools_build core gui widgets
+USE_QT= buildtools:build core gui widgets
USE_GITHUB= yes
GH_ACCOUNT= hselasky
-GH_TUPLE= hselasky:virtual_oss:v1.2.19:d/virtual_oss
+GH_TUPLE= hselasky:virtual_oss:v1.3.0:d/virtual_oss
PLIST_FILES= \
bin/virtual_oss_ctl \
diff --git a/audio/virtual_oss_ctl/distinfo b/audio/virtual_oss_ctl/distinfo
index 4376ed5dd2a0..e8993666848d 100644
--- a/audio/virtual_oss_ctl/distinfo
+++ b/audio/virtual_oss_ctl/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1646059517
-SHA256 (hselasky-virtual_oss_ctl-v1.2.10_GH0.tar.gz) = 40053a134fdb668ad67489b7bfee81c622e06f2f84802da263927ab6da247a4c
-SIZE (hselasky-virtual_oss_ctl-v1.2.10_GH0.tar.gz) = 83096
-SHA256 (hselasky-virtual_oss-v1.2.19_GH0.tar.gz) = 0c023a1fa0fae83bcaa97746ad2662e94f6160001968fd8359d82510f7c85e16
-SIZE (hselasky-virtual_oss-v1.2.19_GH0.tar.gz) = 71450
+TIMESTAMP = 1669557393
+SHA256 (hselasky-virtual_oss_ctl-v1.3.0_GH0.tar.gz) = f5829b9f3af4be045fa65ddf40985bf501ef6a5e2a113cbdd53704d4b14c0704
+SIZE (hselasky-virtual_oss_ctl-v1.3.0_GH0.tar.gz) = 83100
+SHA256 (hselasky-virtual_oss-v1.3.0_GH0.tar.gz) = 6faf812059c2831c10c7bfbf145147133acc58f022f31e561e3c70b4c27e626a
+SIZE (hselasky-virtual_oss-v1.3.0_GH0.tar.gz) = 72081
diff --git a/audio/virtual_oss_ctl/pkg-descr b/audio/virtual_oss_ctl/pkg-descr
index 0b8aed93c228..d40758ead226 100644
--- a/audio/virtual_oss_ctl/pkg-descr
+++ b/audio/virtual_oss_ctl/pkg-descr
@@ -1,3 +1 @@
A graphical control panel for the virtual OSS daemon.
-
-WWW: https://github.com/hselasky/virtual_oss_ctl
diff --git a/audio/visp-go/Makefile b/audio/visp-go/Makefile
index 26f988e97b61..9cc470e24a15 100644
--- a/audio/visp-go/Makefile
+++ b/audio/visp-go/Makefile
@@ -1,10 +1,11 @@
PORTNAME= visp-go
DISTVERSION= g20210723
-PORTREVISION= 4
+PORTREVISION= 19
CATEGORIES= audio
MAINTAINER= lcook@FreeBSD.org
COMMENT= Vi-like Spotify client for terminal users
+WWW= https://visp.site
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -28,7 +29,7 @@ GH_TUPLE= beorn7:perks:v1.0.0:beorn7_perks/vendor/github.com/beorn7/perks \
golang:net:04defd469f4e:golang_net/vendor/golang.org/x/net \
golang:oauth2:d04028783cf1:golang_oauth2/vendor/golang.org/x/oauth2 \
golang:protobuf:v1.5.2:golang_protobuf/vendor/github.com/golang/protobuf \
- golang:sys:04245dca01da:golang_sys/vendor/golang.org/x/sys \
+ golang:sys:v0.6.0:golang_sys/vendor/golang.org/x/sys \
golang:term:2321bbc49cbf:golang_term/vendor/golang.org/x/term \
golang:text:v0.3.6:golang_text/vendor/golang.org/x/text \
google:uuid:v1.1.1:google_uuid/vendor/github.com/google/uuid \
diff --git a/audio/visp-go/distinfo b/audio/visp-go/distinfo
index 56e023cea5e6..a32f4cf38cd2 100644
--- a/audio/visp-go/distinfo
+++ b/audio/visp-go/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1624708329
+TIMESTAMP = 1679676741
SHA256 (ambientsound-visp-g20210723-2585747_GH0.tar.gz) = e70177483187b93a77783159a3bd886ca7215eaf8d5b18806f78e8a84aa8149a
SIZE (ambientsound-visp-g20210723-2585747_GH0.tar.gz) = 281972
SHA256 (beorn7-perks-v1.0.0_GH0.tar.gz) = b69d92e2e84b7d510dfa6110d3ac4ada0096a6c81190c5e174aa888bfe475cbc
@@ -29,8 +29,8 @@ SHA256 (golang-oauth2-d04028783cf1_GH0.tar.gz) = b963a3ce8248c8ca192d9c7c4ffdbe4
SIZE (golang-oauth2-d04028783cf1_GH0.tar.gz) = 79980
SHA256 (golang-protobuf-v1.5.2_GH0.tar.gz) = 088cc0f3ba18fb8f9d00319568ff0af5a06d8925a6e6cb983bb837b4efb703b3
SIZE (golang-protobuf-v1.5.2_GH0.tar.gz) = 171702
-SHA256 (golang-sys-04245dca01da_GH0.tar.gz) = b90ec2bae1f7e395eb368638a6627199efdc28fa9c592a72aac0ae32351fd5d7
-SIZE (golang-sys-04245dca01da_GH0.tar.gz) = 1231301
+SHA256 (golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
+SIZE (golang-sys-v0.6.0_GH0.tar.gz) = 1434234
SHA256 (golang-term-2321bbc49cbf_GH0.tar.gz) = 72896f6aa3deb053da5b597ab072ba5c3540b29d0fb56f350397b7f94c010e21
SIZE (golang-term-2321bbc49cbf_GH0.tar.gz) = 15281
SHA256 (golang-text-v0.3.6_GH0.tar.gz) = f66bebcf21985b0a713d67c6c35dfc9800d3b6d00d62b83ed0ce5b2ed4cb9760
diff --git a/audio/visp-go/pkg-descr b/audio/visp-go/pkg-descr
index 18bdc9a9cc11..5ec63c0db174 100644
--- a/audio/visp-go/pkg-descr
+++ b/audio/visp-go/pkg-descr
@@ -7,5 +7,3 @@ the power of manual control, and without any unfortunate lumps.
This interface has many features that involve sorting, searching, and
navigating. It's designed to let you navigate your music collection
effectively and efficiently.
-
-WWW: https://visp.site
diff --git a/audio/vitunes/Makefile b/audio/vitunes/Makefile
index 2f1cec34afa3..b02ccd0f70dc 100644
--- a/audio/vitunes/Makefile
+++ b/audio/vitunes/Makefile
@@ -1,11 +1,12 @@
PORTNAME= vitunes
PORTVERSION= 2.3
-PORTREVISION= 4
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= http://vitunes.org/files/
MAINTAINER= ports@FreeBSD.org
COMMENT= Curses-based media player with vim-like keybinds
+WWW= http://vitunes.org/
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -15,7 +16,7 @@ LIB_DEPENDS= libtag.so:audio/taglib
USES= ncurses
ALL_TARGET= vitunes
-PLIST_FILES= bin/vitunes man/man1/${PORTNAME}.1.gz
+PLIST_FILES= bin/vitunes share/man/man1/${PORTNAME}.1.gz
post-patch:
@${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|g' ${WRKSRC}/Makefile
diff --git a/audio/vitunes/files/patch-Makefile b/audio/vitunes/files/patch-Makefile
index c465e5272c25..ddaefa74148f 100644
--- a/audio/vitunes/files/patch-Makefile
+++ b/audio/vitunes/files/patch-Makefile
@@ -7,7 +7,7 @@
- /usr/bin/install -c -m 0555 vitunes $(BINDIR)
- /usr/bin/install -c -m 0444 vitunes.1 $(MANDIR)
+ ${BSD_INSTALL_PROGRAM} -c -m 0555 vitunes $(DESTDIR)$(BINDIR)
-+ ${BSD_INSTALL_MAN} -c -m 0444 vitunes.1 $(DESTDIR)$(MANDIR)
++ ${BSD_INSTALL_MAN} -c -m 0444 vitunes.1 $(DESTDIR)$(PREFIX)/share/man/man1
uninstall:
rm -f $(BINDIR)/vitunes
diff --git a/audio/vitunes/pkg-descr b/audio/vitunes/pkg-descr
index 08156764a1d4..30bf13f628cd 100644
--- a/audio/vitunes/pkg-descr
+++ b/audio/vitunes/pkg-descr
@@ -2,5 +2,3 @@ vitunes is a curses-based playlist manager and media player for *nix operating
systems with vim-like keybinds. Its primary goal is to serve as an index of
"tagged" multimedia files and provide a quick, easy interface for browsing &
searching your files, and creating playlists.
-
-WWW: http://vitunes.org/
diff --git a/audio/vm-lv2/Makefile b/audio/vm-lv2/Makefile
index f5d3b4e27716..4e27018796ab 100644
--- a/audio/vm-lv2/Makefile
+++ b/audio/vm-lv2/Makefile
@@ -1,13 +1,14 @@
PORTNAME= vm
DISTVERSION= 0.14.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
-MASTER_SITES= https://gitlab.com/OpenMusicKontrollers/vm.lv2/-/archive/${DISTVERSION}/
-DISTNAME= vm.lv2-${DISTVERSION}
+MASTER_SITES= https://git.open-music-kontrollers.ch/lv2/vm.lv2/snapshot/
PKGNAMESUFFIX= -lv2
+DISTNAME= ${PORTNAME}.lv2-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Virtual machine LV2 plugin bundle
+WWW= https://open-music-kontrollers.ch/lv2/vm/
LICENSE= ART20
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -19,13 +20,14 @@ LIB_DEPENDS= liblilv-0.so:audio/lilv \
libsord-0.so:devel/sord \
libsratom-0.so:audio/sratom
-USES= compiler:c++11-lib gl meson pkgconfig localbase xorg
-USE_XORG= x11 xext
+USES= compiler:c++11-lib gl meson pkgconfig localbase tar:xz xorg
USE_GL= gl glew glu
+USE_XORG= x11 xext
-WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
+.include <bsd.port.options.mk>
-post-extract:
- @${MV} ${WRKDIR}/vm* ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=int-conversion
+.endif
.include <bsd.port.mk>
diff --git a/audio/vm-lv2/distinfo b/audio/vm-lv2/distinfo
index 5394609dcd3c..de0e69c5fff1 100644
--- a/audio/vm-lv2/distinfo
+++ b/audio/vm-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1618822386
-SHA256 (vm.lv2-0.14.0.tar.gz) = 555bfc519f5c05013e9499eb4f6c6c092839e04425150d2e152a7b33dc309443
-SIZE (vm.lv2-0.14.0.tar.gz) = 1978271
+TIMESTAMP = 1665377099
+SHA256 (vm.lv2-0.14.0.tar.xz) = eca9f9e13cdc673cb0dfbfd9d3a419cb8d5b6d82ff1b6cc39cd69462e5c16f04
+SIZE (vm.lv2-0.14.0.tar.xz) = 1612880
diff --git a/audio/vm-lv2/pkg-descr b/audio/vm-lv2/pkg-descr
index 40d79e36cb3c..4bc59179aeaa 100644
--- a/audio/vm-lv2/pkg-descr
+++ b/audio/vm-lv2/pkg-descr
@@ -8,5 +8,3 @@ Currently the following plugins are contained in this plugin bundle:
Virtual machine for LV2 Audio ports. Features 8 inputs and 8 outputs.
* Atom VM
Virtual machine for LV2 Atom event ports. Features 8 inputs and 8 outputs.
-
-WWW: https://open-music-kontrollers.ch/lv2/vm/
diff --git a/audio/vmpk/Makefile b/audio/vmpk/Makefile
index 8e669637e657..d8101b247824 100644
--- a/audio/vmpk/Makefile
+++ b/audio/vmpk/Makefile
@@ -1,29 +1,33 @@
PORTNAME= vmpk
-DISTVERSION= 0.8.7
+DISTVERSION= 0.9.0
CATEGORIES= audio
MASTER_SITES= SF/vmpk/vmpk/${PORTVERSION}/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Virtual MIDI Piano Keyboard
+WWW= http://vmpk.sourceforge.net
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= xsltproc:textproc/libxslt \
- docbook-xsl>0:textproc/docbook-xsl
LIB_DEPENDS= libdrumstick-rt.so:audio/drumstick
-USES= compiler:c++11-lang cmake localbase:ldflags pkgconfig qt:5 tar:bz2 xorg
-USE_QT= core gui network svg widgets x11extras \
- buildtools_build linguisttools_build qmake_build
+USES= compiler:c++11-lang cmake gl localbase:ldflags pkgconfig qt:6 tar:bz2 xorg
+USE_QT= base tools:build
+USE_GL= gl opengl
USE_XORG= xcb
CMAKE_ON= EMBED_TRANSLATIONS
+CMAKE_ARGS= -DUSE_QT=6
-OPTIONS_DEFINE= DBUS
+OPTIONS_DEFINE= DBUS MANPAGES
+OPTIONS_DEFAULT= DBUS MANPAGES
OPTIONS_SUB= yes
DBUS_CMAKE_BOOL= ENABLE_DBUS
-DBUS_USE= qt=dbus
+
+MANPAGES_CMAKE_BOOL= BUILD_DOCS
+MANPAGES_BUILD_DEPENDS= xsltproc:textproc/libxslt \
+ docbook-xsl>0:textproc/docbook-xsl
.include <bsd.port.mk>
diff --git a/audio/vmpk/distinfo b/audio/vmpk/distinfo
index 0fbeb7f7d8dd..25220f47b48f 100644
--- a/audio/vmpk/distinfo
+++ b/audio/vmpk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651268884
-SHA256 (vmpk-0.8.7.tar.bz2) = d32d574be2376e636b27ae4b4f42f24ddf1a48b5d59556451436708315432c69
-SIZE (vmpk-0.8.7.tar.bz2) = 483742
+TIMESTAMP = 1704002856
+SHA256 (vmpk-0.9.0.tar.bz2) = c47ee14cbf1903075440acad729d8e0e02e4c98606183756676eeac1a1aebcd9
+SIZE (vmpk-0.9.0.tar.bz2) = 449608
diff --git a/audio/vmpk/pkg-descr b/audio/vmpk/pkg-descr
index 429a8e81fbcf..16ca16155bcb 100644
--- a/audio/vmpk/pkg-descr
+++ b/audio/vmpk/pkg-descr
@@ -4,5 +4,3 @@ produce any sound by itself, but can be used to drive a MIDI synthesizer
keyboard to play MIDI notes, and also the mouse. You can use the Virtual MIDI
Piano Keyboard to display the played MIDI notes from another instrument or MIDI
file player. To do so, connect the other MIDI port to the input port of VMPK.
-
-WWW: http://vmpk.sourceforge.net
diff --git a/audio/vmpk/pkg-plist b/audio/vmpk/pkg-plist
index 0f0998e8991c..1037657f118b 100644
--- a/audio/vmpk/pkg-plist
+++ b/audio/vmpk/pkg-plist
@@ -17,6 +17,7 @@ share/metainfo/net.sourceforge.VMPK.metainfo.xml
%%DATADIR%%/help_es.html
%%DATADIR%%/help_ru.html
%%DATADIR%%/help_sr.html
+%%DATADIR%%/help_zh_CN.html
%%DATADIR%%/it-qwerty.xml
%%DATADIR%%/pc102mac.xml
%%DATADIR%%/pc102win.xml
diff --git a/audio/vo-aacenc/Makefile b/audio/vo-aacenc/Makefile
deleted file mode 100644
index 9b707b39a9c6..000000000000
--- a/audio/vo-aacenc/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-PORTNAME= vo-aacenc
-PORTVERSION= 0.1.3
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= SF/opencore-amr/${PORTNAME}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= VisualOn AAC encoder library
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-USES= libtool
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
-
-post-patch:
- @${REINPLACE_CMD} -E -e \
- 's|^pkgconfigdir = .*|pkgconfigdir = $$(prefix)/libdata/pkgconfig|g' \
- ${WRKSRC}/Makefile.in
-
-.include <bsd.port.mk>
diff --git a/audio/vo-aacenc/distinfo b/audio/vo-aacenc/distinfo
deleted file mode 100644
index f5a60b72021d..000000000000
--- a/audio/vo-aacenc/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (vo-aacenc-0.1.3.tar.gz) = e51a7477a359f18df7c4f82d195dab4e14e7414cbd48cf79cc195fc446850f36
-SIZE (vo-aacenc-0.1.3.tar.gz) = 612463
diff --git a/audio/vo-aacenc/pkg-descr b/audio/vo-aacenc/pkg-descr
deleted file mode 100644
index 536f360052be..000000000000
--- a/audio/vo-aacenc/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-VisualOn AAC encoder library
-
-This library contains an encoder implementation of the Advanced Audio
-Coding (AAC) audio codec. The library is based on a codec implementation
-by VisualOn as part of the Stagefright framework from the Google
-Android project.
-
-WWW: https://sourceforge.net/projects/opencore-amr/
diff --git a/audio/vo-aacenc/pkg-plist b/audio/vo-aacenc/pkg-plist
deleted file mode 100644
index 11fffa586b0b..000000000000
--- a/audio/vo-aacenc/pkg-plist
+++ /dev/null
@@ -1,12 +0,0 @@
-include/vo-aacenc/cmnMemory.h
-include/vo-aacenc/voAAC.h
-include/vo-aacenc/voAMRWB.h
-include/vo-aacenc/voAudio.h
-include/vo-aacenc/voIndex.h
-include/vo-aacenc/voMem.h
-include/vo-aacenc/voType.h
-lib/libvo-aacenc.a
-lib/libvo-aacenc.so
-lib/libvo-aacenc.so.0
-lib/libvo-aacenc.so.0.0.4
-libdata/pkgconfig/vo-aacenc.pc
diff --git a/audio/vo-amrwbenc/Makefile b/audio/vo-amrwbenc/Makefile
index 235875909ba9..d328add1f059 100644
--- a/audio/vo-amrwbenc/Makefile
+++ b/audio/vo-amrwbenc/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/opencore-amr/${PORTNAME}
MAINTAINER= ports@FreeBSD.org
COMMENT= VisualOn AMR-WB encoder library
+WWW= https://sourceforge.net/projects/opencore-amr/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/vo-amrwbenc/pkg-descr b/audio/vo-amrwbenc/pkg-descr
index 2b636fb75278..ece3afd9de2c 100644
--- a/audio/vo-amrwbenc/pkg-descr
+++ b/audio/vo-amrwbenc/pkg-descr
@@ -4,5 +4,3 @@ This library contains an encoder implementation of the Adaptive Multi
Rate Wideband (AMR-WB) audio codec. The library is based on a codec
implementation by VisualOn as part of the Stagefright framework from
the Google Android project.
-
-WWW: https://sourceforge.net/projects/opencore-amr/
diff --git a/audio/voipong/Makefile b/audio/voipong/Makefile
index 31b210cb0b96..9a8785917bae 100644
--- a/audio/voipong/Makefile
+++ b/audio/voipong/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.enderunix.org/voipong/
MAINTAINER= siseci@EnderUNIX.org
COMMENT= Detect Voice Over IP calls and dump them to separate wave files
+WWW= http://www.enderunix.org/voipong/
USE_LDCONFIG= yes
PORTDOCS= ALGORITHMS AUTHORS ChangeLog COPYING INSTALL KNOWN_BUGS \
diff --git a/audio/voipong/pkg-descr b/audio/voipong/pkg-descr
index 08126eeb2d13..4761113a5f96 100644
--- a/audio/voipong/pkg-descr
+++ b/audio/voipong/pkg-descr
@@ -2,5 +2,3 @@ VoIPong is an utility which detects all Voice Over IP calls on a pipeline, and
dumps those which are G711-encoded to separate wave files. It supports SIP,
H323, Cisco's Skinny Client Protocol, RTP and RTCP. For performance reasons,
it is written in the C programming language.
-
-WWW: http://www.enderunix.org/voipong/
diff --git a/audio/volumeicon/Makefile b/audio/volumeicon/Makefile
index 5e1a79013948..9373139aab76 100644
--- a/audio/volumeicon/Makefile
+++ b/audio/volumeicon/Makefile
@@ -1,10 +1,11 @@
PORTNAME= volumeicon
PORTVERSION= 0.5.1
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
COMMENT= Lightweight volume control for the systray
+WWW= https://github.com/Maato/volumeicon/
LICENSE= GPLv3
diff --git a/audio/volumeicon/pkg-descr b/audio/volumeicon/pkg-descr
index 2c0755acfa18..3202f943aa58 100644
--- a/audio/volumeicon/pkg-descr
+++ b/audio/volumeicon/pkg-descr
@@ -9,5 +9,3 @@ Features
- Configurable external mixer
- Volume Slider
- Hotkey support
-
-WWW: https://github.com/Maato/volumeicon/
diff --git a/audio/vorbis-tools/Makefile b/audio/vorbis-tools/Makefile
index 103e6dc4a870..0d8b9c31e532 100644
--- a/audio/vorbis-tools/Makefile
+++ b/audio/vorbis-tools/Makefile
@@ -1,12 +1,13 @@
PORTNAME= vorbis-tools
-PORTVERSION= 1.4.2
+DISTVERSION= 1.4.2
+PORTREVISION= 5
PORTEPOCH= 3
CATEGORIES= audio
-MASTER_SITES= https://downloads.xiph.org/releases/vorbis/ \
- https://ftp.osuosl.org/pub/xiph/releases/vorbis/
+MASTER_SITES= https://downloads.xiph.org/releases/vorbis/
MAINTAINER= naddy@FreeBSD.org
COMMENT= Play, encode, and manage Ogg Vorbis files
+WWW= https://xiph.org/vorbis/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,18 +15,16 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libao.so:audio/libao \
libcurl.so:ftp/curl \
libFLAC.so:audio/flac \
- libkate.so:multimedia/libkate \
libogg.so:audio/libogg \
libopusfile.so:audio/opusfile \
libspeex.so:audio/speex \
libvorbis.so:audio/libvorbis
-USES= cpe iconv pkgconfig
+USES= cpe iconv localbase:ldflags pkgconfig
CPE_VENDOR= xiph
GNU_CONFIGURE= yes
CONFIGURE_ENV= PTHREAD_LIBS="-lpthread"
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
+CONFIGURE_ARGS= --without-kate
OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
diff --git a/audio/vorbis-tools/files/patch-CVE-2023-43361 b/audio/vorbis-tools/files/patch-CVE-2023-43361
new file mode 100644
index 000000000000..bd6fe963410b
--- /dev/null
+++ b/audio/vorbis-tools/files/patch-CVE-2023-43361
@@ -0,0 +1,30 @@
+diff --git a/oggenc/platform.c b/oggenc/platform.c
+index 6d9f4ef..b66e47a 100644
+--- oggenc/platform.c
++++ oggenc/platform.c
+@@ -136,18 +136,22 @@ int create_directories(char *fn, int isutf8)
+ {
+ char *end, *start;
+ struct stat statbuf;
+- char *segment = malloc(strlen(fn)+1);
++ const size_t fn_len = strlen(fn);
++ char *segment = malloc(fn_len+1);
+ #ifdef _WIN32
+ wchar_t seg[MAX_PATH+1];
+ #endif
+
+ start = fn;
+ #ifdef _WIN32
+- if(strlen(fn) >= 3 && isalpha(fn[0]) && fn[1]==':')
++ // Strip drive prefix
++ if(fn_len >= 3 && isalpha(fn[0]) && fn[1]==':') {
++
+ start = start+2;
+ #endif
+
+- while((end = strpbrk(start+1, PATH_SEPS)) != NULL)
++ // Loop through path segments, creating directories if necessary
++ while((end = strpbrk(start + strspn(start, PATH_SEPS), PATH_SEPS)) != NULL)
+ {
+ int rv;
+ memcpy(segment, fn, end-fn);
diff --git a/audio/vorbis-tools/pkg-descr b/audio/vorbis-tools/pkg-descr
index cb1c5166be8c..f90c64f0a55d 100644
--- a/audio/vorbis-tools/pkg-descr
+++ b/audio/vorbis-tools/pkg-descr
@@ -9,5 +9,3 @@ patent concerns.
This package contains utilities to encode, decode, and cut vorbis
streams, and to add comments to them.
-
-WWW: https://xiph.org/vorbis/
diff --git a/audio/vorbis-tools/pkg-plist b/audio/vorbis-tools/pkg-plist
index 8503010ed0c7..8f5dff76d212 100644
--- a/audio/vorbis-tools/pkg-plist
+++ b/audio/vorbis-tools/pkg-plist
@@ -4,12 +4,6 @@ bin/oggenc
bin/ogginfo
bin/vcut
bin/vorbiscomment
-man/man1/ogg123.1.gz
-man/man1/oggdec.1.gz
-man/man1/oggenc.1.gz
-man/man1/ogginfo.1.gz
-man/man1/vcut.1.gz
-man/man1/vorbiscomment.1.gz
share/examples/vorbis-tools/ogg123rc
%%NLS%%share/locale/be/LC_MESSAGES/vorbis-tools.mo
%%NLS%%share/locale/cs/LC_MESSAGES/vorbis-tools.mo
@@ -28,3 +22,9 @@ share/examples/vorbis-tools/ogg123rc
%%NLS%%share/locale/sv/LC_MESSAGES/vorbis-tools.mo
%%NLS%%share/locale/uk/LC_MESSAGES/vorbis-tools.mo
%%NLS%%share/locale/vi/LC_MESSAGES/vorbis-tools.mo
+share/man/man1/ogg123.1.gz
+share/man/man1/oggdec.1.gz
+share/man/man1/oggenc.1.gz
+share/man/man1/ogginfo.1.gz
+share/man/man1/vcut.1.gz
+share/man/man1/vorbiscomment.1.gz
diff --git a/audio/vorbisgain/Makefile b/audio/vorbisgain/Makefile
index ab4d4031418b..2da1fab6e26c 100644
--- a/audio/vorbisgain/Makefile
+++ b/audio/vorbisgain/Makefile
@@ -1,11 +1,12 @@
PORTNAME= vorbisgain
PORTVERSION= 0.37
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= http://sjeng.org/ftp/vorbis/
MAINTAINER= gamato@users.sf.net
COMMENT= Calculates the perceived sound level of an Ogg Vorbis file
+WWW= https://sjeng.org/vorbisgain.html
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -15,9 +16,10 @@ LIB_DEPENDS= libvorbis.so:audio/libvorbis \
USES= localbase:ldflags
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
PLIST_FILES= bin/vorbisgain \
- man/man1/vorbisgain.1.gz
+ share/man/man1/vorbisgain.1.gz
OPTIONS_DEFINE= RECURSIVE
diff --git a/audio/vorbisgain/pkg-descr b/audio/vorbisgain/pkg-descr
index 5800efbd9e42..6ed92adec0e7 100644
--- a/audio/vorbisgain/pkg-descr
+++ b/audio/vorbisgain/pkg-descr
@@ -18,5 +18,3 @@ quality compared to a non-VorbisGain'ed file.
It needs player support to work. Non-supporting players will play
back the files without problems, but you'll miss out on the benefits.
-
-WWW: https://sjeng.org/vorbisgain.html
diff --git a/audio/vosk-api/Makefile b/audio/vosk-api/Makefile
new file mode 100644
index 000000000000..97c594dac61d
--- /dev/null
+++ b/audio/vosk-api/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= vosk-api
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.3.50
+CATEGORIES= audio # machine-learning
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Vosk: Offline open source speech recognition toolkit (API)
+WWW= https://alphacephei.com/vosk/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= libfst.so:math/openfst-vosk \
+ libkaldi-base.so:audio/kaldi-vosk
+
+USES= cmake compiler:c++17-lang localbase:ldflags
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= alphacep
+
+CMAKE_ON= BUILD_SHARED_LIBS
+
+PLIST_FILES= include/vosk_api.h \
+ lib/libvosk.so
+
+.include <bsd.port.mk>
diff --git a/audio/vosk-api/distinfo b/audio/vosk-api/distinfo
new file mode 100644
index 000000000000..a9ab4166b98a
--- /dev/null
+++ b/audio/vosk-api/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713858978
+SHA256 (alphacep-vosk-api-v0.3.50_GH0.tar.gz) = cc1067bcc599c9a2f5f38d4257caf2ac636ba244f7c965cee20293a41024f70f
+SIZE (alphacep-vosk-api-v0.3.50_GH0.tar.gz) = 661203
diff --git a/audio/vosk-api/pkg-descr b/audio/vosk-api/pkg-descr
new file mode 100644
index 000000000000..c914159a4681
--- /dev/null
+++ b/audio/vosk-api/pkg-descr
@@ -0,0 +1,2 @@
+Kaldi is a toolkit for speech recognition, intended for use by speech
+recognition researchers and professionals.
diff --git a/audio/vsound/Makefile b/audio/vsound/Makefile
index f09e1580ef90..29fc88b06a91 100644
--- a/audio/vsound/Makefile
+++ b/audio/vsound/Makefile
@@ -1,12 +1,13 @@
PORTNAME= vsound
PORTVERSION= 0.6
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= audio
MASTER_SITES= http://down1.chinaunix.net/distfiles/ \
http://freebsd.nsu.ru/distfiles/ GENTOO
MAINTAINER= ports@FreeBSD.org
COMMENT= Utility for capturing audio streams from programs with OSS output
+WWW= http://www.vsound.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/vsound/files/patch-configure b/audio/vsound/files/patch-configure
index ebe6145e50c7..eedbb4de6b0b 100644
--- a/audio/vsound/files/patch-configure
+++ b/audio/vsound/files/patch-configure
@@ -31,7 +31,7 @@
case "$target_cpu" in
- alpha* | i?86 )
-+ alpha* | i?86 | ia64* | amd64* | aarch64 | arm*)
++ alpha* | i?86 | ia64* | amd64* | aarch64 | arm* | x86_64*)
ac_cv_cpu_endian_ness="little"
;;
diff --git a/audio/vsound/pkg-descr b/audio/vsound/pkg-descr
index d07c96ef41fd..b079961b1800 100644
--- a/audio/vsound/pkg-descr
+++ b/audio/vsound/pkg-descr
@@ -13,5 +13,3 @@ in your computer, the data is recorded to a file. This is similar to
if you connected a loopback cable to the line in and line out jacks on
your sound card, but no DA or AD conversions take place, so quality is
not lost.
-
-WWW: http://www.vsound.org/
diff --git a/audio/vst3sdk/Makefile b/audio/vst3sdk/Makefile
index 9d68204dafec..b3efa1c5f5e4 100644
--- a/audio/vst3sdk/Makefile
+++ b/audio/vst3sdk/Makefile
@@ -1,10 +1,12 @@
PORTNAME= vst3sdk
DISTVERSIONPREFIX= v
-DISTVERSION= 3.7.4_build_25
+DISTVERSION= 3.7.7_build_19
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= VST3 SDK (VST3 audio plugins Software Development Kit)
+WWW= https://github.com/steinbergmedia/vst3sdk
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
@@ -24,22 +26,23 @@ LIB_DEPENDS= libexpat.so:textproc/expat2 \
USES= cmake compiler:c++14-lang gnome localbase:ldflags pkgconfig shebangfix xorg
USE_GNOME= cairo gtk30 gtkmm30
USE_XORG= ice sm x11 xcb xext
+USE_CXXSTD= c++20 # otherwise the code in public.sdk/source/vst/hosting/module_linux.cpp uses the default value of __cplusplus=201703 and fails to use the correct #include <filesystem>
USE_GITHUB= yes
GH_ACCOUNT= steinbergmedia
GH_TUPLE= \
- steinbergmedia:vst3_base:f69df71891fbc76f872d43d0f3a357c6fb04ae2a:steinbergmedia_vst3_base/base \
- steinbergmedia:vst3_cmake:fe588a391d77711b6d0a7ee83c10e17f1659b1dc:steinbergmedia_vst3_cmake/cmake \
- steinbergmedia:vst3_doc:6f0b515351af4f574e90eb609b38693195d27d67:steinbergmedia_vst3_doc/doc \
- steinbergmedia:vst3_pluginterfaces:2ad397ade5b51007860bedb3b01b8afd2c5f6fba:steinbergmedia_vst3_pluginterfaces/pluginterfaces \
- steinbergmedia:vst3_public_sdk:bc459feee68803346737901471441fd4829ec3f9:steinbergmedia_vst3_public_sdk/public.sdk \
- steinbergmedia:vstgui:6431f630f65f630c52ec1dfbb93d39d40600c41c:steinbergmedia_vstgui/vstgui4 \
+ steinbergmedia:vst3_base:ea2bac9:steinbergmedia_vst3_base/base \
+ steinbergmedia:vst3_cmake:bd2a55a:steinbergmedia_vst3_cmake/cmake \
+ steinbergmedia:vst3_doc:d5397c9:steinbergmedia_vst3_doc/doc \
+ steinbergmedia:vst3_pluginterfaces:bc5ff0f:steinbergmedia_vst3_pluginterfaces/pluginterfaces \
+ steinbergmedia:vst3_public_sdk:bbb0538:steinbergmedia_vst3_public_sdk/public.sdk \
+ steinbergmedia:vstgui:91c4105:steinbergmedia_vstgui/vstgui4
SHEBANG_FILES= vstgui4/vstgui/uidescription/editing/createuidescdata.sh
PORTSCOUT= limit:^.*\d\.\d # prevent tags like vstsdk370_31_07_2020_build_116
-do-install:
+do-install: # workaround for https://github.com/steinbergmedia/vst3sdk/issues/77
${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}
.for dir in base pluginterfaces public.sdk
${INSTALL_DATA} `${FIND} ${WRKSRC}/${dir} \( -type f -iname "*.cpp" -or -iname "*.h" \)` ${STAGEDIR}${PREFIX}/include/${PORTNAME}
diff --git a/audio/vst3sdk/distinfo b/audio/vst3sdk/distinfo
index b7a910e120bc..d1e75a3051d9 100644
--- a/audio/vst3sdk/distinfo
+++ b/audio/vst3sdk/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1650234815
-SHA256 (steinbergmedia-vst3sdk-v3.7.4_build_25_GH0.tar.gz) = 24f79a670d8f3c7aac34e1340f2d12763beabc9229d61b6f806d850675c8c5f6
-SIZE (steinbergmedia-vst3sdk-v3.7.4_build_25_GH0.tar.gz) = 417117
-SHA256 (steinbergmedia-vst3_base-f69df71891fbc76f872d43d0f3a357c6fb04ae2a_GH0.tar.gz) = 3b436ab7574a56adc1acde4dde6bbce74d1d7219b0458fc28662d209475173a7
-SIZE (steinbergmedia-vst3_base-f69df71891fbc76f872d43d0f3a357c6fb04ae2a_GH0.tar.gz) = 62998
-SHA256 (steinbergmedia-vst3_cmake-fe588a391d77711b6d0a7ee83c10e17f1659b1dc_GH0.tar.gz) = ac9470a21ae0851d59c85c1d009880c7da9b7d97285348c0b22c87c57fb8fec0
-SIZE (steinbergmedia-vst3_cmake-fe588a391d77711b6d0a7ee83c10e17f1659b1dc_GH0.tar.gz) = 20572
-SHA256 (steinbergmedia-vst3_doc-6f0b515351af4f574e90eb609b38693195d27d67_GH0.tar.gz) = a68019295e601ebae8273f68f7fe027703f0557836d808616da2b7833741af54
-SIZE (steinbergmedia-vst3_doc-6f0b515351af4f574e90eb609b38693195d27d67_GH0.tar.gz) = 41807147
-SHA256 (steinbergmedia-vst3_pluginterfaces-2ad397ade5b51007860bedb3b01b8afd2c5f6fba_GH0.tar.gz) = 3fefaba69511b6841b25be91dd754015fb3a59ffc9f105c3ad0e8ba9302f119b
-SIZE (steinbergmedia-vst3_pluginterfaces-2ad397ade5b51007860bedb3b01b8afd2c5f6fba_GH0.tar.gz) = 99486
-SHA256 (steinbergmedia-vst3_public_sdk-bc459feee68803346737901471441fd4829ec3f9_GH0.tar.gz) = 6bd96391f82dd940f99a532fec1998f53d8054da17e6de5d7b07ba8e688a48aa
-SIZE (steinbergmedia-vst3_public_sdk-bc459feee68803346737901471441fd4829ec3f9_GH0.tar.gz) = 12344154
-SHA256 (steinbergmedia-vstgui-6431f630f65f630c52ec1dfbb93d39d40600c41c_GH0.tar.gz) = 7d87deceee656e9c1f75492c7c021a726b57ec2cb4ff3402585bc0d87d166bd6
-SIZE (steinbergmedia-vstgui-6431f630f65f630c52ec1dfbb93d39d40600c41c_GH0.tar.gz) = 3670038
+TIMESTAMP = 1678040166
+SHA256 (steinbergmedia-vst3sdk-v3.7.7_build_19_GH0.tar.gz) = 3dd04a170659cfdfc4bdf5fc83e91577b66d1a72042b74b35bc225393511c938
+SIZE (steinbergmedia-vst3sdk-v3.7.7_build_19_GH0.tar.gz) = 416231
+SHA256 (steinbergmedia-vst3_base-ea2bac9_GH0.tar.gz) = 22a55e586cd5f04b08b74483f2aa1d577e09bd25109d0997dab1d5082b50da2c
+SIZE (steinbergmedia-vst3_base-ea2bac9_GH0.tar.gz) = 63697
+SHA256 (steinbergmedia-vst3_cmake-bd2a55a_GH0.tar.gz) = 2ee643cf4088265e1926db941042ff5a02d03eb153877d60d6a85bf2f6ea156c
+SIZE (steinbergmedia-vst3_cmake-bd2a55a_GH0.tar.gz) = 262859
+SHA256 (steinbergmedia-vst3_doc-d5397c9_GH0.tar.gz) = 4910b955639d7fa06327c9ebd56427245b398c5e23f56a1c2cc506312a90b51a
+SIZE (steinbergmedia-vst3_doc-d5397c9_GH0.tar.gz) = 38800535
+SHA256 (steinbergmedia-vst3_pluginterfaces-bc5ff0f_GH0.tar.gz) = 8aa7cb30f42891ed73f433653282db0371ae652cec15acf74cc43ab47e01554e
+SIZE (steinbergmedia-vst3_pluginterfaces-bc5ff0f_GH0.tar.gz) = 101507
+SHA256 (steinbergmedia-vst3_public_sdk-bbb0538_GH0.tar.gz) = 64a106179d73acf52c899bc1fa1e1630b2ea1c8d2b7d68eb5fb2e48e5492ad41
+SIZE (steinbergmedia-vst3_public_sdk-bbb0538_GH0.tar.gz) = 12410858
+SHA256 (steinbergmedia-vstgui-91c4105_GH0.tar.gz) = 4f2cc7592b6223521bebdd71a8e7c7e76b803b3fd0d578779a93646c528d476e
+SIZE (steinbergmedia-vstgui-91c4105_GH0.tar.gz) = 3554055
diff --git a/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake b/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake
index 13bca5871ef2..a039499b86c5 100644
--- a/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake
+++ b/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddSMTGLibrary.cmake
@@ -1,11 +1,11 @@
- workaround for https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254489
---- cmake/modules/SMTG_AddSMTGLibrary.cmake.orig 2021-12-16 12:29:25 UTC
+--- cmake/modules/SMTG_AddSMTGLibrary.cmake.orig 2022-12-12 13:47:57 UTC
+++ cmake/modules/SMTG_AddSMTGLibrary.cmake
-@@ -126,7 +126,7 @@ function(smtg_target_create_link_to_plugin target dest
+@@ -130,7 +130,7 @@ function(smtg_target_create_link_to_plugin target dest
add_custom_command(
TARGET ${target} POST_BUILD
- COMMAND mkdir -p "${TARGET_DESTINATION}"
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${TARGET_DESTINATION}"
- COMMAND ln -svfF "${TARGET_SOURCE}" "${TARGET_DESTINATION}"
+ COMMAND ln -sv "${TARGET_SOURCE}" "${TARGET_DESTINATION}"
)
diff --git a/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddVST3AuV2.cmake b/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddVST3AuV2.cmake
new file mode 100644
index 000000000000..1fa91e903676
--- /dev/null
+++ b/audio/vst3sdk/files/patch-cmake_modules_SMTG__AddVST3AuV2.cmake
@@ -0,0 +1,11 @@
+--- cmake/modules/SMTG_AddVST3AuV2.cmake.orig 2023-03-05 18:19:05 UTC
++++ cmake/modules/SMTG_AddVST3AuV2.cmake
+@@ -107,7 +107,7 @@ if (XCODE AND SMTG_COREAUDIO_SDK_PATH)
+ add_custom_command(TARGET ${target} POST_BUILD
+ COMMAND /bin/mkdir "-p" ${outputdir}/${ARG_BUNDLE_NAME}.component/Contents/Resources
+ COMMAND /bin/rm "-f" "${outputdir}/${ARG_BUNDLE_NAME}.component/Contents/Resources/plugin.vst3"
+- COMMAND /bin/ln "-svfF" "${outputdir}/$<TARGET_FILE_NAME:${ARG_VST3_PLUGIN_TARGET}>.vst3" "${outputdir}/${ARG_BUNDLE_NAME}.component/Contents/Resources/plugin.vst3"
++ COMMAND /bin/ln "-sv" "${outputdir}/$<TARGET_FILE_NAME:${ARG_VST3_PLUGIN_TARGET}>.vst3" "${outputdir}/${ARG_BUNDLE_NAME}.component/Contents/Resources/plugin.vst3"
+ COMMAND /bin/cp "-rpf" "${outputdir}/${ARG_BUNDLE_NAME}.component" "~/Library/Audio/Plug-Ins/Components/"
+ )
+
diff --git a/audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h b/audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h
index a56f1ff028ec..c170488b592c 100644
--- a/audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h
+++ b/audio/vst3sdk/files/patch-pluginterfaces_base_fplatform.h
@@ -1,6 +1,6 @@
---- pluginterfaces/base/fplatform.h.orig 2021-12-16 12:29:35 UTC
+--- pluginterfaces/base/fplatform.h.orig 2022-12-12 13:48:24 UTC
+++ pluginterfaces/base/fplatform.h
-@@ -114,7 +114,7 @@
+@@ -117,7 +117,7 @@
//-----------------------------------------------------------------------------
// LINUX
//-----------------------------------------------------------------------------
@@ -9,8 +9,8 @@
#define SMTG_OS_LINUX 1
#define SMTG_OS_MACOS 0
#define SMTG_OS_WINDOWS 0
-@@ -127,7 +127,7 @@
- #define SMTG_CPU_ARM_64 __aarch64__
+@@ -138,7 +138,7 @@
+ #endif
#define SMTG_CPU_ARM_64EC 0
- #include <endian.h>
diff --git a/audio/vst3sdk/files/patch-public.sdk_source_vst_auwrapper_again_CMakeLists.txt b/audio/vst3sdk/files/patch-public.sdk_source_vst_auwrapper_again_CMakeLists.txt
deleted file mode 100644
index 8e9e5768fe0d..000000000000
--- a/audio/vst3sdk/files/patch-public.sdk_source_vst_auwrapper_again_CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-- Workaround for https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254489
-
---- public.sdk/source/vst/auwrapper/again/CMakeLists.txt.orig 2021-12-16 12:29:36 UTC
-+++ public.sdk/source/vst/auwrapper/again/CMakeLists.txt
-@@ -33,7 +33,7 @@ if(SMTG_MAC AND XCODE AND SMTG_COREAUDIO_SDK_PATH AND
- COMMAND /bin/mkdir "-p" ${outputdir}/${target}.component/Contents/Resources
- COMMAND /bin/rm "-f" "${outputdir}/${target}.component/Contents/Resources/plugin.vst3"
- COMMAND /bin/ln "-svfF" "${outputdir}/again.vst3" "${outputdir}/${target}.component/Contents/Resources/plugin.vst3"
-- COMMAND /bin/ln "-svfF" "${outputdir}/${target}.component" "~/Library/Audio/Plug-Ins/Components/"
-+ COMMAND /bin/ln "-sv" "${outputdir}/${target}.component" "~/Library/Audio/Plug-Ins/Components/"
- )
-
- execute_process(COMMAND xcrun --find Rez OUTPUT_VARIABLE OSX_REZ_COMMAND OUTPUT_STRIP_TRAILING_WHITESPACE)
diff --git a/audio/vst3sdk/pkg-descr b/audio/vst3sdk/pkg-descr
index 18ad9ce1c927..f7c001cf6d00 100644
--- a/audio/vst3sdk/pkg-descr
+++ b/audio/vst3sdk/pkg-descr
@@ -3,5 +3,3 @@ The VST SDK package contains
* VST 3 Implementation Helper Classes
* AAX, AU, AUv3 and VST 2 wrappers
* VST 3 plug-ins Examples
-
-WWW: https://github.com/steinbergmedia/vst3sdk
diff --git a/audio/vst3sdk/pkg-plist b/audio/vst3sdk/pkg-plist
index cbc791f40bf9..a2b3fb416a05 100644
--- a/audio/vst3sdk/pkg-plist
+++ b/audio/vst3sdk/pkg-plist
@@ -89,7 +89,6 @@ include/vst3sdk/conststringtable.cpp
include/vst3sdk/conststringtable.h
include/vst3sdk/coreiids.cpp
include/vst3sdk/dllmain.cpp
-include/vst3sdk/doc.cpp
include/vst3sdk/doc.h
include/vst3sdk/docAUv2.h
include/vst3sdk/docAUv3.h
@@ -167,6 +166,7 @@ include/vst3sdk/iparameterclient.h
include/vst3sdk/ipersistent.h
include/vst3sdk/iplatform.h
include/vst3sdk/ipluginbase.h
+include/vst3sdk/iplugincompatibility.h
include/vst3sdk/iplugview.h
include/vst3sdk/iplugviewcontentscalesupport.h
include/vst3sdk/istringresult.h
@@ -198,6 +198,8 @@ include/vst3sdk/ivsttestplugprovider.h
include/vst3sdk/ivstunits.h
include/vst3sdk/iwindow.h
include/vst3sdk/jackclient.cpp
+include/vst3sdk/json.h
+include/vst3sdk/jsoncxx.h
include/vst3sdk/keycodes.h
include/vst3sdk/keyswitch.cpp
include/vst3sdk/keyswitch.h
@@ -362,6 +364,11 @@ include/vst3sdk/module.cpp
include/vst3sdk/module.h
include/vst3sdk/module_linux.cpp
include/vst3sdk/module_win32.cpp
+include/vst3sdk/moduleinfo.h
+include/vst3sdk/moduleinfocreator.cpp
+include/vst3sdk/moduleinfocreator.h
+include/vst3sdk/moduleinfoparser.cpp
+include/vst3sdk/moduleinfoparser.h
include/vst3sdk/moduleinit.cpp
include/vst3sdk/moduleinit.h
include/vst3sdk/mpeprocessor.cpp
@@ -378,6 +385,7 @@ include/vst3sdk/note_touch_controller.cpp
include/vst3sdk/note_touch_controller.h
include/vst3sdk/noteexpression.cpp
include/vst3sdk/noteexpression.h
+include/vst3sdk/objcclassbuilder.h
include/vst3sdk/openurl.cpp
include/vst3sdk/openurl.h
include/vst3sdk/optional.h
@@ -396,6 +404,8 @@ include/vst3sdk/platform.cpp
include/vst3sdk/plug.cpp
include/vst3sdk/plug.h
include/vst3sdk/plugcids.h
+include/vst3sdk/plugcompat.cpp
+include/vst3sdk/plugcompat.h
include/vst3sdk/plugcontroller.cpp
include/vst3sdk/plugcontroller.h
include/vst3sdk/plugentry.cpp
@@ -564,9 +574,9 @@ lib/vst3/A2EAF7DB320640F48EDE380DDF89562C_snapshot.png
lib/vst3/A2EAF7DB320640F48EDE380DDF89562C_snapshot_2.0x.png
lib/vst3/about.png
lib/vst3/adelay.so
+lib/vst3/again-sampleaccurate.so
lib/vst3/again.so
lib/vst3/again.uidesc
-lib/vst3/again_sampleaccurate.so
lib/vst3/againsimple.so
lib/vst3/animation_knob.png
lib/vst3/animation_knob_3x.png
@@ -582,14 +592,14 @@ lib/vst3/knob.png
lib/vst3/knob2.png
lib/vst3/legacymidiccout.so
lib/vst3/mda-vst3.so
+lib/vst3/multiple-program-changes.so
lib/vst3/note_expression_synth.uidesc
lib/vst3/noteexpressionsynth.so
lib/vst3/noteexpressiontext.so
lib/vst3/panner.so
lib/vst3/pitchnames.so
-lib/vst3/pitchnames.uidesc
lib/vst3/plug.uidesc
-lib/vst3/prefetchablesupport.so
+lib/vst3/prefetchable.so
lib/vst3/programchange.so
lib/vst3/slider_background.png
lib/vst3/slider_handle.png
diff --git a/audio/waon/Makefile b/audio/waon/Makefile
index 96dc87297095..086e978e8d4a 100644
--- a/audio/waon/Makefile
+++ b/audio/waon/Makefile
@@ -1,11 +1,12 @@
PORTNAME= waon
PORTVERSION= 0.10
-PORTREVISION= 4
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= SF
MAINTAINER= kichiki@users.sourceforge.net
COMMENT= Wave-to-Notes transcriber and some utility tools
+WWW= https://waon.sourceforge.net/
LICENSE= GPLv2
diff --git a/audio/waon/pkg-descr b/audio/waon/pkg-descr
index 078bdf1c21d6..696f20e4918c 100644
--- a/audio/waon/pkg-descr
+++ b/audio/waon/pkg-descr
@@ -1,5 +1,3 @@
WaoN is a Wave-to-Notes transcriber (converts audio file into midi file)
and some utility tools such as gWaoN, graphical visualization of the
spectra, and phase vocoder for time-stretching and pitch-shifting.
-
-WWW: http://waon.sourceforge.net/
diff --git a/audio/wasabi/Makefile b/audio/wasabi/Makefile
new file mode 100644
index 000000000000..6c7a88564f6a
--- /dev/null
+++ b/audio/wasabi/Makefile
@@ -0,0 +1,481 @@
+PORTNAME= wasabi
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.4-3
+DISTVERSIONSUFFIX= -g6384482
+CATEGORIES= audio
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Fast and memory efficient Black MIDI player
+WWW= https://github.com/arduano/wasabi
+
+LICENSE= APACHE20 # Don't Be a Dick Public License based on Apache 2.0, see http://www.dbad-license.org/
+
+BUILD_DEPENDS= rust-nightly>0:lang/rust-nightly
+LIB_DEPENDS= libasound.so:audio/alsa-lib
+
+USES= cargo pkgconfig python:build
+
+USE_GITHUB= yes
+GH_ACCOUNT= arduano
+
+CARGO_BUILDDEP= no
+CARGO_CRATES= ab_glyph-0.2.23 \
+ ab_glyph_rasterizer-0.1.8 \
+ adler-1.0.2 \
+ ahash-0.8.11 \
+ aho-corasick-1.1.3 \
+ alsa-0.9.0 \
+ alsa-sys-0.3.1 \
+ android-activity-0.4.3 \
+ android-properties-0.2.2 \
+ anstream-0.6.13 \
+ anstyle-1.0.6 \
+ anstyle-parse-0.2.3 \
+ anstyle-query-1.0.2 \
+ anstyle-wincon-3.0.2 \
+ approx-0.5.1 \
+ arboard-3.3.2 \
+ arrayref-0.3.7 \
+ arrayvec-0.7.4 \
+ ash-0.37.3+1.3.251 \
+ ashpd-0.6.8 \
+ async-broadcast-0.5.1 \
+ async-channel-2.2.0 \
+ async-executor-1.9.1 \
+ async-fs-1.6.0 \
+ async-fs-2.1.1 \
+ async-io-1.13.0 \
+ async-io-2.3.2 \
+ async-lock-2.8.0 \
+ async-lock-3.3.0 \
+ async-net-2.0.0 \
+ async-process-1.8.1 \
+ async-recursion-1.1.0 \
+ async-signal-0.2.5 \
+ async-task-4.7.0 \
+ async-trait-0.1.79 \
+ atomic-waker-1.1.2 \
+ atomic_float-0.1.0 \
+ atomic_refcell-0.1.13 \
+ atty-0.2.14 \
+ autocfg-1.2.0 \
+ base64-0.21.7 \
+ bindgen-0.69.4 \
+ biquad-0.4.2 \
+ bit_field-0.10.2 \
+ bitflags-1.3.2 \
+ bitflags-2.5.0 \
+ block-0.1.6 \
+ block-buffer-0.10.4 \
+ block-sys-0.1.0-beta.1 \
+ block2-0.2.0-alpha.6 \
+ blocking-1.5.1 \
+ bumpalo-3.15.4 \
+ bytemuck-1.15.0 \
+ bytemuck_derive-1.6.0 \
+ byteorder-1.5.0 \
+ bytes-1.6.0 \
+ calloop-0.10.6 \
+ cbindgen-0.26.0 \
+ cc-1.0.90 \
+ cesu8-1.1.0 \
+ cexpr-0.6.0 \
+ cfg-if-1.0.0 \
+ cfg_aliases-0.1.1 \
+ clang-sys-1.7.0 \
+ clap-3.2.25 \
+ clap-4.5.4 \
+ clap_builder-4.5.2 \
+ clap_lex-0.2.4 \
+ clap_lex-0.7.0 \
+ clipboard-win-5.3.0 \
+ cmake-0.1.50 \
+ color_quant-1.1.0 \
+ colorchoice-1.0.0 \
+ colors-transform-0.2.11 \
+ combine-4.6.6 \
+ concurrent-queue-2.4.0 \
+ confy-0.5.1 \
+ convert_case-0.4.0 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.6 \
+ core-graphics-0.22.3 \
+ core-graphics-types-0.1.3 \
+ coreaudio-rs-0.11.3 \
+ coreaudio-sys-0.2.15 \
+ cpal-0.15.3 \
+ cpufeatures-0.2.12 \
+ crc32fast-1.4.0 \
+ crossbeam-channel-0.5.12 \
+ crossbeam-deque-0.8.5 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-queue-0.3.11 \
+ crossbeam-utils-0.8.19 \
+ crunchy-0.2.2 \
+ crypto-common-0.1.6 \
+ dasp_sample-0.11.0 \
+ data-url-0.2.0 \
+ derivative-2.2.0 \
+ digest-0.10.7 \
+ directories-4.0.1 \
+ directories-5.0.1 \
+ dirs-sys-0.3.7 \
+ dirs-sys-0.4.1 \
+ dispatch-0.2.0 \
+ dlib-0.5.2 \
+ downcast-rs-1.2.0 \
+ ecolor-0.21.0 \
+ egui-0.21.0 \
+ egui-winit-0.21.1 \
+ egui_winit_vulkano-0.24.0 \
+ either-1.10.0 \
+ emath-0.21.0 \
+ encoding_rs-0.8.33 \
+ encoding_rs_io-0.1.7 \
+ enum_dispatch-0.3.13 \
+ enumflags2-0.7.9 \
+ enumflags2_derive-0.7.9 \
+ epaint-0.21.0 \
+ equivalent-1.0.1 \
+ errno-0.3.8 \
+ error-code-3.2.0 \
+ event-listener-2.5.3 \
+ event-listener-3.1.0 \
+ event-listener-4.0.3 \
+ event-listener-5.2.0 \
+ event-listener-strategy-0.4.0 \
+ event-listener-strategy-0.5.1 \
+ exr-1.72.0 \
+ extended-0.1.0 \
+ fast-srgb8-1.0.0 \
+ fastrand-1.9.0 \
+ fastrand-2.0.2 \
+ fdeflate-0.3.4 \
+ flate2-1.0.28 \
+ float-cmp-0.9.0 \
+ flume-0.11.0 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.1 \
+ futures-channel-0.3.30 \
+ futures-core-0.3.30 \
+ futures-io-0.3.30 \
+ futures-lite-1.13.0 \
+ futures-lite-2.3.0 \
+ futures-macro-0.3.30 \
+ futures-sink-0.3.30 \
+ futures-task-0.3.30 \
+ futures-util-0.3.30 \
+ generic-array-0.14.7 \
+ gethostname-0.4.3 \
+ getrandom-0.2.12 \
+ gif-0.13.1 \
+ glob-0.3.1 \
+ half-2.4.0 \
+ hashbrown-0.12.3 \
+ hashbrown-0.14.3 \
+ heck-0.4.1 \
+ hermit-abi-0.1.19 \
+ hermit-abi-0.3.9 \
+ hex-0.4.3 \
+ home-0.5.9 \
+ idna-0.5.0 \
+ image-0.24.9 \
+ imagesize-0.11.0 \
+ indexmap-1.9.3 \
+ indexmap-2.2.6 \
+ instant-0.1.12 \
+ io-lifetimes-1.0.11 \
+ itertools-0.12.1 \
+ itoa-1.0.11 \
+ jni-0.21.1 \
+ jni-sys-0.3.0 \
+ jobserver-0.1.28 \
+ jpeg-decoder-0.3.1 \
+ js-sys-0.3.69 \
+ kurbo-0.9.5 \
+ lazy-regex-3.1.0 \
+ lazy-regex-proc_macros-3.1.0 \
+ lazy_static-1.4.0 \
+ lazycell-1.3.0 \
+ lebe-0.5.2 \
+ libc-0.2.153 \
+ libloading-0.7.4 \
+ libloading-0.8.3 \
+ libm-0.1.4 \
+ libredox-0.0.2 \
+ libredox-0.1.3 \
+ linux-raw-sys-0.3.8 \
+ linux-raw-sys-0.4.13 \
+ lock_api-0.4.11 \
+ log-0.4.21 \
+ mach2-0.4.2 \
+ malloc_buf-0.0.6 \
+ memchr-2.7.2 \
+ memmap2-0.5.10 \
+ memoffset-0.6.5 \
+ memoffset-0.7.1 \
+ memoffset-0.9.1 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.7.2 \
+ mio-0.8.11 \
+ ndk-0.7.0 \
+ ndk-0.8.0 \
+ ndk-context-0.1.1 \
+ ndk-sys-0.4.1+23.1.7779620 \
+ ndk-sys-0.5.0+25.2.9519653 \
+ nix-0.24.3 \
+ nix-0.25.1 \
+ nix-0.26.4 \
+ nohash-hasher-0.2.0 \
+ nom-7.1.3 \
+ num-derive-0.4.2 \
+ num-traits-0.2.18 \
+ num_enum-0.5.11 \
+ num_enum-0.6.1 \
+ num_enum-0.7.2 \
+ num_enum_derive-0.5.11 \
+ num_enum_derive-0.6.1 \
+ num_enum_derive-0.7.2 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc-sys-0.2.0-beta.2 \
+ objc2-0.3.0-beta.3.patch-leaks.3 \
+ objc2-encode-2.0.0-pre.2 \
+ objc_id-0.1.1 \
+ oboe-0.6.1 \
+ oboe-sys-0.6.1 \
+ once_cell-1.19.0 \
+ option-ext-0.2.0 \
+ orbclient-0.3.47 \
+ ordered-stream-0.2.0 \
+ os_str_bytes-6.6.1 \
+ owned_ttf_parser-0.20.0 \
+ palette-0.7.5 \
+ palette_derive-0.7.5 \
+ parking-2.2.0 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.9.9 \
+ paste-1.0.14 \
+ percent-encoding-2.3.1 \
+ phf-0.11.2 \
+ phf_generator-0.11.2 \
+ phf_macros-0.11.2 \
+ phf_shared-0.11.2 \
+ pico-args-0.5.0 \
+ pin-project-lite-0.2.14 \
+ pin-utils-0.1.0 \
+ piper-0.2.1 \
+ pkg-config-0.3.30 \
+ png-0.17.13 \
+ polling-2.8.0 \
+ polling-3.6.0 \
+ pollster-0.3.0 \
+ ppv-lite86-0.2.17 \
+ proc-macro-crate-1.3.1 \
+ proc-macro-crate-3.1.0 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.79 \
+ qoi-0.4.1 \
+ quote-1.0.35 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ raw-window-handle-0.5.2 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
+ rctree-0.5.0 \
+ redox_syscall-0.3.5 \
+ redox_syscall-0.4.1 \
+ redox_users-0.4.5 \
+ regex-1.10.4 \
+ regex-automata-0.4.6 \
+ regex-bnf-0.1.2 \
+ regex-bnf-macro-0.1.1 \
+ regex-syntax-0.8.3 \
+ resvg-0.31.1 \
+ rfd-0.12.1 \
+ rgb-0.8.37 \
+ riff-1.0.1 \
+ rosvgtree-0.2.0 \
+ roxmltree-0.14.1 \
+ roxmltree-0.18.1 \
+ rustc-hash-1.1.0 \
+ rustix-0.37.27 \
+ rustix-0.38.32 \
+ ryu-1.0.17 \
+ same-file-1.0.6 \
+ scoped-tls-1.0.1 \
+ scopeguard-1.2.0 \
+ sctk-adwaita-0.5.4 \
+ serde-1.0.197 \
+ serde_derive-1.0.197 \
+ serde_json-1.0.115 \
+ serde_repr-0.1.18 \
+ serde_spanned-0.6.5 \
+ sha1-0.10.6 \
+ shaderc-0.8.3 \
+ shaderc-sys-0.8.3 \
+ shlex-1.3.0 \
+ signal-hook-registry-1.4.1 \
+ simd-adler32-0.3.7 \
+ simdeez-2.0.0-dev3 \
+ simplecss-0.2.1 \
+ siphasher-0.3.11 \
+ slab-0.4.9 \
+ slotmap-1.0.7 \
+ smallvec-1.13.2 \
+ smithay-client-toolkit-0.16.1 \
+ smithay-clipboard-0.6.6 \
+ socket2-0.4.10 \
+ spin-0.9.8 \
+ spin_sleep-1.2.0 \
+ static_assertions-1.1.0 \
+ strict-num-0.1.1 \
+ strsim-0.10.0 \
+ strsim-0.11.1 \
+ svgtypes-0.11.0 \
+ symphonia-0.5.4 \
+ symphonia-bundle-flac-0.5.4 \
+ symphonia-codec-adpcm-0.5.4 \
+ symphonia-codec-pcm-0.5.4 \
+ symphonia-codec-vorbis-0.5.4 \
+ symphonia-core-0.5.4 \
+ symphonia-format-mkv-0.5.4 \
+ symphonia-format-ogg-0.5.4 \
+ symphonia-format-riff-0.5.4 \
+ symphonia-metadata-0.5.4 \
+ symphonia-utils-xiph-0.5.4 \
+ syn-1.0.109 \
+ syn-2.0.58 \
+ tempfile-3.10.1 \
+ termcolor-1.4.1 \
+ textwrap-0.16.1 \
+ thiserror-1.0.58 \
+ thiserror-impl-1.0.58 \
+ thread_local-1.1.8 \
+ tiff-0.9.1 \
+ tiny-skia-0.8.4 \
+ tiny-skia-path-0.8.4 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ to_vec-0.1.0 \
+ toml-0.5.11 \
+ toml-0.8.12 \
+ toml_datetime-0.6.5 \
+ toml_edit-0.19.15 \
+ toml_edit-0.21.1 \
+ toml_edit-0.22.9 \
+ tracing-0.1.40 \
+ tracing-attributes-0.1.27 \
+ tracing-core-0.1.32 \
+ ttf-parser-0.20.0 \
+ typenum-1.17.0 \
+ uds_windows-1.1.0 \
+ unicode-bidi-0.3.15 \
+ unicode-ident-1.0.12 \
+ unicode-normalization-0.1.23 \
+ url-2.5.0 \
+ urlencoding-2.1.3 \
+ usvg-0.31.0 \
+ usvg-parser-0.31.0 \
+ usvg-tree-0.31.0 \
+ utf8parse-0.2.1 \
+ vec_map-0.8.2 \
+ version_check-0.9.4 \
+ vk-parse-0.8.0 \
+ vulkano-0.33.0 \
+ vulkano-macros-0.33.0 \
+ vulkano-shaders-0.33.0 \
+ vulkano-util-0.33.0 \
+ vulkano-win-0.33.0 \
+ waker-fn-1.1.1 \
+ walkdir-2.5.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.92 \
+ wasm-bindgen-backend-0.2.92 \
+ wasm-bindgen-futures-0.4.42 \
+ wasm-bindgen-macro-0.2.92 \
+ wasm-bindgen-macro-support-0.2.92 \
+ wasm-bindgen-shared-0.2.92 \
+ wav-1.0.0 \
+ wayland-client-0.29.5 \
+ wayland-commons-0.29.5 \
+ wayland-cursor-0.29.5 \
+ wayland-protocols-0.29.5 \
+ wayland-scanner-0.29.5 \
+ wayland-sys-0.29.5 \
+ web-sys-0.3.69 \
+ webbrowser-0.8.13 \
+ weezl-0.1.8 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.6 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-0.54.0 \
+ windows-core-0.54.0 \
+ windows-result-0.1.0 \
+ windows-sys-0.45.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-targets-0.42.2 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.4 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.4 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.4 \
+ windows_i686_msvc-0.42.2 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.4 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.4 \
+ winit-0.28.7 \
+ winnow-0.5.40 \
+ winnow-0.6.5 \
+ winres-0.1.12 \
+ x11-dl-2.21.0 \
+ x11rb-0.13.0 \
+ x11rb-protocol-0.13.0 \
+ xcursor-0.3.5 \
+ xdg-home-1.1.0 \
+ xml-rs-0.8.20 \
+ xmlparser-0.13.6 \
+ xmlwriter-0.1.0 \
+ zbus-3.15.2 \
+ zbus_macros-3.15.2 \
+ zbus_names-2.6.1 \
+ zerocopy-0.7.32 \
+ zerocopy-derive-0.7.32 \
+ zune-inflate-0.2.54 \
+ zvariant-3.15.2 \
+ zvariant_derive-3.15.2 \
+ zvariant_utils-1.0.1 \
+ xsynth-core,xsynth-realtime,xsynth-soundfonts@git+https://github.com/arduano/xsynth.git?rev=e300f1d\#e300f1d859023da07f15462712bdc81a89693429 \
+ ico@git+https://github.com/StratusFearMe21/rust-ico?branch=patch-1\#aa5924babb52ee5559cdb3a376d0c060a478c9f1 \
+ midi-toolkit-rs,midi-toolkit-rs-derive@git+https://github.com/arduano/midi-toolkit-rs.git?rev=a54f198\#a54f19890e47c90a246001b9f8b2519f3604eb58 \
+ gen-iter@git+https://github.com/arduano/gen-iter.git?rev=64e28bc\#64e28bc74b406030ff9bb3a3726a770a8fb4f78b \
+ kdmapi@git+https://github.com/arduano/kdmapi.git?rev=4116b00\#4116b0095c48e0cbcbb003f2ee453cf0c6e8bc4f
+
+BINARY_ALIAS= python3=${PYTHON_CMD} \
+ git=/usr/bin/true
+
+PLIST_FILES= bin/${PORTNAME}
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/audio/wasabi/distinfo b/audio/wasabi/distinfo
new file mode 100644
index 000000000000..6efdf6ce929a
--- /dev/null
+++ b/audio/wasabi/distinfo
@@ -0,0 +1,903 @@
+TIMESTAMP = 1712280521
+SHA256 (rust/crates/ab_glyph-0.2.23.crate) = 80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225
+SIZE (rust/crates/ab_glyph-0.2.23.crate) = 18537
+SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046
+SIZE (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = 11010
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
+SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/alsa-0.9.0.crate) = 37fe60779335388a88c01ac6c3be40304d1e349de3ada3b15f7808bb90fa9dce
+SIZE (rust/crates/alsa-0.9.0.crate) = 72602
+SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527
+SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748
+SHA256 (rust/crates/android-activity-0.4.3.crate) = 64529721f27c2314ced0890ce45e469574a73e5e6fdd6e9da1860eb29285f5e0
+SIZE (rust/crates/android-activity-0.4.3.crate) = 238185
+SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04
+SIZE (rust/crates/android-properties-0.2.2.crate) = 4563
+SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
+SIZE (rust/crates/anstream-0.6.13.crate) = 30928
+SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
+SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
+SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
+SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
+SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
+SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
+SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
+SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
+SIZE (rust/crates/approx-0.5.1.crate) = 15100
+SHA256 (rust/crates/arboard-3.3.2.crate) = a2041f1943049c7978768d84e6d0fd95de98b76d6c4727b09e78ec253d29fa58
+SIZE (rust/crates/arboard-3.3.2.crate) = 45916
+SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545
+SIZE (rust/crates/arrayref-0.3.7.crate) = 9620
+SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
+SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
+SHA256 (rust/crates/ash-0.37.3+1.3.251.crate) = 39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a
+SIZE (rust/crates/ash-0.37.3+1.3.251.crate) = 449524
+SHA256 (rust/crates/ashpd-0.6.8.crate) = 4ac22eda5891cc086690cb6fa10121c0390de0e3b04eb269f2d766b00d3f2d81
+SIZE (rust/crates/ashpd-0.6.8.crate) = 73523
+SHA256 (rust/crates/async-broadcast-0.5.1.crate) = 7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b
+SIZE (rust/crates/async-broadcast-0.5.1.crate) = 20134
+SHA256 (rust/crates/async-channel-2.2.0.crate) = f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3
+SIZE (rust/crates/async-channel-2.2.0.crate) = 14307
+SHA256 (rust/crates/async-executor-1.9.1.crate) = 10b3e585719c2358d2660232671ca8ca4ddb4be4ce8a1842d6c2dc8685303316
+SIZE (rust/crates/async-executor-1.9.1.crate) = 22353
+SHA256 (rust/crates/async-fs-1.6.0.crate) = 279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06
+SIZE (rust/crates/async-fs-1.6.0.crate) = 16506
+SHA256 (rust/crates/async-fs-2.1.1.crate) = bc19683171f287921f2405677dd2ed2549c3b3bda697a563ebc3a121ace2aba1
+SIZE (rust/crates/async-fs-2.1.1.crate) = 16545
+SHA256 (rust/crates/async-io-1.13.0.crate) = 0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af
+SIZE (rust/crates/async-io-1.13.0.crate) = 37191
+SHA256 (rust/crates/async-io-2.3.2.crate) = dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884
+SIZE (rust/crates/async-io-2.3.2.crate) = 49298
+SHA256 (rust/crates/async-lock-2.8.0.crate) = 287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b
+SIZE (rust/crates/async-lock-2.8.0.crate) = 29944
+SHA256 (rust/crates/async-lock-3.3.0.crate) = d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b
+SIZE (rust/crates/async-lock-3.3.0.crate) = 33286
+SHA256 (rust/crates/async-net-2.0.0.crate) = b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7
+SIZE (rust/crates/async-net-2.0.0.crate) = 17787
+SHA256 (rust/crates/async-process-1.8.1.crate) = ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88
+SIZE (rust/crates/async-process-1.8.1.crate) = 22758
+SHA256 (rust/crates/async-recursion-1.1.0.crate) = 30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5
+SIZE (rust/crates/async-recursion-1.1.0.crate) = 14982
+SHA256 (rust/crates/async-signal-0.2.5.crate) = 9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5
+SIZE (rust/crates/async-signal-0.2.5.crate) = 16743
+SHA256 (rust/crates/async-task-4.7.0.crate) = fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799
+SIZE (rust/crates/async-task-4.7.0.crate) = 38906
+SHA256 (rust/crates/async-trait-0.1.79.crate) = a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681
+SIZE (rust/crates/async-trait-0.1.79.crate) = 29558
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/atomic_float-0.1.0.crate) = 62af46d040ba9df09edc6528dae9d8e49f5f3e82f55b7d2ec31a733c38dbc49d
+SIZE (rust/crates/atomic_float-0.1.0.crate) = 15463
+SHA256 (rust/crates/atomic_refcell-0.1.13.crate) = 41e67cd8309bbd06cd603a9e693a784ac2e5d1e955f11286e355089fcab3047c
+SIZE (rust/crates/atomic_refcell-0.1.13.crate) = 11760
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80
+SIZE (rust/crates/autocfg-1.2.0.crate) = 14808
+SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
+SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0
+SIZE (rust/crates/bindgen-0.69.4.crate) = 221092
+SHA256 (rust/crates/biquad-0.4.2.crate) = 820524f5e3e3add696ddf69f79575772e152c0e78e9f0370b56990a7e808ec3e
+SIZE (rust/crates/biquad-0.4.2.crate) = 11032
+SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
+SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block-sys-0.1.0-beta.1.crate) = 0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146
+SIZE (rust/crates/block-sys-0.1.0-beta.1.crate) = 9039
+SHA256 (rust/crates/block2-0.2.0-alpha.6.crate) = 8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42
+SIZE (rust/crates/block2-0.2.0-alpha.6.crate) = 10639
+SHA256 (rust/crates/blocking-1.5.1.crate) = 6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118
+SIZE (rust/crates/blocking-1.5.1.crate) = 17277
+SHA256 (rust/crates/bumpalo-3.15.4.crate) = 7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa
+SIZE (rust/crates/bumpalo-3.15.4.crate) = 85028
+SHA256 (rust/crates/bytemuck-1.15.0.crate) = 5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15
+SIZE (rust/crates/bytemuck-1.15.0.crate) = 47672
+SHA256 (rust/crates/bytemuck_derive-1.6.0.crate) = 4da9a32f3fed317401fa3c862968128267c3106685286e15d5aaa3d7389c2f60
+SIZE (rust/crates/bytemuck_derive-1.6.0.crate) = 21194
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
+SIZE (rust/crates/bytes-1.6.0.crate) = 60605
+SHA256 (rust/crates/calloop-0.10.6.crate) = 52e0d00eb1ea24371a97d2da6201c6747a633dc6dc1988ef503403b4c59504a8
+SIZE (rust/crates/calloop-0.10.6.crate) = 53711
+SHA256 (rust/crates/cbindgen-0.26.0.crate) = da6bc11b07529f16944307272d5bd9b22530bc7d05751717c9d416586cedab49
+SIZE (rust/crates/cbindgen-0.26.0.crate) = 206157
+SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
+SIZE (rust/crates/cc-1.0.90.crate) = 73954
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
+SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/clang-sys-1.7.0.crate) = 67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1
+SIZE (rust/crates/clang-sys-1.7.0.crate) = 42088
+SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
+SIZE (rust/crates/clap-3.2.25.crate) = 219403
+SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
+SIZE (rust/crates/clap-4.5.4.crate) = 55401
+SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
+SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
+SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
+SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
+SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
+SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
+SHA256 (rust/crates/clipboard-win-5.3.0.crate) = d517d4b86184dbb111d3556a10f1c8a04da7428d2987bf1081602bf11c3aa9ee
+SIZE (rust/crates/clipboard-win-5.3.0.crate) = 19597
+SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
+SIZE (rust/crates/cmake-0.1.50.crate) = 16748
+SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
+SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/colors-transform-0.2.11.crate) = 9226dbc05df4fb986f48d730b001532580883c4c06c5d1c213f4b34c1c157178
+SIZE (rust/crates/colors-transform-0.2.11.crate) = 10094
+SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4
+SIZE (rust/crates/combine-4.6.6.crate) = 132428
+SHA256 (rust/crates/concurrent-queue-2.4.0.crate) = d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363
+SIZE (rust/crates/concurrent-queue-2.4.0.crate) = 20244
+SHA256 (rust/crates/confy-0.5.1.crate) = e37668cb35145dcfaa1931a5f37fde375eeae8068b4c0d2f289da28a270b2d2c
+SIZE (rust/crates/confy-0.5.1.crate) = 10276
+SHA256 (rust/crates/convert_case-0.4.0.crate) = 6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e
+SIZE (rust/crates/convert_case-0.4.0.crate) = 8098
+SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
+SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
+SHA256 (rust/crates/core-graphics-0.22.3.crate) = 2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb
+SIZE (rust/crates/core-graphics-0.22.3.crate) = 29514
+SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf
+SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
+SHA256 (rust/crates/coreaudio-rs-0.11.3.crate) = 321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace
+SIZE (rust/crates/coreaudio-rs-0.11.3.crate) = 42844
+SHA256 (rust/crates/coreaudio-sys-0.2.15.crate) = 7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9
+SIZE (rust/crates/coreaudio-sys-0.2.15.crate) = 5532
+SHA256 (rust/crates/cpal-0.15.3.crate) = 873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779
+SIZE (rust/crates/cpal-0.15.3.crate) = 100083
+SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
+SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
+SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
+SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
+SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95
+SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515
+SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
+SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
+SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
+SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
+SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
+SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/dasp_sample-0.11.0.crate) = 0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f
+SIZE (rust/crates/dasp_sample-0.11.0.crate) = 11617
+SHA256 (rust/crates/data-url-0.2.0.crate) = 8d7439c3735f405729d52c3fbbe4de140eaf938a1fe47d227c27f8254d4302a5
+SIZE (rust/crates/data-url-0.2.0.crate) = 20553
+SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
+SIZE (rust/crates/derivative-2.2.0.crate) = 48076
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/directories-4.0.1.crate) = f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210
+SIZE (rust/crates/directories-4.0.1.crate) = 16040
+SHA256 (rust/crates/directories-5.0.1.crate) = 9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35
+SIZE (rust/crates/directories-5.0.1.crate) = 15833
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
+SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
+SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
+SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
+SIZE (rust/crates/dlib-0.5.2.crate) = 5806
+SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650
+SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670
+SHA256 (rust/crates/ecolor-0.21.0.crate) = 1f99fe3cac305af9d6d92971af60d0f7ea4d783201ef1673571567b6699964d9
+SIZE (rust/crates/ecolor-0.21.0.crate) = 7916
+SHA256 (rust/crates/egui-0.21.0.crate) = 6412a21e0bde7c0918f7fb44bbbb86b5e1f88e63c026a4e747cc7af02f76dfbe
+SIZE (rust/crates/egui-0.21.0.crate) = 250527
+SHA256 (rust/crates/egui-winit-0.21.1.crate) = ab43597ba41f0ce39a364ad83185594578bfd8b3409b99dbcbb01df23afc3dbb
+SIZE (rust/crates/egui-winit-0.21.1.crate) = 12326
+SHA256 (rust/crates/egui_winit_vulkano-0.24.0.crate) = 203c1ad521328c178e24d16f5b26ca151a5b1669adafa2c6aa9eb3f904cdfd52
+SIZE (rust/crates/egui_winit_vulkano-0.24.0.crate) = 238281
+SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
+SIZE (rust/crates/either-1.10.0.crate) = 18334
+SHA256 (rust/crates/emath-0.21.0.crate) = b8ecd80612937e0267909d5351770fe150004e24dab93954f69ca62eecd3f77e
+SIZE (rust/crates/emath-0.21.0.crate) = 18007
+SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
+SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
+SHA256 (rust/crates/encoding_rs_io-0.1.7.crate) = 1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83
+SIZE (rust/crates/encoding_rs_io-0.1.7.crate) = 16969
+SHA256 (rust/crates/enum_dispatch-0.3.13.crate) = aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd
+SIZE (rust/crates/enum_dispatch-0.3.13.crate) = 29876
+SHA256 (rust/crates/enumflags2-0.7.9.crate) = 3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d
+SIZE (rust/crates/enumflags2-0.7.9.crate) = 16555
+SHA256 (rust/crates/enumflags2_derive-0.7.9.crate) = 5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4
+SIZE (rust/crates/enumflags2_derive-0.7.9.crate) = 7901
+SHA256 (rust/crates/epaint-0.21.0.crate) = 12e78b5c58a1f7f621f9d546add2adce20636422c9b251e29f749e8a2f713c95
+SIZE (rust/crates/epaint-0.21.0.crate) = 848364
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/error-code-3.2.0.crate) = a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b
+SIZE (rust/crates/error-code-3.2.0.crate) = 7569
+SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/event-listener-3.1.0.crate) = d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2
+SIZE (rust/crates/event-listener-3.1.0.crate) = 38793
+SHA256 (rust/crates/event-listener-4.0.3.crate) = 67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e
+SIZE (rust/crates/event-listener-4.0.3.crate) = 39784
+SHA256 (rust/crates/event-listener-5.2.0.crate) = 2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91
+SIZE (rust/crates/event-listener-5.2.0.crate) = 40217
+SHA256 (rust/crates/event-listener-strategy-0.4.0.crate) = 958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3
+SIZE (rust/crates/event-listener-strategy-0.4.0.crate) = 10225
+SHA256 (rust/crates/event-listener-strategy-0.5.1.crate) = 332f51cb23d20b0de8458b86580878211da09bcd4503cb579c225b3d124cabb3
+SIZE (rust/crates/event-listener-strategy-0.5.1.crate) = 10656
+SHA256 (rust/crates/exr-1.72.0.crate) = 887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4
+SIZE (rust/crates/exr-1.72.0.crate) = 243996
+SHA256 (rust/crates/extended-0.1.0.crate) = af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365
+SIZE (rust/crates/extended-0.1.0.crate) = 4393
+SHA256 (rust/crates/fast-srgb8-1.0.0.crate) = dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1
+SIZE (rust/crates/fast-srgb8-1.0.0.crate) = 17214
+SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
+SIZE (rust/crates/fastrand-1.9.0.crate) = 11910
+SHA256 (rust/crates/fastrand-2.0.2.crate) = 658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984
+SIZE (rust/crates/fastrand-2.0.2.crate) = 14674
+SHA256 (rust/crates/fdeflate-0.3.4.crate) = 4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645
+SIZE (rust/crates/fdeflate-0.3.4.crate) = 25001
+SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
+SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
+SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
+SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181
+SIZE (rust/crates/flume-0.11.0.crate) = 67502
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
+SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736
+SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
+SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
+SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
+SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
+SHA256 (rust/crates/futures-lite-1.13.0.crate) = 49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce
+SIZE (rust/crates/futures-lite-1.13.0.crate) = 37058
+SHA256 (rust/crates/futures-lite-2.3.0.crate) = 52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5
+SIZE (rust/crates/futures-lite-2.3.0.crate) = 39181
+SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
+SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278
+SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5
+SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852
+SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004
+SIZE (rust/crates/futures-task-0.3.30.crate) = 11126
+SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
+SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
+SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
+SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
+SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
+SHA256 (rust/crates/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2
+SIZE (rust/crates/gif-0.13.1.crate) = 36408
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (rust/crates/half-2.4.0.crate) = b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e
+SIZE (rust/crates/half-2.4.0.crate) = 50666
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
+SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
+SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
+SIZE (rust/crates/home-0.5.9.crate) = 8760
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/image-0.24.9.crate) = 5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d
+SIZE (rust/crates/image-0.24.9.crate) = 9261055
+SHA256 (rust/crates/imagesize-0.11.0.crate) = b72ad49b554c1728b1e83254a1b1565aea4161e28dabbfa171fc15fe62299caf
+SIZE (rust/crates/imagesize-0.11.0.crate) = 9519
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2
+SIZE (rust/crates/io-lifetimes-1.0.11.crate) = 37346
+SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
+SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
+SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
+SIZE (rust/crates/jni-0.21.1.crate) = 105028
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6
+SIZE (rust/crates/jobserver-0.1.28.crate) = 25543
+SHA256 (rust/crates/jpeg-decoder-0.3.1.crate) = f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0
+SIZE (rust/crates/jpeg-decoder-0.3.1.crate) = 744364
+SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
+SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
+SHA256 (rust/crates/kurbo-0.9.5.crate) = bd85a5776cd9500c2e2059c8c76c3b01528566b7fcbaf8098b55a33fc298849b
+SIZE (rust/crates/kurbo-0.9.5.crate) = 108513
+SHA256 (rust/crates/lazy-regex-3.1.0.crate) = 5d12be4595afdf58bd19e4a9f4e24187da2a66700786ff660a418e9059937a4c
+SIZE (rust/crates/lazy-regex-3.1.0.crate) = 6283
+SHA256 (rust/crates/lazy-regex-proc_macros-3.1.0.crate) = 44bcd58e6c97a7fcbaffcdc95728b393b8d98933bfadad49ed4097845b57ef0b
+SIZE (rust/crates/lazy-regex-proc_macros-3.1.0.crate) = 4490
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
+SHA256 (rust/crates/lebe-0.5.2.crate) = 03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8
+SIZE (rust/crates/lebe-0.5.2.crate) = 8422
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
+SIZE (rust/crates/libloading-0.7.4.crate) = 27580
+SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
+SIZE (rust/crates/libloading-0.8.3.crate) = 28480
+SHA256 (rust/crates/libm-0.1.4.crate) = 7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a
+SIZE (rust/crates/libm-0.1.4.crate) = 110593
+SHA256 (rust/crates/libredox-0.0.2.crate) = 3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607
+SIZE (rust/crates/libredox-0.0.2.crate) = 4538
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/linux-raw-sys-0.3.8.crate) = ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519
+SIZE (rust/crates/linux-raw-sys-0.3.8.crate) = 1013776
+SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/mach2-0.4.2.crate) = 19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709
+SIZE (rust/crates/mach2-0.4.2.crate) = 21889
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
+SIZE (rust/crates/memchr-2.7.2.crate) = 96220
+SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
+SIZE (rust/crates/memmap2-0.5.10.crate) = 26847
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4
+SIZE (rust/crates/memoffset-0.7.1.crate) = 8556
+SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
+SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
+SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
+SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/ndk-0.7.0.crate) = 451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0
+SIZE (rust/crates/ndk-0.7.0.crate) = 54683
+SHA256 (rust/crates/ndk-0.8.0.crate) = 2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7
+SIZE (rust/crates/ndk-0.8.0.crate) = 79770
+SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b
+SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
+SHA256 (rust/crates/ndk-sys-0.4.1+23.1.7779620.crate) = 3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3
+SIZE (rust/crates/ndk-sys-0.4.1+23.1.7779620.crate) = 291699
+SHA256 (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691
+SIZE (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 307233
+SHA256 (rust/crates/nix-0.24.3.crate) = fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069
+SIZE (rust/crates/nix-0.24.3.crate) = 266843
+SHA256 (rust/crates/nix-0.25.1.crate) = f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4
+SIZE (rust/crates/nix-0.25.1.crate) = 272312
+SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b
+SIZE (rust/crates/nix-0.26.4.crate) = 279099
+SHA256 (rust/crates/nohash-hasher-0.2.0.crate) = 2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451
+SIZE (rust/crates/nohash-hasher-0.2.0.crate) = 8051
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202
+SIZE (rust/crates/num-derive-0.4.2.crate) = 14709
+SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
+SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/num_enum-0.5.11.crate) = 1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9
+SIZE (rust/crates/num_enum-0.5.11.crate) = 16772
+SHA256 (rust/crates/num_enum-0.6.1.crate) = 7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1
+SIZE (rust/crates/num_enum-0.6.1.crate) = 17911
+SHA256 (rust/crates/num_enum-0.7.2.crate) = 02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845
+SIZE (rust/crates/num_enum-0.7.2.crate) = 18571
+SHA256 (rust/crates/num_enum_derive-0.5.11.crate) = dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799
+SIZE (rust/crates/num_enum_derive-0.5.11.crate) = 15552
+SHA256 (rust/crates/num_enum_derive-0.6.1.crate) = 96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6
+SIZE (rust/crates/num_enum_derive-0.6.1.crate) = 15403
+SHA256 (rust/crates/num_enum_derive-0.7.2.crate) = 681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b
+SIZE (rust/crates/num_enum_derive-0.7.2.crate) = 17090
+SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc-sys-0.2.0-beta.2.crate) = df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7
+SIZE (rust/crates/objc-sys-0.2.0-beta.2.crate) = 19364
+SHA256 (rust/crates/objc2-0.3.0-beta.3.patch-leaks.3.crate) = 7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468
+SIZE (rust/crates/objc2-0.3.0-beta.3.patch-leaks.3.crate) = 156792
+SHA256 (rust/crates/objc2-encode-2.0.0-pre.2.crate) = abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512
+SIZE (rust/crates/objc2-encode-2.0.0-pre.2.crate) = 20836
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/oboe-0.6.1.crate) = e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb
+SIZE (rust/crates/oboe-0.6.1.crate) = 24588
+SHA256 (rust/crates/oboe-sys-0.6.1.crate) = 6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d
+SIZE (rust/crates/oboe-sys-0.6.1.crate) = 169091
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
+SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
+SHA256 (rust/crates/orbclient-0.3.47.crate) = 52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166
+SIZE (rust/crates/orbclient-0.3.47.crate) = 1324509
+SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
+SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
+SHA256 (rust/crates/os_str_bytes-6.6.1.crate) = e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1
+SIZE (rust/crates/os_str_bytes-6.6.1.crate) = 27643
+SHA256 (rust/crates/owned_ttf_parser-0.20.0.crate) = d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7
+SIZE (rust/crates/owned_ttf_parser-0.20.0.crate) = 150890
+SHA256 (rust/crates/palette-0.7.5.crate) = ebfc23a4b76642983d57e4ad00bb4504eb30a8ce3c70f4aee1f725610e36d97a
+SIZE (rust/crates/palette-0.7.5.crate) = 204746
+SHA256 (rust/crates/palette_derive-0.7.5.crate) = e8890702dbec0bad9116041ae586f84805b13eecd1d8b1df27c29998a9969d6d
+SIZE (rust/crates/palette_derive-0.7.5.crate) = 14285
+SHA256 (rust/crates/parking-2.2.0.crate) = bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae
+SIZE (rust/crates/parking-2.2.0.crate) = 9730
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
+SIZE (rust/crates/paste-1.0.14.crate) = 18157
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
+SIZE (rust/crates/phf-0.11.2.crate) = 21569
+SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0
+SIZE (rust/crates/phf_generator-0.11.2.crate) = 14190
+SHA256 (rust/crates/phf_macros-0.11.2.crate) = 3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b
+SIZE (rust/crates/phf_macros-0.11.2.crate) = 4748
+SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b
+SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284
+SHA256 (rust/crates/pico-args-0.5.0.crate) = 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315
+SIZE (rust/crates/pico-args-0.5.0.crate) = 11545
+SHA256 (rust/crates/pin-project-lite-0.2.14.crate) = bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02
+SIZE (rust/crates/pin-project-lite-0.2.14.crate) = 28817
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/piper-0.2.1.crate) = 668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4
+SIZE (rust/crates/piper-0.2.1.crate) = 15878
+SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
+SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
+SHA256 (rust/crates/png-0.17.13.crate) = 06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1
+SIZE (rust/crates/png-0.17.13.crate) = 103176
+SHA256 (rust/crates/polling-2.8.0.crate) = 4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce
+SIZE (rust/crates/polling-2.8.0.crate) = 43554
+SHA256 (rust/crates/polling-3.6.0.crate) = e0c976a60b2d7e99d6f229e414670a9b85d13ac305cc6d1e9c134de58c5aaaf6
+SIZE (rust/crates/polling-3.6.0.crate) = 58128
+SHA256 (rust/crates/pollster-0.3.0.crate) = 22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2
+SIZE (rust/crates/pollster-0.3.0.crate) = 9436
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919
+SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
+SHA256 (rust/crates/proc-macro-crate-3.1.0.crate) = 6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284
+SIZE (rust/crates/proc-macro-crate-3.1.0.crate) = 11084
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
+SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
+SHA256 (rust/crates/qoi-0.4.1.crate) = 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001
+SIZE (rust/crates/qoi-0.4.1.crate) = 71135
+SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
+SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/raw-window-handle-0.5.2.crate) = f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9
+SIZE (rust/crates/raw-window-handle-0.5.2.crate) = 17063
+SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
+SIZE (rust/crates/rayon-1.10.0.crate) = 180155
+SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
+SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (rust/crates/rctree-0.5.0.crate) = 3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f
+SIZE (rust/crates/rctree-0.5.0.crate) = 8298
+SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
+SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
+SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
+SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
+SIZE (rust/crates/regex-1.10.4.crate) = 253191
+SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
+SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
+SHA256 (rust/crates/regex-bnf-0.1.2.crate) = ccd8d4222c7fe394fb5ae81c08515107316596c8d4594f1a0d636919350c7eff
+SIZE (rust/crates/regex-bnf-0.1.2.crate) = 4733
+SHA256 (rust/crates/regex-bnf-macro-0.1.1.crate) = 6615139e01fc5b243a0012221c4a11562090de91c200140913bff9e2ba2650dc
+SIZE (rust/crates/regex-bnf-macro-0.1.1.crate) = 3813
+SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
+SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
+SHA256 (rust/crates/resvg-0.31.1.crate) = c95f7305220347e1d798efaf9c95ea0cad67dd62cd85b012e218e5266fbb6114
+SIZE (rust/crates/resvg-0.31.1.crate) = 96465
+SHA256 (rust/crates/rfd-0.12.1.crate) = 3c9e7b57df6e8472152674607f6cc68aa14a748a3157a857a94f516e11aeacc2
+SIZE (rust/crates/rfd-0.12.1.crate) = 49025
+SHA256 (rust/crates/rgb-0.8.37.crate) = 05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8
+SIZE (rust/crates/rgb-0.8.37.crate) = 16644
+SHA256 (rust/crates/riff-1.0.1.crate) = b9b1a3d5f46d53f4a3478e2be4a5a5ce5108ea58b100dcd139830eae7f79a3a1
+SIZE (rust/crates/riff-1.0.1.crate) = 5876
+SHA256 (rust/crates/rosvgtree-0.2.0.crate) = 8cdb7996003c5cc8a8c2585b4ab6b422da64ad86a9c99cfa7ba320e15e8739f3
+SIZE (rust/crates/rosvgtree-0.2.0.crate) = 25631
+SHA256 (rust/crates/roxmltree-0.14.1.crate) = 921904a62e410e37e215c40381b7117f830d9d89ba60ab5236170541dd25646b
+SIZE (rust/crates/roxmltree-0.14.1.crate) = 39163
+SHA256 (rust/crates/roxmltree-0.18.1.crate) = 862340e351ce1b271a378ec53f304a5558f7db87f3769dc655a8f6ecbb68b302
+SIZE (rust/crates/roxmltree-0.18.1.crate) = 43040
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (rust/crates/rustix-0.37.27.crate) = fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2
+SIZE (rust/crates/rustix-0.37.27.crate) = 324534
+SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89
+SIZE (rust/crates/rustix-0.38.32.crate) = 376999
+SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
+SIZE (rust/crates/ryu-1.0.17.crate) = 47537
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
+SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/sctk-adwaita-0.5.4.crate) = cda4e97be1fd174ccc2aae81c8b694e803fa99b34e8fd0f057a9d70698e3ed09
+SIZE (rust/crates/sctk-adwaita-0.5.4.crate) = 45888
+SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
+SIZE (rust/crates/serde-1.0.197.crate) = 77087
+SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
+SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
+SHA256 (rust/crates/serde_json-1.0.115.crate) = 12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd
+SIZE (rust/crates/serde_json-1.0.115.crate) = 147100
+SHA256 (rust/crates/serde_repr-0.1.18.crate) = 0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb
+SIZE (rust/crates/serde_repr-0.1.18.crate) = 9974
+SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
+SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
+SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
+SIZE (rust/crates/sha1-0.10.6.crate) = 13517
+SHA256 (rust/crates/shaderc-0.8.3.crate) = 27e07913ada18607bb60d12431cbe3358d3bbebbe95948e1618851dc01e63b7b
+SIZE (rust/crates/shaderc-0.8.3.crate) = 16536
+SHA256 (rust/crates/shaderc-sys-0.8.3.crate) = 73120d240fe22196300f39ca8547ca2d014960f27b19b47b21288b396272f7f7
+SIZE (rust/crates/shaderc-sys-0.8.3.crate) = 7210982
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
+SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
+SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
+SHA256 (rust/crates/simdeez-2.0.0-dev3.crate) = f03e3cf4b84e534adb37350c2ad56fb27e58d10eb2fe8daffc26103b8ae39d3f
+SIZE (rust/crates/simdeez-2.0.0-dev3.crate) = 62935
+SHA256 (rust/crates/simplecss-0.2.1.crate) = a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d
+SIZE (rust/crates/simplecss-0.2.1.crate) = 19418
+SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
+SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
+SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
+SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/slotmap-1.0.7.crate) = dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a
+SIZE (rust/crates/slotmap-1.0.7.crate) = 61390
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/smithay-client-toolkit-0.16.1.crate) = 870427e30b8f2cbe64bf43ec4b86e88fe39b0a84b3f15efd9c9c2d020bc86eb9
+SIZE (rust/crates/smithay-client-toolkit-0.16.1.crate) = 131081
+SHA256 (rust/crates/smithay-clipboard-0.6.6.crate) = 0a345c870a1fae0b1b779085e81b51e614767c239e93503588e54c5b17f4b0e8
+SIZE (rust/crates/smithay-clipboard-0.6.6.crate) = 16797
+SHA256 (rust/crates/socket2-0.4.10.crate) = 9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d
+SIZE (rust/crates/socket2-0.4.10.crate) = 45697
+SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
+SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/spin_sleep-1.2.0.crate) = 368a978649eaf70006b082e79c832bd72556ac1393eaf564d686e919dca2347f
+SIZE (rust/crates/spin_sleep-1.2.0.crate) = 12027
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strict-num-0.1.1.crate) = 6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731
+SIZE (rust/crates/strict-num-0.1.1.crate) = 5104
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/svgtypes-0.11.0.crate) = ed4b0611e7f3277f68c0fa18e385d9e2d26923691379690039548f867cef02a7
+SIZE (rust/crates/svgtypes-0.11.0.crate) = 35681
+SHA256 (rust/crates/symphonia-0.5.4.crate) = 815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9
+SIZE (rust/crates/symphonia-0.5.4.crate) = 12039
+SHA256 (rust/crates/symphonia-bundle-flac-0.5.4.crate) = 72e34f34298a7308d4397a6c7fbf5b84c5d491231ce3dd379707ba673ab3bd97
+SIZE (rust/crates/symphonia-bundle-flac-0.5.4.crate) = 23071
+SHA256 (rust/crates/symphonia-codec-adpcm-0.5.4.crate) = c94e1feac3327cd616e973d5be69ad36b3945f16b06f19c6773fc3ac0b426a0f
+SIZE (rust/crates/symphonia-codec-adpcm-0.5.4.crate) = 5248
+SHA256 (rust/crates/symphonia-codec-pcm-0.5.4.crate) = f395a67057c2ebc5e84d7bb1be71cce1a7ba99f64e0f0f0e303a03f79116f89b
+SIZE (rust/crates/symphonia-codec-pcm-0.5.4.crate) = 6179
+SHA256 (rust/crates/symphonia-codec-vorbis-0.5.4.crate) = 5a98765fb46a0a6732b007f7e2870c2129b6f78d87db7987e6533c8f164a9f30
+SIZE (rust/crates/symphonia-codec-vorbis-0.5.4.crate) = 24651
+SHA256 (rust/crates/symphonia-core-0.5.4.crate) = 798306779e3dc7d5231bd5691f5a813496dc79d3f56bf82e25789f2094e022c3
+SIZE (rust/crates/symphonia-core-0.5.4.crate) = 98029
+SHA256 (rust/crates/symphonia-format-mkv-0.5.4.crate) = 1bb43471a100f7882dc9937395bd5ebee8329298e766250b15b3875652fe3d6f
+SIZE (rust/crates/symphonia-format-mkv-0.5.4.crate) = 17398
+SHA256 (rust/crates/symphonia-format-ogg-0.5.4.crate) = ada3505789516bcf00fc1157c67729eded428b455c27ca370e41f4d785bfa931
+SIZE (rust/crates/symphonia-format-ogg-0.5.4.crate) = 23239
+SHA256 (rust/crates/symphonia-format-riff-0.5.4.crate) = 05f7be232f962f937f4b7115cbe62c330929345434c834359425e043bfd15f50
+SIZE (rust/crates/symphonia-format-riff-0.5.4.crate) = 16962
+SHA256 (rust/crates/symphonia-metadata-0.5.4.crate) = bc622b9841a10089c5b18e99eb904f4341615d5aa55bbf4eedde1be721a4023c
+SIZE (rust/crates/symphonia-metadata-0.5.4.crate) = 23343
+SHA256 (rust/crates/symphonia-utils-xiph-0.5.4.crate) = 484472580fa49991afda5f6550ece662237b00c6f562c7d9638d1b086ed010fe
+SIZE (rust/crates/symphonia-utils-xiph-0.5.4.crate) = 5787
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.58.crate) = 44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687
+SIZE (rust/crates/syn-2.0.58.crate) = 254920
+SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
+SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
+SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
+SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
+SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
+SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
+SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
+SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
+SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
+SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
+SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e
+SIZE (rust/crates/tiff-0.9.1.crate) = 1423953
+SHA256 (rust/crates/tiny-skia-0.8.4.crate) = df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67
+SIZE (rust/crates/tiny-skia-0.8.4.crate) = 193684
+SHA256 (rust/crates/tiny-skia-path-0.8.4.crate) = adbfb5d3f3dd57a0e11d12f4f13d4ebbbc1b5c15b7ab0a156d030b21da5f677c
+SIZE (rust/crates/tiny-skia-path-0.8.4.crate) = 45814
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/to_vec-0.1.0.crate) = 0e78d504a6bccd4b4f3dcd7006f1674877e329655b1ec34d5fd7a640681a45ad
+SIZE (rust/crates/to_vec-0.1.0.crate) = 3212
+SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
+SIZE (rust/crates/toml-0.5.11.crate) = 54910
+SHA256 (rust/crates/toml-0.8.12.crate) = e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3
+SIZE (rust/crates/toml-0.8.12.crate) = 51145
+SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
+SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
+SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
+SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
+SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
+SHA256 (rust/crates/toml_edit-0.22.9.crate) = 8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4
+SIZE (rust/crates/toml_edit-0.22.9.crate) = 104173
+SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
+SIZE (rust/crates/tracing-0.1.40.crate) = 79459
+SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
+SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
+SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
+SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
+SHA256 (rust/crates/ttf-parser-0.20.0.crate) = 17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4
+SIZE (rust/crates/ttf-parser-0.20.0.crate) = 161769
+SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
+SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9
+SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040
+SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
+SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
+SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
+SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
+SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
+SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
+SHA256 (rust/crates/usvg-0.31.0.crate) = 67a6cab2bc32b5a4310a06c7d3c6b51b5c7897b1f7c7d2bf73bf052f5754950f
+SIZE (rust/crates/usvg-0.31.0.crate) = 27981
+SHA256 (rust/crates/usvg-parser-0.31.0.crate) = b2352a2c05655a7e4d3dca76cf65764efce35527472668bae5c6fc876b4c996d
+SIZE (rust/crates/usvg-parser-0.31.0.crate) = 46157
+SHA256 (rust/crates/usvg-tree-0.31.0.crate) = f9cb92fe40e0ffb45fd01349187e276a695f6c676a016d72ba09510009594829
+SIZE (rust/crates/usvg-tree-0.31.0.crate) = 27481
+SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
+SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/vk-parse-0.8.0.crate) = 4c6a0bda9bbe6b9e50e6456c80aa8fe4cca3b21e4311a1130c41e4915ec2e32a
+SIZE (rust/crates/vk-parse-0.8.0.crate) = 22995
+SHA256 (rust/crates/vulkano-0.33.0.crate) = 1e1f15eeb9d93a05eb3c237332a10806eac1eb82444e54485bfcc1859c483c23
+SIZE (rust/crates/vulkano-0.33.0.crate) = 973502
+SHA256 (rust/crates/vulkano-macros-0.33.0.crate) = 895b8a2cac1e7650d2d0552f2392da0970a358515ac11a34adaf19bfdc771b98
+SIZE (rust/crates/vulkano-macros-0.33.0.crate) = 5995
+SHA256 (rust/crates/vulkano-shaders-0.33.0.crate) = 5f8cf18e9becbc6d39f1c39e26bcf69546c93989553eb5748cd734a8a697a6e5
+SIZE (rust/crates/vulkano-shaders-0.33.0.crate) = 28506
+SHA256 (rust/crates/vulkano-util-0.33.0.crate) = a71b6df05a391161c1baec645a918437c2949d3494bf74c8358fde291d37f5f4
+SIZE (rust/crates/vulkano-util-0.33.0.crate) = 14597
+SHA256 (rust/crates/vulkano-win-0.33.0.crate) = 666c77efe5ea82837781961a6bcd957ee2e926777e8de0005f580335d6eaefe7
+SIZE (rust/crates/vulkano-win-0.33.0.crate) = 8810
+SHA256 (rust/crates/waker-fn-1.1.1.crate) = f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690
+SIZE (rust/crates/waker-fn-1.1.1.crate) = 6323
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
+SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
+SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0
+SIZE (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 15380
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
+SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
+SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
+SHA256 (rust/crates/wav-1.0.0.crate) = a65e199c799848b4f997072aa4d673c034f80f40191f97fe2f0a23f410be1609
+SIZE (rust/crates/wav-1.0.0.crate) = 541444
+SHA256 (rust/crates/wayland-client-0.29.5.crate) = 3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715
+SIZE (rust/crates/wayland-client-0.29.5.crate) = 71041
+SHA256 (rust/crates/wayland-commons-0.29.5.crate) = 8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902
+SIZE (rust/crates/wayland-commons-0.29.5.crate) = 20771
+SHA256 (rust/crates/wayland-cursor-0.29.5.crate) = 6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661
+SIZE (rust/crates/wayland-cursor-0.29.5.crate) = 6195
+SHA256 (rust/crates/wayland-protocols-0.29.5.crate) = b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6
+SIZE (rust/crates/wayland-protocols-0.29.5.crate) = 140859
+SHA256 (rust/crates/wayland-scanner-0.29.5.crate) = 8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53
+SIZE (rust/crates/wayland-scanner-0.29.5.crate) = 17248
+SHA256 (rust/crates/wayland-sys-0.29.5.crate) = be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4
+SIZE (rust/crates/wayland-sys-0.29.5.crate) = 7926
+SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
+SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
+SHA256 (rust/crates/webbrowser-0.8.13.crate) = d1b04c569c83a9bb971dd47ec6fd48753315f4bf989b9b04a2e7ca4d7f0dc950
+SIZE (rust/crates/webbrowser-0.8.13.crate) = 39032
+SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
+SIZE (rust/crates/weezl-0.1.8.crate) = 42175
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
+SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-0.54.0.crate) = 9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49
+SIZE (rust/crates/windows-0.54.0.crate) = 11096265
+SHA256 (rust/crates/windows-core-0.54.0.crate) = 12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65
+SIZE (rust/crates/windows-core-0.54.0.crate) = 44015
+SHA256 (rust/crates/windows-result-0.1.0.crate) = cd19df78e5168dfb0aedc343d1d1b8d422ab2db6756d2dc3fef75035402a3f64
+SIZE (rust/crates/windows-result-0.1.0.crate) = 10486
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
+SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
+SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
+SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
+SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
+SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
+SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
+SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
+SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
+SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
+SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
+SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
+SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/winit-0.28.7.crate) = 9596d90b45384f5281384ab204224876e8e8bf7d58366d9b795ad99aa9894b94
+SIZE (rust/crates/winit-0.28.7.crate) = 407921
+SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
+SIZE (rust/crates/winnow-0.5.40.crate) = 159316
+SHA256 (rust/crates/winnow-0.6.5.crate) = dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8
+SIZE (rust/crates/winnow-0.6.5.crate) = 159316
+SHA256 (rust/crates/winres-0.1.12.crate) = b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c
+SIZE (rust/crates/winres-0.1.12.crate) = 19772
+SHA256 (rust/crates/x11-dl-2.21.0.crate) = 38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f
+SIZE (rust/crates/x11-dl-2.21.0.crate) = 66823
+SHA256 (rust/crates/x11rb-0.13.0.crate) = f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a
+SIZE (rust/crates/x11rb-0.13.0.crate) = 222396
+SHA256 (rust/crates/x11rb-protocol-0.13.0.crate) = e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34
+SIZE (rust/crates/x11rb-protocol-0.13.0.crate) = 507838
+SHA256 (rust/crates/xcursor-0.3.5.crate) = 6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911
+SIZE (rust/crates/xcursor-0.3.5.crate) = 6256
+SHA256 (rust/crates/xdg-home-1.1.0.crate) = 21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e
+SIZE (rust/crates/xdg-home-1.1.0.crate) = 3600
+SHA256 (rust/crates/xml-rs-0.8.20.crate) = 791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193
+SIZE (rust/crates/xml-rs-0.8.20.crate) = 54443
+SHA256 (rust/crates/xmlparser-0.13.6.crate) = 66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4
+SIZE (rust/crates/xmlparser-0.13.6.crate) = 26718
+SHA256 (rust/crates/xmlwriter-0.1.0.crate) = ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9
+SIZE (rust/crates/xmlwriter-0.1.0.crate) = 6261
+SHA256 (rust/crates/zbus-3.15.2.crate) = 675d170b632a6ad49804c8cf2105d7c31eddd3312555cffd4b740e08e97c25e6
+SIZE (rust/crates/zbus-3.15.2.crate) = 151554
+SHA256 (rust/crates/zbus_macros-3.15.2.crate) = 7131497b0f887e8061b430c530240063d33bf9455fa34438f388a245da69e0a5
+SIZE (rust/crates/zbus_macros-3.15.2.crate) = 25883
+SHA256 (rust/crates/zbus_names-2.6.1.crate) = 437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d
+SIZE (rust/crates/zbus_names-2.6.1.crate) = 9640
+SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
+SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
+SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
+SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
+SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02
+SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
+SHA256 (rust/crates/zvariant-3.15.2.crate) = 4eef2be88ba09b358d3b58aca6e41cd853631d44787f319a1383ca83424fb2db
+SIZE (rust/crates/zvariant-3.15.2.crate) = 75401
+SHA256 (rust/crates/zvariant_derive-3.15.2.crate) = 37c24dc0bed72f5f90d1f8bb5b07228cbf63b3c6e9f82d82559d4bae666e7ed9
+SIZE (rust/crates/zvariant_derive-3.15.2.crate) = 10936
+SHA256 (rust/crates/zvariant_utils-1.0.1.crate) = 7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200
+SIZE (rust/crates/zvariant_utils-1.0.1.crate) = 6223
+SHA256 (arduano-xsynth-e300f1d859023da07f15462712bdc81a89693429_GH0.tar.gz) = c00e46722448f77dca646cae5c870197fb37ef04375f52e65ed51d5dd050a9f6
+SIZE (arduano-xsynth-e300f1d859023da07f15462712bdc81a89693429_GH0.tar.gz) = 74646
+SHA256 (StratusFearMe21-rust-ico-aa5924babb52ee5559cdb3a376d0c060a478c9f1_GH0.tar.gz) = 0fd6c84d3de9f23121bad290b512a3f83de1a5b84917ffd052aa154097bc2df1
+SIZE (StratusFearMe21-rust-ico-aa5924babb52ee5559cdb3a376d0c060a478c9f1_GH0.tar.gz) = 67975
+SHA256 (arduano-midi-toolkit-rs-a54f19890e47c90a246001b9f8b2519f3604eb58_GH0.tar.gz) = 3f689c1874b3cfaef1825df4eae10b74d3c805e38af29d7388a807508cf6ae62
+SIZE (arduano-midi-toolkit-rs-a54f19890e47c90a246001b9f8b2519f3604eb58_GH0.tar.gz) = 38509
+SHA256 (arduano-gen-iter-64e28bc74b406030ff9bb3a3726a770a8fb4f78b_GH0.tar.gz) = 0faf07a079e1d9f4abbcdc31cb29afba4dc74c6ad28475de6e6546ccbe5cfbf4
+SIZE (arduano-gen-iter-64e28bc74b406030ff9bb3a3726a770a8fb4f78b_GH0.tar.gz) = 7735
+SHA256 (arduano-kdmapi-4116b0095c48e0cbcbb003f2ee453cf0c6e8bc4f_GH0.tar.gz) = d52ee72a61025333f2b576210e281a0253d1751df693d06d29db180db98bbe27
+SIZE (arduano-kdmapi-4116b0095c48e0cbcbb003f2ee453cf0c6e8bc4f_GH0.tar.gz) = 2323
+SHA256 (arduano-wasabi-v0.1.4-3-g6384482_GH0.tar.gz) = 9d308b3739a4b45bdf277f91262880f5420f4dfe8065014f9175d16c0270f237
+SIZE (arduano-wasabi-v0.1.4-3-g6384482_GH0.tar.gz) = 88205
diff --git a/audio/wasabi/pkg-descr b/audio/wasabi/pkg-descr
new file mode 100644
index 000000000000..358491e05c54
--- /dev/null
+++ b/audio/wasabi/pkg-descr
@@ -0,0 +1,7 @@
+wasabi is a fast and memory efficient Black MIDI player.
+It can play virtually any Black MIDI you have in realtime.
+
+Features
+* Multithreaded
+* Easy to use and configurable
+* Integrated MIDI synthesizer (XSynth)
diff --git a/audio/wav2cdr/Makefile b/audio/wav2cdr/Makefile
deleted file mode 100644
index 413c50d283c1..000000000000
--- a/audio/wav2cdr/Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-PORTNAME= wav2cdr
-PORTVERSION= 2.3.4
-DISTVERSIONSUFFIX= .orig
-CATEGORIES= audio converters
-MASTER_SITES= DEBIAN \
- LOCAL/ehaupt
-DISTNAME= ${PORTNAME}_${PORTVERSION}${DISTVERSIONSUFFIX}
-
-MAINTAINER= ehaupt@FreeBSD.org
-COMMENT= Converts WAV files into CDR audio file format
-
-LICENSE= GPLv2
-
-USES= tar:bz2
-
-WRKSRC= ${WRKDIR}/${PORTNAME}
-SRC= wav2cdr cmdarg data fileio process
-
-PLIST_FILES= bin/wav2cdr man/man1/wav2cdr.1.gz
-
-do-build:
-.for f in ${SRC}
- ${CC} ${CFLAGS} -c -o ${WRKSRC}/${f}.o ${WRKSRC}/${f}.c
-.endfor
- ${CC} ${CFLAGS} ${LDFLAGS} -o ${WRKSRC}/${PORTNAME} \
- ${SRC:C/(.*)/${WRKSRC}\/\1.o/}
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1
-
-.include <bsd.port.mk>
diff --git a/audio/wav2cdr/distinfo b/audio/wav2cdr/distinfo
deleted file mode 100644
index 8ec003ced969..000000000000
--- a/audio/wav2cdr/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1475531937
-SHA256 (wav2cdr_2.3.4.orig.tar.bz2) = 2ee13fc3e70f8d61ba6a49cd48dd29309a0fb536047bcd0be54d3dd2403c4b31
-SIZE (wav2cdr_2.3.4.orig.tar.bz2) = 54788
diff --git a/audio/wav2cdr/pkg-descr b/audio/wav2cdr/pkg-descr
deleted file mode 100644
index 4c30553d7796..000000000000
--- a/audio/wav2cdr/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-This program converts wav sound files into a format suitable for CD-ROMs, and
-can perform some editing functions like cutting or volume change.
-
-It is rather rudimentary, the wav file must have the same sampling parameters
-as CD audio. Runs on big and little endian machines.
diff --git a/audio/wavbreaker/Makefile b/audio/wavbreaker/Makefile
index 7a176407bde2..02de8aba5840 100644
--- a/audio/wavbreaker/Makefile
+++ b/audio/wavbreaker/Makefile
@@ -1,9 +1,11 @@
PORTNAME= wavbreaker
-DISTVERSION= 0.15
+DISTVERSION= 0.16
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= jbeich@FreeBSD.org
COMMENT= GUI tool to split WAV and MP3 files
+WWW= https://github.com/thp/wavbreaker
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -17,8 +19,8 @@ GH_ACCOUNT= thp
CONFLICTS_INSTALL= aften # bin/wavinfo
-OPTIONS_DEFINE= MOODBAR MPG123
-OPTIONS_DEFAULT=MOODBAR MPG123
+OPTIONS_DEFINE= MOODBAR MPG123 VORBIS
+OPTIONS_DEFAULT=MOODBAR MPG123 VORBIS
MOODBAR_DESC= Visual representation from .mood files
MOODBAR_RUN_DEPENDS= moodbar:audio/moodbar
@@ -27,4 +29,7 @@ MOODBAR_MESON_TRUE= moodbar
MPG123_LIB_DEPENDS= libmpg123.so:audio/mpg123
MPG123_MESON_TRUE= mp3
+VORBIS_LIB_DEPENDS= libvorbisfile.so:audio/libvorbis
+VORBIS_MESON_TRUE= ogg_vorbis
+
.include <bsd.port.mk>
diff --git a/audio/wavbreaker/distinfo b/audio/wavbreaker/distinfo
index 3b498969d419..5797a58d8a24 100644
--- a/audio/wavbreaker/distinfo
+++ b/audio/wavbreaker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649105239
-SHA256 (thp-wavbreaker-0.15_GH0.tar.gz) = dac911a309ba65d5fae880b42c683868ab9fa275a4dc308e4b7cefb4dbcab3c9
-SIZE (thp-wavbreaker-0.15_GH0.tar.gz) = 380764
+TIMESTAMP = 1671552325
+SHA256 (thp-wavbreaker-0.16_GH0.tar.gz) = 5595291fba10e15f7c9ae24787732353d3c11bc3b2174e83631a6304a397490d
+SIZE (thp-wavbreaker-0.16_GH0.tar.gz) = 389319
diff --git a/audio/wavbreaker/pkg-descr b/audio/wavbreaker/pkg-descr
index ef91512a4708..ee99cd8cefb0 100644
--- a/audio/wavbreaker/pkg-descr
+++ b/audio/wavbreaker/pkg-descr
@@ -21,5 +21,3 @@ you can merge them together with wavmerge and then break them back up
with wavbreaker. The wavmerge tool will only work on files that have
the same format (for example, 44.100 Hz sample rate, 16-bit sample
size, etc.).
-
-WWW: https://github.com/thp/wavbreaker
diff --git a/audio/wavbreaker/pkg-plist b/audio/wavbreaker/pkg-plist
index 0d1fb9b88cfe..2e9049774444 100644
--- a/audio/wavbreaker/pkg-plist
+++ b/audio/wavbreaker/pkg-plist
@@ -1,10 +1,7 @@
bin/wavbreaker
-bin/wavgen
-bin/wavinfo
-bin/wavmerge
-man/man1/wavbreaker.1.gz
-man/man1/wavinfo.1.gz
-man/man1/wavmerge.1.gz
+bin/wavcli
+share/man/man1/wavbreaker.1.gz
+share/man/man1/wavcli.1.gz
share/applications/net.sourceforge.wavbreaker.desktop
share/icons/hicolor/scalable/apps/net.sourceforge.wavbreaker.svg
share/locale/de/LC_MESSAGES/wavbreaker.mo
diff --git a/audio/wavegain/Makefile b/audio/wavegain/Makefile
index a76a5c8a1daf..f67567cedc58 100644
--- a/audio/wavegain/Makefile
+++ b/audio/wavegain/Makefile
@@ -1,12 +1,13 @@
PORTNAME= wavegain
PORTVERSION= 1.2.8
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= http://www.rarewares.org/files/others/
DISTNAME= ${PORTNAME}-${PORTVERSION}srcs${EXTRACT_SUFFIX}
MAINTAINER= darcsis@gmail.com
COMMENT= Program that applies ReplayGain to wave files
+WWW= https://www.rarewares.org/others.html
LICENSE= LGPL21
diff --git a/audio/wavegain/pkg-descr b/audio/wavegain/pkg-descr
index 37686605317e..cf7c5722dbd3 100644
--- a/audio/wavegain/pkg-descr
+++ b/audio/wavegain/pkg-descr
@@ -3,5 +3,3 @@ The FreeBSD port of WaveGain is with a patch from gnormalize
whose author is Claudio Fernandes de Souza Rodrigues.
The author of WaveGain is John Edwards.
-
-WWW: http://www.rarewares.org/others.html
diff --git a/audio/waveplay/Makefile b/audio/waveplay/Makefile
deleted file mode 100644
index 6da239e29fed..000000000000
--- a/audio/waveplay/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-PORTNAME= waveplay
-PORTVERSION= 2001.09.24
-PORTREVISION= 1
-CATEGORIES= audio
-MASTER_SITES= http://www.sokohiki.org/~yoshi/FreeBSD/ports/
-DISTNAME= waveplay-20010924
-
-MAINTAINER= yshd@na.rim.or.jp
-COMMENT= Simple wav file player
-
-ONLY_FOR_ARCHS= i386 amd64 armv7 powerpc powerpc64 powerpc64le
-PLIST_FILES= bin/waveplay \
- man/ja/man1/waveplay.1.gz \
- man/man1/waveplay.1.gz
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/waveplay ${STAGEDIR}${PREFIX}/bin/waveplay
- ${INSTALL_MAN} ${WRKSRC}/waveplay.1 ${STAGEDIR}${PREFIX}/man/man1/waveplay.1
- ${INSTALL_MAN} ${WRKSRC}/waveplay.ja.1 ${STAGEDIR}${PREFIX}/man/ja/man1/waveplay.1
-
-.include <bsd.port.mk>
diff --git a/audio/waveplay/distinfo b/audio/waveplay/distinfo
deleted file mode 100644
index c0eb10bc8b9b..000000000000
--- a/audio/waveplay/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (waveplay-20010924.tar.gz) = d2f72e9327630d096762b2cd2a20b0c00642fbfb5b7e36f102f78cc8ae226283
-SIZE (waveplay-20010924.tar.gz) = 5731
diff --git a/audio/waveplay/files/patch-waveplay.c b/audio/waveplay/files/patch-waveplay.c
deleted file mode 100644
index d0e16ca6f5e3..000000000000
--- a/audio/waveplay/files/patch-waveplay.c
+++ /dev/null
@@ -1,15 +0,0 @@
---- waveplay.c.orig 2001-09-24 07:38:40 UTC
-+++ waveplay.c
-@@ -286,8 +286,11 @@ int openDSP(const char* devname, PWAVEFO
- int status;
- int arg;
-
-- if ((fd = open(devname, O_WRONLY)) == -1)
-+ if ((fd = open(devname, O_WRONLY)) == -1) {
-+ fprintf(stderr, "%s - ", devname);
-+ perror("openDSP");
- return fd;
-+ }
-
- /* ¥Á¥ã¥ó¥Í¥ë(STEREO or MONAURAL)¤òÀßÄê */
- arg = (int)(pwf->nChannels);
diff --git a/audio/waveplay/pkg-descr b/audio/waveplay/pkg-descr
deleted file mode 100644
index 4413eadd756c..000000000000
--- a/audio/waveplay/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-waveplay is a simple audio player.
-
-supported formats: RIFF WAV, Raw
diff --git a/audio/wavetral/Makefile b/audio/wavetral/Makefile
index ea3e85a96646..b17eca2dcb40 100644
--- a/audio/wavetral/Makefile
+++ b/audio/wavetral/Makefile
@@ -1,10 +1,11 @@
PORTNAME= wavetral
DISTVERSION= g20210517
-PORTREVISION= 2
+PORTREVISION= 8
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Convert between single cycle waveforms and audio spectra
+WWW= https://github.com/jeanette-c/wavetral
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -21,6 +22,10 @@ GH_ACCOUNT= jeanette-c
GH_TAGNAME= 57290f2
PLIST_FILES= bin/wavetral \
- man/man1/wavetral.1.gz
+ share/man/man1/wavetral.1.gz
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|DESTINATION man/man1|DESTINATION share/man/man1|' \
+ ${WRKSRC}/CMakeLists.txt
.include <bsd.port.mk>
diff --git a/audio/wavetral/pkg-descr b/audio/wavetral/pkg-descr
index 645869ce6534..6a1e168336f1 100644
--- a/audio/wavetral/pkg-descr
+++ b/audio/wavetral/pkg-descr
@@ -1,5 +1,3 @@
wavetral is a small program to convert single cycle waveforms to spectra and
vice versa. It supports different input and output formats to export
your waveforms/spectra from one synthesizer to another.
-
-WWW: https://github.com/jeanette-c/wavetral
diff --git a/audio/wavpack/Makefile b/audio/wavpack/Makefile
index 16d9b38fde19..1f76e53ba439 100644
--- a/audio/wavpack/Makefile
+++ b/audio/wavpack/Makefile
@@ -1,19 +1,17 @@
PORTNAME= wavpack
-DISTVERSION= 5.5.0
+DISTVERSION= 5.7.0
CATEGORIES= audio
MASTER_SITES= https://github.com/dbry/WavPack/releases/download/${DISTVERSION}/ \
http://www.wavpack.com/
-PATCH_SITES= https://github.com/dbry/WavPack/commit/
-PATCHFILES= 081a14557ada1f76f8807e00fccc5d71b9c96313.patch:-p1
-
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Audio codec for lossless, lossy, and hybrid compression
+WWW= https://www.wavpack.com/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake:testing cpe iconv pathfix pkgconfig ssl tar:xz
+USES= cmake:testing cpe iconv pathfix pkgconfig tar:xz
USE_LDCONFIG= yes
CMAKE_OFF= BUILD_TESTING WAVPACK_BUILD_DOCS
diff --git a/audio/wavpack/distinfo b/audio/wavpack/distinfo
index a7c5852e7fd4..50ed0ab4567e 100644
--- a/audio/wavpack/distinfo
+++ b/audio/wavpack/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1657548121
-SHA256 (wavpack-5.5.0.tar.xz) = ef749d98df46925bc2916993e601cc7ee9114d99653e63e0e304f031ba73b8e6
-SIZE (wavpack-5.5.0.tar.xz) = 797996
-SHA256 (081a14557ada1f76f8807e00fccc5d71b9c96313.patch) = 364f998fbe8126809402554233d27f339c63a10faba9318d5b665b6e1cfc9431
-SIZE (081a14557ada1f76f8807e00fccc5d71b9c96313.patch) = 1004
+TIMESTAMP = 1709421823
+SHA256 (wavpack-5.7.0.tar.xz) = e81510fd9ec5f309f58d5de83e9af6c95e267a13753d7e0bbfe7b91273a88bee
+SIZE (wavpack-5.7.0.tar.xz) = 814324
diff --git a/audio/wavpack/pkg-descr b/audio/wavpack/pkg-descr
index 2ecbb0b49ceb..9db5e94f6fcc 100644
--- a/audio/wavpack/pkg-descr
+++ b/audio/wavpack/pkg-descr
@@ -19,5 +19,3 @@ a relatively small, high-quality lossy file that can be used all by itself,
and a "correction" file that (when combined with the lossy file) provides
full lossless restoration. For some users this means never having to choose
between lossless and lossy compression!
-
-WWW: http://www.wavpack.com/
diff --git a/audio/wavpack/pkg-plist b/audio/wavpack/pkg-plist
index 2764fdeb4444..f217fbeaf951 100644
--- a/audio/wavpack/pkg-plist
+++ b/audio/wavpack/pkg-plist
@@ -7,6 +7,8 @@ lib/cmake/WavPack/wavpack-config-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/WavPack/wavpack-config-version.cmake
lib/cmake/WavPack/wavpack-config.cmake
lib/libwavpack.so
+lib/libwavpack.so.1
+lib/libwavpack.so.1.2.6
libdata/pkgconfig/wavpack.pc
share/man/man1/wavpack.1.gz
share/man/man1/wvgain.1.gz
diff --git a/audio/wavplay/Makefile b/audio/wavplay/Makefile
index f91189fda830..976429adc670 100644
--- a/audio/wavplay/Makefile
+++ b/audio/wavplay/Makefile
@@ -1,19 +1,22 @@
PORTNAME= wavplay
PORTVERSION= 2.0
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= SF/${PORTNAME}/Release%20Downloads/
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Wav player and recorder
+WWW= https://sourceforge.net/projects/wavplay/
LICENSE= GPLv2 # only
LICENSE_FILE= ${WRKSRC}/COPYING
-ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386
+ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc64le
ONLY_FOR_ARCHS_REASON= does not play sound correctly
USES= autoreconf libtool:build
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
OPTIONS_DEFINE= X11
OPTIONS_SUB= yes
diff --git a/audio/wavplay/pkg-descr b/audio/wavplay/pkg-descr
index c40142631c0c..203a4c66c662 100644
--- a/audio/wavplay/pkg-descr
+++ b/audio/wavplay/pkg-descr
@@ -1,4 +1,2 @@
This is a port of wavplay from Linux. It can record from your sound
card and play recorded sound.
-
-WWW: https://sourceforge.net/projects/wavplay/
diff --git a/audio/wavplay/pkg-plist b/audio/wavplay/pkg-plist
index 3ae09b9fdcfe..ab3ebabbd2ba 100644
--- a/audio/wavplay/pkg-plist
+++ b/audio/wavplay/pkg-plist
@@ -2,4 +2,4 @@ bin/wavplay
bin/wavplay-config
bin/wavrec
%%X11%%bin/xltwavplay
-man/man1/wavplay.1.gz
+share/man/man1/wavplay.1.gz
diff --git a/audio/webrtc-audio-processing/Makefile b/audio/webrtc-audio-processing/Makefile
index 5cb33df236ff..51a02818ff06 100644
--- a/audio/webrtc-audio-processing/Makefile
+++ b/audio/webrtc-audio-processing/Makefile
@@ -1,29 +1,27 @@
PORTNAME= webrtc-audio-processing
-DISTVERSION= 1.0
-PORTREVISION= 1
+DISTVERSION= 1.3
CATEGORIES= audio
MASTER_SITES= https://freedesktop.org/software/pulseaudio/${PORTNAME}/
PATCH_SITES= https://gitlab.freedesktop.org/pulseaudio/${PORTNAME}/-/commit/
PATCHFILES+= 2083c9a5dd34.patch:-p1 # https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/6
-PATCHFILES+= 3f9907f93d39.patch:-p1 # https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/13
-PATCHFILES+= b34c1d5746ea.patch:-p1 # https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/14
PATCHFILES+= d49a0855a33b.patch:-p1 # https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/17
PATCHFILES+= f29ff57d6ccd.patch:-p1 # https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/17
+PATCHFILES+= c18b3945a1cc.patch:-p1 # https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/17
MAINTAINER= jbeich@FreeBSD.org
COMMENT= AudioProcessing module from WebRTC project
+WWW= https://freedesktop.org/software/pulseaudio/webrtc-audio-processing/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_powerpc= fails to compile: ./webrtc/rtc_base/system/arch.h:54:2: Please add support for your architecture in rtc_base/system/arch.h
-BROKEN_riscv64= fails to compile: ./webrtc/rtc_base/system/arch.h:54:2: Please add support for your architecture in rtc_base/system/arch.h
-BUILD_DEPENDS= cmake:devel/cmake
-LIB_DEPENDS= libabsl_strings.so:devel/abseil
+BUILD_DEPENDS= abseil>0:devel/abseil
+RUN_DEPENDS= abseil>0:devel/abseil # pkgconfig
-USES= compiler:c++17-lang meson
+USES= compiler:c++17-lang meson pkgconfig
USE_LDCONFIG= yes
CFLAGS_i386= -msse # https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/issues/5
diff --git a/audio/webrtc-audio-processing/distinfo b/audio/webrtc-audio-processing/distinfo
index 9458f9e257de..9ae200b99b1c 100644
--- a/audio/webrtc-audio-processing/distinfo
+++ b/audio/webrtc-audio-processing/distinfo
@@ -1,13 +1,11 @@
-TIMESTAMP = 1645899872
-SHA256 (webrtc-audio-processing-1.0.tar.gz) = 441a30d2717b2eb4145c6eb96c2d5a270fe0b4bc71aebf76716750c47be1936f
-SIZE (webrtc-audio-processing-1.0.tar.gz) = 856721
+TIMESTAMP = 1693927187
+SHA256 (webrtc-audio-processing-1.3.tar.gz) = 95552fc17faa0202133707bbb3727e8c2cf64d4266fe31bfdb2298d769c1db75
+SIZE (webrtc-audio-processing-1.3.tar.gz) = 879768
SHA256 (2083c9a5dd34.patch) = 3c34cc248c0292032b26ef67f078505037e51e84b6c7955162cac058aed54360
SIZE (2083c9a5dd34.patch) = 4496
-SHA256 (3f9907f93d39.patch) = 8e300c0ab9e85463ed0aebc7c69c95c293a14ef2ca0f50c7b7c539754c0109ef
-SIZE (3f9907f93d39.patch) = 2049
-SHA256 (b34c1d5746ea.patch) = b50edddb93a5bd4fdcc5110702111fe4ac000867358b7131e2ccce883a4c8dee
-SIZE (b34c1d5746ea.patch) = 923
SHA256 (d49a0855a33b.patch) = fe8a4421a664108e7f5223f61278cd5a9096d8d0f33d1d648ac2c952d4c633b4
SIZE (d49a0855a33b.patch) = 1388
SHA256 (f29ff57d6ccd.patch) = 9200b95da26ee34ef106cb3f2eed75d95eed7e9911a7632923b3d885409f9406
SIZE (f29ff57d6ccd.patch) = 858
+SHA256 (c18b3945a1cc.patch) = 3293a0f2a77e568efa1c1d6f6c845e9e31cd72491306c0b65e80db42bc261073
+SIZE (c18b3945a1cc.patch) = 5238
diff --git a/audio/webrtc-audio-processing/files/patch-meson.build b/audio/webrtc-audio-processing/files/patch-meson.build
deleted file mode 100644
index a006f0ca07e7..000000000000
--- a/audio/webrtc-audio-processing/files/patch-meson.build
+++ /dev/null
@@ -1,13 +0,0 @@
-- Sync -std= with devel/abseil to match ABI
-
---- meson.build.orig 2020-12-12 16:13:37 UTC
-+++ meson.build
-@@ -4,7 +4,7 @@ project('webrtc-audio-processing-1', 'c', 'cpp',
- default_options : [ 'warning_level=1',
- 'buildtype=debugoptimized',
- 'c_std=c11',
-- 'cpp_std=c++14',
-+ 'cpp_std=c++17',
- ]
- )
-
diff --git a/audio/webrtc-audio-processing/files/patch-powerpc64 b/audio/webrtc-audio-processing/files/patch-powerpc64
new file mode 100644
index 000000000000..b9982cf783a1
--- /dev/null
+++ b/audio/webrtc-audio-processing/files/patch-powerpc64
@@ -0,0 +1,67 @@
+Modified https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/17/diffs?commit_id=c18b3945a1cc for FreeBSD + pffft patch to include altivec.h.
+--- webrtc/common_audio/wav_file.cc.orig 2020-11-27 19:30:53 UTC
++++ webrtc/common_audio/wav_file.cc
+@@ -14,7 +14,7 @@
+
+ #include <algorithm>
+ #include <array>
+-#include <byteswap.h>
++#include <sys/endian.h>
+ #include <cstdio>
+ #include <type_traits>
+ #include <utility>
+@@ -123,7 +123,7 @@ size_t WavReader::ReadSamples(const size_t num_samples
+ }
+ #ifndef WEBRTC_ARCH_LITTLE_ENDIAN
+ for (size_t i = 0; i < num_samples; i++) {
+- samples[i] = bswap_16(samples[i]);
++ samples[i] = bswap16(samples[i]);
+ }
+ #endif
+
+@@ -171,7 +171,7 @@ size_t WavReader::ReadSamples(const size_t num_samples
+ #ifndef WEBRTC_ARCH_LITTLE_ENDIAN
+ // TODO: is this the right place for this?
+ for (size_t i = 0; i < num_samples; i++) {
+- samples[i] = bswap_16(samples[i]);
++ samples[i] = bswap16(samples[i]);
+ }
+ #endif
+
+@@ -229,7 +229,7 @@ void WavWriter::WriteSamples(const int16_t* samples, s
+ #else
+ std::array<int16_t, kMaxChunksize> converted_samples;
+ for (size_t j = 0; j < num_samples_to_write; ++j) {
+- converted_samples[j] = bswap_16(samples[i + j]);
++ converted_samples[j] = bswap16(samples[i + j]);
+ }
+ RTC_CHECK(
+ file_.Write(converted_samples.data(),
+@@ -241,7 +241,7 @@ void WavWriter::WriteSamples(const int16_t* samples, s
+ for (size_t j = 0; j < num_samples_to_write; ++j) {
+ int16_t sample = samples[i + j];
+ #ifndef WEBRTC_ARCH_LITTLE_ENDIAN
+- sample = bswap_16(sample);
++ sample = bswap16(sample);
+ #endif
+ converted_samples[j] = S16ToFloat(sample);
+ }
+@@ -267,7 +267,7 @@ void WavWriter::WriteSamples(const float* samples, siz
+ for (size_t j = 0; j < num_samples_to_write; ++j) {
+ int16_t sample = FloatS16ToS16(samples[i + j]);
+ #ifndef WEBRTC_ARCH_LITTLE_ENDIAN
+- sample = bswap_16(sample);
++ sample = bswap16(sample);
+ #endif
+ converted_samples[j] = sample;
+ }
+--- webrtc/third_party/pffft/src/pffft.c.orig 2020-11-27 19:30:53 UTC
++++ webrtc/third_party/pffft/src/pffft.c
+@@ -100,6 +100,7 @@
+ Altivec support macros
+ */
+ #if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__))
++#include <altivec.h>
+ typedef vector float v4sf;
+ # define SIMD_SZ 4
+ # define VZERO() ((vector float) vec_splat_u8(0))
diff --git a/audio/webrtc-audio-processing/files/patch-powerpc64.patch b/audio/webrtc-audio-processing/files/patch-powerpc64.patch
deleted file mode 100644
index c7eba0e841cd..000000000000
--- a/audio/webrtc-audio-processing/files/patch-powerpc64.patch
+++ /dev/null
@@ -1,140 +0,0 @@
-Modified https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/17/diffs?commit_id=d49a0855a33bb56cc1935642c0d4bf7a3f474fbd for FreeBSD + pffft patch to include altivec.h.
---- webrtc/common_audio/wav_file.cc
-+++ webrtc/common_audio/wav_file.cc
-@@ -14,6 +14,7 @@
-
- #include <algorithm>
- #include <array>
-+#include <sys/endian.h>
- #include <cstdio>
- #include <type_traits>
- #include <utility>
-@@ -89,10 +90,6 @@ void WavReader::Reset() {
-
- size_t WavReader::ReadSamples(const size_t num_samples,
- int16_t* const samples) {
--#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
--#error "Need to convert samples to big-endian when reading from WAV file"
--#endif
--
- size_t num_samples_left_to_read = num_samples;
- size_t next_chunk_start = 0;
- while (num_samples_left_to_read > 0 && num_unread_samples_ > 0) {
-@@ -124,15 +121,16 @@ size_t WavReader::ReadSamples(const size_t num_samples,
- num_unread_samples_ -= num_samples_read;
- num_samples_left_to_read -= num_samples_read;
- }
-+#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
-+ for (size_t i = 0; i < num_samples; i++) {
-+ samples[i] = bswap16(samples[i]);
-+ }
-+#endif
-
- return num_samples - num_samples_left_to_read;
- }
-
- size_t WavReader::ReadSamples(const size_t num_samples, float* const samples) {
--#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
--#error "Need to convert samples to big-endian when reading from WAV file"
--#endif
--
- size_t num_samples_left_to_read = num_samples;
- size_t next_chunk_start = 0;
- while (num_samples_left_to_read > 0 && num_unread_samples_ > 0) {
-@@ -170,6 +168,12 @@ size_t WavReader::ReadSamples(const size_t num_samples, float* const samples) {
- num_unread_samples_ -= num_samples_read;
- num_samples_left_to_read -= num_samples_read;
- }
-+#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
-+ // TODO: is this the right place for this?
-+ for (size_t i = 0; i < num_samples; i++) {
-+ samples[i] = bswap16(samples[i]);
-+ }
-+#endif
-
- return num_samples - num_samples_left_to_read;
- }
-@@ -213,23 +217,33 @@ WavWriter::WavWriter(FileWrapper file,
- }
-
- void WavWriter::WriteSamples(const int16_t* samples, size_t num_samples) {
--#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
--#error "Need to convert samples to little-endian when writing to WAV file"
--#endif
--
- for (size_t i = 0; i < num_samples; i += kMaxChunksize) {
- const size_t num_remaining_samples = num_samples - i;
- const size_t num_samples_to_write =
- std::min(kMaxChunksize, num_remaining_samples);
-
- if (format_ == WavFormat::kWavFormatPcm) {
-+#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
- RTC_CHECK(
- file_.Write(&samples[i], num_samples_to_write * sizeof(samples[0])));
-+#else
-+ std::array<int16_t, kMaxChunksize> converted_samples;
-+ for (size_t j = 0; j < num_samples_to_write; ++j) {
-+ converted_samples[j] = bswap16(samples[i + j]);
-+ }
-+ RTC_CHECK(
-+ file_.Write(converted_samples.data(),
-+ num_samples_to_write * sizeof(converted_samples[0])));
-+#endif
- } else {
- RTC_CHECK_EQ(format_, WavFormat::kWavFormatIeeeFloat);
- std::array<float, kMaxChunksize> converted_samples;
- for (size_t j = 0; j < num_samples_to_write; ++j) {
-- converted_samples[j] = S16ToFloat(samples[i + j]);
-+ int16_t sample = samples[i + j];
-+#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
-+ sample = bswap16(sample);
-+#endif
-+ converted_samples[j] = S16ToFloat(sample);
- }
- RTC_CHECK(
- file_.Write(converted_samples.data(),
-@@ -243,10 +257,6 @@ void WavWriter::WriteSamples(const int16_t* samples, size_t num_samples) {
- }
-
- void WavWriter::WriteSamples(const float* samples, size_t num_samples) {
--#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
--#error "Need to convert samples to little-endian when writing to WAV file"
--#endif
--
- for (size_t i = 0; i < num_samples; i += kMaxChunksize) {
- const size_t num_remaining_samples = num_samples - i;
- const size_t num_samples_to_write =
-@@ -255,7 +265,11 @@ void WavWriter::WriteSamples(const float* samples, size_t num_samples) {
- if (format_ == WavFormat::kWavFormatPcm) {
- std::array<int16_t, kMaxChunksize> converted_samples;
- for (size_t j = 0; j < num_samples_to_write; ++j) {
-- converted_samples[j] = FloatS16ToS16(samples[i + j]);
-+ int16_t sample = FloatS16ToS16(samples[i + j]);
-+#ifndef WEBRTC_ARCH_LITTLE_ENDIAN
-+ sample = bswap16(sample);
-+#endif
-+ converted_samples[j] = sample;
- }
- RTC_CHECK(
- file_.Write(converted_samples.data(),
-@@ -264,6 +278,7 @@ void WavWriter::WriteSamples(const float* samples, size_t num_samples) {
- RTC_CHECK_EQ(format_, WavFormat::kWavFormatIeeeFloat);
- std::array<float, kMaxChunksize> converted_samples;
- for (size_t j = 0; j < num_samples_to_write; ++j) {
-+ // TODO: is swap needed for big-endian here?
- converted_samples[j] = FloatS16ToFloat(samples[i + j]);
- }
- RTC_CHECK(
---
-GitLab
-
---- webrtc/third_party/pffft/src/pffft.c.orig 2022-02-26 18:37:29 UTC
-+++ webrtc/third_party/pffft/src/pffft.c
-@@ -100,6 +100,7 @@
- Altivec support macros
- */
- #if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__))
-+#include <altivec.h>
- typedef vector float v4sf;
- # define SIMD_SZ 4
- # define VZERO() ((vector float) vec_splat_u8(0))
diff --git a/audio/webrtc-audio-processing/pkg-descr b/audio/webrtc-audio-processing/pkg-descr
index 625fcd90b737..8557233345ef 100644
--- a/audio/webrtc-audio-processing/pkg-descr
+++ b/audio/webrtc-audio-processing/pkg-descr
@@ -8,5 +8,3 @@ standalone library. It provides the following features:
- Level estimator
- Noise suppression
- Voice activity detection
-
-WWW: https://freedesktop.org/software/pulseaudio/webrtc-audio-processing/
diff --git a/audio/webrtc-audio-processing/pkg-plist b/audio/webrtc-audio-processing/pkg-plist
index f03f4397d672..f29cd7631420 100644
--- a/audio/webrtc-audio-processing/pkg-plist
+++ b/audio/webrtc-audio-processing/pkg-plist
@@ -22,8 +22,8 @@ include/webrtc-audio-processing-1/system_wrappers/include/cpu_features_wrapper.h
include/webrtc-audio-processing-1/system_wrappers/include/metrics.h
include/webrtc-audio-processing-1/system_wrappers/include/sleep.h
lib/libwebrtc-audio-coding-1.so
-lib/libwebrtc-audio-coding-1.so.0
+lib/libwebrtc-audio-coding-1.so.3
lib/libwebrtc-audio-processing-1.so
-lib/libwebrtc-audio-processing-1.so.0
+lib/libwebrtc-audio-processing-1.so.3
libdata/pkgconfig/webrtc-audio-coding-1.pc
libdata/pkgconfig/webrtc-audio-processing-1.pc
diff --git a/audio/webrtc-audio-processing0/Makefile b/audio/webrtc-audio-processing0/Makefile
index b80da852a85a..7fc4f6970a95 100644
--- a/audio/webrtc-audio-processing0/Makefile
+++ b/audio/webrtc-audio-processing0/Makefile
@@ -1,12 +1,13 @@
PORTNAME= webrtc-audio-processing
PORTVERSION= 0.3.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= https://freedesktop.org/software/pulseaudio/${PORTNAME}/
PKGNAMESUFFIX= 0
MAINTAINER= jbeich@FreeBSD.org
COMMENT= AudioProcessing module from WebRTC project (legacy version)
+WWW= https://freedesktop.org/software/pulseaudio/webrtc-audio-processing/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/webrtc-audio-processing0/pkg-descr b/audio/webrtc-audio-processing0/pkg-descr
index 625fcd90b737..8557233345ef 100644
--- a/audio/webrtc-audio-processing0/pkg-descr
+++ b/audio/webrtc-audio-processing0/pkg-descr
@@ -8,5 +8,3 @@ standalone library. It provides the following features:
- Level estimator
- Noise suppression
- Voice activity detection
-
-WWW: https://freedesktop.org/software/pulseaudio/webrtc-audio-processing/
diff --git a/audio/welle.io/Makefile b/audio/welle.io/Makefile
index 48de1f2c757f..7a35b96e2646 100644
--- a/audio/welle.io/Makefile
+++ b/audio/welle.io/Makefile
@@ -1,9 +1,11 @@
PORTNAME= welle.io
DISTVERSION= 2.4
+PORTREVISION= 2
CATEGORIES= audio hamradio
MAINTAINER= nsonack@outlook.com
COMMENT= SDR DAB/DAB+ Receiver
+WWW= https://www.welle.io/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -19,7 +21,7 @@ USE_GITHUB= yes
GH_ACCOUNT= AlbrechtL
GH_TAGNAME= 0aacf578d77d79212483cd6fce436fb66523f63f
USE_QT= charts core dbus declarative gui multimedia network \
- quickcontrols2 widgets buildtools_build qmake_build
+ quickcontrols2 widgets buildtools:build qmake:build
OPTIONS_DEFINE= AIRSPY CLI FFTW RTLSDR SOAPY
OPTIONS_DEFAULT= FFTW RTLSDR
diff --git a/audio/welle.io/pkg-descr b/audio/welle.io/pkg-descr
index 19ddd34c651d..df204919ae69 100644
--- a/audio/welle.io/pkg-descr
+++ b/audio/welle.io/pkg-descr
@@ -1,5 +1,3 @@
welle.io is a graphical SDR DAB/DAB+ receiver built with Qt5 with extensive
hardware support. Possible backends are RTL-SDR, RTL_TCP, AirSpy, SoapySDR,
raw files as well as gr-osmosdr and uhd.
-
-WWW: https://www.welle.io/
diff --git a/audio/whysynth/Makefile b/audio/whysynth/Makefile
index a389681e182b..933d1f353a77 100644
--- a/audio/whysynth/Makefile
+++ b/audio/whysynth/Makefile
@@ -1,11 +1,12 @@
PORTNAME= whysynth
PORTVERSION= 20120903
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= audio
MASTER_SITES= http://smbolton.com/whysynth/
MAINTAINER= ports@FreeBSD.org
COMMENT= Versatile softsynth implemented as a DSSI plugin
+WWW= http://smbolton.com/whysynth.html
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
diff --git a/audio/whysynth/pkg-descr b/audio/whysynth/pkg-descr
index 245f822b30c2..2c43c1c7e742 100644
--- a/audio/whysynth/pkg-descr
+++ b/audio/whysynth/pkg-descr
@@ -11,5 +11,3 @@ Disposable Soft Synth Interface (DSSI). A brief list of features:
- 10 filter modes.
- flexible modulation and mixdown options, plus effects.
-
-WWW: http://smbolton.com/whysynth.html
diff --git a/audio/wildmidi/Makefile b/audio/wildmidi/Makefile
index 9f28e466c928..e935a2dc4a6b 100644
--- a/audio/wildmidi/Makefile
+++ b/audio/wildmidi/Makefile
@@ -1,10 +1,12 @@
PORTNAME= wildmidi
PORTVERSION= 0.4.2
+PORTREVISION= 1
DISTVERSIONPREFIX= ${PORTNAME}-
CATEGORIES= audio
MAINTAINER= liangtai.s16@gmail.com
COMMENT= Simple software midi player and core softsynth library
+WWW= https://www.mindwerks.net/projects/wildmidi/
# player: GPLv3, library: LGPL3
LICENSE= LGPL3
@@ -55,7 +57,7 @@ post-patch:
-e 's@/etc/@${DATADIR}/@' ${WRKSRC}/docs/man/man1/wildmidi.1 \
${WRKSRC}/docs/man/man5/wildmidi.cfg.5 \
${WRKSRC}/CMakeLists.txt
- ${REINPLACE_CMD} -e '/INSTALL/s@share/man@man@' \
+ ${REINPLACE_CMD} \
-e '/pkgconfig/s/$${WILDMIDILIB_INSTALLDIR}/libdata/' \
${WRKSRC}/src/CMakeLists.txt
diff --git a/audio/wildmidi/pkg-descr b/audio/wildmidi/pkg-descr
index 2fe5118c3446..adcebc0fe412 100644
--- a/audio/wildmidi/pkg-descr
+++ b/audio/wildmidi/pkg-descr
@@ -11,5 +11,3 @@ able to use a different patch set for each MIDI file.
The wildmidi player is a demonstration program to show the capabilities of
libWildMidi.
-
-WWW: http://www.mindwerks.net/projects/wildmidi/
diff --git a/audio/wildmidi/pkg-plist b/audio/wildmidi/pkg-plist
index 0781dcfeb78a..53764a97d91c 100644
--- a/audio/wildmidi/pkg-plist
+++ b/audio/wildmidi/pkg-plist
@@ -6,26 +6,26 @@ lib/libWildMidi.so
lib/libWildMidi.so.2
lib/libWildMidi.so.2.0.1
libdata/pkgconfig/wildmidi.pc
-man/man1/wildmidi.1.gz
-man/man3/WildMidi_ClearError.3.gz
-man/man3/WildMidi_Close.3.gz
-man/man3/WildMidi_ConvertBufferToMidi.3.gz
-man/man3/WildMidi_ConvertToMidi.3.gz
-man/man3/WildMidi_FastSeek.3.gz
-man/man3/WildMidi_GetError.3.gz
-man/man3/WildMidi_GetInfo.3.gz
-man/man3/WildMidi_GetLyric.3.gz
-man/man3/WildMidi_GetMidiOutput.3.gz
-man/man3/WildMidi_GetOutput.3.gz
-man/man3/WildMidi_GetString.3.gz
-man/man3/WildMidi_GetVersion.3.gz
-man/man3/WildMidi_Init.3.gz
-man/man3/WildMidi_MasterVolume.3.gz
-man/man3/WildMidi_Open.3.gz
-man/man3/WildMidi_OpenBuffer.3.gz
-man/man3/WildMidi_SetCvtOption.3.gz
-man/man3/WildMidi_SetOption.3.gz
-man/man3/WildMidi_Shutdown.3.gz
-man/man3/WildMidi_SongSeek.3.gz
-man/man5/wildmidi.cfg.5.gz
+share/man/man1/wildmidi.1.gz
+share/man/man3/WildMidi_ClearError.3.gz
+share/man/man3/WildMidi_Close.3.gz
+share/man/man3/WildMidi_ConvertBufferToMidi.3.gz
+share/man/man3/WildMidi_ConvertToMidi.3.gz
+share/man/man3/WildMidi_FastSeek.3.gz
+share/man/man3/WildMidi_GetError.3.gz
+share/man/man3/WildMidi_GetInfo.3.gz
+share/man/man3/WildMidi_GetLyric.3.gz
+share/man/man3/WildMidi_GetMidiOutput.3.gz
+share/man/man3/WildMidi_GetOutput.3.gz
+share/man/man3/WildMidi_GetString.3.gz
+share/man/man3/WildMidi_GetVersion.3.gz
+share/man/man3/WildMidi_Init.3.gz
+share/man/man3/WildMidi_MasterVolume.3.gz
+share/man/man3/WildMidi_Open.3.gz
+share/man/man3/WildMidi_OpenBuffer.3.gz
+share/man/man3/WildMidi_SetCvtOption.3.gz
+share/man/man3/WildMidi_SetOption.3.gz
+share/man/man3/WildMidi_Shutdown.3.gz
+share/man/man3/WildMidi_SongSeek.3.gz
+share/man/man5/wildmidi.cfg.5.gz
@sample %%DATADIR%%/wildmidi.cfg.sample
diff --git a/audio/wmix/Makefile b/audio/wmix/Makefile
index 7e5d7c74c745..f7f3a3ce9399 100644
--- a/audio/wmix/Makefile
+++ b/audio/wmix/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.ne.jp/asahi/linux/timecop/software/
MAINTAINER= ports@FreeBSD.org
COMMENT= Audio mixer for the WindowMaker dock with TV-like OSD
+WWW= https://www.ne.jp/asahi/linux/timecop/
OPTIONS_DEFINE= DOCS
diff --git a/audio/wmix/pkg-descr b/audio/wmix/pkg-descr
index 545d18f2b302..1f59c96d9fa1 100644
--- a/audio/wmix/pkg-descr
+++ b/audio/wmix/pkg-descr
@@ -4,5 +4,3 @@ TV-like on-screen-display for volume levels. Supports mousewheel to adjust
current channel volume, and can be controlled remotely with SIGUSR1 / SIGUSR2
to adjust the volume, too. Keeps a simple configuration file for user-defined
settings.
-
-WWW: http://www.ne.jp/asahi/linux/timecop/
diff --git a/audio/wmmp/Makefile b/audio/wmmp/Makefile
index ba211d58890e..e33958c29175 100644
--- a/audio/wmmp/Makefile
+++ b/audio/wmmp/Makefile
@@ -1,19 +1,26 @@
PORTNAME= wmmp
-PORTVERSION= 0.12.6
+DISTVERSION= 0.12.6
+PORTREVISION= 1
CATEGORIES= audio windowmaker
+MASTER_SITES= https://codeberg.org/beastieboy/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
-MAINTAINER= nicolasherry@gmail.com
+MAINTAINER= beastieboy@beastieboy.net
COMMENT= Dockable musicpd client applet for Window Maker
+WWW= https://codeberg.org/beastieboy/wmmp
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake xorg
-USE_GITHUB= yes
-GH_ACCOUNT= yogsothoth
+WRKSRC= ${WRKDIR}/${PORTNAME}
USE_XORG= xpm x11 xext
-PLIST_FILES= bin/WMmp man/man1/WMmp.1.gz
+PLIST_FILES= bin/WMmp \
+ share/man/man1/WMmp.1.gz
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|/man/man1|/share/man/man1|g' \
+ ${PATCH_WRKSRC}/CMakeLists.txt
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/WMmp
diff --git a/audio/wmmp/distinfo b/audio/wmmp/distinfo
index 0a53be2ae051..dd39622a1373 100644
--- a/audio/wmmp/distinfo
+++ b/audio/wmmp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1546701045
-SHA256 (yogsothoth-wmmp-0.12.6_GH0.tar.gz) = 00759188b578a17de6d01e5f4338a291abcef4e21c5e6c548279a37e0c486bae
-SIZE (yogsothoth-wmmp-0.12.6_GH0.tar.gz) = 33440
+TIMESTAMP = 1706460783
+SHA256 (wmmp-0.12.6.tar.gz) = 52f8717cc05c39528b9b5a939d818b3a1eab997594537dba7c6d4bc00c065210
+SIZE (wmmp-0.12.6.tar.gz) = 33425
diff --git a/audio/wmmp/pkg-descr b/audio/wmmp/pkg-descr
index 512920a2d062..9edd2939989f 100644
--- a/audio/wmmp/pkg-descr
+++ b/audio/wmmp/pkg-descr
@@ -4,5 +4,3 @@ It offers controls to play, pause, stop the music, as well as
navigate back and forth the current playlist.
musicpd volume can be set with the mouse wheel.
-
-WWW: https://github.com/yogsothoth/wmmp
diff --git a/audio/wmsmixer/Makefile b/audio/wmsmixer/Makefile
index 83b55b9f111b..7138af685c95 100644
--- a/audio/wmsmixer/Makefile
+++ b/audio/wmsmixer/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://www.dockapps.net/download/
MAINTAINER= blackend@FreeBSD.org
COMMENT= Audio mixer for the Window Maker dock
+WWW= https://www.dockapps.net/wmsmixer
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/wmsmixer/pkg-descr b/audio/wmsmixer/pkg-descr
index 5e13f3691b81..eb207680663d 100644
--- a/audio/wmsmixer/pkg-descr
+++ b/audio/wmsmixer/pkg-descr
@@ -1,4 +1,2 @@
Improved version of wmmixer, an audio mixer for the Window Maker dock,
with some new features, most notably mouse scroll wheel support.
-
-WWW: https://www.dockapps.net/wmsmixer
diff --git a/audio/wolf-shaper-lv2/Makefile b/audio/wolf-shaper-lv2/Makefile
index c48bd544e023..51e9f06e5fd7 100644
--- a/audio/wolf-shaper-lv2/Makefile
+++ b/audio/wolf-shaper-lv2/Makefile
@@ -1,38 +1,44 @@
PORTNAME= wolf-shaper
DISTVERSIONPREFIX= v
-DISTVERSION= 0.1.8-33
-DISTVERSIONSUFFIX= -ge84de58
+DISTVERSION= 1.0.2
PORTREVISION= 2
CATEGORIES= audio multimedia
MAINTAINER= yuri@FreeBSD.org
COMMENT= Waveshaper plugin with a graph editor
+WWW= https://github.com/wolf-plugins/wolf-shaper/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= lv2>0:audio/lv2 \
bash:shells/bash
-LIB_DEPENDS= liblo.so:audio/liblo # not used other than in makefiles, see https://github.com/wolf-plugins/wolf-shaper/issues/148
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libpulse.so:audio/pulseaudio
+LIB_DEPENDS+= liblo.so:audio/liblo # not used other than in makefiles, see https://github.com/wolf-plugins/wolf-shaper/issues/148
-USES= gl gmake localbase pkgconfig shebangfix xorg
+USES= gl gmake localbase pkgconfig sdl shebangfix xorg
USE_GL= gl
USE_XORG= x11 xext xrandr
+USE_SDL= sdl2
USE_GITHUB= yes
GH_ACCOUNT= wolf-plugins
-GH_TUPLE= DISTRHO:DPF:d592c24:DISTRHO_DPF/dpf \
- DISTRHO:pugl:13cd61b:DISTRHO_DPF_pugl/dpf/dgl/src/pugl-upstream
+GH_TUPLE= DISTRHO:DPF:63dfb76:DISTRHO_DPF/dpf \
+ DISTRHO:pugl:844528e:DISTRHO_DPF_pugl/dpf/dgl/src/pugl-upstream
SHEBANG_FILES= dpf/utils/generate-ttl.sh
-MAKE_ARGS= BUILD_LV2=true
CFLAGS+= -I${FILESDIR} # for mntent.h
-OPTIONS_DEFINE= DSSI JACK VST
-OPTIONS_DEFAULT= DSSI JACK VST
+OPTIONS_DEFINE= CLAP DSSI JACK VST2 VST3
+OPTIONS_DEFAULT= CLAP DSSI JACK VST2
OPTIONS_SUB= yes
+CLAP_DESC= Install the CLAP Plugin
+CLAP_MAKE_ARGS= BUILD_CLAP=true
+CLAP_MAKE_ARGS_OFF= BUILD_CLAP=false
+
DSSI_DESC= Install the DSSI Plugin
DSSI_MAKE_ARGS= BUILD_DSSI=true
DSSI_MAKE_ARGS_OFF= BUILD_DSSI=false
@@ -41,8 +47,13 @@ JACK_MAKE_ARGS= BUILD_JACK=true
JACK_MAKE_ARGS_OFF= BUILD_JACK=false
JACK_LIB_DEPENDS= libjack.so:audio/jack
-VST_DESC= Install the VST plugin
-VST_MAKE_ARGS= BUILD_VST2=true
-VST_MAKE_ARGS_OFF= BUILD_VST2=false
+VST2_DESC= Install the VST2 plugin
+VST2_MAKE_ARGS= BUILD_VST2=true
+VST2_MAKE_ARGS_OFF= BUILD_VST2=false
+
+VST3_DESC= Install the VST3 plugin
+VST3_MAKE_ARGS= BUILD_VST3=true
+VST3_MAKE_ARGS_OFF= BUILD_VST3=false
+VST3_BROKEN= see https://github.com/wolf-plugins/wolf-shaper/issues/159
.include <bsd.port.mk>
diff --git a/audio/wolf-shaper-lv2/distinfo b/audio/wolf-shaper-lv2/distinfo
index f6ced76eb84d..ffac3bdef2a5 100644
--- a/audio/wolf-shaper-lv2/distinfo
+++ b/audio/wolf-shaper-lv2/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1621810360
-SHA256 (wolf-plugins-wolf-shaper-v0.1.8-33-ge84de58_GH0.tar.gz) = bdb2cf01ee6004313c07f6248d29634266244565b97abf5fde22848bbbc1662e
-SIZE (wolf-plugins-wolf-shaper-v0.1.8-33-ge84de58_GH0.tar.gz) = 286201
-SHA256 (DISTRHO-DPF-d592c24_GH0.tar.gz) = f42ffa15b6c2edba611bf8b5e71b7f93d2bf0b978c4b0c2f0fd68645b86d6614
-SIZE (DISTRHO-DPF-d592c24_GH0.tar.gz) = 3159798
-SHA256 (DISTRHO-pugl-13cd61b_GH0.tar.gz) = 974b296d03e0e281bd24f0ecb50d3f91ccf3ccb4fe35ada3b3fe77a913f5021b
-SIZE (DISTRHO-pugl-13cd61b_GH0.tar.gz) = 189450
+TIMESTAMP = 1707074401
+SHA256 (wolf-plugins-wolf-shaper-v1.0.2_GH0.tar.gz) = 745d6732baf17cc260697d249bc237a848fa05066ac1625e43df3a7160ed18c5
+SIZE (wolf-plugins-wolf-shaper-v1.0.2_GH0.tar.gz) = 283948
+SHA256 (DISTRHO-DPF-63dfb76_GH0.tar.gz) = 36a38143950ec63efdbb6c21ca92ebc73db6ba19f0383e3f22eadd4be6aa920e
+SIZE (DISTRHO-DPF-63dfb76_GH0.tar.gz) = 3003614
+SHA256 (DISTRHO-pugl-844528e_GH0.tar.gz) = d294c15de32ee5238089a7d90877201a553d9cccbea9ca95c0257bb7e4b4e2cc
+SIZE (DISTRHO-pugl-844528e_GH0.tar.gz) = 214279
diff --git a/audio/wolf-shaper-lv2/files/patch-dpf_Makefile.base.mk b/audio/wolf-shaper-lv2/files/patch-dpf_Makefile.base.mk
new file mode 100644
index 000000000000..a973db15cd87
--- /dev/null
+++ b/audio/wolf-shaper-lv2/files/patch-dpf_Makefile.base.mk
@@ -0,0 +1,11 @@
+--- dpf/Makefile.base.mk.orig 2022-12-30 19:11:59 UTC
++++ dpf/Makefile.base.mk
+@@ -218,7 +218,7 @@ BASE_OPTS = -O3 -ffast-math -fdata-sections -ffunctio
+ LINK_OPTS = -fdata-sections -ffunction-sections
+
+ ifeq ($(GCC),true)
+-BASE_FLAGS += -fno-gnu-unique
++#BASE_FLAGS += -fno-gnu-unique
+ endif
+
+ ifeq ($(SKIP_STRIPPING),true)
diff --git a/audio/wolf-shaper-lv2/pkg-descr b/audio/wolf-shaper-lv2/pkg-descr
index 6d32aa35d490..736311ce3ca3 100644
--- a/audio/wolf-shaper-lv2/pkg-descr
+++ b/audio/wolf-shaper-lv2/pkg-descr
@@ -1,3 +1 @@
Waveshaper plugin with a spline-based graph editor (LV2, VST, DSSI and Jack).
-
-WWW: https://github.com/wolf-plugins/wolf-shaper/
diff --git a/audio/wolf-shaper-lv2/pkg-plist b/audio/wolf-shaper-lv2/pkg-plist
index f6f3e4cee855..1f3a38e84656 100644
--- a/audio/wolf-shaper-lv2/pkg-plist
+++ b/audio/wolf-shaper-lv2/pkg-plist
@@ -1,8 +1,9 @@
%%JACK%%bin/wolf-shaper
+%%CLAP%%lib/clap/wolf-shaper.clap
%%DSSI%%lib/dssi/wolf-shaper-dssi.so
lib/lv2/wolf-shaper.lv2/manifest.ttl
lib/lv2/wolf-shaper.lv2/wolf-shaper_dsp.so
lib/lv2/wolf-shaper.lv2/wolf-shaper_dsp.ttl
lib/lv2/wolf-shaper.lv2/wolf-shaper_ui.so
lib/lv2/wolf-shaper.lv2/wolf-shaper_ui.ttl
-%%VST%%lib/vst/wolf-shaper-vst.so
+%%VST2%%lib/vst/wolf-shaper-vst.so
diff --git a/audio/wxguitar/Makefile b/audio/wxguitar/Makefile
index d02dd14e4e09..c6c1f3ef0c93 100644
--- a/audio/wxguitar/Makefile
+++ b/audio/wxguitar/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://mirror.amdmi3.ru/distfiles/
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Simple guitar tuning assistant
+WWW= https://code.google.com/p/wxguitar/
RUN_DEPENDS= wavplay:audio/wavplay
diff --git a/audio/wxguitar/pkg-descr b/audio/wxguitar/pkg-descr
index 6a44e232eef8..1ba3fc3f70d1 100644
--- a/audio/wxguitar/pkg-descr
+++ b/audio/wxguitar/pkg-descr
@@ -1,4 +1,2 @@
A simple program to help novice guitarist faster (and better) to
tune your guitar.
-
-WWW: http://code.google.com/p/wxguitar/
diff --git a/audio/x42-plugins-lv2/Makefile b/audio/x42-plugins-lv2/Makefile
index d46cb8899db6..8d7caacd0bb9 100644
--- a/audio/x42-plugins-lv2/Makefile
+++ b/audio/x42-plugins-lv2/Makefile
@@ -1,5 +1,6 @@
PORTNAME= x42-plugins
-DISTVERSION= 20220714 # the version is published here: http://gareus.org/misc/x42-plugins.php
+DISTVERSION= 20230706 # the version is published here: http://gareus.org/misc/x42-plugins.php
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= http://gareus.org/misc/x42-plugins/
PKGNAMESUFFIX= -lv2
@@ -7,9 +8,12 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} # only to allow USE_GITHUB=nodefault for z
MAINTAINER= yuri@FreeBSD.org
COMMENT= Collection of LV2 plugins (submodules)
+WWW= https://github.com/x42/x42-plugins/
LICENSE= GPLv2
+BROKEN_i386= compilation fails: unsupported option '--fast-math'; did you mean '-ffast-math', reported to the author on 2022-11-06
+
BUILD_DEPENDS= lv2>0:audio/lv2 \
${LOCALBASE}/include/fftw3.h:math/fftw3 \
bash:shells/bash
@@ -31,7 +35,7 @@ USE_GL= glu gl
USE_GITHUB= nodefault
GH_TUPLE= x42:convoLV2:ff291a3:x/convoLV2zita4
-MAKE_ENV= BUILDOPENGL=yes BUILDGTK=no LV2DIR=${PREFIX}/lib/lv2 MANDIR=${PREFIX}/man/man1
+MAKE_ENV= BUILDOPENGL=yes BUILDGTK=no LV2DIR=${PREFIX}/lib/lv2 MANDIR=${PREFIX}/share/man/man1
SHEBANG_FILES= stepseq.lv2/gridgen.sh
CXXFLAGS+= -std=c++98
diff --git a/audio/x42-plugins-lv2/distinfo b/audio/x42-plugins-lv2/distinfo
index 7f6b478e4f56..be22afda3667 100644
--- a/audio/x42-plugins-lv2/distinfo
+++ b/audio/x42-plugins-lv2/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1658160368
-SHA256 (x42-plugins-20220714.tar.xz) = 9b2ac739f8290b0b96f185f48d9dd1bada2ab57cac5347a304d72ec4ddecb575
-SIZE (x42-plugins-20220714.tar.xz) = 3587148
+TIMESTAMP = 1690092992
+SHA256 (x42-plugins-20230706.tar.xz) = 45c2197c28c97ac7e14f0541bdf4a7d9b82ee213a790ef47d0fb6f239426f5d1
+SIZE (x42-plugins-20230706.tar.xz) = 3561372
SHA256 (x42-convoLV2-ff291a3_GH0.tar.gz) = 7cd61bad49daeb94de35aca9eb847575f25068d9d9fc9adda7d05ba87fb98a99
SIZE (x42-convoLV2-ff291a3_GH0.tar.gz) = 60157
diff --git a/audio/x42-plugins-lv2/pkg-descr b/audio/x42-plugins-lv2/pkg-descr
index dccd535eef79..78c24bc22368 100644
--- a/audio/x42-plugins-lv2/pkg-descr
+++ b/audio/x42-plugins-lv2/pkg-descr
@@ -1,3 +1 @@
A collection of professional lv2 audio plugins written by Robin Gareus.
-
-WWW: https://github.com/x42/x42-plugins/
diff --git a/audio/x42-plugins-lv2/pkg-plist b/audio/x42-plugins-lv2/pkg-plist
index e761c3d07a1f..57c8d13e457a 100644
--- a/audio/x42-plugins-lv2/pkg-plist
+++ b/audio/x42-plugins-lv2/pkg-plist
@@ -5,6 +5,7 @@ bin/x42-fil4
bin/x42-matrixmixer8x8
bin/x42-meter
bin/x42-mixtri
+bin/x42-phaserotate
bin/x42-scope
bin/x42-spectr
bin/x42-stepseq
@@ -16,9 +17,6 @@ lib/lv2/controlfilter.lv2/controlfilter.so
lib/lv2/controlfilter.lv2/controlfilter.ttl
lib/lv2/controlfilter.lv2/manifest.ttl
lib/lv2/controlfilter.lv2/presets.ttl
-lib/lv2/convo.lv2/convoLV2.so
-lib/lv2/convo.lv2/convoLV2.ttl
-lib/lv2/convo.lv2/manifest.ttl
lib/lv2/darc.lv2/darc.so
lib/lv2/darc.lv2/darc.ttl
lib/lv2/darc.lv2/darcUI_gl.so
@@ -71,6 +69,7 @@ lib/lv2/onsettrigger.lv2/onsettrigger.ttl
lib/lv2/phaserotate.lv2/manifest.ttl
lib/lv2/phaserotate.lv2/phaserotate.so
lib/lv2/phaserotate.lv2/phaserotate.ttl
+lib/lv2/phaserotate.lv2/phaserotateUI_gl.so
lib/lv2/sisco.lv2/manifest.ttl
lib/lv2/sisco.lv2/sisco.so
lib/lv2/sisco.lv2/sisco.ttl
@@ -101,14 +100,15 @@ lib/lv2/zeroconvo.lv2/manifest.ttl
lib/lv2/zeroconvo.lv2/presets.ttl
lib/lv2/zeroconvo.lv2/zeroconvolv.so
lib/lv2/zeroconvo.lv2/zeroconvolv.ttl
-man/man1/x42-darc.1.gz
-man/man1/x42-dpl.1.gz
-man/man1/x42-fat1.1.gz
-man/man1/x42-fil4.1.gz
-man/man1/x42-matrixmixer.1.gz
-man/man1/x42-meter.1.gz
-man/man1/x42-mixtri.1.gz
-man/man1/x42-scope.1.gz
-man/man1/x42-spectr.1.gz
-man/man1/x42-stepseq.1.gz
-man/man1/x42-tuna.1.gz
+share/man/man1/x42-darc.1.gz
+share/man/man1/x42-dpl.1.gz
+share/man/man1/x42-fat1.1.gz
+share/man/man1/x42-fil4.1.gz
+share/man/man1/x42-matrixmixer.1.gz
+share/man/man1/x42-meter.1.gz
+share/man/man1/x42-mixtri.1.gz
+share/man/man1/x42-phaserotate.1.gz
+share/man/man1/x42-scope.1.gz
+share/man/man1/x42-spectr.1.gz
+share/man/man1/x42-stepseq.1.gz
+share/man/man1/x42-tuna.1.gz
diff --git a/audio/xanalyser/Makefile b/audio/xanalyser/Makefile
index 112180d9463b..31106428e6ab 100644
--- a/audio/xanalyser/Makefile
+++ b/audio/xanalyser/Makefile
@@ -1,21 +1,25 @@
PORTNAME= xanalyser
PORTVERSION= 1.32
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio hamradio
MASTER_SITES= http://arvin.schnell-web.net/xanalyser/ \
LOCAL/db
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Spectrum analyser
+WWW= http://arvin.schnell-web.net/xanalyser/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
USES= gmake libtool motif tar:bzip2 xorg
USE_XORG= x11 xmu ice sm xt xext
+USE_CXXSTD= c++14 # to fix build on 14 with clang-16 that has c++20 by default: error: ISO C++17 does not allow 'register' storage class specifier
+
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-PLIST_FILES= bin/xanalyser lib/X11/app-defaults/XAnalyser man/man1/xanalyser.1.gz
+PLIST_FILES= bin/xanalyser lib/X11/app-defaults/XAnalyser share/man/man1/xanalyser.1.gz
post-patch:
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
diff --git a/audio/xanalyser/pkg-descr b/audio/xanalyser/pkg-descr
index 7f7f29bb70db..525703eb3581 100644
--- a/audio/xanalyser/pkg-descr
+++ b/audio/xanalyser/pkg-descr
@@ -16,5 +16,3 @@ produces a vertical line. A mono signal produces a 45 degree line.
A stereo signal creates a wilde pattern (if the phase is correct,
predominately in the same direction as a mono signal) or may even fill
the entire scope.
-
-WWW: http://arvin.schnell-web.net/xanalyser/
diff --git a/audio/xcd/Makefile b/audio/xcd/Makefile
index 542559276a33..8cf2b9230bbe 100644
--- a/audio/xcd/Makefile
+++ b/audio/xcd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xcd
PORTVERSION= 1.7
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio tk
MASTER_SITES= LOCAL/cy
@@ -16,7 +16,7 @@ WITH_CDROM_PLAYER?= cd0
MAKE_ENV+= BINDIR="${PREFIX}/bin" \
CDDIR="${PREFIX}/lib/xcd" \
BITMAPDIR="${PREFIX}/lib/xcd" \
- MANDIR="${MANPREFIX}/man/man1"
+ MANDIR="${PREFIX}/share/man/man1"
pre-extract:
@${ECHO_CMD} ""
diff --git a/audio/xcd/pkg-plist b/audio/xcd/pkg-plist
index 51f555c78c70..c95aaa381041 100644
--- a/audio/xcd/pkg-plist
+++ b/audio/xcd/pkg-plist
@@ -1,5 +1,5 @@
bin/xcd
-man/man1/xcd.1.gz
+share/man/man1/xcd.1.gz
lib/xcd/cdplayer
lib/xcd/eject.xbm
lib/xcd/eject_s.xbm
diff --git a/audio/xcdplayer/Makefile b/audio/xcdplayer/Makefile
index 2df1865e1c5b..4902ddcf2b1f 100644
--- a/audio/xcdplayer/Makefile
+++ b/audio/xcdplayer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xcdplayer
PORTVERSION= 2.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= XCONTRIB/../R5contrib
@@ -11,7 +11,7 @@ USES= imake tar:Z xorg
USE_XORG= xbitmaps xaw
PLIST_FILES= bin/xcdplayer lib/X11/app-defaults/XCdplayer \
- man/man1/xcdplayer.1.gz
+ share/man/man1/xcdplayer.1.gz
post-extract:
${CP} ${FILESDIR}/cdrom_freebsd.[ch] ${FILESDIR}/app.h ${WRKSRC}
diff --git a/audio/xfce4-mixer/Makefile b/audio/xfce4-mixer/Makefile
new file mode 100644
index 000000000000..8265e38fdf5f
--- /dev/null
+++ b/audio/xfce4-mixer/Makefile
@@ -0,0 +1,63 @@
+PORTNAME= xfce4-mixer
+PORTVERSION= 4.18.1
+PORTREVISION= 4
+CATEGORIES= audio xfce
+MASTER_SITES= XFCE/apps
+DIST_SUBDIR= xfce4
+
+MAINTAINER= xfce@FreeBSD.org
+COMMENT= Volume control for the Xfce desktop
+WWW= https://docs.xfce.org/apps/xfce4-mixer/start
+
+LICENSE= GPLv2
+
+LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
+
+FLAVORS= lite full
+FLAVOR?= ${FLAVORS:[1]}
+
+lite_CONFLICTS_INSTALL= xfce4-mixer-full
+
+full_PKGNAMESUFFIX= -full
+full_CONFLICTS_INSTALL= xfce4-mixer
+
+USES= compiler:c11 gettext-tools gmake gnome gstreamer libtool \
+ pkgconfig tar:bzip2 xfce xorg
+USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 intltool
+USE_GSTREAMER= good
+USE_XFCE= libmenu panel xfconf
+USE_XORG= x11
+
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+INSTALL_TARGET= install-strip
+
+OPTIONS_DEFINE= KEYBINDER NLS
+OPTIONS_DEFAULT= OSS
+OPTIONS_GROUP= AUDIO
+OPTIONS_GROUP_AUDIO= ALSA OSS PULSEAUDIO SNDIO
+OPTIONS_SUB= yes
+
+.if ${FLAVOR} == full
+OPTIONS_DEFAULT+= ALSA KEYBINDER PULSEAUDIO SNDIO
+.endif
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CONFIGURE_ENABLE= alsa
+
+KEYBINDER_DESC= Multimedia keyboard shortcuts
+KEYBINDER_LIB_DEPENDS= libkeybinder-3.0.so:x11/keybinder-gtk3
+KEYBINDER_CONFIGURE_ENABLE= keybinder
+
+NLS_USES= gettext-runtime
+NLS_CONFIGURE_ENABLE= nls
+
+OSS_CONFIGURE_ENABLE= oss
+
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CONFIGURE_ENABLE= pulse
+
+SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+SNDIO_CONFIGURE_ENABLE= sndio
+
+.include <bsd.port.mk>
diff --git a/audio/xfce4-mixer/distinfo b/audio/xfce4-mixer/distinfo
new file mode 100644
index 000000000000..7163c3ec4837
--- /dev/null
+++ b/audio/xfce4-mixer/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1682981050
+SHA256 (xfce4/xfce4-mixer-4.18.1.tar.bz2) = b27f67dccc9dd67d989b405dab02be1299436dd71b58edb88a1d5f82571ead95
+SIZE (xfce4/xfce4-mixer-4.18.1.tar.bz2) = 525708
diff --git a/audio/xfce4-mixer/files/patch-libxfce4mixer_oss_oss-mixer.c b/audio/xfce4-mixer/files/patch-libxfce4mixer_oss_oss-mixer.c
new file mode 100644
index 000000000000..9ee7e88edf01
--- /dev/null
+++ b/audio/xfce4-mixer/files/patch-libxfce4mixer_oss_oss-mixer.c
@@ -0,0 +1,12 @@
+--- libxfce4mixer/oss/oss-mixer.c.orig 2022-11-29 19:59:39 UTC
++++ libxfce4mixer/oss/oss-mixer.c
+@@ -80,7 +80,8 @@ gst_mixer_oss_get_mixer_flags (GstMixer *mixer)
+ }
+
+
+-static void gst_mixer_oss_set_volume (GstMixer *mixer, GstMixerTrack *track, gint *volumes)
++static void
++gst_mixer_oss_set_volume (GstMixer *mixer, GstMixerTrack *track, gint num_channels, gint *volumes)
+ {
+ int vol;
+ int l = volumes[0], r = volumes[1];
diff --git a/audio/xfce4-mixer/pkg-descr b/audio/xfce4-mixer/pkg-descr
new file mode 100644
index 000000000000..058a10474053
--- /dev/null
+++ b/audio/xfce4-mixer/pkg-descr
@@ -0,0 +1,3 @@
+The Mixer is a volume control application for the Xfce Desktop
+Environment. It provides both a volume control plugin for the Xfce panel
+and a standalone mixer application.
diff --git a/audio/xfce4-mixer/pkg-plist b/audio/xfce4-mixer/pkg-plist
new file mode 100644
index 000000000000..a552ac8f35ee
--- /dev/null
+++ b/audio/xfce4-mixer/pkg-plist
@@ -0,0 +1,66 @@
+bin/xfce4-mixer
+lib/xfce4/panel/plugins/libmixer.so
+share/applications/xfce4-mixer.desktop
+%%NLS%%share/locale/ar/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/ast/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/be/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/bg/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/ca/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/da/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/de/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/el/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/en_AU/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/en_CA/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/en_GB/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/es/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/eu/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/fa_IR/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/fi/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/gl/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/he/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/hr/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/hu/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/hy_AM/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/hye/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/id/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/ie/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/is/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/it/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/kk/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/lt/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/lv/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/ms/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/nb/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/nl/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/nn/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/oc/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/pt/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/si/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/sk/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/sl/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/sq/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/sr/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/th/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/ug/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/ur/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/ur_PK/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/zh_HK/LC_MESSAGES/xfce4-mixer.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/xfce4-mixer.mo
+share/man/man1/xfce4-mixer.1.gz
+share/pixmaps/xfce4-mixer/chain-broken.png
+share/pixmaps/xfce4-mixer/chain.png
+share/xfce4/mixer/icons/hicolor/16x16/status/audio-input-microphone-muted.png
+share/xfce4/mixer/icons/hicolor/scalable/status/audio-input-microphone-muted.svg
+share/xfce4/panel/plugins/mixer.desktop
diff --git a/audio/xfce4-mpc-plugin/Makefile b/audio/xfce4-mpc-plugin/Makefile
index d287ba19b520..11e8265f5bea 100644
--- a/audio/xfce4-mpc-plugin/Makefile
+++ b/audio/xfce4-mpc-plugin/Makefile
@@ -1,24 +1,27 @@
PORTNAME= xfce4-mpc-plugin
-PORTVERSION= 0.5.2
+PORTVERSION= 0.5.3
+PORTREVISION= 2
CATEGORIES= audio xfce
MASTER_SITES= XFCE/panel-plugins
DIST_SUBDIR= xfce4
MAINTAINER= xfce@FreeBSD.org
COMMENT= Musicpd client plugin for the Xfce panel
+WWW= https://goodies.xfce.org/projects/panel-plugins/xfce4-mpc-plugin
LICENSE= ISCL
-LIB_DEPENDS= libmpd.so:audio/libmpd
+LIB_DEPENDS= libharfbuzz.so:print/harfbuzz \
+ libmpd.so:audio/libmpd
RUN_DEPENDS= musicpd:audio/musicpd
USES= compiler:c11 gettext-tools gmake gnome libtool pkgconfig \
tar:bzip2 xfce
USE_GNOME= cairo gdkpixbuf2 gtk30 intltool
-USE_XFCE= panel
+USE_XFCE= libmenu panel
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
+GNU_CONFIGURE= yes
+INSTALL_TARGET= install-strip
CONFIGURE_ARGS+= --with-libmpd=${LOCALBASE}
OPTIONS_DEFINE= NLS
diff --git a/audio/xfce4-mpc-plugin/distinfo b/audio/xfce4-mpc-plugin/distinfo
index 0228e6ec9e56..9712610a8d1d 100644
--- a/audio/xfce4-mpc-plugin/distinfo
+++ b/audio/xfce4-mpc-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1565692661
-SHA256 (xfce4/xfce4-mpc-plugin-0.5.2.tar.bz2) = eefe78b7b6b95312b3a52814b7f632dc92970c1b3e9535de616315749bf67760
-SIZE (xfce4/xfce4-mpc-plugin-0.5.2.tar.bz2) = 293655
+TIMESTAMP = 1682755651
+SHA256 (xfce4/xfce4-mpc-plugin-0.5.3.tar.bz2) = 0467fb4d1acd982d3c3e0b89cb41019946850524ff19ed0f658a8d56c7b7664d
+SIZE (xfce4/xfce4-mpc-plugin-0.5.3.tar.bz2) = 327566
diff --git a/audio/xfce4-mpc-plugin/pkg-descr b/audio/xfce4-mpc-plugin/pkg-descr
index 4885ac6441af..eed93dea277d 100644
--- a/audio/xfce4-mpc-plugin/pkg-descr
+++ b/audio/xfce4-mpc-plugin/pkg-descr
@@ -1,3 +1 @@
Simple client plugin for Music Player Daemon (mpd).
-
-WWW: https://goodies.xfce.org/projects/panel-plugins/xfce4-mpc-plugin
diff --git a/audio/xfce4-mpc-plugin/pkg-plist b/audio/xfce4-mpc-plugin/pkg-plist
index 6c1ffc23fae2..73e3fdcfcfc6 100644
--- a/audio/xfce4-mpc-plugin/pkg-plist
+++ b/audio/xfce4-mpc-plugin/pkg-plist
@@ -9,8 +9,10 @@ lib/xfce4/panel/plugins/libmpc.so
%%NLS%%share/locale/de/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/el/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/en_AU/LC_MESSAGES/xfce4-mpc-plugin.mo
+%%NLS%%share/locale/en_CA/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/en_GB/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/es/LC_MESSAGES/xfce4-mpc-plugin.mo
+%%NLS%%share/locale/et/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/eu/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/fi/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/fr/LC_MESSAGES/xfce4-mpc-plugin.mo
@@ -19,6 +21,7 @@ lib/xfce4/panel/plugins/libmpc.so
%%NLS%%share/locale/hr/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/hu/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/hy_AM/LC_MESSAGES/xfce4-mpc-plugin.mo
+%%NLS%%share/locale/hye/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/id/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/ie/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/is/LC_MESSAGES/xfce4-mpc-plugin.mo
@@ -36,6 +39,7 @@ lib/xfce4/panel/plugins/libmpc.so
%%NLS%%share/locale/pt_BR/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/ru/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/sk/LC_MESSAGES/xfce4-mpc-plugin.mo
+%%NLS%%share/locale/sl/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/sq/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/sr/LC_MESSAGES/xfce4-mpc-plugin.mo
%%NLS%%share/locale/sv/LC_MESSAGES/xfce4-mpc-plugin.mo
diff --git a/audio/xfce4-pulseaudio-plugin/Makefile b/audio/xfce4-pulseaudio-plugin/Makefile
index 58b18eae7c48..483270f0d13f 100644
--- a/audio/xfce4-pulseaudio-plugin/Makefile
+++ b/audio/xfce4-pulseaudio-plugin/Makefile
@@ -1,25 +1,25 @@
PORTNAME= xfce4-pulseaudio-plugin
-PORTVERSION= 0.4.3
-PORTREVISION= 1
+PORTVERSION= 0.4.8
+PORTREVISION= 2
CATEGORIES= audio xfce
MASTER_SITES= XFCE/panel-plugins
DIST_SUBDIR= xfce4
MAINTAINER= xfce@FreeBSD.org
COMMENT= Panel plugin for controlling PulseAudio mixer
+WWW= https://goodies.xfce.org/projects/panel-plugins/xfce4-pulseaudio-plugin
LICENSE= GPLv2
LIB_DEPENDS= libpulse-mainloop-glib.so:audio/pulseaudio \
- libdbus-1.so:devel/dbus \
- libdbus-glib-1.so:devel/dbus-glib \
- libnotify.so:devel/libnotify
+ libnotify.so:devel/libnotify \
+ libharfbuzz.so:print/harfbuzz
RUN_DEPENDS= pavucontrol>=2.0:audio/pavucontrol
USES= compiler:c11 gettext-tools gmake gnome libtool pkgconfig \
tar:bzip2 xfce xorg
-USE_GNOME= cairo glib20 gtk30 intltool libwnck3
-USE_XFCE= panel
+USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 intltool libwnck3
+USE_XFCE= libexo panel xfconf
USE_XORG= x11
GNU_CONFIGURE= yes
diff --git a/audio/xfce4-pulseaudio-plugin/distinfo b/audio/xfce4-pulseaudio-plugin/distinfo
index 711af3ba07ea..0580775e9e90 100644
--- a/audio/xfce4-pulseaudio-plugin/distinfo
+++ b/audio/xfce4-pulseaudio-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1585509099
-SHA256 (xfce4/xfce4-pulseaudio-plugin-0.4.3.tar.bz2) = 5a518237e2137341d8ca6584938950525e20c28a0177e30ecaea3ba8e7a2615b
-SIZE (xfce4/xfce4-pulseaudio-plugin-0.4.3.tar.bz2) = 431773
+TIMESTAMP = 1696187619
+SHA256 (xfce4/xfce4-pulseaudio-plugin-0.4.8.tar.bz2) = bd742b207c39c221e91c57c9c9be2839eb802d1b1ee01a02b7427cd02d3f0348
+SIZE (xfce4/xfce4-pulseaudio-plugin-0.4.8.tar.bz2) = 434257
diff --git a/audio/xfce4-pulseaudio-plugin/pkg-descr b/audio/xfce4-pulseaudio-plugin/pkg-descr
index dfaa2cace415..a62c7b63ce82 100644
--- a/audio/xfce4-pulseaudio-plugin/pkg-descr
+++ b/audio/xfce4-pulseaudio-plugin/pkg-descr
@@ -1,5 +1,3 @@
Xfce4-pulseaudio-plugin is a panel plugin for controlling an audio output
volume of the PulseAudio mixer. The volume can be adjusted using keyboard
shortcuts, mouse wheel, or via a linked external audio mixer tool.
-
-WWW: https://goodies.xfce.org/projects/panel-plugins/xfce4-pulseaudio-plugin
diff --git a/audio/xfce4-pulseaudio-plugin/pkg-plist b/audio/xfce4-pulseaudio-plugin/pkg-plist
index d54f6eb68ad2..1ebacd464ba5 100644
--- a/audio/xfce4-pulseaudio-plugin/pkg-plist
+++ b/audio/xfce4-pulseaudio-plugin/pkg-plist
@@ -9,6 +9,7 @@ share/icons/hicolor/scalable/status/microphone-sensitivity-high-symbolic.svg
share/icons/hicolor/scalable/status/microphone-sensitivity-low-symbolic.svg
share/icons/hicolor/scalable/status/microphone-sensitivity-medium-symbolic.svg
share/icons/hicolor/scalable/status/microphone-sensitivity-muted-symbolic.svg
+%%NLS%%share/locale/ar/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/be/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/bg/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/ca/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
@@ -17,6 +18,8 @@ share/icons/hicolor/scalable/status/microphone-sensitivity-muted-symbolic.svg
%%NLS%%share/locale/de/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/el/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/en_AU/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
+%%NLS%%share/locale/en_CA/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
+%%NLS%%share/locale/en_GB/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/es/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/eu/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/fi/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
@@ -27,6 +30,7 @@ share/icons/hicolor/scalable/status/microphone-sensitivity-muted-symbolic.svg
%%NLS%%share/locale/hr/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/hu/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/hy_AM/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
+%%NLS%%share/locale/hye/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/id/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/ie/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
%%NLS%%share/locale/is/LC_MESSAGES/xfce4-pulseaudio-plugin.mo
diff --git a/audio/xfmpc/Makefile b/audio/xfmpc/Makefile
index 0a73cb88b559..5b7ec64d6911 100644
--- a/audio/xfmpc/Makefile
+++ b/audio/xfmpc/Makefile
@@ -1,25 +1,27 @@
PORTNAME= xfmpc
-PORTVERSION= 0.3.0
-PORTREVISION= 1
+PORTVERSION= 0.3.1
+PORTREVISION= 2
CATEGORIES= audio xfce
MASTER_SITES= XFCE/apps
DIST_SUBDIR= xfce4
MAINTAINER= xfce@FreeBSD.org
COMMENT= Graphical MPD client focusing on low footprint
+WWW= https://goodies.xfce.org/projects/applications/xfmpc
LICENSE= GPLv2
-BUILD_DEPENDS= valac:lang/vala
-LIB_DEPENDS= libmpd.so:audio/libmpd
+LIB_DEPENDS= libmpd.so:audio/libmpd \
+ libharfbuzz.so:print/harfbuzz
USES= compiler:c11 gettext-tools gmake gnome pkgconfig tar:bzip2 \
- xfce xorg
-USE_GNOME= cairo gtk30 intltool
+ vala:build xfce xorg
+USE_GNOME= cairo gdkpixbuf2 gtk30 intltool
USE_XFCE= libmenu
USE_XORG= ice sm x11
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
INSTALL_TARGET= install-strip
OPTIONS_DEFINE= NLS
diff --git a/audio/xfmpc/distinfo b/audio/xfmpc/distinfo
index 598c861beda0..8cd17d9038c7 100644
--- a/audio/xfmpc/distinfo
+++ b/audio/xfmpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1561214325
-SHA256 (xfce4/xfmpc-0.3.0.tar.bz2) = c76e2a88dc3e1d345da7a5c68fa39981494c2b40033748efcac54411c9e65689
-SIZE (xfce4/xfmpc-0.3.0.tar.bz2) = 443234
+TIMESTAMP = 1682441737
+SHA256 (xfce4/xfmpc-0.3.1.tar.bz2) = 4867d5dd100fa42ab39ebde6c784ec21ee31717f1adb3f4da070dafb3848d96d
+SIZE (xfce4/xfmpc-0.3.1.tar.bz2) = 455660
diff --git a/audio/xfmpc/pkg-descr b/audio/xfmpc/pkg-descr
index d28d75bb6424..509a62bb91ce 100644
--- a/audio/xfmpc/pkg-descr
+++ b/audio/xfmpc/pkg-descr
@@ -1,3 +1 @@
A graphical GTK+ MPD client focusing on low footprint.
-
-WWW: https://goodies.xfce.org/projects/applications/xfmpc
diff --git a/audio/xfmpc/pkg-plist b/audio/xfmpc/pkg-plist
index dc2b17452d21..dc0aaf0a7f67 100644
--- a/audio/xfmpc/pkg-plist
+++ b/audio/xfmpc/pkg-plist
@@ -1,5 +1,4 @@
bin/xfmpc
-man/man1/xfmpc.1.gz
share/applications/xfmpc.desktop
%%NLS%%share/locale/am/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/ar/LC_MESSAGES/xfmpc.mo
@@ -14,7 +13,9 @@ share/applications/xfmpc.desktop
%%NLS%%share/locale/en_AU/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/en_GB/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/es/LC_MESSAGES/xfmpc.mo
+%%NLS%%share/locale/et/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/eu/LC_MESSAGES/xfmpc.mo
+%%NLS%%share/locale/fa_IR/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/fi/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/fr/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/gl/LC_MESSAGES/xfmpc.mo
@@ -22,6 +23,7 @@ share/applications/xfmpc.desktop
%%NLS%%share/locale/hr/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/hu/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/hy_AM/LC_MESSAGES/xfmpc.mo
+%%NLS%%share/locale/hye/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/id/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/ie/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/is/LC_MESSAGES/xfmpc.mo
@@ -51,3 +53,4 @@ share/applications/xfmpc.desktop
%%NLS%%share/locale/ur_PK/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/xfmpc.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/xfmpc.mo
+share/man/man1/xfmpc.1.gz
diff --git a/audio/ximp3/Makefile b/audio/ximp3/Makefile
deleted file mode 100644
index fde9e9dabe00..000000000000
--- a/audio/ximp3/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-PORTNAME= ximp3
-PORTVERSION= 0.1.15
-CATEGORIES= audio
-MASTER_SITES= SUNSITE/apps/sound/players/mp3
-
-MAINTAINER= amdmi3@FreeBSD.org
-COMMENT= Simple console MP3 player
-
-LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-GNU_CONFIGURE= yes
-PORTDOCS= *
-
-PLIST_FILES= bin/${PORTNAME}
-
-OPTIONS_DEFINE= DOCS
-
-post-install:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/audio/ximp3/distinfo b/audio/ximp3/distinfo
deleted file mode 100644
index 240678678352..000000000000
--- a/audio/ximp3/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (ximp3-0.1.15.tar.gz) = 0e4498ece79489994e9fb4fb36cb90a1635fb3c5017bd8bd40b3cc14c96a6b1b
-SIZE (ximp3-0.1.15.tar.gz) = 129015
diff --git a/audio/ximp3/files/patch-lib_L3.h b/audio/ximp3/files/patch-lib_L3.h
deleted file mode 100644
index f141af8d74f9..000000000000
--- a/audio/ximp3/files/patch-lib_L3.h
+++ /dev/null
@@ -1,28 +0,0 @@
---- lib/L3.h.orig 2001-10-27 14:05:42 UTC
-+++ lib/L3.h
-@@ -39,6 +39,16 @@ ________________________________________
- #define GLOBAL_GAIN_SCALE (4*15)
- /* #define GLOBAL_GAIN_SCALE 0 */
-
-+#include <sys/types.h>
-+
-+#ifdef BYTE_ORDER
-+#if BYTE_ORDER == LITTLE_ENDIAN
-+#define L_ENDIAN 1
-+#else
-+#define L_ENDIAN 0
-+#endif
-+#else
-+
- #ifdef i386
- #define L_ENDIAN 1
- #endif
-@@ -55,6 +65,8 @@ ________________________________________
- #define L_ENDIAN 0
- #endif
-
-+#endif
-+
- #ifndef L_ENDIAN
- #error Layer III L_ENDIAN must be defined 0 or 1
- #endif
diff --git a/audio/ximp3/pkg-descr b/audio/ximp3/pkg-descr
deleted file mode 100644
index 51129daa760c..000000000000
--- a/audio/ximp3/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-A simple console MP3 player. It is based on the GPL'ed Xing decoder also
-used in Zinf.
diff --git a/audio/xmcd/Makefile b/audio/xmcd/Makefile
index 97e2e7d9c3fc..893f229473d5 100644
--- a/audio/xmcd/Makefile
+++ b/audio/xmcd/Makefile
@@ -1,11 +1,12 @@
PORTNAME= xmcd
PORTVERSION= 3.3.2
-PORTREVISION= 20
+PORTREVISION= 22
CATEGORIES= audio
MASTER_SITES= http://freebsd.nsu.ru/distfiles/
MAINTAINER= ports@FreeBSD.org
COMMENT= Motif CD player
+WWW= https://www.ibiblio.org/tkan/xmcd/
BROKEN_mips64= Fails to compile: many undefined symbols in xorg.cf
@@ -24,6 +25,12 @@ CONFLICTS_INSTALL= py*-cclib # bin/cda
LIBBINDIR= ${STAGEDIR}${PREFIX}/lib/X11/xmcd/bin-${OPSYS}_${OSREL:R:R}-${ARCH:S/aarch64/arm64/:C/armv.*/arm/:C/powerpc64.*/powerpc/:C/riscv64.*/riscv/}
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
+.endif
+
pre-patch:
@${CP} ${WRKSRC}/xmcd_d/XMcd.ad ${WRKSRC}/xmcd_d/XMcd.ad.in
@@ -35,7 +42,7 @@ post-configure:
@${REINPLACE_CMD} \
-e 's: BINDIR .*:BINDIR=${STAGEDIR}${PREFIX}/bin:' \
-e 's: LIBDIR .*:LIBDIR=${STAGEDIR}${PREFIX}/lib/X11:' \
- -e 's: MANDIR .*:MANDIR=${STAGEDIR}${PREFIX}/man/man1:' \
+ -e 's: MANDIR .*:MANDIR=${STAGEDIR}${PREFIX}/share/man/man1:' \
-e 's: MANSUFFIX .*:MANSUFFIX=1:' \
-e 's/^Makefile::/^Makefile:/' \
${WRKSRC}/Makefile
diff --git a/audio/xmcd/pkg-descr b/audio/xmcd/pkg-descr
index a84025fa5771..3dd23b570a2e 100644
--- a/audio/xmcd/pkg-descr
+++ b/audio/xmcd/pkg-descr
@@ -10,5 +10,3 @@ are also available on CD load, eject, play completion, and program
exit. A Channel Routing feature allows you to select from several
stereo or mono routing options. The volume control slider taper
characteristics can also be altered.
-
-WWW: http://www.ibiblio.org/tkan/xmcd/
diff --git a/audio/xmcd/pkg-plist b/audio/xmcd/pkg-plist
index 1a8541eb5f6d..2f775fa233be 100644
--- a/audio/xmcd/pkg-plist
+++ b/audio/xmcd/pkg-plist
@@ -287,5 +287,5 @@ lib/X11/xmcd/pixmaps/xmcd_a.px
lib/X11/xmcd/pixmaps/xmcd_b.px
lib/X11/xmcd/pixmaps/xmcd.xpm
lib/X11/xmcd/scripts/genidx
-man/man1/cda.1.gz
-man/man1/xmcd.1.gz
+share/man/man1/cda.1.gz
+share/man/man1/xmcd.1.gz
diff --git a/audio/xmix/Makefile b/audio/xmix/Makefile
index 63a96e23a8a4..541509953092 100644
--- a/audio/xmix/Makefile
+++ b/audio/xmix/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xmix
PORTVERSION= 2.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= SUNSITE/apps/sound/mixers
@@ -15,7 +15,7 @@ WRKSRC= ${WRKDIR}/xmix
USE_XORG= x11 xext xmu xaw xt sm ice
PLIST_FILES= bin/xmix lib/X11/app-defaults/XMix \
- man/man1/xmix.1.gz
+ share/man/man1/xmix.1.gz
pre-build:
${CP} ${WRKSRC}/xmix.1 ${WRKSRC}/xmix.man
diff --git a/audio/xmixer/Makefile b/audio/xmixer/Makefile
index 731fff2e9e24..e48754b67bf6 100644
--- a/audio/xmixer/Makefile
+++ b/audio/xmixer/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://mpx.freeshell.net/
MAINTAINER= ports@FreeBSD.org
COMMENT= Audio mixer (gtk and Xlib) for X11R6
+WWW= http://mpx.freeshell.net/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/xmixer/pkg-descr b/audio/xmixer/pkg-descr
index 27f869ce9b10..511a8adea975 100644
--- a/audio/xmixer/pkg-descr
+++ b/audio/xmixer/pkg-descr
@@ -12,5 +12,3 @@ uses the Athena toolkit, and xgmixer, based on GTK+. From the README:
* Hide devices which you don't want to see.
* Batch support - just read and evaluate the settings in the
configuration file.
-
-WWW: http://mpx.freeshell.net/
diff --git a/audio/xmmix/Makefile b/audio/xmmix/Makefile
index 76e1c44d21c2..4bb1efde0e68 100644
--- a/audio/xmmix/Makefile
+++ b/audio/xmmix/Makefile
@@ -1,12 +1,13 @@
PORTNAME= xmmix
PORTVERSION= 1.2.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= audio
MASTER_SITES= http://ftp.twaren.net/BSD/OpenBSD/distfiles/ \
http://freebsd.nsu.ru/distfiles/
MAINTAINER= ports@FreeBSD.org
COMMENT= Motif-based audio mixer
+WWW= https://www.ibiblio.org/tkan/xmmix/
WRKSRC= ${WRKDIR}/xmmix-1.2
@@ -14,7 +15,7 @@ USES= imake motif xorg
USE_XORG= x11 xext sm ice xt
PLIST_FILES= bin/xmmix lib/X11/app-defaults/XMmix lib/X11/xmmix.hlp \
- man/man1/xmmix.1.gz
+ share/man/man1/xmmix.1.gz
post-patch:
@${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/XMmix.ad
diff --git a/audio/xmmix/pkg-descr b/audio/xmmix/pkg-descr
index b4210491e4c9..dc9134698cc6 100644
--- a/audio/xmmix/pkg-descr
+++ b/audio/xmmix/pkg-descr
@@ -1,4 +1,2 @@
Xmmix is a sound mixer utility for the X Window System using the OSF/Motif
interface.
-
-WWW: http://www.ibiblio.org/tkan/xmmix/
diff --git a/audio/xmp/Makefile b/audio/xmp/Makefile
index 927bdcae4303..6b7460f82084 100644
--- a/audio/xmp/Makefile
+++ b/audio/xmp/Makefile
@@ -1,12 +1,13 @@
PORTNAME= xmp
-PORTVERSION= 4.1.0
-PORTREVISION= 2
+DISTVERSION= 4.2.0
+PORTREVISION= 3
PORTEPOCH= 1
CATEGORIES= audio
-MASTER_SITES= SF
+MASTER_SITES= https://github.com/libxmp/xmp-cli/releases/download/${PORTNAME}-${PORTVERSION}/
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Player for many different Amiga and PC module formats
+WWW= https://xmp.sourceforge.net/
LICENSE= GPLv2
@@ -19,8 +20,8 @@ CONFIGURE_ARGS+= --sysconfdir=${PREFIX}/etc
CONFIG_FILES= xmp.conf modules.conf
+OPTIONS_DEFINE= ALSA OSS PULSEAUDIO SNDIO
OPTIONS_DEFAULT= OSS
-OPTIONS_DEFINE= ALSA OSS PULSEAUDIO SNDIO
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
ALSA_RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
@@ -28,7 +29,7 @@ ALSA_CONFIGURE_ENABLE= alsa
OSS_CONFIGURE_ENABLE= oss
-PULSEAUDIO_LIB_DEPENDS= libpulse-simple.so:audio/pulseaudio
+PULSEAUDIO_LIB_DEPENDS= libpulse-simple.so:audio/pulseaudio
PULSEAUDIO_CONFIGURE_ENABLE= pulseaudio
SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
diff --git a/audio/xmp/distinfo b/audio/xmp/distinfo
index 5d376da9c027..921a2389c7a8 100644
--- a/audio/xmp/distinfo
+++ b/audio/xmp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1469121844
-SHA256 (xmp-4.1.0.tar.gz) = 1dbd61074783545ac7bef5b5daa772fd2110764cb70f937af8c3fad30f73289e
-SIZE (xmp-4.1.0.tar.gz) = 210435
+TIMESTAMP = 1687083051
+SHA256 (xmp-4.2.0.tar.gz) = dc54513af9a4681029a1243fd0c9cdf153d813a1125de6c782926674285bc5ae
+SIZE (xmp-4.2.0.tar.gz) = 224328
diff --git a/audio/xmp/pkg-descr b/audio/xmp/pkg-descr
index 994d1fe6a4a7..e622d3709c9a 100644
--- a/audio/xmp/pkg-descr
+++ b/audio/xmp/pkg-descr
@@ -1,5 +1,3 @@
The Extended Module Player, or xmp, is a portable command-line module player
supports over 80 mainstream and obscure module formats from Amiga, Atari,
Acorn, Apple IIgs and PC.
-
-WWW: http://xmp.sourceforge.net/
diff --git a/audio/xmp/pkg-plist b/audio/xmp/pkg-plist
index d65d9326734a..72a3c8005f71 100644
--- a/audio/xmp/pkg-plist
+++ b/audio/xmp/pkg-plist
@@ -1,4 +1,4 @@
bin/xmp
-man/man1/xmp.1.gz
+share/man/man1/xmp.1.gz
@sample %%ETCDIR%%/xmp.conf.sample
@sample %%ETCDIR%%/modules.conf.sample
diff --git a/audio/xmradio/Makefile b/audio/xmradio/Makefile
deleted file mode 100644
index 27582c9049a0..000000000000
--- a/audio/xmradio/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-PORTNAME= xmradio
-PORTVERSION= 1.2
-PORTREVISION= 3
-CATEGORIES= audio
-MASTER_SITES= https://BSDforge.com/projects/source/audio/xmradio/
-
-MAINTAINER= portmaster@BSDforge.com
-COMMENT= Motif based FM tuner (for use with bktr(4) driver)
-
-LICENSE= BSD2CLAUSE
-
-.if !exists(/usr/include/dev/bktr/ioctl_bt848.h)
-IGNORE= needs bktr(4) which is no longer available on your FreeBSD version
-.endif
-ONLY_FOR_ARCHS= i386 amd64 powerpc64
-
-USES= imake motif xorg
-USE_XORG= ice sm x11 xext xmu xpm xt
-
-PLIST_FILES= bin/xmradio lib/X11/app-defaults/XMradio
-
-.include <bsd.port.mk>
diff --git a/audio/xmradio/distinfo b/audio/xmradio/distinfo
deleted file mode 100644
index e235cfad27ca..000000000000
--- a/audio/xmradio/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (xmradio-1.2.tar.gz) = fcfd632d976629f6f2e56134fc68c45e066de215e6900afb4c10cc94eccc70a6
-SIZE (xmradio-1.2.tar.gz) = 72373
diff --git a/audio/xmradio/files/patch-Imakefile b/audio/xmradio/files/patch-Imakefile
deleted file mode 100644
index ba6e8867d9fa..000000000000
--- a/audio/xmradio/files/patch-Imakefile
+++ /dev/null
@@ -1,24 +0,0 @@
---- Imakefile.orig 2001-11-13 22:33:48 UTC
-+++ Imakefile
-@@ -4,9 +4,10 @@
- #endif
-
- #ifdef NetBSDArchitecture
--LOCAL_LIBRARIES = XmClientLibs ${XMULIB} -lXpm -lossaudio -lm
-+LOCAL_LIBRARIES = ${MOTIFLIB} ${XTOOLLIB} ${XLIB} ${XMULIB} -lXpm -los
-+saudio -lm
- #else
--LOCAL_LIBRARIES = XmClientLibs ${XMULIB} -lXpm -lm
-+LOCAL_LIBRARIES = ${MOTIFLIB} ${XTOOLLIB} ${XLIB} ${XMULIB} -lXpm -lm
-
- EXTRA_LDOPTIONS = -L/usr/local/lib -Wl,-R/usr/local/lib
- INCLUDES = -I/usr/local/include
-@@ -15,7 +16,7 @@ INCLUDES = -I/usr/local/include
- SRCS = radio.c remote.c analyzer.c sample.c misc.c config.c version_check.c LiteClue.c lcd_net.c
- OBJS = radio.o remote.o analyzer.o sample.o misc.o config.o version_check.o LiteClue.o lcd_net.o
-
--CDEBUGFLAGS = -O2 -g -Wall
-+#CDEBUGFLAGS = -O2 -g -Wall
-
- XCOMM CCOPTIONS= -DJUHA_DRIVER -DHAS_XPM
- CCOPTIONS= -DHAS_XPM
diff --git a/audio/xmradio/files/patch-analyzer.c b/audio/xmradio/files/patch-analyzer.c
deleted file mode 100644
index 35b83afaf46d..000000000000
--- a/audio/xmradio/files/patch-analyzer.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- analyzer.c.orig 2001-11-13 20:42:08 UTC
-+++ analyzer.c
-@@ -37,7 +37,7 @@
- #include <soundcard.h>
- #include <sys/ioctl.h>
- #else
--#ifdef linux
-+#if defined(linux) || defined(__FreeBSD__)
- #include <sys/soundcard.h>
- #else
- #include <machine/soundcard.h>
diff --git a/audio/xmradio/files/patch-radio.c b/audio/xmradio/files/patch-radio.c
deleted file mode 100644
index 7a94c38df433..000000000000
--- a/audio/xmradio/files/patch-radio.c
+++ /dev/null
@@ -1,26 +0,0 @@
---- radio.c.orig 2001-11-27 21:30:42 UTC
-+++ radio.c
-@@ -63,17 +63,17 @@
- #ifdef __NetBSD__
- #include <dev/ic/bt8xx.h>
- #include <soundcard.h>
--#else
--#ifdef linux
-+#elif defined(linux)
- #include <linux/bttv.h>
- #include <sys/soundcard.h>
-+#elif defined(__FreeBSD__)
-+#include <sys/soundcard.h>
-+#include <dev/bktr/ioctl_bt848.h>
- #else
--#include <machine/ioctl_bt848.h>
--#ifdef JUHA_DRIVER
--#include <machine/ioctl_tuner.h>
--#endif
- #include <machine/soundcard.h>
- #endif
-+#ifdef JUHA_DRIVER
-+#include <machine/ioctl_tuner.h>
- #endif
-
- #include <X11/X.h>
diff --git a/audio/xmradio/files/patch-sample.c b/audio/xmradio/files/patch-sample.c
deleted file mode 100644
index 615fae476d97..000000000000
--- a/audio/xmradio/files/patch-sample.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- sample.c.orig 2001-12-04 20:52:55 UTC
-+++ sample.c
-@@ -43,7 +43,7 @@
- #ifdef __NetBSD__
- #include <soundcard.h>
- #else
--#ifdef linux
-+#if defined(linux) || defined(__FreeBSD__)
- #include <sys/soundcard.h>
- #else
- #include <machine/soundcard.h>
diff --git a/audio/xmradio/pkg-descr b/audio/xmradio/pkg-descr
deleted file mode 100644
index 792e8a5d9715..000000000000
--- a/audio/xmradio/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-xmradio is a radio tuner program for X11 (using the Motif widget set),
-using NetBSD's and FreeBSD's bktr(4) driver.
-
-It also supports Video4Linux because of its design.
-
-You can control an xmradio running on your desktop using some special
-command line options and remote control mechanism.
-
-WWW: https://BSDforge.com/projects/audio/xmradio/
diff --git a/audio/xoscope/Makefile b/audio/xoscope/Makefile
index 6ccbb933d341..570e2d3ac206 100644
--- a/audio/xoscope/Makefile
+++ b/audio/xoscope/Makefile
@@ -1,11 +1,12 @@
PORTNAME= xoscope
PORTVERSION= 2.0
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= audio hamradio
MASTER_SITES= SF
MAINTAINER= db@FreeBSD.org
COMMENT= Sound card oscilloscope
+WWW= https://xoscope.sourceforge.net/
LICENSE= GPLv1
LICENSE_FILE= ${WRKSRC}/README
@@ -14,6 +15,7 @@ LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --prefix=${STAGEDIR}${PREFIX} --sysconfdir=${STAGEDIR}${PREFIX}
USES= gmake gnome pkgconfig tar:tgz xorg
USE_GNOME= cairo gdkpixbuf2 gtk20
diff --git a/audio/xoscope/pkg-descr b/audio/xoscope/pkg-descr
index 0b736468d456..3b67594d4424 100644
--- a/audio/xoscope/pkg-descr
+++ b/audio/xoscope/pkg-descr
@@ -2,5 +2,3 @@ xoscope is a digital oscilloscope using input from a sound card or EsounD
and/or a ProbeScope/osziFOX and will soon support Bitscope hardware.
Includes 8 signal displays, variable time scale, math, memory, measurements,
and file save/load.
-
-WWW: http://xoscope.sourceforge.net/
diff --git a/audio/xoscope/pkg-plist b/audio/xoscope/pkg-plist
index 13c51f588431..2ef005a26547 100644
--- a/audio/xoscope/pkg-plist
+++ b/audio/xoscope/pkg-plist
@@ -1,2 +1,2 @@
bin/xoscope
-man/man1/xoscope.1.gz
+share/man/man1/xoscope.1.gz
diff --git a/audio/xsynth-dssi/Makefile b/audio/xsynth-dssi/Makefile
index e41ddc7a9d04..659e4aa9f69c 100644
--- a/audio/xsynth-dssi/Makefile
+++ b/audio/xsynth-dssi/Makefile
@@ -1,11 +1,12 @@
PORTNAME= xsynth-dssi
PORTVERSION= 0.9.4
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= audio
MASTER_SITES= SF/dssi/${PORTNAME}/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Classic analog style software synthesizer
+WWW= https://dssi.sourceforge.net/download.html
BUILD_DEPENDS= ${LOCALBASE}/include/dssi.h:audio/dssi \
${LOCALBASE}/include/ladspa.h:audio/ladspa
diff --git a/audio/xsynth-dssi/pkg-descr b/audio/xsynth-dssi/pkg-descr
index 39e0143723ae..494b8d2f803c 100644
--- a/audio/xsynth-dssi/pkg-descr
+++ b/audio/xsynth-dssi/pkg-descr
@@ -4,5 +4,3 @@ editor GUI. Xsynth-DSSI was written by Sean Bolton, and was based
on Steve Brooke's Xsynth code, but has since acquired polyphonic
operation, band-limited oscillators, a better filter mode, and
velocity-sensitive envelopes.
-
-WWW: http://dssi.sourceforge.net/download.html
diff --git a/audio/xuidesigner/Makefile b/audio/xuidesigner/Makefile
index 6f762941617d..3855217732fc 100644
--- a/audio/xuidesigner/Makefile
+++ b/audio/xuidesigner/Makefile
@@ -1,12 +1,14 @@
PORTNAME= xuidesigner
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5
+DISTVERSION= 0.9
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= https://github.com/brummer10/XUiDesigner/releases/download/v${DISTVERSION}/
DISTNAME= XUIDesigner_${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= WYSIWYG LV2 X11UI GUI creator tool
+WWW= https://github.com/brummer10/XUiDesigner
LICENSE= BSD0CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/audio/xuidesigner/distinfo b/audio/xuidesigner/distinfo
index 070e947265d8..820f3d61edea 100644
--- a/audio/xuidesigner/distinfo
+++ b/audio/xuidesigner/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1659980034
-SHA256 (XUIDesigner_0.5.tar.gz) = aea0c56172e8d9756533cb8d9055beeea6def57643c50aba76e882990291e510
-SIZE (XUIDesigner_0.5.tar.gz) = 679978
+TIMESTAMP = 1668896903
+SHA256 (XUIDesigner_0.9.tar.gz) = 7bcbee98374af10224f854f94daab30fac3f331b6e7342525cd287320650f1fe
+SIZE (XUIDesigner_0.9.tar.gz) = 680902
diff --git a/audio/xuidesigner/pkg-descr b/audio/xuidesigner/pkg-descr
index 7b69a52efe68..1e7abef0950c 100644
--- a/audio/xuidesigner/pkg-descr
+++ b/audio/xuidesigner/pkg-descr
@@ -3,5 +3,3 @@ X11 UI's for LV2 plugins. Currently only libxputty is supported,
but the generated GUI C file could be used probably with other widget
tool-kits as well, just a wrapper file is needed to translate the
generated file to the needs of a toolkit.
-
-WWW: https://github.com/brummer10/XUiDesigner
diff --git a/audio/xuidesigner/pkg-plist b/audio/xuidesigner/pkg-plist
index 0e47ab39d2bf..2c59f1d81cb8 100644
--- a/audio/xuidesigner/pkg-plist
+++ b/audio/xuidesigner/pkg-plist
@@ -26,6 +26,7 @@ include/xputty/xfile-dialog.h
include/xputty/xfilepicker.h
include/xputty/xframe.h
include/xputty/xframe_private.h
+include/xputty/xkeyboard.h
include/xputty/xknob.h
include/xputty/xknob_private.h
include/xputty/xlabel.h
diff --git a/audio/xwave/files/patch-FWF_StrToPmap b/audio/xwave/files/patch-FWF_StrToPmap
new file mode 100644
index 000000000000..db88c0629ad6
--- /dev/null
+++ b/audio/xwave/files/patch-FWF_StrToPmap
@@ -0,0 +1,16 @@
+--- FWF/src/converters/StrToPmap.c.orig 1998-11-09 00:22:54.000000000 +0100
++++ FWF/src/converters/StrToPmap.c 2023-03-12 08:38:29.924468000 +0100
+@@ -140,9 +140,11 @@
+ XrmValue value;
+
+ xrm_name[0] = XrmStringToName ("pixmapFilePath");
+- xrm_name[1] = NULL;
++ xrm_name[1] = 0; // Replaced NULL by 0.
++ // XrmName/XrmQuark is of type int. M. Kraft 2023-03-12
+ xrm_class[0] = XrmStringToClass ("PixmapFilePath");
+- xrm_class[1] = NULL;
++ xrm_class[1] = 0; // Replaced NULL by 0.
++ // XrmName/XrmQuark is of type int. M. Kraft 2023-03-12
+ if (!XrmGetDatabase(dpy)) {
+ (void) XGetDefault (dpy, "", "");
+ }
diff --git a/audio/yell/Makefile b/audio/yell/Makefile
index 2c1dda7d4a7b..2af27f782b63 100644
--- a/audio/yell/Makefile
+++ b/audio/yell/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Command-line pc speaker bell
+WWW= https://www.critical.ch/yell/
LICENSE= BSD2CLAUSE
diff --git a/audio/yell/pkg-descr b/audio/yell/pkg-descr
index 1ee1f5f370c6..4e5f4e2847d0 100644
--- a/audio/yell/pkg-descr
+++ b/audio/yell/pkg-descr
@@ -1,5 +1,3 @@
Yell is a little command line utility playing a short tune on your speaker
device. I mainly use it to yell the "sysop" on a remote machine. It could also
be used as a notification for finished tasks (eg. make buildworld && yell).
-
-WWW: https://www.critical.ch/yell/
diff --git a/audio/ympd/Makefile b/audio/ympd/Makefile
index 5aef69f3ba9c..fe959f9f55f9 100644
--- a/audio/ympd/Makefile
+++ b/audio/ympd/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= audio www
MAINTAINER= dch@FreeBSD.org
COMMENT= Stand-alone lightweight web UI controller for audio/musicpd
+WWW= https://www.ympd.org/
LICENSE= GPLv2 BSD3CLAUSE MIT
LICENSE_COMB= multi
diff --git a/audio/ympd/pkg-descr b/audio/ympd/pkg-descr
index 22b990375613..4efaa2452ad1 100644
--- a/audio/ympd/pkg-descr
+++ b/audio/ympd/pkg-descr
@@ -1,5 +1,3 @@
A lightweight MPD (Music Player Daemon) web client written in C, that
runs without a dedicated webserver or interpreters like PHP, NodeJS or
Ruby. It's tuned for minimal resource usage, and minimal configuration.
-
-WWW: https://www.ympd.org/
diff --git a/audio/yoshimi/Makefile b/audio/yoshimi/Makefile
index 99a3c4766b1a..a4fb409c6ba8 100644
--- a/audio/yoshimi/Makefile
+++ b/audio/yoshimi/Makefile
@@ -1,9 +1,11 @@
PORTNAME= yoshimi
-DISTVERSION= 2.2.1
+DISTVERSION= 2.3.2
CATEGORIES= audio
+MASTER_SITES= SF/${PORTNAME}/${DISTVERSION:R}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Sophisticated software synthesizer
+WWW= https://yoshimi.github.io/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -17,12 +19,9 @@ LIB_DEPENDS= libargp.so:devel/argp-standalone \
libjack.so:audio/jack \
libmxml.so:textproc/mxml
-USES= cmake compiler:c++14-lang gnome ncurses pkgconfig readline
+USES= cmake compiler:c++14-lang gnome ncurses pkgconfig readline tar:bz2
USE_GNOME= cairo
-USE_GITHUB= yes
-GH_ACCOUNT= Yoshimi
-
CMAKE_SOURCE_PATH= ${WRKSRC}/src
LDFLAGS+= -Wl,--as-needed
@@ -31,4 +30,6 @@ PORTDOCS= *
OPTIONS_DEFINE= DOCS
+# ALSA can also be enabled, but its build fails, see https://github.com/Yoshimi/yoshimi/issues/175
+
.include <bsd.port.mk>
diff --git a/audio/yoshimi/distinfo b/audio/yoshimi/distinfo
index af9d46d6832a..b15508c50d53 100644
--- a/audio/yoshimi/distinfo
+++ b/audio/yoshimi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1658815390
-SHA256 (Yoshimi-yoshimi-2.2.1_GH0.tar.gz) = 9f55a02f6cd2a4e0ee7b5d1a7987805df243cdca634b920843a3b039626698ea
-SIZE (Yoshimi-yoshimi-2.2.1_GH0.tar.gz) = 8039881
+TIMESTAMP = 1711419008
+SHA256 (yoshimi-2.3.2.tar.bz2) = 72a01aa6bf635b4afd75f3964edec36496e8249d67b278a2bab88113766e391f
+SIZE (yoshimi-2.3.2.tar.bz2) = 8415957
diff --git a/audio/yoshimi/files/patch-src_CMakeLists.txt b/audio/yoshimi/files/patch-src_CMakeLists.txt
new file mode 100644
index 000000000000..dc7592dfa60a
--- /dev/null
+++ b/audio/yoshimi/files/patch-src_CMakeLists.txt
@@ -0,0 +1,20 @@
+- disable override of port-defined CMAKE_BUILD_TYPE and CXXFLAGS
+
+--- src/CMakeLists.txt.orig 2022-09-11 04:00:10 UTC
++++ src/CMakeLists.txt
+@@ -263,6 +263,7 @@ else()
+ endif ()
+ set (CMAKE_CXX_FLAGS "${OurCxxFlags} ${CMAKE_CXX_FLAGS}")
+
++if (FALSE)
+ if (BuildForDebug)
+ set (CMAKE_BUILD_TYPE "Debug")
+ set (CMAKE_CXX_FLAGS_DEBUG ${BuildOptionsDebug})
+@@ -271,6 +272,7 @@ else()
+ set (CMAKE_BUILD_TYPE "Release")
+ set (CMAKE_CXX_FLAGS_RELEASE ${BuildOptionsRelease})
+ message (STATUS "RELEASE Build, flags: ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}")
++endif ()
+ endif ()
+
+ configure_file(
diff --git a/audio/yoshimi/files/patch-src_globals.h b/audio/yoshimi/files/patch-src_globals.h
new file mode 100644
index 000000000000..88d9808738da
--- /dev/null
+++ b/audio/yoshimi/files/patch-src_globals.h
@@ -0,0 +1,13 @@
+- workaround for https://github.com/Yoshimi/yoshimi/issues/174
+
+--- src/globals.h.orig 2023-05-29 08:38:23 UTC
++++ src/globals.h
+@@ -117,7 +117,7 @@ typedef unsigned int uint;
+ #define UNTITLED "No Title"
+
+ #define DEFAULT_AUDIO jack_audio
+-#define DEFAULT_MIDI alsa_midi
++#define DEFAULT_MIDI jack_midi
+
+ #define FORCED_EXIT 16
+
diff --git a/audio/yoshimi/pkg-descr b/audio/yoshimi/pkg-descr
index 66896aa27617..72fe16a04523 100644
--- a/audio/yoshimi/pkg-descr
+++ b/audio/yoshimi/pkg-descr
@@ -5,5 +5,3 @@ channels, and has broad microtonal capability. It includes extensive
addititive, subtractive, and pad synth capabilities which can be run
simultaneously within the same patch. It also has eight audio effects
modules.
-
-WWW: https://yoshimi.github.io/
diff --git a/audio/yoshimi/pkg-plist b/audio/yoshimi/pkg-plist
index d9bebd001320..c6e867854c6a 100644
--- a/audio/yoshimi/pkg-plist
+++ b/audio/yoshimi/pkg-plist
@@ -3,8 +3,11 @@ lib/lv2/yoshimi.lv2/manifest.ttl
lib/lv2/yoshimi.lv2/yoshimi.ttl
lib/lv2/yoshimi.lv2/yoshimi_lv2.so
share/applications/yoshimi.desktop
+share/icons/hicolor/128x128/apps/yoshimi.png
+share/icons/hicolor/256x256/apps/yoshimi.png
+share/icons/hicolor/64x64/apps/yoshimi.png
share/icons/hicolor/scalable/apps/yoshimi.svg
share/icons/hicolor/scalable/apps/yoshimi_alt.svg
share/man/man1/yoshimi.1.gz
-share/metainfo/yoshimi.appdata.xml
+share/metainfo/yoshimi.metainfo.xml
share/pixmaps/yoshimi.png
diff --git a/audio/zam-plugins-lv2/Makefile b/audio/zam-plugins-lv2/Makefile
index d3d9d59a0f61..052c06b7e388 100644
--- a/audio/zam-plugins-lv2/Makefile
+++ b/audio/zam-plugins-lv2/Makefile
@@ -1,28 +1,36 @@
PORTNAME= zam-plugins
-DISTVERSION= 3.14
-PORTREVISION= 2
+DISTVERSION= 4.2
+PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Collection of LADSPA/LV2/VST/JACK audio plugins
+WWW= https://www.zamaudio.com/?p=976
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= lv2>0:audio/lv2 \
+ bash:shells/bash \
${LOCALBASE}/include/fftw3.h:math/fftw3
-LIB_DEPENDS= libfftw3f.so:math/fftw3-float \
+LIB_DEPENDS= libasound.so:audio/alsa-lib \
+ libdbus-1.so:devel/dbus \
+ libfftw3f.so:math/fftw3-float \
libjack.so:audio/jack \
+ libpulse.so:audio/pulseaudio \
libsamplerate.so:audio/libsamplerate \
libzita-convolver.so:audio/zita-convolver
-USES= compiler:c++11-lib gl gmake localbase:ldflags pkgconfig xorg
+USES= compiler:c++11-lib gl gmake localbase:ldflags pkgconfig sdl xorg
+USE_GL= gl
+USE_SDL= sdl2
+USE_XORG= x11 xext xrandr
+
USE_GITHUB= yes
GH_ACCOUNT= zamaudio
-GH_TUPLE= DISTRHO:DPF:68b3a57:d/dpf
-USE_GL= gl
-USE_XORG= x11
+GH_TUPLE= DISTRHO:DPF:63dfb76:DISTRHO_DPF/dpf \
+ DISTRHO:pugl:844528e:DISTRHO_DPF_pugl/dpf/dgl/src/pugl-upstream
CFLAGS+= -I${FILESDIR}
MAKE_ARGS+= USE_SYSTEM_LIBS=1 HAVE_ZITA_CONVOLVER=true
@@ -33,7 +41,7 @@ post-extract:
@${RM} -r ${WRKSRC}/lib/zita-convolver-*
post-patch:
- @${REINPLACE_CMD} -e 's|#!/bin/bash|#!/bin/sh|' ${WRKSRC}/dpf/utils/generate-ttl.sh
+ @${REINPLACE_CMD} -e 's|#!/bin/bash|#!/usr/bin/env bash|' ${WRKSRC}/dpf/utils/generate-ttl.sh
${REINPLACE_CMD} -e 's/-mtune=generic//' \
${WRKSRC}/dpf/Makefile.base.mk
.if ! ${ARCH} == amd64 && ! ${ARCH} == i386
diff --git a/audio/zam-plugins-lv2/distinfo b/audio/zam-plugins-lv2/distinfo
index a1d79078e06a..1cf4739b8939 100644
--- a/audio/zam-plugins-lv2/distinfo
+++ b/audio/zam-plugins-lv2/distinfo
@@ -1,5 +1,7 @@
-TIMESTAMP = 1608538023
-SHA256 (zamaudio-zam-plugins-3.14_GH0.tar.gz) = 4a73a73fa03cc6d7faf2d65840349d2a33e7aaef5a13c6345f534b6c434e7b42
-SIZE (zamaudio-zam-plugins-3.14_GH0.tar.gz) = 23924833
-SHA256 (DISTRHO-DPF-68b3a57_GH0.tar.gz) = c5e188808d6887119bc5311433558331fd7192cff37f1dbf5ed97f25d44a378a
-SIZE (DISTRHO-DPF-68b3a57_GH0.tar.gz) = 1624216
+TIMESTAMP = 1707074347
+SHA256 (zamaudio-zam-plugins-4.2_GH0.tar.gz) = d39fa1d6c279acdae075eb789d53803707e0d7116fcc7b12a0638e2f4866dbc1
+SIZE (zamaudio-zam-plugins-4.2_GH0.tar.gz) = 23927841
+SHA256 (DISTRHO-DPF-63dfb76_GH0.tar.gz) = 36a38143950ec63efdbb6c21ca92ebc73db6ba19f0383e3f22eadd4be6aa920e
+SIZE (DISTRHO-DPF-63dfb76_GH0.tar.gz) = 3003614
+SHA256 (DISTRHO-pugl-844528e_GH0.tar.gz) = d294c15de32ee5238089a7d90877201a553d9cccbea9ca95c0257bb7e4b4e2cc
+SIZE (DISTRHO-pugl-844528e_GH0.tar.gz) = 214279
diff --git a/audio/zam-plugins-lv2/files/patch-Makefile b/audio/zam-plugins-lv2/files/patch-Makefile
index 90ff8cc3c72c..422bd3c31a17 100644
--- a/audio/zam-plugins-lv2/files/patch-Makefile
+++ b/audio/zam-plugins-lv2/files/patch-Makefile
@@ -1,6 +1,6 @@
---- Makefile.orig 2020-07-20 16:08:29 UTC
+--- Makefile.orig 2022-12-21 06:31:05 UTC
+++ Makefile
-@@ -34,22 +34,21 @@ $(PLUGINS): libs
+@@ -31,17 +31,16 @@ $(PLUGINS): libs
# --------------------------------------------------------------
install: all
@@ -8,24 +8,16 @@
+ mkdir -p $(DESTDIR)$(PREFIX)/$(LIBDIR)/ladspa \
$(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2 \
$(DESTDIR)$(PREFIX)/$(LIBDIR)/vst \
- $(DESTDIR)$(PREFIX)/$(BINDIR) ; \
+- $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst3 \
+ $(DESTDIR)$(PREFIX)/$(LIBDIR)/clap \
+ $(DESTDIR)$(PREFIX)/$(BINDIR)
for plugin in $(PLUGINS); do \
- install -d $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2/"$$plugin".lv2 ; \
-- install -t $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2/"$$plugin".lv2 \
-- bin/"$$plugin".lv2/* ; \
+ mkdir -p $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2/"$$plugin".lv2 ; \
-+ install bin/"$$plugin".lv2/* $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2/"$$plugin".lv2 ; \
+ install -m 644 bin/"$$plugin".lv2/* \
+ $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2/"$$plugin".lv2/ ; \
+- cp -r bin/"$$plugin".vst3 $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst3/ ; \
++ #cp -r bin/"$$plugin".vst3 $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst3/ ; \
done;
- ifeq ($(HAVE_JACK),true)
- for plugin in $(PLUGINS); do \
-- install -t $(DESTDIR)$(PREFIX)/$(BINDIR) bin/"$$plugin" ; \
-+ install bin/"$$plugin" $(DESTDIR)$(PREFIX)/$(BINDIR) ; \
- done;
- endif
-- install -t $(DESTDIR)$(PREFIX)/$(LIBDIR)/ladspa bin/*-ladspa.so
-- install -t $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst bin/*-vst.so
-+ install bin/*-ladspa.so $(DESTDIR)$(PREFIX)/$(LIBDIR)/ladspa
-+ install bin/*-vst.so $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst
-
- uninstall:
for plugin in $(PLUGINS); do \
+ install -m 755 bin/"$$plugin"$(APP_EXT) $(DESTDIR)$(PREFIX)/$(BINDIR)/ ; \
diff --git a/audio/zam-plugins-lv2/files/patch-dpf_Makefile.base.mk b/audio/zam-plugins-lv2/files/patch-dpf_Makefile.base.mk
new file mode 100644
index 000000000000..c9692f4ac31e
--- /dev/null
+++ b/audio/zam-plugins-lv2/files/patch-dpf_Makefile.base.mk
@@ -0,0 +1,20 @@
+--- dpf/Makefile.base.mk.orig 2022-12-14 11:22:42 UTC
++++ dpf/Makefile.base.mk
+@@ -218,7 +218,7 @@ BASE_OPTS = -O3 -ffast-math -fdata-sections -ffunctio
+ LINK_OPTS = -fdata-sections -ffunction-sections
+
+ ifeq ($(GCC),true)
+-BASE_FLAGS += -fno-gnu-unique
++#BASE_FLAGS += -fno-gnu-unique
+ endif
+
+ ifeq ($(SKIP_STRIPPING),true)
+@@ -244,7 +244,7 @@ BASE_OPTS += -msse -msse2 -msse3 -msimd128
+ else ifeq ($(CPU_ARM32),true)
+ BASE_OPTS += -mfpu=neon-vfpv4 -mfloat-abi=hard
+ else ifeq ($(CPU_I386_OR_X86_64),true)
+-BASE_OPTS += -mtune=generic -msse -msse2 -mfpmath=sse
++BASE_OPTS += -msse -msse2 -mfpmath=sse
+ endif
+
+ ifeq ($(MACOS),true)
diff --git a/audio/zam-plugins-lv2/files/patch-dpf_utils_lv2-ttl-generator_GNUmakefile b/audio/zam-plugins-lv2/files/patch-dpf_utils_lv2-ttl-generator_GNUmakefile
deleted file mode 100644
index 741808e3e349..000000000000
--- a/audio/zam-plugins-lv2/files/patch-dpf_utils_lv2-ttl-generator_GNUmakefile
+++ /dev/null
@@ -1,11 +0,0 @@
---- dpf/utils/lv2-ttl-generator/GNUmakefile.orig 2018-05-29 07:25:29 UTC
-+++ dpf/utils/lv2-ttl-generator/GNUmakefile
-@@ -9,7 +9,7 @@ build: ../lv2_ttl_generator
- endif
-
- ../lv2_ttl_generator: lv2_ttl_generator.c
-- $(CC) $< $(CFLAGS) -o $@ $(LDFLAGS) -ldl
-+ $(CC) $< $(CFLAGS) -o $@ $(LDFLAGS)
-
- ../lv2_ttl_generator.exe: lv2_ttl_generator.c
- $(CC) $< $(CFLAGS) -o $@ $(LDFLAGS) -static
diff --git a/audio/zam-plugins-lv2/pkg-descr b/audio/zam-plugins-lv2/pkg-descr
index c09250eb5048..7a7b122c2d70 100644
--- a/audio/zam-plugins-lv2/pkg-descr
+++ b/audio/zam-plugins-lv2/pkg-descr
@@ -1,5 +1,3 @@
zam-plugins is a collection of LV2/LADSPA/VST/JACK audio plugins for sound
processing developed in-house at ZamAudio. The default settings and almost
every slider is calibrated to standard ranges.
-
-WWW: http://www.zamaudio.com/?p=976
diff --git a/audio/zam-plugins-lv2/pkg-plist b/audio/zam-plugins-lv2/pkg-plist
index 96d1312abf2a..fd9b1ab1c1d8 100644
--- a/audio/zam-plugins-lv2/pkg-plist
+++ b/audio/zam-plugins-lv2/pkg-plist
@@ -15,8 +15,24 @@ bin/ZamHeadX2
bin/ZamPhono
bin/ZamTube
bin/ZamVerb
+lib/clap/ZaMaximX2.clap
+lib/clap/ZaMultiComp.clap
+lib/clap/ZaMultiCompX2.clap
+lib/clap/ZamAutoSat.clap
+lib/clap/ZamComp.clap
+lib/clap/ZamCompX2.clap
+lib/clap/ZamDelay.clap
+lib/clap/ZamDynamicEQ.clap
+lib/clap/ZamEQ2.clap
+lib/clap/ZamGEQ31.clap
+lib/clap/ZamGate.clap
+lib/clap/ZamGateX2.clap
+lib/clap/ZamGrains.clap
+lib/clap/ZamHeadX2.clap
+lib/clap/ZamPhono.clap
+lib/clap/ZamTube.clap
+lib/clap/ZamVerb.clap
lib/ladspa/ZaMaximX2-ladspa.so
-lib/ladspa/ZaMultiComp-ladspa.so
lib/ladspa/ZaMultiCompX2-ladspa.so
lib/ladspa/ZamAutoSat-ladspa.so
lib/ladspa/ZamComp-ladspa.so
@@ -28,7 +44,6 @@ lib/ladspa/ZamGEQ31-ladspa.so
lib/ladspa/ZamGate-ladspa.so
lib/ladspa/ZamGateX2-ladspa.so
lib/ladspa/ZamGrains-ladspa.so
-lib/ladspa/ZamPhono-ladspa.so
lib/ladspa/ZamTube-ladspa.so
lib/lv2/ZaMaximX2.lv2/ZaMaximX2_dsp.so
lib/lv2/ZaMaximX2.lv2/ZaMaximX2_dsp.ttl
diff --git a/audio/zita-alsa-pcmi/Makefile b/audio/zita-alsa-pcmi/Makefile
index 762c2a8cf46b..802bf867bf79 100644
--- a/audio/zita-alsa-pcmi/Makefile
+++ b/audio/zita-alsa-pcmi/Makefile
@@ -1,10 +1,11 @@
PORTNAME= zita-alsa-pcmi
-DISTVERSION= 0.5.1
+DISTVERSION= 0.6.1
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Easy access to ALSA PCM devices
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/audio/zita-alsa-pcmi/distinfo b/audio/zita-alsa-pcmi/distinfo
index 6b327c414cc3..0a7ff64d3f25 100644
--- a/audio/zita-alsa-pcmi/distinfo
+++ b/audio/zita-alsa-pcmi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657828442
-SHA256 (zita-alsa-pcmi-0.5.1.tar.bz2) = cf200a68edb64a17b57bffb33e38b048778272d18b5589d3d2f5a01ce0f34b07
-SIZE (zita-alsa-pcmi-0.5.1.tar.bz2) = 21728
+TIMESTAMP = 1672178441
+SHA256 (zita-alsa-pcmi-0.6.1.tar.bz2) = 8a297ace3d7a474131ed3fa321069c131337785b56a237d6f168c85ee796d56c
+SIZE (zita-alsa-pcmi-0.6.1.tar.bz2) = 21767
diff --git a/audio/zita-alsa-pcmi/pkg-descr b/audio/zita-alsa-pcmi/pkg-descr
index f9fa74c36842..94ef9f434cf7 100644
--- a/audio/zita-alsa-pcmi/pkg-descr
+++ b/audio/zita-alsa-pcmi/pkg-descr
@@ -1,3 +1 @@
Library and tools to access to ALSA PCM devices.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/
diff --git a/audio/zita-at1/Makefile b/audio/zita-at1/Makefile
index 20c970667ce0..b979db1a2a13 100644
--- a/audio/zita-at1/Makefile
+++ b/audio/zita-at1/Makefile
@@ -1,11 +1,11 @@
PORTNAME= zita-at1
-DISTVERSION= 0.6.2
-PORTREVISION= 1
+DISTVERSION= 0.8.1
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Autotuner Jack application
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/zita-at1-doc/quickguide.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
diff --git a/audio/zita-at1/distinfo b/audio/zita-at1/distinfo
index 3b3db9657684..8ce1c3804e64 100644
--- a/audio/zita-at1/distinfo
+++ b/audio/zita-at1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626022477
-SHA256 (zita-at1-0.6.2.tar.bz2) = 19bb3ddc02b32d6ad15fdd928ee66c2e5bb5e4c7fe465c431e98c2fd83b1ae57
-SIZE (zita-at1-0.6.2.tar.bz2) = 51503
+TIMESTAMP = 1713628496
+SHA256 (zita-at1-0.8.1.tar.bz2) = 0ea9a08d1db9643372f07ac3b8d8588110509b3e3b2b939eb1151282068b026a
+SIZE (zita-at1-0.8.1.tar.bz2) = 58108
diff --git a/audio/zita-at1/pkg-descr b/audio/zita-at1/pkg-descr
index 9a9a2bc000b9..3d6bb9284588 100644
--- a/audio/zita-at1/pkg-descr
+++ b/audio/zita-at1/pkg-descr
@@ -1,4 +1,2 @@
Zita-at1 is a 'autotuner' Jack application, normally used to correct the pitch
of vocal tracks that are out of tune.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/zita-at1-doc/quickguide.html
diff --git a/audio/zita-at1/pkg-plist b/audio/zita-at1/pkg-plist
index 95c470fd7dd3..7a10124115ba 100644
--- a/audio/zita-at1/pkg-plist
+++ b/audio/zita-at1/pkg-plist
@@ -3,6 +3,7 @@ bin/zita-at1
%%DATADIR%%/hmeter0.png
%%DATADIR%%/hmeter1.png
%%DATADIR%%/hscale.png
+%%DATADIR%%/llat.png
%%DATADIR%%/midi.png
%%DATADIR%%/note.png
%%DATADIR%%/notesect.png
diff --git a/audio/zita-bls1/Makefile b/audio/zita-bls1/Makefile
index 90dc0246f62a..2b2a5284ed09 100644
--- a/audio/zita-bls1/Makefile
+++ b/audio/zita-bls1/Makefile
@@ -1,11 +1,12 @@
PORTNAME= zita-bls1
DISTVERSION= 0.3.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Blumlein Shuffler converter of binaural signals to stereo speaker pair
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/zita-bls1-doc/quickguide.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
diff --git a/audio/zita-bls1/pkg-descr b/audio/zita-bls1/pkg-descr
index 4b0d6525c7c6..7e1b78353bba 100644
--- a/audio/zita-bls1/pkg-descr
+++ b/audio/zita-bls1/pkg-descr
@@ -1,5 +1,3 @@
Zita-bls1 is a digital implementation of the 'Blumlein Shuffler', used to
convert binaural signals into a form suitable for reproduction on a conventional
stereo speaker pair.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/zita-bls1-doc/quickguide.html
diff --git a/audio/zita-convolver/Makefile b/audio/zita-convolver/Makefile
index 04ea5ac50472..75fa545280eb 100644
--- a/audio/zita-convolver/Makefile
+++ b/audio/zita-convolver/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Fast, partitioned convolution engine library
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
diff --git a/audio/zita-convolver/pkg-descr b/audio/zita-convolver/pkg-descr
index 17b4a9a423d1..9abb02c5c477 100644
--- a/audio/zita-convolver/pkg-descr
+++ b/audio/zita-convolver/pkg-descr
@@ -1,5 +1,3 @@
A C++ library implementing a real-time convolution matrix for up to 64 inputs
and outputs. It uses multiple partition sizes to provide both low delay and
efficient CPU use.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/
diff --git a/audio/zita-dpl1/Makefile b/audio/zita-dpl1/Makefile
index 9ed445bc889c..5d6776ffc782 100644
--- a/audio/zita-dpl1/Makefile
+++ b/audio/zita-dpl1/Makefile
@@ -1,11 +1,12 @@
PORTNAME= zita-dpl1
DISTVERSION= 0.3.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Look-ahead digital peak level limiter
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/zita-dpl1-doc/quickguide.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
diff --git a/audio/zita-dpl1/pkg-descr b/audio/zita-dpl1/pkg-descr
index 9c5311f44b42..66ade092b4c6 100644
--- a/audio/zita-dpl1/pkg-descr
+++ b/audio/zita-dpl1/pkg-descr
@@ -1,4 +1,2 @@
Zita-dpl1 is a look-ahead digital peak level limiter using some special
algorithms to allow fast response without excessive LF distortion.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/zita-dpl1-doc/quickguide.html
diff --git a/audio/zita-jclient/Makefile b/audio/zita-jclient/Makefile
index 0f27d3c322c3..a3808ba34451 100644
--- a/audio/zita-jclient/Makefile
+++ b/audio/zita-jclient/Makefile
@@ -1,11 +1,12 @@
PORTNAME= zita-jclient
DISTVERSION= 0.4.2
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library to create a Jack client with a few lines of C++
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
@@ -15,20 +16,15 @@ LIB_DEPENDS= libjack.so:audio/jack
USES= gmake localbase:ldflags pkgconfig tar:bz2
USE_LDCONFIG= yes
-ALL_TARGET= libzita-jclient.so.${PORTVERSION}
+ALL_TARGET= libzita-jclient.so.${DISTVERSION}
WRKSRC_SUBDIR= source
PLIST_FILES= include/zita-jclient.h \
lib/libzita-jclient.so \
- lib/libzita-jclient.so.${PORTVERSION}
-
-OPTIONS_DEFINE= NATIVE
-
-NATIVE_DESC= Build with native optimizations (-march=native)
-NATIVE_MAKE_ARGS= FREEBSD_CXXFLAGS_EXTRA="-march=native"
+ lib/libzita-jclient.so.${DISTVERSION}
post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libzita-jclient.so.${PORTVERSION}
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libzita-jclient.so.${DISTVERSION}
.include <bsd.port.mk>
diff --git a/audio/zita-jclient/files/patch-Makefile b/audio/zita-jclient/files/patch-Makefile
index 513373343dac..e8b6a5151346 100644
--- a/audio/zita-jclient/files/patch-Makefile
+++ b/audio/zita-jclient/files/patch-Makefile
@@ -9,18 +9,17 @@
PREFIX ?= /usr/local
INCDIR ?= $(PREFIX)/include
LIBDIR ?= $(PREFIX)/lib$(SUFFIX)
-@@ -31,8 +31,8 @@ VERSION = $(MAJVERS).$(MINVERS)
+@@ -31,8 +31,7 @@ VERSION = $(MAJVERS).$(MINVERS)
CPPFLAGS += -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS
-CXXFLAGS += -Wall -fPIC -O2 -ffast-math
-CXXFLAGS += -march=native
-+CXXFLAGS += -Wall -fPIC -ffast-math
-+CXXFLAGS += ${FREEBSD_CXXFLAGS_EXTRA}
++CXXFLAGS += -Wall -fPIC
LDFLAGS +=
LDLIBS +=
-@@ -56,7 +56,7 @@ install: $(ZITA-JCLIENT_MIN)
+@@ -56,7 +55,7 @@ install: $(ZITA-JCLIENT_MIN)
install -d $(DESTDIR)$(LIBDIR)
install -m 644 $(ZITA-JCLIENT_H) $(DESTDIR)$(INCDIR)
install -m 755 $(ZITA-JCLIENT_MIN) $(DESTDIR)$(LIBDIR)
diff --git a/audio/zita-jclient/pkg-descr b/audio/zita-jclient/pkg-descr
index 74654b8454fe..72b361da58ab 100644
--- a/audio/zita-jclient/pkg-descr
+++ b/audio/zita-jclient/pkg-descr
@@ -1,5 +1,3 @@
The zita-jclient library was written originally as a part of the
Python library zita-jacktools, but it can be used as well to create
a Jack client with a few lines of C++.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/
diff --git a/audio/zita-mu1/Makefile b/audio/zita-mu1/Makefile
index 1dfba483c74f..304f8f715c14 100644
--- a/audio/zita-mu1/Makefile
+++ b/audio/zita-mu1/Makefile
@@ -1,11 +1,12 @@
PORTNAME= zita-mu1
DISTVERSION= 0.3.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Simple Jack app used to organise stereo monitoring
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/zita-mu1-doc/quickguide.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
diff --git a/audio/zita-mu1/pkg-descr b/audio/zita-mu1/pkg-descr
index b439eb6e6137..cc310d618ece 100644
--- a/audio/zita-mu1/pkg-descr
+++ b/audio/zita-mu1/pkg-descr
@@ -1,5 +1,3 @@
Zita-mu1 is a simple Jack app used to organise stereo monitoring. Originally
written for use with Ardour2, but still useful with Ardour3 (or other DAWs) as
it provides some extra functions.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/zita-mu1-doc/quickguide.html
diff --git a/audio/zita-njbridge/Makefile b/audio/zita-njbridge/Makefile
index d210179c24f1..4e2b4fdef388 100644
--- a/audio/zita-njbridge/Makefile
+++ b/audio/zita-njbridge/Makefile
@@ -1,11 +1,12 @@
PORTNAME= zita-njbridge
DISTVERSION= 0.4.8
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Command line client to transmit audio over a local IP network
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/../COPYING
@@ -18,13 +19,13 @@ USE_LDCONFIG= yes
WRKSRC_SUBDIR= source
-MAKE_ARGS= MANDIR=${PREFIX}/man/man1
+MAKE_ARGS= MANDIR=${PREFIX}/share/man/man1
PLIST_FILES= bin/zita-j2n \
bin/zita-n2j \
- man/man1/zita-j2n.1.gz \
- man/man1/zita-n2j.1.gz \
- man/man1/zita-njbridge.1.gz
+ share/man/man1/zita-j2n.1.gz \
+ share/man/man1/zita-n2j.1.gz \
+ share/man/man1/zita-njbridge.1.gz
post-install:
@${STRIP_CMD} \
diff --git a/audio/zita-njbridge/YURI b/audio/zita-njbridge/YURI
deleted file mode 100644
index 7aee3032f757..000000000000
--- a/audio/zita-njbridge/YURI
+++ /dev/null
@@ -1 +0,0 @@
-Needs IPV6_ADD_MEMBERSHIP
diff --git a/audio/zita-njbridge/pkg-descr b/audio/zita-njbridge/pkg-descr
index 8a529bfc2c17..f27750558bc5 100644
--- a/audio/zita-njbridge/pkg-descr
+++ b/audio/zita-njbridge/pkg-descr
@@ -7,5 +7,3 @@ can be transmitted, receivers can select any combination of these. On a lightly
loaded or dedicated network zita-njbridge can provide low latency (same as for
an analog connection). Additional buffering can be specified in case there is
significant network delay jitter. IPv6 is fully supported.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/
diff --git a/audio/zita-resampler/Makefile b/audio/zita-resampler/Makefile
index 78eab4801ff3..e02e9b4ed29c 100644
--- a/audio/zita-resampler/Makefile
+++ b/audio/zita-resampler/Makefile
@@ -1,17 +1,25 @@
PORTNAME= zita-resampler
-DISTVERSION= 1.8.0
+DISTVERSION= 1.11.2
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= meka@tilda.center
COMMENT= C++ library for resampling audio signals
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/zita-resampler/resampler.html
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake tar:bzip2
+USES= cmake tar:xz
USE_LDCONFIG= yes
CXXFLAGS_amd64+= -DENABLE_SSE2
+OPTIONS_DEFINE= OPTIMIZED_CFLAGS
+OPTIONS_DEFAULT= OPTIMIZED_CFLAGS
+
+OPTIMIZED_CFLAGS_CFLAGS= -ffast-math
+
+PLIST_SUB= VERSION=${DISTVERSION}
+
.include <bsd.port.mk>
diff --git a/audio/zita-resampler/distinfo b/audio/zita-resampler/distinfo
index b25efd7add0f..d91df11e746b 100644
--- a/audio/zita-resampler/distinfo
+++ b/audio/zita-resampler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1610071104
-SHA256 (zita-resampler-1.8.0.tar.bz2) = e5744f23c54dd15b3f783a687bd879eee2a690a4545a15b49c4cf037aa464aa2
-SIZE (zita-resampler-1.8.0.tar.bz2) = 131161
+TIMESTAMP = 1695225501
+SHA256 (zita-resampler-1.11.2.tar.xz) = aa5c54e696069af26f3f1fed4a963113cc1237cddfd57ae5842abcb1acd5492c
+SIZE (zita-resampler-1.11.2.tar.xz) = 123452
diff --git a/audio/zita-resampler/files/patch-CMakeLists.txt b/audio/zita-resampler/files/patch-CMakeLists.txt
index e0b62fe21278..55c67696aed8 100644
--- a/audio/zita-resampler/files/patch-CMakeLists.txt
+++ b/audio/zita-resampler/files/patch-CMakeLists.txt
@@ -6,15 +6,7 @@ Subject: [PATCH] cmake
cmake
Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
----
- CMakeLists.txt | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 62 insertions(+)
- create mode 100644 CMakeLists.txt
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-new file mode 100644
-index 0000000..941f1e8
---- /dev/null
+--- CMakeLists.txt.orig 2023-02-19 00:41:59 UTC
+++ CMakeLists.txt
@@ -0,0 +1,62 @@
+cmake_minimum_required(VERSION 3.5)
@@ -50,7 +42,7 @@ index 0000000..941f1e8
+list(GET VERSION_LIST 1 PROJECT_VERSION_MINOR)
+# list(GET VERSION_LIST 2 PROJECT_VERSION_PATCH)
+
-+set(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -fPIC -ffast-math")
++set(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DZITA_RESAMPLER_MAJOR_VERSION=${MAJVERS} -DZITA_RESAMPLER_MINOR_VERSION=${MINVERS} -fPIC")
+
+if(ZITA_RESAMPLER_ENABLE_SHARED)
+ add_library(zita-resampler SHARED ${ZITA_RESAMPLER_SOURCES})
@@ -79,6 +71,3 @@ index 0000000..941f1e8
+ RUNTIME DESTINATION "bin")
+install(DIRECTORY "source/zita-resampler"
+ DESTINATION "include")
---
-2.29.2
-
diff --git a/audio/zita-resampler/pkg-descr b/audio/zita-resampler/pkg-descr
index dc2575f837fe..1c97a8541f70 100644
--- a/audio/zita-resampler/pkg-descr
+++ b/audio/zita-resampler/pkg-descr
@@ -10,5 +10,3 @@ The API allows a trade-off between quality and CPU load. For the latter a range
of approximately 1:6 is available. Even at the highest quality setting
libzita-resampler will be faster than most similar libraries providing the same
quality, e.g. libsamplerate.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/zita-resampler/resampler.html
diff --git a/audio/zita-resampler/pkg-plist b/audio/zita-resampler/pkg-plist
index 983facdd0276..c7d7841c0e24 100644
--- a/audio/zita-resampler/pkg-plist
+++ b/audio/zita-resampler/pkg-plist
@@ -4,4 +4,4 @@ include/zita-resampler/resampler.h
include/zita-resampler/vresampler.h
lib/libzita-resampler.so
lib/libzita-resampler.so.1
-lib/libzita-resampler.so.1.8.0
+lib/libzita-resampler.so.%%VERSION%%
diff --git a/audio/zita-rev1/Makefile b/audio/zita-rev1/Makefile
index b0c6724eda14..717edd25090d 100644
--- a/audio/zita-rev1/Makefile
+++ b/audio/zita-rev1/Makefile
@@ -1,11 +1,12 @@
PORTNAME= zita-rev1
DISTVERSION= 0.2.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= https://kokkinizita.linuxaudio.org/linuxaudio/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Reworked version of the reverb originally developed for Aeolus
+WWW= https://kokkinizita.linuxaudio.org/linuxaudio/zita-rev1-doc/quickguide.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
diff --git a/audio/zita-rev1/pkg-descr b/audio/zita-rev1/pkg-descr
index fc145b4eefcf..1ec75e3b2afa 100644
--- a/audio/zita-rev1/pkg-descr
+++ b/audio/zita-rev1/pkg-descr
@@ -1,4 +1,2 @@
Zita-rev1 is a reworked version of the reverb originally developed for Aeolus.
The Jack application can be used in either stereo or ambisonic mode.
-
-WWW: https://kokkinizita.linuxaudio.org/linuxaudio/zita-rev1-doc/quickguide.html
diff --git a/audio/zmusic/Makefile b/audio/zmusic/Makefile
index b6aa28d4b998..3536d2fca99c 100644
--- a/audio/zmusic/Makefile
+++ b/audio/zmusic/Makefile
@@ -1,9 +1,11 @@
PORTNAME= zmusic
-PORTVERSION= 1.1.8
+DISTVERSION= 1.1.12
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= kevans@FreeBSD.org
COMMENT= GZDoom's music system as a standalone library
+WWW= https://github.com/coelckers/ZMusic
LICENSE= BSD3CLAUSE GPLv3 LGPL3
LICENSE_COMB= multi
@@ -11,17 +13,24 @@ LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/licenses/bsd.txt
LICENSE_FILE_GPLv3= ${WRKSRC}/licenses/gplv3.txt
LICENSE_FILE_LGPL3= ${WRKSRC}/licenses/lgplv3.txt
-LIB_DEPENDS= libsndfile.so:audio/libsndfile \
- libfluidsynth.so:audio/fluidsynth
+LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth \
+ libgme.so:audio/libgme \
+ libmpg123.so:audio/mpg123 \
+ libsndfile.so:audio/libsndfile
-USES= cmake
+USES= cmake compiler:c++11-lang localbase:ldflags
USE_GITHUB= yes
GH_ACCOUNT= coelckers
GH_PROJECT= ZMusic
USE_LDCONFIG= yes
-CMAKE_OFF= DYN_SNDFILE DYN_FLUIDSYNTH
+
+EXTRACT_AFTER_ARGS+= --exclude thirdparty/fluidsynth \
+ --exclude thirdparty/game-music-emu \
+ --exclude thirdparty/zlib
+
+CMAKE_OFF= DYN_MPG123 DYN_SNDFILE
OPTIONS_DEFINE= ALSA
OPTIONS_DEFAULT= ALSA
diff --git a/audio/zmusic/distinfo b/audio/zmusic/distinfo
index ba6ec3c0e344..40d79bb7ad1d 100644
--- a/audio/zmusic/distinfo
+++ b/audio/zmusic/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1635738651
-SHA256 (coelckers-ZMusic-1.1.8_GH0.tar.gz) = 73082f661b7b0bb33348d1d186c132deec9132a1613480348a00172b49c9fd68
-SIZE (coelckers-ZMusic-1.1.8_GH0.tar.gz) = 1811039
+TIMESTAMP = 1681314359
+SHA256 (coelckers-ZMusic-1.1.12_GH0.tar.gz) = da818594b395aa9174561a36362332b0ab8e7906d2e556ec47669326e67613d4
+SIZE (coelckers-ZMusic-1.1.12_GH0.tar.gz) = 2275316
diff --git a/audio/zmusic/files/patch-source_mididevices_music__fluidsynth__mididevice.cpp b/audio/zmusic/files/patch-source_mididevices_music__fluidsynth__mididevice.cpp
new file mode 100644
index 000000000000..1d736471106a
--- /dev/null
+++ b/audio/zmusic/files/patch-source_mididevices_music__fluidsynth__mididevice.cpp
@@ -0,0 +1,11 @@
+--- source/mididevices/music_fluidsynth_mididevice.cpp.orig 2023-04-12 16:05:39 UTC
++++ source/mididevices/music_fluidsynth_mididevice.cpp
+@@ -47,7 +47,7 @@
+
+ FluidConfig fluidConfig;
+
+-#include "../thirdparty/fluidsynth/include/fluidsynth.h"
++#include <fluidsynth.h>
+
+ class FluidSynthMIDIDevice : public SoftSynthMIDIDevice
+ {
diff --git a/audio/zmusic/files/patch-source_streamsources_music__dumb.cpp b/audio/zmusic/files/patch-source_streamsources_music__dumb.cpp
new file mode 100644
index 000000000000..cdc73ccebbc8
--- /dev/null
+++ b/audio/zmusic/files/patch-source_streamsources_music__dumb.cpp
@@ -0,0 +1,13 @@
+--- source/streamsources/music_dumb.cpp.orig 2023-04-12 17:17:42 UTC
++++ source/streamsources/music_dumb.cpp
+@@ -43,8 +43,8 @@
+
+
+ #undef CDECL // w32api's windef.h defines this
+-#include "../dumb/include/dumb.h"
+-#include "../dumb/include/internal/it.h"
++#include "dumb.h"
++#include "internal/it.h"
+ #include "zmusic/m_swap.h"
+ #include "zmusic/mididefs.h"
+ #include "zmusic/midiconfig.h"
diff --git a/audio/zmusic/files/patch-thirdparty_CMakeLists.txt b/audio/zmusic/files/patch-thirdparty_CMakeLists.txt
new file mode 100644
index 000000000000..c76759691fe8
--- /dev/null
+++ b/audio/zmusic/files/patch-thirdparty_CMakeLists.txt
@@ -0,0 +1,16 @@
+--- thirdparty/CMakeLists.txt.orig 2023-04-02 07:04:28 UTC
++++ thirdparty/CMakeLists.txt
+@@ -35,7 +35,7 @@ endif()
+ # Nuked OPN2 is very accurate emulator, but it eats too much CPU for the workflow
+ set(GME_YM2612_EMU "Nuked" CACHE STRING "Which YM2612 emulator to use: \"Nuked\" (LGPLv2.1+), \"MAME\" (GPLv2+), or \"GENS\" (LGPLv2.1+)")
+ mark_as_advanced(GME_YM2612_EMU)
+- add_subdirectory(game-music-emu)
++# add_subdirectory(game-music-emu)
+ #endif()
+
+ add_subdirectory(dumb)
+@@ -45,4 +45,3 @@ add_subdirectory(timidity)
+ add_subdirectory(timidityplus)
+ add_subdirectory(wildmidi)
+ add_subdirectory(oplsynth)
+-add_subdirectory(fluidsynth/src)
diff --git a/audio/zmusic/files/patch-thirdparty_game-music-emu_gme_blargg__endian.h b/audio/zmusic/files/patch-thirdparty_game-music-emu_gme_blargg__endian.h
deleted file mode 100644
index 890758e04a89..000000000000
--- a/audio/zmusic/files/patch-thirdparty_game-music-emu_gme_blargg__endian.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- thirdparty/game-music-emu/gme/blargg_endian.h.orig 2021-05-19 06:13:53 UTC
-+++ thirdparty/game-music-emu/gme/blargg_endian.h
-@@ -33,9 +33,7 @@
- #if defined (LSB_FIRST) || defined (__LITTLE_ENDIAN__) || BLARGG_CPU_X86 || \
- (defined (LITTLE_ENDIAN) && LITTLE_ENDIAN+0 != 1234)
- #define BLARGG_LITTLE_ENDIAN 1
--#endif
--
--#if defined (MSB_FIRST) || defined (__BIG_ENDIAN__) || defined (WORDS_BIGENDIAN) || \
-+#elif defined (MSB_FIRST) || defined (__BIG_ENDIAN__) || defined (WORDS_BIGENDIAN) || \
- defined (__sparc__) || BLARGG_CPU_POWERPC || \
- (defined (BIG_ENDIAN) && BIG_ENDIAN+0 != 4321)
- #define BLARGG_BIG_ENDIAN 1
diff --git a/audio/zmusic/pkg-descr b/audio/zmusic/pkg-descr
index 822387a9da11..6fa78603b915 100644
--- a/audio/zmusic/pkg-descr
+++ b/audio/zmusic/pkg-descr
@@ -1,5 +1,3 @@
ZMusic is a library that's used in GZDoom, Raze, and may be used in the newer
PrBoom+. This is GZDoom's music library pulled out into standalone form for
reuse.
-
-WWW: https://github.com/coelckers/ZMusic
diff --git a/audio/zmusic/pkg-plist b/audio/zmusic/pkg-plist
index e7ce2336a287..8244d1d6d13c 100644
--- a/audio/zmusic/pkg-plist
+++ b/audio/zmusic/pkg-plist
@@ -7,7 +7,7 @@ lib/cmake/ZMusic/ZMusicLiteTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/ZMusic/ZMusicLiteTargets.cmake
lib/libzmusic.so
lib/libzmusic.so.1
-lib/libzmusic.so.1.1.8
+lib/libzmusic.so.1.1.12
lib/libzmusiclite.so
lib/libzmusiclite.so.1
-lib/libzmusiclite.so.1.1.8
+lib/libzmusiclite.so.1.1.12
diff --git a/audio/zplugins-lv2/Makefile b/audio/zplugins-lv2/Makefile
index f95e9abe0440..1cc593f19424 100644
--- a/audio/zplugins-lv2/Makefile
+++ b/audio/zplugins-lv2/Makefile
@@ -1,12 +1,13 @@
PORTNAME= zplugins
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.4
+DISTVERSION= 0.2.5
PORTREVISION= 1
CATEGORIES= audio multimedia
PKGNAMESUFFIX= -lv2
MAINTAINER= yuri@FreeBSD.org
COMMENT= Collection of LV2 plugins to be bundled with Zrythm
+WWW= https://github.com/zrythm/ZPlugins
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,12 +15,11 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= lv2>0:audio/lv2 \
bash:shells/bash \
gmake:devel/gmake \
- guile2>0:lang/guile2 \
${LOCALBASE}/lib/libztoolkit.a:x11-toolkits/ztoolkit
LIB_DEPENDS= liblo.so:audio/liblo \
libsndfile.so:audio/libsndfile
-USES= gnome meson pkgconfig xorg
+USES= gnome guile:2.2,3.0,build,alias meson pkgconfig xorg
USE_GNOME= cairo glib20 librsvg2
USE_XORG= x11
diff --git a/audio/zplugins-lv2/distinfo b/audio/zplugins-lv2/distinfo
index eacce0ad300c..0068393e1351 100644
--- a/audio/zplugins-lv2/distinfo
+++ b/audio/zplugins-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1621821470
-SHA256 (zrythm-ZPlugins-v0.2.4_GH0.tar.gz) = 0bfce743c15fea7de523dd5ff39d9cea0e14217888ff4a558ef5b1f808f44547
-SIZE (zrythm-ZPlugins-v0.2.4_GH0.tar.gz) = 1527715
+TIMESTAMP = 1665513146
+SHA256 (zrythm-ZPlugins-v0.2.5_GH0.tar.gz) = bd95a1533ab4da09b8fa6730fbcca8514a7f9830856afd960922ce4bc6137d99
+SIZE (zrythm-ZPlugins-v0.2.5_GH0.tar.gz) = 1527736
diff --git a/audio/zplugins-lv2/pkg-descr b/audio/zplugins-lv2/pkg-descr
index 985e5fe63297..e87ef9f7c270 100644
--- a/audio/zplugins-lv2/pkg-descr
+++ b/audio/zplugins-lv2/pkg-descr
@@ -1,3 +1 @@
Collection of audio DSP plugins inteded to be bundled with the Zrythm DAW.
-
-WWW: https://github.com/zrythm/ZPlugins
diff --git a/audio/zrythm/Makefile b/audio/zrythm/Makefile
index 3f5ec8f7c698..798dc5554eb6 100644
--- a/audio/zrythm/Makefile
+++ b/audio/zrythm/Makefile
@@ -1,11 +1,12 @@
PORTNAME= zrythm
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0-alpha.26.0.13
-PORTREVISION= 4
+PORTREVISION= 11
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
COMMENT= Modern music production system, also known as DAW
+WWW= https://www.zrythm.org/en/
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -22,7 +23,6 @@ LIB_DEPENDS= libaudec.so:audio/libaudec \
libcurl.so:ftp/curl \
libfftw3_threads.so:math/fftw3 \
libfftw3f_threads.so:math/fftw3-float \
- libguile-2.2.so:lang/guile2 \
libjack.so:audio/jack \
libjson-glib-1.0.so:devel/json-glib \
liblilv-0.so:audio/lilv \
@@ -47,13 +47,15 @@ LIB_DEPENDS= libaudec.so:audio/libaudec \
RUN_DEPENDS= gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas \
kf5-breeze-icons>0:x11-themes/kf5-breeze-icons
-USES= compiler:c11 desktop-file-utils gettext-tools gettext-runtime gnome libtool localbase:ldflags \
- meson pkgconfig python:3.5+,build shared-mime-info shebangfix xorg
+USES= compiler:c11 desktop-file-utils gettext-tools gettext-runtime \
+ guile:2.2,3.0,alias,conflicts gnome libtool localbase:ldflags \
+ meson pkgconfig python:build shared-mime-info shebangfix xorg
USE_GITHUB= yes
USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk30 gtksourceview3 libxml2 pango
USE_XORG= x11
SHEBANG_FILES= scripts/collect_translatables.sh
+MESON_ARGS= -Dlsp_dsp=disabled
GLIB_SCHEMAS= org.zrythm.Zrythm.gschema.xml
@@ -61,12 +63,6 @@ LDFLAGS+= ${LOCALBASE}/lib/libfftw3_threads.so ${LOCALBASE}/lib/libfftw3f_thread
BINARY_ALIAS= git=false python3=${PYTHON_CMD}
-.include <bsd.port.options.mk>
-
-.if ${ARCH} == powerpc64
-MESON_ARGS= -Db_lto=false
-.endif
-
post-patch: # https://git.zrythm.org/zrythm/zrythm/issues/299
@${REINPLACE_CMD} 's|<malloc.h>|<stdlib.h>|' ${WRKSRC}/ext/midilib/src/*.c
diff --git a/audio/zrythm/pkg-descr b/audio/zrythm/pkg-descr
index fb4b16778c52..f8a2fb19c4a5 100644
--- a/audio/zrythm/pkg-descr
+++ b/audio/zrythm/pkg-descr
@@ -2,5 +2,3 @@ Zrythm is built using C and the GTK+3 toolkit and borrows ideas, concepts and
code from other projects such as Ardour and Jalv. It is built with the intention
to provide GNU/Linux and BSD users a full-featured alternative to proprietary
DAWs and offers a unique approach to workflow that other GNU/Linux DAWs lack.
-
-WWW: https://www.zrythm.org/en/
diff --git a/audio/zynaddsubfx/Makefile b/audio/zynaddsubfx/Makefile
index 666ec46587ee..4a1cd9c69b58 100644
--- a/audio/zynaddsubfx/Makefile
+++ b/audio/zynaddsubfx/Makefile
@@ -1,10 +1,12 @@
PORTNAME= zynaddsubfx
DISTVERSION= 3.0.6
+PORTREVISION= 3
PORTEPOCH= 2
CATEGORIES= audio
-MAINTAINER= hselasky@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Realtime software synthesizer
+WWW= http://zynaddsubfx.sourceforge.net/
LICENSE= GPLv2
diff --git a/audio/zynaddsubfx/files/patch-rtosc_src_cpp_savefile.cpp b/audio/zynaddsubfx/files/patch-rtosc_src_cpp_savefile.cpp
new file mode 100644
index 000000000000..96e760e7cdd7
--- /dev/null
+++ b/audio/zynaddsubfx/files/patch-rtosc_src_cpp_savefile.cpp
@@ -0,0 +1,11 @@
+--- rtosc/src/cpp/savefile.cpp.orig 2021-12-31 15:58:28 UTC
++++ rtosc/src/cpp/savefile.cpp
+@@ -534,7 +534,7 @@ int load_from_file(const char* file_content,
+ n = 0;
+
+ sscanf(file_content,
+- "%% %128s v%u.%u.%u%n ", appbuf, &vma, &vmi, &vre, &n);
++ "%% %127s v%u.%u.%u%n ", appbuf, &vma, &vmi, &vre, &n);
+ if(n <= 0 || strcmp(appbuf, appname) || vma > 255 || vmi > 255 || vre > 255)
+ return -bytes_read-1;
+
diff --git a/audio/zynaddsubfx/files/patch-src_Effects_Distorsion.cpp b/audio/zynaddsubfx/files/patch-src_Effects_Distorsion.cpp
new file mode 100644
index 000000000000..f6b968afd117
--- /dev/null
+++ b/audio/zynaddsubfx/files/patch-src_Effects_Distorsion.cpp
@@ -0,0 +1,11 @@
+--- src/Effects/Distorsion.cpp.orig 2022-01-22 01:46:21 UTC
++++ src/Effects/Distorsion.cpp
+@@ -75,7 +75,7 @@ rtosc::Ports Distorsion::ports = {
+
+ for(int i=0; i<128; ++i)
+ buffer[i] = 2*(i/128.0)-1;
+- memcpy(orig, buffer, sizeof(float_t)*128);
++ memcpy(orig, buffer, sizeof(buffer));
+
+ waveShapeSmps(sizeof(buffer)/sizeof(buffer[0]), buffer,
+ dd.Ptype + 1, dd.Pdrive, dd.Poffset, dd.Pfuncpar);
diff --git a/audio/zynaddsubfx/files/patch-src_Synth_ADnote.cpp b/audio/zynaddsubfx/files/patch-src_Synth_ADnote.cpp
new file mode 100644
index 000000000000..1b207bbcfdf8
--- /dev/null
+++ b/audio/zynaddsubfx/files/patch-src_Synth_ADnote.cpp
@@ -0,0 +1,11 @@
+--- src/Synth/ADnote.cpp.orig 2022-01-22 01:46:21 UTC
++++ src/Synth/ADnote.cpp
+@@ -1264,7 +1264,7 @@ inline void ADnote::ComputeVoiceOscillator_SincInterpo
+ inline void ADnote::ComputeVoiceOscillator_SincInterpolation(int nvoice)
+ {
+ // windowed sinc kernel factor Fs*0.3, rejection 80dB
+- const float_t kernel[] = {
++ const float kernel[] = {
+ 0.0010596256917418426f,
+ 0.004273442181254887f,
+ 0.0035466063043375785f,
diff --git a/audio/zynaddsubfx/pkg-descr b/audio/zynaddsubfx/pkg-descr
index f91ebd8ac6fc..028a5884c94f 100644
--- a/audio/zynaddsubfx/pkg-descr
+++ b/audio/zynaddsubfx/pkg-descr
@@ -2,5 +2,3 @@ ZynAddSubFX is a opensource software synthesizer capable of making
a countless number of instruments, from some common heard from
expensive hardware to interesting sounds that you'll boost to an
amazing universe of sounds.
-
-WWW: http://zynaddsubfx.sourceforge.net/